@@ -31,11 +31,10 @@ push ebx sub esp, 20 call get_eip -0: add ebx, offset _GLOBAL_OFFSET_TABLE_ mov eax, [ebp+8] mov [esp], eax call object_getClass@PLT @@ -44,11 +43,11 @@ lea eax, [ebx+sel_forwardingTargetForSelector_@GOTOFF] mov [esp+4], eax call class_respondsToSelector@PLT test eax, eax - jz short 1f + jz short 0f mov eax, [ebp+8] mov [esp], eax lea eax, [ebx+sel_forwardingTargetForSelector_@GOTOFF] mov [esp+4], eax @@ -61,13 +60,13 @@ mov edx, [ebp+12] mov [esp+8], edx call eax test eax, eax - jz short 1f + jz short 0f cmp eax, [ebp+8] - je short 1f + je short 0f mov [ebp+8], eax mov [esp], eax mov eax, [ebp+12] mov [esp+4], eax @@ -77,12 +76,12 @@ pop ebx pop ebp jmp eax -1: - mov eax, [ebx+of_method_not_found@GOT] +0: + lea eax, [ebx+of_method_not_found@GOTOFF] add esp, 20 pop ebx pop ebp @@ -108,11 +107,11 @@ lea eax, [ebx+sel_forwardingTargetForSelector_@GOTOFF] mov [esp+4], eax call class_respondsToSelector@PLT test eax, eax - jz short 1f + jz short 0f mov eax, [ebp+12] mov [esp], eax lea eax, [ebx+sel_forwardingTargetForSelector_@GOTOFF] mov [esp+4], eax @@ -125,13 +124,13 @@ mov edx, [ebp+16] mov [esp+8], edx call eax test eax, eax - jz short 1f + jz short 0f cmp eax, [ebp+12] - je short 1f + je short 0f mov [ebp+12], eax mov [esp], eax mov eax, [ebp+16] mov [esp+4], eax @@ -141,12 +140,12 @@ pop ebx pop ebp jmp eax -1: - mov eax, [ebx+of_method_not_found_stret@GOT] +0: + lea eax, [ebx+of_method_not_found_stret@GOTOFF] add esp, 20 pop ebx pop ebp