Function at 0x1003c3b0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10042f90
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a8
mov eax, dword [0x1004f040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1004fa30]
test eax, eax
je 0x1003c402
mov ecx, dword [eax + 0xc8]
jmp 0x1003c404
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x1003c422
test eax, eax
je 0x1003c422
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x1003c422
cmp dword [eax], 0
je 0x1003c422
call fcn.100276d0
call fcn.10027ce0
call fcn.10007c70
push 0
mov edx, 0x1004f528
mov ecx, str.______
call fcn.1000d910
mov eax, dword [0x1004fa30]
add esp, 4
mov dword [eax + 0x1750], 0x3f800000
mov dword [eax + 0x1754], 0x3e4ccccd
mov dword [eax + 0x1758], 0x3e99999a
mov dword [eax + 0x175c], 0x3f800000
mov dword [eax + 0x1810], 0x3f800000
mov dword [eax + 0x1814], 0x3e4ccccd
mov dword [eax + 0x1818], 0x3e99999a
mov dword [eax + 0x181c], 0x3f800000
mov dword [eax + 0x156c], 0x40a9999a
mov dword [eax + 0x1538], 0x40133333
mov dword [eax + 0x1548], 0x3f000000
mov dword [eax + 0x154c], 0x3f000000
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x24
mov dword [ebp - 0x2a8], eax
call eax
mov esi, dword [0x1004fa30]
movss xmm4, dword [0x1004a498]
test al, 1
je 0x1003c544
mov ecx, dword [esi + 0x1ba8]
lea edx, [ebp - 0x2b4]
push 0
mov dword [ebp - 0x2b4], 0x42480000
mov dword [ebp - 0x2b0], 0x42480000
call fcn.10010660
mov edx, dword [esi + 0x1ba8]
add esp, 4
movzx ecx, byte [edx + 0xb1]
mov eax, dword [edx + 0xb0]
and ecx, 0xf1
shl ecx, 8
and eax, 0xffff00ff
or ecx, eax
mov word [edx + 0xa4], 0
mov dword [edx + 0xb0], ecx
movss dword [edx + 0x1c], xmm4
movss dword [edx + 0x20], xmm4
call fcn.100105f0
mov cl, byte [0x1004f528]
test al, al
je 0x1003c558
cmp cl, 1
je 0x1003c56f
cmp dword [esi + 0x1bcc], 0
jne 0x1003c56a
cmp dword [esi + 0x1bd0], 0
je 0x1003c57d
cmp cl, 1
jne 0x1003c57d
mov byte [0x1004fa80], 1
mov byte [0x1004fa78], 1
cmp dword [esi + 0x1bcc], 0
jne 0x1003c5a2
cmp dword [esi + 0x1bd0], 0
jne 0x1003c5a2
test al, al
jne 0x1003c5a2
cmp cl, 1
jne 0x1003c5a2
mov byte [0x1004fa80], al
mov byte [0x1004fa78], al
push 0
lea edx, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0
mov ecx, str.Macro
mov dword [ebp - 0x2a0], 0
call fcn.1002a640
mov dl, byte [0x1004fa98]
add esp, 4
test al, al
je 0x1003c605
cmp byte [0x1004faf4], 0
je 0x1003c605
mov eax, dword [0x1004fd78]
test dl, dl
jne 0x1003c5f7
mov byte [0x1004faec], 1
mov byte [eax + 0x1f2a070], 1
jmp 0x1003c605
mov byte [0x1004faec], 0
mov byte [eax + 0x1f2a070], 0
mov esi, dword [0x1004fa30]
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edi, dword [esi + 0x1ba8]
cmp byte [edi + 0x8f], 0
jne 0x1003c673
movss xmm1, dword [esi + 0x1574]
addss xmm1, dword [edi + 0xd8]
movss xmm0, dword [edi + 0xdc]
movss dword [edi + 0xd0], xmm1
movss dword [edi + 0xd4], xmm0
mov eax, dword [edi + 0x100]
mov ecx, dword [edi + 0x104]
mov dword [edi + 0xf8], eax
mov eax, dword [edi + 0x10c]
mov dword [edi + 0xfc], ecx
mov dword [edi + 0x108], eax
cmp dl, 1
jne 0x1003c732
mov al, byte [0x10049e68]
movq xmm0, qword [str.ON]
push 0x77
mov byte [ebp - 0x110], al
lea eax, [ebp - 0x10f]
push 0
push eax
movq qword [ebp - 0x118], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x1ba8]
add esp, 0xc
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003c712
movss xmm1, dword [esi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
lea eax, [ebp - 0x118]
push eax
push 0x10045654
call fcn.10029d00
mov dl, byte [0x1004fa98]
add esp, 8
mov esi, dword [0x1004fa30]
test dl, dl
jne 0x1003c7f0
mov al, byte [0x10049e74]
movq xmm0, qword [str.OFF]
push 0x77
mov byte [ebp - 0x190], al
lea eax, [ebp - 0x18f]
push 0
push eax
movq qword [ebp - 0x198], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x1ba8]
add esp, 0xc
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003c7d0
movss xmm1, dword [esi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
lea eax, [ebp - 0x198]
push eax
push 0x10045654
call fcn.10029d00
mov dl, byte [0x1004fa98]
add esp, 8
mov esi, dword [0x1004fa30]
cmp dl, 3
jne 0x1003c8af
mov al, byte [0x10049e80]
movq xmm0, qword [str.MovingON]
push 0x77
mov byte [ebp - 0x210], al
lea eax, [ebp - 0x20f]
push 0
push eax
movq qword [ebp - 0x218], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x1ba8]
add esp, 0xc
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003c88f
movss xmm1, dword [esi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
lea eax, [ebp - 0x218]
push eax
push 0x10045654
call fcn.10029d00
mov dl, byte [0x1004fa98]
add esp, 8
mov esi, dword [0x1004fa30]
cmp dl, 2
jne 0x1003c968
mov al, byte [0x10049e8c]
movq xmm0, qword [0x10049e84]
push 0x77
mov byte [ebp - 0x290], al
lea eax, [ebp - 0x28f]
push 0
push eax
movq qword [ebp - 0x298], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 0x1ba8]
add esp, 0xc
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003c94e
movss xmm1, dword [esi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
lea eax, [ebp - 0x298]
push eax
push 0x10045654
call fcn.10029d00
mov esi, dword [0x1004fa30]
add esp, 8
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003c9d0
movss xmm1, dword [esi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004fab3
mov ecx, 0x10049e90
call fcn.1002bbe0
mov edi, dword [0x1004fa30]
mov eax, dword [edi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [edi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003ca4d
movss xmm1, dword [edi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0xa
push 6
push 0x1004f5a8
push ecx
mov dword [esi], 0x42c80000
mov edx, 0x1004f54c
and dword [edi + 0x1c34], 0xfffffffe
mov ecx, 0x10049904
call fcn.1002ce70
mov ecx, dword [0x1004fa30]
add esp, 0x10
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
mov ecx, str.AutoResu
mov edx, 0x1004f547
call fcn.1002bbe0
mov edi, dword [0x1004fa30]
mov eax, dword [edi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [edi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003cb43
movss xmm1, dword [edi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0x20000
push str._.0f
push 0
push 0
mov dword [esi], 0x41f00000
mov edx, 9
and dword [edi + 0x1c34], 0xfffffffe
mov ecx, str.ResetResuTimer
push 0x1004f530
call fcn.1002e6a0
movsd xmm0, qword [0x1004f530]
add esp, 0x14
mov esi, dword [0x1004fa30]
addsd xmm0, qword [0x1004a428]
movsd qword [0x1004fe10], xmm0
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
mov eax, dword [esi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003cc45
movss xmm1, dword [esi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004faf4
mov ecx, str.Enable
call fcn.1002bbe0
push 0
push 8
push 0x1004f588
push ecx
mov edx, 0x1004fad8
mov ecx, str.PetSkill_A_
call fcn.1002ce70
add esp, 0x10
test al, al
je 0x1003cdb2
mov eax, dword [0x1004fad8]
test eax, eax
jne 0x1003cc8b
mov byte [0x1004fafc], al
jmp 0x1003cd88
cmp eax, 1
jne 0x1003cca1
mov byte [0x1004fab8], al
mov byte [0x1004fafc], 0
jmp 0x1003cd8f
cmp eax, 2
jne 0x1003ccc0
mov byte [0x1004fab8], 0
mov byte [0x1004faa2], 1
mov byte [0x1004fafc], 0
jmp 0x1003cd96
cmp eax, 3
jne 0x1003cce6
mov byte [0x1004fab8], 0
mov byte [0x1004faa2], 0
mov byte [0x1004fad0], 1
mov byte [0x1004fafc], 0
jmp 0x1003cd9d
cmp eax, 4
jne 0x1003cd13
mov byte [0x1004fab8], 0
mov byte [0x1004faa2], 0
mov byte [0x1004fad0], 0
mov byte [0x1004faa1], 1
mov byte [0x1004fafc], 0
jmp 0x1003cda4
cmp eax, 5
jne 0x1003cd44
mov byte [0x1004fab8], 0
mov byte [0x1004faa2], 0
mov byte [0x1004fad0], 0
mov byte [0x1004faa1], 0
mov byte [0x1004fadc], 1
mov byte [0x1004fafc], 0
jmp 0x1003cdab
cmp eax, 6
jne 0x1003cd7c
mov byte [0x1004fab8], 0
mov byte [0x1004faa2], 0
mov byte [0x1004fad0], 0
mov byte [0x1004faa1], 0
mov byte [0x1004fadc], 0
mov byte [0x1004faa0], 1
mov byte [0x1004fafc], 0
jmp 0x1003cdb2
cmp eax, 7
jne 0x1003cdb2
mov byte [0x1004fafc], 1
mov byte [0x1004fab8], 0
mov byte [0x1004faa2], 0
mov byte [0x1004fad0], 0
mov byte [0x1004faa1], 0
mov byte [0x1004fadc], 0
mov byte [0x1004faa0], 0
mov eax, dword [0x1004fb10]
cmp eax, 0xff
jne 0x1003cdfe
push 0x78
lea eax, [ebp - 0x90]
mov dword [ebp - 0x98], 0x68746f4e
push 0
push eax
mov dword [ebp - 0x94], 0x676e69
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
test eax, eax
jne 0x1003ce49
mov eax, dword [0x10049ee4]
movq xmm0, qword [str.Hp_Recovery]
push 0x74
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 1
jne 0x1003cea0
mov eax, dword [0x10049ef0]
movq xmm0, qword [str.Rejuvenation]
mov dword [ebp - 0x90], eax
mov al, byte [0x10049ef4]
push 0x73
mov byte [ebp - 0x8c], al
lea eax, [ebp - 0x8b]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 2
jne 0x1003cef9
mov ax, word [0x10049f00]
movq xmm0, qword [str.Attack_Aid]
mov word [ebp - 0x90], ax
mov al, byte [0x10049f02]
push 0x75
mov byte [ebp - 0x8e], al
lea eax, [ebp - 0x8d]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 3
jne 0x1003cf45
mov eax, dword [0x10049f0c]
movq xmm0, qword [str.Defense_Aid]
push 0x74
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 4
jne 0x1003cf91
mov eax, dword [0x10049f18]
movq xmm0, qword [str.Take_Potion]
push 0x74
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 5
jne 0x1003cfd0
movups xmm0, xmmword [str.Item_Protection]
push 0x70
lea eax, [ebp - 0x88]
push 0
push eax
movups xmmword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 6
jne 0x1003d01c
mov eax, dword [0x10049f34]
movq xmm0, qword [str.Collect_All]
push 0x74
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0x8c]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 7
jne 0x1003d073
mov eax, dword [0x10049f40]
movq xmm0, qword [str.Collect_Rare]
mov dword [ebp - 0x90], eax
mov al, byte [0x10049f44]
push 0x73
mov byte [ebp - 0x8c], al
lea eax, [ebp - 0x8b]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 8
jne 0x1003d0d7
mov eax, dword [0x10049f50]
movq xmm0, qword [str.Collect_Potion]
mov dword [ebp - 0x90], eax
mov ax, word [0x10049f54]
mov word [ebp - 0x8c], ax
mov al, byte [0x10049f56]
push 0x71
mov byte [ebp - 0x8a], al
lea eax, [ebp - 0x89]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 9
jne 0x1003d12e
mov eax, dword [0x10049f60]
movq xmm0, qword [str.Collect_Gold]
mov dword [ebp - 0x90], eax
mov al, byte [0x10049f64]
push 0x73
mov byte [ebp - 0x8c], al
lea eax, [ebp - 0x8b]
push 0
push eax
movq qword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
mov eax, dword [0x1004fb10]
add esp, 8
cmp eax, 0xa
jne 0x1003d173
mov al, byte [0x10049f78]
movups xmm0, xmmword [str.Collect_Enhancer]
push 0x6f
mov byte [ebp - 0x88], al
lea eax, [ebp - 0x87]
push 0
push eax
movups xmmword [ebp - 0x98], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x98]
push eax
push str.Current_Pet_Skill___s
call fcn.10029d00
add esp, 8
push dword [0x1004faf0]
push dword [0x1004fad4]
push str.HP_:__d____d
call fcn.10029d00
add esp, 0xc
push dword [0x1004fa9c]
push dword [0x1004fac4]
push str.MP_:__d____d
call fcn.10029d00
add esp, 0xc
push dword [0x1004fb08]
push dword [0x1004fb28]
push str.SP_:__d____d
call fcn.10029d00
add esp, 0xc
push str.Auto_Pots
call fcn.10029d00
push ecx
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 1
push eax
push 0x1004f57c
mov ecx, str.HP__
call fcn.1002dcc0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d26b
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004f550
mov ecx, 0x10049fc0
call fcn.1002bbe0
sub esp, 8
mov dword [ebp - 0x2a0], 0x64
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x29c], 1
mov ecx, str.MP__
push eax
lea eax, [ebp - 0x29c]
push eax
push 0x1004f578
call fcn.1002dcc0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d31f
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004f544
mov ecx, 0x10049fcc
call fcn.1002bbe0
sub esp, 8
mov dword [ebp - 0x2a0], 0x64
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x29c], 1
mov ecx, str.SP__
push eax
lea eax, [ebp - 0x29c]
push eax
push 0x1004f570
call fcn.1002dcc0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d3d3
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004f55c
mov ecx, 0x10049fd8
call fcn.1002bbe0
push 0x20000
push str._.3f
push 0
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x3f800000
push eax
push 0x1004f554
mov edx, 8
mov ecx, str.TotalRange
call fcn.1002e6a0
add esp, 0x14
mov edx, 0x1004fab6
mov ecx, str.LockLocation
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d493
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
cmp byte [0x1004fab6], 0
je 0x1003d4a3
mov byte [0x1004fab5], 0
mov edx, 0x1004fab5
mov ecx, str.GoToNPC
call fcn.1002bbe0
cmp byte [0x1004fab5], 0
je 0x1003d4c2
mov byte [0x1004fab6], 0
push 0
lea edx, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0
mov ecx, str.GetMyLoc
mov dword [ebp - 0x2a0], 0
call fcn.1002a640
add esp, 4
test al, al
je 0x1003d4f4
call fcn.10038e20
mov edi, dword [0x1004fa30]
mov eax, dword [edi + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [edi + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d562
movss xmm1, dword [edi + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0x20000
push str._.3f
push 0
lea eax, [ebp - 0x2a0]
mov dword [esi], 0x43160000
and dword [edi + 0x1c34], 0xfffffffe
mov edx, 8
push eax
push 0x1004f540
mov ecx, str.LockRange
mov dword [ebp - 0x2a0], 0x3f800000
call fcn.1002e6a0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
mov ecx, str.AutoSpBp
mov edx, 0x1004fab4
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d670
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
cmp byte [0x1004fab4], 0
je 0x1003d680
mov byte [0x1004fab0], 0
mov edx, 0x1004fab7
mov ecx, 0x1004a024
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d6fd
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
cmp byte [0x1004fab7], 0
je 0x1003d70d
mov byte [0x1004fab2], 0
mov edx, 0x1004fab2
mov ecx, 0x1004a028
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d78a
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
cmp byte [0x1004fab2], 0
je 0x1003d79a
mov byte [0x1004fab7], 0
mov edx, 0x1004fab0
mov ecx, str.Auto_Sell_to_NPC
call fcn.1002bbe0
cmp byte [0x1004fab0], 0
je 0x1003d7b9
mov byte [0x1004fab4], 0
mov edi, dword [0x1004fa30]
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0
push 0x10045658
push 0
push 0
mov dword [esi], 0x42480000
mov edx, 4
and dword [edi + 0x1c34], 0xfffffffe
mov ecx, str.SocketID
push 0x1004fb18
call fcn.1002e6a0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d874
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004f546
mov ecx, 0x10049bb4
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d8f1
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004f545
mov ecx, str.__PetSpeedBoost_
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
mov ecx, str.Show_Other_Script
mov edx, 0x1004fba8
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003d9b5
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
mov edx, 0x1004fab1
mov ecx, str.Hide_Animation_
call fcn.1002bbe0
cmp byte [0x1004fba8], 0
je 0x1003e950
push 0x8000
xor edx, edx
mov ecx, 0x10049904
call fcn.1000d910
add esp, 4
call fcn.100105f0
mov cl, byte [0x1004f528]
test al, al
je 0x1003d9f9
cmp cl, 1
je 0x1003da15
mov eax, dword [0x1004fa30]
cmp dword [eax + 0x1bcc], 0
jne 0x1003da10
cmp dword [eax + 0x1bd0], 0
je 0x1003da23
cmp cl, 1
jne 0x1003da23
mov byte [0x1004fa80], 1
mov byte [0x1004fa78], 1
push 0x24
call dword [ebp - 0x2a8]
test ax, ax
je 0x1003daa0
mov esi, dword [0x1004fa30]
lea edx, [ebp - 0x2b4]
push 0
mov dword [ebp - 0x2b4], 0x43af0000
mov dword [ebp - 0x2b0], 0x42480000
mov ecx, dword [esi + 0x1ba8]
call fcn.10010660
mov esi, dword [esi + 0x1ba8]
add esp, 4
movzx edx, byte [esi + 0xb1]
mov eax, dword [esi + 0xb0]
and edx, 0xf1
shl edx, 8
and eax, 0xffff00ff
or edx, eax
mov word [esi + 0xa4], 0
mov dword [esi + 0xb0], edx
mov dword [esi + 0x1c], 0x43960000
mov dword [esi + 0x20], 0x43c30000
mov edx, 0x1004fab6
mov ecx, str.LockLocation
call fcn.1002bbe0
cmp byte [0x1004fab6], 0
je 0x1003dabf
mov byte [0x1004fab5], 0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003db2d
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x10049904
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003dba8
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x10049904
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov esi, dword [ecx + 0x1ba8]
cmp byte [esi + 0x8f], 0
jne 0x1003dc23
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [esi + 0xd8]
movss xmm0, dword [esi + 0xdc]
movss dword [esi + 0xd0], xmm1
movss dword [esi + 0xd4], xmm0
mov eax, dword [esi + 0x100]
mov edx, dword [esi + 0x104]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0xfc], edx
mov dword [esi + 0x108], eax
mov edx, 0x1004fab5
mov ecx, str.GoToNPC
call fcn.1002bbe0
cmp byte [0x1004fab5], 0
je 0x1003dc42
mov byte [0x1004fab6], 0
push 0x10045506
call fcn.10029bd0
add esp, 4
mov dword [ebp - 0x2ac], 0
lea edx, [ebp - 0x2ac]
mov dword [ebp - 0x2a8], 0
mov ecx, str.GetMyCoords
push 0
call fcn.1002a640
add esp, 4
test al, al
je 0x1003dc81
call fcn.10038e20
mov edi, dword [0x1004fa30]
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
mov dword [esi], 0x43160000
and dword [edi + 0x1c34], 0xfffffffe
push str.LockLoc:_X
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003dd27
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x20000
push str._.3f
push 0
push 0
push 0x1004faf8
mov edx, 8
mov ecx, 0x1004a09c
call fcn.1002e6a0
add esp, 0x14
push str.LockLoc:_Z
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003ddc7
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x20000
push str._.3f
push 0
push 0
push 0x1004fac0
mov edx, 8
mov ecx, 0x1004a0ac
call fcn.1002e6a0
add esp, 0x14
push str.LockLoc:_Y
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003de67
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x20000
push str._.3f
push 0
push 0
push 0x1004facc
mov edx, 8
mov ecx, 0x1004a0bc
call fcn.1002e6a0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0
mov eax, dword [ecx + 0x1ba8]
push 0
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
mov ecx, str.GetNpcCoords
lea edx, [ebp - 0x2ac]
call fcn.1002a640
add esp, 4
test al, al
je 0x1003def6
call fcn.10039120
mov edi, dword [0x1004fa30]
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
mov dword [esi], 0x43160000
and dword [edi + 0x1c34], 0xfffffffe
push str.NPC:_____X
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003df9c
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x20000
push str._.3f
push 0
push 0
push 0x1004f584
mov edx, 8
mov ecx, 0x10049904
call fcn.1002e6a0
add esp, 0x14
push str.NPC:_____Z
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e03c
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x20000
push str._.3f
push 0
push 0
push 0x1004f56c
mov edx, 8
mov ecx, 0x1004a0ec
call fcn.1002e6a0
add esp, 0x14
push str.NPC:_____Y
call fcn.10029bd0
mov ecx, dword [0x1004fa30]
add esp, 4
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e0dc
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0x20000
push str._.3f
push 0
push 0
push 0x1004f53c
mov edx, 8
mov ecx, 0x1004a0fc
call fcn.1002e6a0
add esp, 0x14
push str.______________________________________________________________________________
call fcn.10029bd0
mov edi, dword [0x1004fa30]
add esp, 4
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0
push 0x10045658
push 0
push 0
mov dword [esi], 0x42c80000
mov edx, 4
and dword [edi + 0x1c34], 0xfffffffe
mov ecx, str.LockedEntityID1
push 0x1004faac
call fcn.1002e6a0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
push str.Press_Scoll_Lock_to_copy_the_hovered_Entity_ID_to_LockedEntityID
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
call fcn.10029d00
add esp, 4
push dword [0x1004fed0]
push str.Ent1_ID:__d
call fcn.10029d00
mov ecx, dword [0x1004fa30]
add esp, 8
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e221
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push dword [0x1004fed8]
push str.Ent1_HP:__d
call fcn.10029d00
movss xmm0, dword [0x1004fb7c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Ent1x:_.0f
call fcn.10029d00
mov ecx, dword [0x1004fa30]
add esp, 0xc
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e2bc
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
movss xmm0, dword [0x1004fb9c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Ent1z:_.0f
call fcn.10029d00
mov ecx, dword [0x1004fa30]
add esp, 0xc
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e34a
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
movss xmm0, dword [0x1004fb98]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Ent1y:_.0f
call fcn.10029d00
add esp, 0xc
mov edx, 0x1004fb81
mov ecx, str.FreezePosition1_
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e3e7
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push dword [0x1004fabc]
push str._1____d_
call fcn.10029d00
mov edi, dword [0x1004fa30]
add esp, 8
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0x20000
push str._.0f
lea eax, [ebp - 0x2a8]
mov dword [esi], 0x42c80000
and dword [edi + 0x1c34], 0xfffffffe
mov edx, 8
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x3f800000
push eax
push 0x1004fbac
mov ecx, str.EntityD1X
mov dword [ebp - 0x2a8], 0x41200000
call fcn.1002e6a0
add esp, 0x14
mov dword [ebp - 0x2a0], 0x3f800000
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x41200000
mov edx, 8
mov ecx, str.EntityD1Z
push 0x20000
push str._.0f
push eax
lea eax, [ebp - 0x2a0]
push eax
push 0x1004fb94
call fcn.1002e6a0
add esp, 0x14
mov dword [ebp - 0x2a0], 0x3f800000
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x41200000
mov edx, 8
mov ecx, str.EntityD1Y
push 0x20000
push str._.0f
push eax
lea eax, [ebp - 0x2a0]
push eax
push 0x1004fba4
call fcn.1002e6a0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
push str.______________________________________________________________________________
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
call fcn.10029bd0
mov edi, dword [0x1004fa30]
add esp, 4
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0
push 0x10045658
push 0
push 0
mov dword [esi], 0x42c80000
mov edx, 4
and dword [edi + 0x1c34], 0xfffffffe
mov ecx, str.LockedEntityID2
push 0x1004fb00
call fcn.1002e6a0
add esp, 0x14
mov ecx, dword [0x1004fa30]
push str.Press_Pause_to_copy_the_hovered_Entity_ID_to_LockedEntityID
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
call fcn.10029d00
add esp, 4
push dword [0x1004fedc]
push str.Ent2_ID:__d
call fcn.10029d00
mov ecx, dword [0x1004fa30]
add esp, 8
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e646
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push dword [0x1004fed4]
push str.Ent2_HP:__d
call fcn.10029d00
movss xmm0, dword [0x1004fb78]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Ent2x:_.0f
call fcn.10029d00
mov ecx, dword [0x1004fa30]
add esp, 0xc
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e6e1
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
movss xmm0, dword [0x1004fb88]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Ent2z:_.0f
call fcn.10029d00
mov ecx, dword [0x1004fa30]
add esp, 0xc
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e76f
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
movss xmm0, dword [0x1004fb90]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.Ent2y:_.0f
call fcn.10029d00
add esp, 0xc
mov edx, 0x1004fb80
mov ecx, str.FreezePosition2_
call fcn.1002bbe0
mov ecx, dword [0x1004fa30]
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
cmp byte [edx + 0x8f], 0
jne 0x1003e80c
movss xmm1, dword [ecx + 0x1574]
addss xmm1, dword [edx + 0xd8]
movss xmm0, dword [edx + 0xdc]
movss dword [edx + 0xd0], xmm1
movss dword [edx + 0xd4], xmm0
mov eax, dword [edx + 0x100]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push dword [0x1004fabc]
push str._2____d_
call fcn.10029d00
mov edi, dword [0x1004fa30]
add esp, 8
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0x20000
push str._.0f
lea eax, [ebp - 0x2a8]
mov dword [esi], 0x42c80000
and dword [edi + 0x1c34], 0xfffffffe
mov edx, 8
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x3f800000
push eax
push 0x1004fba0
mov ecx, str.EntityD2X
mov dword [ebp - 0x2a8], 0x41200000
call fcn.1002e6a0
add esp, 0x14
mov dword [ebp - 0x2a0], 0x3f800000
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x41200000
mov edx, 8
mov ecx, str.EntityD2Z
push 0x20000
push str._.0f
push eax
lea eax, [ebp - 0x2a0]
push eax
push 0x1004fb84
call fcn.1002e6a0
add esp, 0x14
mov dword [ebp - 0x2a0], 0x3f800000
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x2a8], 0x41200000
mov edx, 8
mov ecx, str.EntityD2Y
push 0x20000
push str._.0f
push eax
lea eax, [ebp - 0x2a0]
push eax
push 0x1004fb8c
call fcn.1002e6a0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
call fcn.1000fff0
mov edi, dword [0x1004fa30]
mov ecx, dword [edi + 0x1ba8]
lea esi, [ecx + 0x180]
add ecx, 0x188
push esi
call fcn.100173f0
push 0
push 0x10045658
lea eax, [ebp - 0x2b8]
mov dword [esi], 0x42c80000
and dword [edi + 0x1c34], 0xfffffffe
mov edx, 4
push eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2b8], 0xa
push eax
push 0x1004f558
mov ecx, str.SendTimer
mov dword [ebp - 0x2b0], 1
call fcn.1002e6a0
mov ecx, dword [0x1004fa30]
add esp, 0x14
mov eax, dword [ecx + 0x1ba8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1ba8]
mov ecx, dword [edx + 0x188]
mov eax, dword [edx + 0x190]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x180], eax
lea eax, [ecx - 1]
mov dword [edx + 0x188], eax
call fcn.1000fff0
call fcn.10009c50
call fcn.10009fb0
mov eax, dword [0x1004fa30]
mov eax, dword [eax + 0x1d50]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x34
cmp byte [ecx], al
cmove ecx, eax
call fcn.10027210
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100416c0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret