···103103extern _GLOBAL_OFFSET_TABLE_
104104105105%macro DereferenceArgument 1
106106- push eax ; save the IMP
107107- mov eax, [ebp+(%1*4)+8] ; get objc_super*
108108- mov eax, [eax] ; get the first member's value
109109- mov [ebp+(%1*4)+8], eax ; fix the first argument
110110- pop eax ; restore the IMP
106106+ mov ecx, [ebp+(%1*4)+8] ; get objc_super*
107107+ mov ecx, [ecx] ; get the first member's value
108108+ mov [ebp+(%1*4)+8], ecx ; fix the first argument
111109%endmacro
112110113111; NOT USED