004e62f0 -- 소환수 관객 함수
004deb50 -- 이 함수에서 0051bad0 함수 호출
0051bad0 함수
0051bbbb -- jmp dword ptr [ecx*4+0051CEE0] //각 액션에 따라 점프
0053f8e0 --함수 <<- 0051bfcd 에서 호출
0053f91b -- call dword ptr [esi+000002DC] //아이템 사용
0053ee10 -- 사과 사용
0051bfb3 -- 이 부분때문에 onUse 처리가 안됨...
push esi
push edi
push ecx
mov esi, 0051cee0
mov edi, [0051bbbe]
xor, ecx, ecx
mov cl, 29
repe movsd
pop ecx
pop edi
pop esi
push [org]
ret
56 57 51 BE E0 CE 51 00 8B 3D BE BB 51 00 31 C9 B1 29 F3 A5 59 5F 5E 68 00 10 75 00 C3 90 90 90
--개선--
005b86f6 --1바이트
push ecx
push edx
xor ecx, ecx
mov ecx, [005b86f6]
test cl, cl
jne l1
mov ecx, [esp+0c]
mov edx, [ecx+00000114]
test byte ptr [edx+00000e60], 03
je l1
mov eax, 00000001
jmp l2
l1:
xor eax, eax
l2:
pop edx
pop ecx
ret
----
51 52 31 C9 8B 0D F6 86 5B 00 84 C9 75 1A 8B 4C 24 0C 8B 91 14 01 00 00 F6 82 60 0E 00 00 03 74 07 B8 01 00 00 00 EB 02 31 C0 5A 59 C3 90
----
--개선 호출하는 쪽--
push [esp+10]
call XX
add esp, 04
test eax, eax
---
--onUse
33 D2 66 8B 56 01 52 E8 C9 CB 05 00 8B F8 A1 A0 B7 85 00 83 C4 04 F6 C4 80 74 0F 33 C0 66 8B 46 01 50 E8 DE CB 05 00 83 C4 04 E8 16 F2 FB FF 85 C0 74 06 68 A1 C9 51 00 C3 8B 4C 24 10 8B 91 14 01 00 00 68 B9 BF 51 00 C3
--onDrop
33 C0 66 8B 46 01 50 E8 34 7B E2 FF 8B F8 A1 A0 B7 85 00 83 C4 04 F6 C4 80 74 0F 33 C9 66 8B 4E 01 51 E8 49 7B E2 FF 83 C4 04 8B 44 24 10 8B 90 14 01 00 00 68 06 BE 51 00 C3
--onPickup