Function at 0x1003d750
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 0x10046170
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2d0
mov eax, dword [0x10052040]
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 [0x100528f0]
test eax, eax
je 0x1003d79f
mov ecx, dword [eax + 0x78]
jmp 0x1003d7a1
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x1003d7bc
test eax, eax
je 0x1003d7bc
mov eax, dword [eax + 0x78]
test eax, eax
je 0x1003d7bc
cmp dword [eax], 0
je 0x1003d7bc
call fcn.100278c0
call fcn.100282a0
call fcn.10007770
push 0x20
mov edx, 0x10052929
mov ecx, 0x1004dd00
call fcn.1000d5a0
mov eax, dword [0x100528f0]
add esp, 4
cmp dword [0x10052934], 1
movaps xmm0, xmmword [0x1004eb40]
mov word [eax + 0x94], 0x101
movups xmmword [eax + 0x39c0], xmm0
mov dword [eax + 0x37dc], 0x40a9999a
movaps xmm0, xmmword [0x1004ecb0]
movups xmmword [eax + 0x3a80], xmm0
mov dword [eax + 0x37a8], 0x40133333
mov dword [eax + 0x37b8], 0x3f000000
mov dword [eax + 0x37bc], 0x3f000000
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dword [ebp - 0x2c8], eax
jne 0x1003d904
push 0x24
call eax
mov esi, dword [0x100528f0]
test al, 1
je 0x1003d8a6
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2c0]
push 0
mov dword [ebp - 0x2c0], 0x42480000
mov dword [ebp - 0x2bc], 0x42480000
call fcn.10010380
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2c0]
add esp, 4
mov dword [ebp - 0x2c0], 0x43960000
mov dword [ebp - 0x2bc], 0x43960000
push 0
call fcn.100104e0
add esp, 4
call fcn.10010310
mov cl, byte [0x10052929]
test al, al
je 0x1003d8ba
cmp cl, 1
je 0x1003d8d1
cmp dword [esi + 0x3e3c], 0
jne 0x1003d8cc
cmp dword [esi + 0x3e40], 0
je 0x1003d8df
cmp cl, 1
jne 0x1003d8df
mov byte [0x10052930], 1
mov byte [0x10052928], 1
cmp dword [esi + 0x3e3c], 0
jne 0x1003d904
cmp dword [esi + 0x3e40], 0
jne 0x1003d904
test al, al
jne 0x1003d904
cmp cl, 1
jne 0x1003d904
mov byte [0x10052930], al
mov byte [0x10052928], al
push 0
lea edx, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0
mov ecx, str.Macro
mov dword [ebp - 0x2bc], 0
call fcn.1002b8c0
mov dl, byte [0x10052964]
add esp, 4
test al, al
je 0x1003d95f
cmp dword [0x100529d0], 0
je 0x1003d95f
mov eax, dword [0x10052ac4]
test dl, dl
jne 0x1003d955
mov byte [0x10052a50], 1
mov byte [eax], 1
jmp 0x1003d95f
mov byte [0x10052a50], 0
mov byte [eax], 0
mov esi, dword [0x100528f0]
mov edi, dword [esi + 0x3e18]
cmp byte [edi + 0x93], 0
jne 0x1003d9c7
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edi + 0xdc]
movss xmm0, dword [edi + 0xe0]
movss dword [edi + 0xd4], xmm1
movss dword [edi + 0xd8], xmm0
mov eax, dword [edi + 0x104]
mov ecx, dword [edi + 0x108]
mov dword [edi + 0xfc], eax
mov eax, dword [edi + 0x110]
mov dword [edi + 0x100], ecx
mov dword [edi + 0x10c], eax
mov byte [edi + 0x114], 1
cmp dl, 1
jne 0x1003da80
mov al, byte [0x1004dd14]
movq xmm0, qword [str.ON]
push 0x77
mov byte [ebp - 0x130], al
lea eax, [ebp - 0x12f]
push 0
push eax
movq qword [ebp - 0x138], xmm0
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003da60
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
lea eax, [ebp - 0x138]
push eax
push 0x10048f7c
call fcn.1002af20
mov dl, byte [0x10052964]
add esp, 8
mov esi, dword [0x100528f0]
test dl, dl
jne 0x1003db38
mov al, byte [0x1004dd20]
movq xmm0, qword [str.OFF]
push 0x77
mov byte [ebp - 0x1b0], al
lea eax, [ebp - 0x1af]
push 0
push eax
movq qword [ebp - 0x1b8], xmm0
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003db18
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
lea eax, [ebp - 0x1b8]
push eax
push 0x10048f7c
call fcn.1002af20
mov dl, byte [0x10052964]
add esp, 8
mov esi, dword [0x100528f0]
cmp dl, 3
jne 0x1003dbf1
mov al, byte [0x1004dd2c]
movq xmm0, qword [str.MovingON]
push 0x77
mov byte [ebp - 0x230], al
lea eax, [ebp - 0x22f]
push 0
push eax
movq qword [ebp - 0x238], xmm0
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003dbd1
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
lea eax, [ebp - 0x238]
push eax
push 0x10048f7c
call fcn.1002af20
mov dl, byte [0x10052964]
add esp, 8
mov esi, dword [0x100528f0]
cmp dl, 2
jne 0x1003dca4
mov al, byte [0x1004dd38]
movq xmm0, qword [0x1004dd30]
push 0x77
mov byte [ebp - 0x2b0], al
lea eax, [ebp - 0x2af]
push 0
push eax
movq qword [ebp - 0x2b8], xmm0
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003dc8a
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
lea eax, [ebp - 0x2b8]
push eax
push 0x10048f7c
call fcn.1002af20
mov esi, dword [0x100528f0]
add esp, 8
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003dd06
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100529bc
mov ecx, 0x1004dd3c
call fcn.1002cea0
mov edi, dword [0x100528f0]
mov edx, dword [edi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003dd7d
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 0xa
push 6
push 0x10052420
push ecx
mov dword [esi], 0x42c80000
mov edx, 0x100523ac
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, 0x1004d74c
call fcn.1002e0f0
mov ecx, dword [0x100528f0]
add esp, 0x10
mov eax, dword [ecx + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [ecx + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov ecx, str.AutoResu
mov edx, 0x100529bf
call fcn.1002cea0
mov edi, dword [0x100528f0]
mov edx, dword [edi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003de6d
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 0x20000
push str._.0f
push 0
push 0
mov dword [esi], 0x41f00000
mov edx, 9
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.ResetResuTimer
push 0x10052398
call fcn.1002f6d0
movsd xmm0, qword [0x10052398]
add esp, 0x14
addsd xmm0, qword [0x1004e948]
mov ecx, dword [0x100528f0]
push 0
push 9
movsd qword [0x10052d70], xmm0
mov eax, dword [ecx + 0x3e18]
push 0x100523d4
mov byte [eax + 0x90], 1
mov edx, dword [ecx + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
push ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov ecx, str.PetSkill_A_
mov edx, 0x100523f8
call fcn.1002e0f0
add esp, 0x10
test al, al
je 0x1003e0ae
mov eax, dword [0x100523f8]
test eax, eax
jne 0x1003df3e
mov byte [0x10052a74], al
jmp 0x1003e07d
cmp eax, 1
jne 0x1003df54
mov byte [0x100529c8], al
mov byte [0x10052a74], 0
jmp 0x1003e084
cmp eax, 2
jne 0x1003df73
mov byte [0x100529c8], 0
mov byte [0x10052998], 1
mov byte [0x10052a74], 0
jmp 0x1003e08b
cmp eax, 3
jne 0x1003df99
mov byte [0x100529c8], 0
mov byte [0x10052998], 0
mov byte [0x100529fc], 1
mov byte [0x10052a74], 0
jmp 0x1003e092
cmp eax, 4
jne 0x1003dfc6
mov byte [0x100529c8], 0
mov byte [0x10052998], 0
mov byte [0x100529fc], 0
mov byte [0x10052980], 1
mov byte [0x10052a74], 0
jmp 0x1003e099
cmp eax, 5
jne 0x1003dffa
mov byte [0x100529c8], 0
mov byte [0x10052998], 0
mov byte [0x100529fc], 0
mov byte [0x10052980], 0
mov byte [0x10052a0c], 1
mov byte [0x10052a74], 0
jmp 0x1003e0a0
cmp eax, 6
jne 0x1003e032
mov byte [0x100529c8], 0
mov byte [0x10052998], 0
mov byte [0x100529fc], 0
mov byte [0x10052980], 0
mov byte [0x10052a0c], 0
mov byte [0x10052974], 1
mov byte [0x10052a74], 0
jmp 0x1003e0a7
cmp eax, 7
jne 0x1003e071
mov byte [0x100529c8], 0
mov byte [0x10052998], 0
mov byte [0x100529fc], 0
mov byte [0x10052980], 0
mov byte [0x10052a0c], 0
mov byte [0x10052974], 0
mov byte [0x100523ab], 1
mov byte [0x10052a74], 0
jmp 0x1003e0ae
cmp eax, 8
jne 0x1003e0ae
mov byte [0x10052a74], 1
mov byte [0x100529c8], 0
mov byte [0x10052998], 0
mov byte [0x100529fc], 0
mov byte [0x10052980], 0
mov byte [0x10052a0c], 0
mov byte [0x10052974], 0
mov byte [0x100523ab], 0
mov eax, dword [0x10052abc]
cmp eax, 0xff
jne 0x1003e0fa
push 0x78
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb8], 0x68746f4e
push 0
push eax
mov dword [ebp - 0xb4], 0x676e69
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
test eax, eax
jne 0x1003e145
mov eax, dword [0x1004dd88]
movq xmm0, qword [str.Hp_Recovery]
push 0x74
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xac]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 1
jne 0x1003e19c
mov eax, dword [0x1004dd94]
movq xmm0, qword [str.Rejuvenation]
mov dword [ebp - 0xb0], eax
mov al, byte [0x1004dd98]
push 0x73
mov byte [ebp - 0xac], al
lea eax, [ebp - 0xab]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 2
jne 0x1003e1f5
mov ax, word [0x1004dda4]
movq xmm0, qword [str.Attack_Aid]
mov word [ebp - 0xb0], ax
mov al, byte [0x1004dda6]
push 0x75
mov byte [ebp - 0xae], al
lea eax, [ebp - 0xad]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 3
jne 0x1003e241
mov eax, dword [0x1004ddb0]
movq xmm0, qword [str.Defense_Aid]
push 0x74
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xac]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 4
jne 0x1003e28d
mov eax, dword [0x1004ddbc]
movq xmm0, qword [str.Take_Potion]
push 0x74
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xac]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 5
jne 0x1003e2cc
movups xmm0, xmmword [str.Item_Protection]
push 0x70
lea eax, [ebp - 0xa8]
push 0
push eax
movups xmmword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 6
jne 0x1003e318
mov eax, dword [0x1004ddd8]
movq xmm0, qword [str.Collect_All]
push 0x74
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xac]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 7
jne 0x1003e36f
mov eax, dword [0x1004dde4]
movq xmm0, qword [str.Collect_Rare]
mov dword [ebp - 0xb0], eax
mov al, byte [0x1004dde8]
push 0x73
mov byte [ebp - 0xac], al
lea eax, [ebp - 0xab]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 8
jne 0x1003e3d3
mov eax, dword [0x1004ddf4]
movq xmm0, qword [str.Collect_Potion]
mov dword [ebp - 0xb0], eax
mov ax, word [0x1004ddf8]
mov word [ebp - 0xac], ax
mov al, byte [0x1004ddfa]
push 0x71
mov byte [ebp - 0xaa], al
lea eax, [ebp - 0xa9]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 9
jne 0x1003e42a
mov eax, dword [0x1004de04]
movq xmm0, qword [str.Collect_Gold]
mov dword [ebp - 0xb0], eax
mov al, byte [0x1004de08]
push 0x73
mov byte [ebp - 0xac], al
lea eax, [ebp - 0xab]
push 0
push eax
movq qword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
mov eax, dword [0x10052abc]
add esp, 8
cmp eax, 0xa
jne 0x1003e46f
mov al, byte [0x1004de1c]
movups xmm0, xmmword [str.Collect_Enhancer]
push 0x6f
mov byte [ebp - 0xa8], al
lea eax, [ebp - 0xa7]
push 0
push eax
movups xmmword [ebp - 0xb8], xmm0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0xb8]
push eax
push str.Current_Pet_Skill___s
call fcn.1002af20
add esp, 8
mov edx, 0x100529b9
mov ecx, str.AutoFollow
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e4e5
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push dword [0x10052990]
push str.TargetPID:__d
call fcn.1002af20
push dword [0x10052a54]
push dword [0x10052a00]
push str.HP_:__d____d
call fcn.1002af20
add esp, 0x14
push dword [0x10052968]
push dword [0x100529dc]
push str.MP_:__d____d
call fcn.1002af20
add esp, 0xc
push dword [0x10052a84]
push dword [0x10052acc]
push str.SP_:__d____d
call fcn.1002af20
add esp, 0xc
push str.Auto_Pots
call fcn.1002af20
push ecx
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 0x64
push eax
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 1
push eax
push 0x100523cc
mov ecx, str.HP__
call fcn.1002ecf0
mov eax, dword [0x100528f0]
add esp, 0x14
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e5e6
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100523b0
mov ecx, 0x1004de80
call fcn.1002cea0
sub esp, 8
mov dword [ebp - 0x2bc], 0x64
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2c4], 1
mov ecx, str.MP__
push eax
lea eax, [ebp - 0x2c4]
push eax
push 0x100523c8
call fcn.1002ecf0
mov eax, dword [0x100528f0]
add esp, 0x14
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e693
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100523a8
mov ecx, 0x1004de8c
call fcn.1002cea0
sub esp, 8
mov dword [ebp - 0x2bc], 0x64
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2c4], 1
mov ecx, str.SP__
push eax
lea eax, [ebp - 0x2c4]
push eax
push 0x100523c4
call fcn.1002ecf0
mov eax, dword [0x100528f0]
add esp, 0x14
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e740
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100523b1
mov ecx, 0x1004de98
call fcn.1002cea0
mov al, byte [0x100529c0]
cmp al, 1
jne 0x1003e79b
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x2e0]
push eax
mov dword [ebp - 0x2e0], 0x15
movups xmm0, xmmword [esi + 0x39b0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2dc], xmm0
call fcn.10017e50
movaps xmm0, xmmword [0x1004eba0]
mov al, byte [0x100529c0]
movups xmmword [esi + 0x39b0], xmm0
movaps xmm0, xmmword [0x1004ec30]
movups xmmword [ebp - 0x2e0], xmm0
test al, al
jne 0x1003e7e2
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x15
movups xmm0, xmmword [esi + 0x39b0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x24], xmm0
call fcn.10017e50
movups xmm0, xmmword [ebp - 0x2e0]
movups xmmword [esi + 0x39b0], xmm0
push 0
lea edx, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0x428c0000
mov ecx, str.AutoPress
mov dword [ebp - 0x2bc], 0x41a00000
call fcn.1002b8c0
add esp, 4
test al, al
je 0x1003e81d
cmp byte [0x100529c0], 0
sete byte [0x100529c0]
mov edi, dword [0x100528f0]
mov eax, dword [edi + 0x3f5c]
cmp eax, 1
jl 0x1003e851
mov ecx, dword [edi + 0x3f64]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [edi + eax*8], xmm0
dec dword [edi + 0x3f5c]
mov edx, dword [edi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e8b3
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 6
push 9
push 0x100523fc
push ecx
mov dword [esi], 0x42480000
mov edx, 0x10052aa4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, 0x1004dea8
call fcn.1002e0f0
mov esi, dword [0x100528f0]
add esp, 0x10
mov eax, dword [esi + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [esi + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e98e
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100523a9
mov ecx, str.ReSummonPet_
call fcn.1002cea0
mov edx, 0x100529be
mov ecx, str.LockLocation
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ea13
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x100529bd
mov ecx, str.GoToNPC
call fcn.1002cea0
push 0
lea edx, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0
mov ecx, str.GetMyLoc
mov dword [ebp - 0x2bc], 0
call fcn.1002b8c0
add esp, 4
test al, al
je 0x1003ea54
call fcn.10039b50
mov edi, dword [0x100528f0]
mov edx, dword [edi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003eabc
movss xmm1, dword [edi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 0x20000
push str._.3f
push 0
lea eax, [ebp - 0x2bc]
mov dword [esi], 0x43160000
and dword [edi + 0x3eac], 0xfffffffe
mov edx, 8
push eax
push 0x100523a4
mov ecx, str.LockRange
mov dword [ebp - 0x2bc], 0x3f800000
call fcn.1002f6d0
mov edi, dword [0x100528f0]
add esp, 0x14
mov eax, dword [edi + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [edi + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 0
push 0x10048f78
push 0
push 0
mov dword [esi], 0x42480000
mov edx, 4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.SocketID
push 0x10052ac8
call fcn.1002f6d0
mov esi, dword [0x100528f0]
add esp, 0x14
mov eax, dword [esi + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [esi + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ec2e
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x10052b67
mov ecx, str.Show_Other_Script
call fcn.1002cea0
mov edx, 0x100523aa
mov ecx, str.__PetSpeedBoost_
call fcn.1002cea0
cmp byte [0x10052b67], 0
je 0x1003f516
push 0
xor edx, edx
mov ecx, 0x1004d74c
call fcn.1000d5a0
add esp, 4
cmp dword [0x10052934], 1
jne 0x1003ed1c
call fcn.10010310
mov cl, byte [0x10052929]
test al, al
je 0x1003ec8b
cmp cl, 1
je 0x1003eca7
mov eax, dword [0x100528f0]
cmp dword [eax + 0x3e3c], 0
jne 0x1003eca2
cmp dword [eax + 0x3e40], 0
je 0x1003ecb5
cmp cl, 1
jne 0x1003ecb5
mov byte [0x10052930], 1
mov byte [0x10052928], 1
push 0x24
call dword [ebp - 0x2c8]
test ax, ax
je 0x1003ed1c
mov esi, dword [0x100528f0]
lea edx, [ebp - 0x2c0]
push 0
mov dword [ebp - 0x2c0], 0x43af0000
mov dword [ebp - 0x2bc], 0x42480000
mov ecx, dword [esi + 0x3e18]
call fcn.10010380
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2c0]
add esp, 4
mov dword [ebp - 0x2c0], 0x43960000
mov dword [ebp - 0x2bc], 0x43960000
push 0
call fcn.100104e0
add esp, 4
mov edx, 0x100529be
mov ecx, str.LockLocation
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ed92
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x1004d74c
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ee06
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x1004d74c
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edi, dword [eax + 0x3e18]
cmp byte [edi + 0x93], 0
jne 0x1003ee7a
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edi + 0xdc]
movss xmm0, dword [edi + 0xe0]
movss dword [edi + 0xd4], xmm1
movss dword [edi + 0xd8], xmm0
mov eax, dword [edi + 0x104]
mov esi, dword [edi + 0x108]
mov dword [edi + 0xfc], eax
mov eax, dword [edi + 0x110]
mov dword [edi + 0x100], esi
mov dword [edi + 0x10c], eax
mov byte [edi + 0x114], 1
mov edx, 0x100529bd
mov ecx, str.GoToNPC
call fcn.1002cea0
push 0x100484f6
call fcn.1002ade0
add esp, 4
mov dword [ebp - 0x2c0], 0
lea edx, [ebp - 0x2c0]
mov dword [ebp - 0x2bc], 0
mov ecx, str.GetMyCoords
push 0
call fcn.1002b8c0
add esp, 4
test al, al
je 0x1003eec8
call fcn.10039b50
mov edi, dword [0x100528f0]
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
mov dword [esi], 0x43160000
and dword [edi + 0x3eac], 0xfffffffe
push str.LockLoc:_X
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ef67
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x10052a70
mov edx, 8
mov ecx, 0x1004df38
call fcn.1002f6d0
add esp, 0x14
push str.LockLoc:_Z
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f000
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100529d4
mov edx, 8
mov ecx, 0x1004df48
call fcn.1002f6d0
add esp, 0x14
push str.LockLoc:_Y
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f099
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100529ec
mov edx, 8
mov ecx, 0x1004df58
call fcn.1002f6d0
mov ecx, dword [0x100528f0]
add esp, 0x14
mov dword [ebp - 0x2c0], 0
mov dword [ebp - 0x2bc], 0
mov eax, dword [ecx + 0x3e18]
push 0
mov byte [eax + 0x90], 1
mov edx, dword [ecx + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov ecx, str.GetNpcCoords
lea edx, [ebp - 0x2c0]
call fcn.1002b8c0
add esp, 4
test al, al
je 0x1003f128
call fcn.10039c20
mov edi, dword [0x100528f0]
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
mov dword [esi], 0x43160000
and dword [edi + 0x3eac], 0xfffffffe
push str.NPC:_____X
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f1c7
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100523d0
mov edx, 8
mov ecx, 0x1004d74c
call fcn.1002f6d0
add esp, 0x14
push str.NPC:_____Z
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f260
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100523c0
mov edx, 8
mov ecx, 0x1004df88
call fcn.1002f6d0
add esp, 0x14
push str.NPC:_____Y
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f2f9
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100523a0
mov edx, 8
mov ecx, 0x1004dea8
call fcn.1002f6d0
mov ecx, dword [0x100528f0]
add esp, 0x14
mov eax, dword [ecx + 0x3e18]
push 0x1004d74c
mov byte [eax + 0x90], 1
mov edx, dword [ecx + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
call fcn.1002ade0
add esp, 4
mov edx, 0x10052b64
mov ecx, str.Auto_Sell_to_NPC
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f3d9
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x10052b66
mov ecx, 0x1004dfac
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f44f
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x10052b65
mov ecx, 0x1004dfb0
call fcn.1002cea0
mov edi, dword [0x100528f0]
mov eax, dword [edi + 0x3f5c]
cmp eax, 1
jl 0x1003f492
mov ecx, dword [edi + 0x3f64]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [edi + eax*8], xmm0
dec dword [edi + 0x3f5c]
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 0
push 0x10048f78
push 0
push 0
mov dword [esi], 0x42480000
mov edx, 4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.SocketID
push 0x10052ac8
call fcn.1002f6d0
mov ecx, dword [0x100528f0]
add esp, 0x14
mov eax, dword [ecx + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [ecx + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
call fcn.1000fc80
mov di, word [0x10052aac]
cmp di, 1
jne 0x1003f5d5
cmp byte [0x10052b01], 0
je 0x1003f58a
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x24], xmm0
call fcn.10017e50
movaps xmm0, xmmword [0x1004ec60]
mov edx, 0x10052981
mov ecx, str.Reform_Helper
movups xmmword [esi + 0x3860], xmm0
call fcn.1002cea0
mov di, word [0x10052aac]
cmp di, 1
jne 0x1003f5d5
cmp byte [0x10052b01], 0
jne 0x1003f5d5
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x24], xmm0
call fcn.10017e50
movups xmm0, xmmword [ebp - 0x2e0]
mov edx, 0x10052981
mov ecx, str.Reform_Helper
movups xmmword [esi + 0x3860], xmm0
call fcn.1002cea0
mov di, word [0x10052aac]
mov esi, dword [0x100528f0]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x1003f609
mov ecx, dword [esi + 0x3f64]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [esi + eax*8], xmm0
dec dword [esi + 0x3f5c]
cmp di, 1
je 0x1003f62d
cmp byte [0x10052b01], 0
jne 0x1003f62d
mov edx, 0x10052981
mov ecx, str.Reform_Helper
call fcn.1002cea0
mov esi, dword [0x100528f0]
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f68f
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
mov edx, 0x10052a98
mov ecx, str.Debug
call fcn.1002cea0
cmp byte [0x10052981], 0
je 0x10040c32
push 0
xor edx, edx
mov ecx, str.Reform
call fcn.1000d5a0
add esp, 4
cmp dword [0x10052934], 1
jne 0x1003f768
push 0x24
call dword [ebp - 0x2c8]
mov esi, dword [0x100528f0]
test ax, ax
je 0x1003f730
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2c0]
push 0
mov dword [ebp - 0x2c0], 0x43af0000
mov dword [ebp - 0x2bc], 0x42480000
call fcn.10010380
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2c0]
add esp, 4
mov dword [ebp - 0x2c0], 0x43960000
mov dword [ebp - 0x2bc], 0x43960000
push 0
call fcn.100104e0
add esp, 4
call fcn.10010310
test al, al
mov al, byte [0x10052929]
je 0x1003f742
cmp al, 1
je 0x1003f758
cmp dword [esi + 0x3e3c], 0
jne 0x1003f754
cmp dword [esi + 0x3e40], 0
je 0x1003f76e
cmp al, 1
jne 0x1003f76e
mov byte [0x10052930], 1
mov byte [0x10052928], 1
jmp 0x1003f76e
mov esi, dword [0x100528f0]
cmp word [0x10052aac], 1
lea eax, [ebp - 0x28]
movups xmm0, xmmword [esi + 0x3860]
mov dword [ebp - 0x28], 0
lea ecx, [esi + 0x3f5c]
push eax
movups xmmword [ebp - 0x24], xmm0
jne 0x1003f7c3
call fcn.10017e50
movaps xmm0, xmmword [0x1004ec60]
push str.Same_As_Before_Checked
movups xmmword [esi + 0x3860], xmm0
call fcn.1002af20
add esp, 4
push str.You_Can_Start_The_Script
call fcn.1002af20
add esp, 4
jmp 0x1003f800
call fcn.10017e50
movups xmm0, xmmword [ebp - 0x2e0]
push str.Same_As_Before_Uncheck
movups xmmword [esi + 0x3860], xmm0
call fcn.1002af20
add esp, 4
push str.You_Can_NOT_Start_The_Script
call fcn.1002af20
add esp, 4
cmp byte [0x10052b01], 0
je 0x1003f800
mov byte [0x10052b01], 0
mov esi, dword [0x100528f0]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x1003f834
mov ecx, dword [esi + 0x3f64]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [esi + eax*8], xmm0
dec dword [esi + 0x3f5c]
push str._________________________________
call fcn.1002af20
add esp, 4
push 0x100484f6
call fcn.1002ade0
add esp, 4
push str.Choose_Type_to_Find
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f8c2
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x1004e078
call fcn.1002ade0
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f936
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push str.Minimum_Value_to_Find
call fcn.1002af20
mov edi, dword [0x100528f0]
add esp, 4
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
mov dword [esi], 0x42c80000
mov edx, 0x10052b00
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, 0x1004e098
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f9e4
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052af4
mov edx, 4
mov ecx, str.Attack
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b0b
mov ecx, 0x1004e0bc
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fa9a
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052938
mov edx, 4
mov ecx, str.Melee
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b08
mov ecx, 0x1004e0e0
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fb50
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052aec
mov edx, 4
mov ecx, str.Shoot
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052aff
mov ecx, 0x1004e104
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fc06
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052af8
mov edx, 4
mov ecx, str.Energy
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b04
mov ecx, str.Hit_Rate
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fcbc
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052ae4
mov edx, 4
mov ecx, str.HitRate
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b05
mov ecx, str.Vit
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fd72
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052ae0
mov edx, 4
mov ecx, 0x1004e168
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b0c
mov ecx, str.Deff
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fe28
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052a04
mov edx, 4
mov ecx, 0x1004e188
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052afc
mov ecx, 0x1004e18c
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fede
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052b10
mov edx, 4
mov ecx, str.Avoid
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b03
mov ecx, 0x1004e1b0
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ff94
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
push 0x10048f78
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x2bc], 0x64
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2c4], 1
push eax
push 0x10052a5c
mov edx, 4
mov ecx, str.Resist
call fcn.1002f6d0
mov edi, dword [0x100528f0]
add esp, 0x14
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
mov dword [esi], 0x42c80000
mov edx, 0x10052afd
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.Critical_Damage
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040075
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x10052a20
mov edx, 8
mov ecx, str.CritDamage
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052afe
mov ecx, str.Strike_Hit_Damage
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040110
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x10052b18
mov edx, 8
mov ecx, str.StrikeHitDamage
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b0d
mov ecx, str.AtkIncFromMP
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100401ab
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100529b0
mov edx, 8
mov ecx, str.AtkIncInPropToTheTotMP
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b07
mov ecx, str.MeleeIncFromAccu
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040246
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100529f8
mov edx, 8
mov ecx, str.MeleeIncInPropToTheTotAccu
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b0a
mov ecx, str.ShootIncFromAccu
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100402e1
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x1005298c
mov edx, 8
mov ecx, str.ShootingIncInPropToTheTotAccu
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b02
mov ecx, str.EnergyIncFromAccu
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004037c
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100529b4
mov edx, 8
mov ecx, str.EnergyIncInPropToTheTotAccu
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b09
mov ecx, str.Attack_Percentage
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040417
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x100529a0
mov edx, 8
mov ecx, str.AttackPercentage
call fcn.1002f6d0
add esp, 0x14
mov edx, 0x10052b06
mov ecx, str.HPIncFromSP
call fcn.1002cea0
mov eax, dword [0x100528f0]
mov esi, dword [eax + 0x3e18]
cmp byte [esi + 0x93], 0
jne 0x100404b2
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [esi + 0xdc]
movss xmm0, dword [esi + 0xe0]
movss dword [esi + 0xd4], xmm1
movss dword [esi + 0xd8], xmm0
mov eax, dword [esi + 0x104]
mov ecx, dword [esi + 0x108]
mov dword [esi + 0xfc], eax
mov eax, dword [esi + 0x110]
mov dword [esi + 0x100], ecx
mov dword [esi + 0x10c], eax
mov byte [esi + 0x114], 1
push 0x20000
push str._.3f
push 0
push 0
push 0x10052ab8
mov edx, 8
mov ecx, str.HPIncPropToTheTotSP
call fcn.1002f6d0
mov esi, dword [0x100528f0]
add esp, 0x14
mov eax, dword [esi + 0x3e18]
push 0
push 9
push 0x10052438
mov byte [eax + 0x90], 1
mov edx, dword [esi + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov eax, dword [esi + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [esi + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
push ecx
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov ecx, str.Delay
mov edx, 0x10052a6c
call fcn.1002e0f0
push str._________________________________
call fcn.1002af20
mov al, byte [0x10052b01]
add esp, 0x14
cmp al, 1
jne 0x100405aa
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x24], xmm0
call fcn.10017e50
movaps xmm0, xmmword [0x1004ec60]
movups xmmword [esi + 0x3860], xmm0
mov al, byte [0x10052b01]
test al, al
jne 0x100405e3
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x24], xmm0
call fcn.10017e50
movups xmm0, xmmword [ebp - 0x2e0]
movups xmmword [esi + 0x3860], xmm0
mov edx, 0x10052b01
mov ecx, str.Start_Finding
call fcn.1002cea0
mov esi, dword [0x100528f0]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x10040626
mov ecx, dword [esi + 0x3f64]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [esi + eax*8], xmm0
dec dword [esi + 0x3f5c]
push str._________________________________
call fcn.1002af20
mov al, byte [0x10052b01]
add esp, 4
cmp al, 1
jne 0x1004091b
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x24], xmm0
call fcn.10017e50
movaps xmm0, xmmword [0x1004ec60]
push 0x1004e380
movups xmmword [esi + 0x3860], xmm0
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100406e9
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x10052a9c]
push eax
push str.1st_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004076f
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x100529f4]
push eax
push str.2nd_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100407f5
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x10052a3c]
push eax
push str.3rd_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004087b
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x1005299c]
push eax
push str.4rt_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040901
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x10052a40]
push eax
push str.5ft_Stats:__d
call fcn.1002af20
mov al, byte [0x10052b01]
add esp, 8
test al, al
jne 0x10040bf9
mov esi, dword [0x100528f0]
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x24], xmm0
call fcn.10017e50
movups xmm0, xmmword [ebp - 0x2e0]
push 0x1004e380
movups xmmword [esi + 0x3860], xmm0
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100409cc
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x10052a9c]
push eax
push str.1st_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040a52
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x100529f4]
push eax
push str.2nd_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040ad8
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x10052a3c]
push eax
push str.3rd_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040b5e
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x1005299c]
push eax
push str.4rt_Stats:__d
call fcn.1002af20
push 0x1004e380
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040be4
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movsx eax, word [0x10052a40]
push eax
push str.5ft_Stats:__d
call fcn.1002af20
add esp, 8
mov esi, dword [0x100528f0]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x10040c2d
mov ecx, dword [esi + 0x3f64]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [esi + eax*8], xmm0
dec dword [esi + 0x3f5c]
call fcn.1000fc80
cmp byte [0x10052a98], 0
je 0x1004124b
push 0
xor edx, edx
mov ecx, str.Debug
call fcn.1000d5a0
add esp, 4
cmp dword [0x10052934], 1
jne 0x10040cfa
push 0x24
call dword [ebp - 0x2c8]
mov esi, dword [0x100528f0]
test ax, ax
je 0x10040cc4
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2c0]
push 0
mov dword [ebp - 0x2c0], 0x43af0000
mov dword [ebp - 0x2bc], 0x42480000
call fcn.10010380
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2c0]
add esp, 4
mov dword [ebp - 0x2c0], 0x43960000
mov dword [ebp - 0x2bc], 0x43960000
push 0
call fcn.100104e0
add esp, 4
call fcn.10010310
test al, al
mov al, byte [0x10052929]
je 0x10040cd6
cmp al, 1
je 0x10040cec
cmp dword [esi + 0x3e3c], 0
jne 0x10040ce8
cmp dword [esi + 0x3e40], 0
je 0x10040cfa
cmp al, 1
jne 0x10040cfa
mov byte [0x10052930], 1
mov byte [0x10052928], 1
push dword [0x10052ac4]
push str.MacroPtrAddr:__X
call fcn.1002af20
push dword [0x10052a64]
push str.MacroValue:__d
call fcn.1002af20
push dword [0x10052ad0]
push str.charBaseRegister:__X
call fcn.1002af20
push dword [0x10052ac0]
push str.CurrentPtrAddr:__X
call fcn.1002af20
push dword [0x10052a00]
push str.CurrentHPValue:__d
call fcn.1002af20
push dword [0x10052948]
push str.PetSkillAPtrAddr:__X
call fcn.1002af20
push dword [0x1005293c]
push str.PetSkillABaseRegister:__X
call fcn.1002af20
push dword [0x10052988]
push str.PetSkillAValue:__d
call fcn.1002af20
add esp, 0x40
push dword [0x10052ad8]
push str.AutoReformSameAsBeforePtrAddr:__X
call fcn.1002af20
push dword [0x10052a28]
push str.AutoReformSameAsBeforeValue:__d
call fcn.1002af20
push dword [0x10052a88]
push str.PlayerStatePtrAddr:__X
call fcn.1002af20
push dword [0x10052a44]
push str.PlayerState:__d
call fcn.1002af20
push dword [0x100529a8]
push str.IsWIndowActivePtr:__X
call fcn.1002af20
push dword [0x10052934]
push str.IsWIndowActiveValue:__d
call fcn.1002af20
push dword [0x10052a18]
push str.boxPtr:__X
call fcn.1002af20
movzx eax, byte [0x10052e1e]
push eax
push str.boxValue:__d
call fcn.1002af20
add esp, 0x40
push 0
push str.charTimerBaseRegister:__X
call fcn.1002af20
push dword [0x10052e20]
push str.teleTimerPtr:__X
call fcn.1002af20
movsd xmm0, qword [0x10052a90]
add esp, 8
movsd qword [esp], xmm0
push str.teleTimer:__d
call fcn.1002af20
add esp, 0xc
push dword [0x10052a24]
push str.reformValue1Ptr:__X
call fcn.1002af20
push dword [0x100529e4]
push str.reformValue1Value:__d
call fcn.1002af20
movzx eax, byte [0x10052a60]
push eax
push str.SpaceKey:__d
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0x18
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040ed7
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movzx eax, byte [0x100529ac]
push eax
push str.EnterKey:__d
call fcn.1002af20
movzx eax, byte [0x10052a14]
push eax
push str.QKey:__d
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0x10
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040f65
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movzx eax, byte [0x1005296c]
push eax
push str.WKey:__d
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 8
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040fe1
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movzx eax, byte [0x10052b1c]
push eax
push str.EKey:__d
call fcn.1002af20
movzx eax, byte [0x10052945]
push eax
push str.AKey:__d
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0x10
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004106f
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movzx eax, byte [0x100529e0]
push eax
push str.SKey:__d
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 8
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100410eb
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movzx eax, byte [0x10052a48]
push eax
push str.DKey:__d
call fcn.1002af20
push dword [0x10052a58]
push str.pMapPtrAddrX__X
call fcn.1002af20
push dword [0x10052a30]
push str.pMapPtrAddrZ__X
call fcn.1002af20
push dword [0x10052978]
push str.pMapPtrAddrY__X
call fcn.1002af20
push dword [0x10052970]
push str.pMapActivatorPtrAddr__X
call fcn.1002af20
push dword [0x10052ab4]
push str.pMapActivatorTimerPtrAddr__X
call fcn.1002af20
push dword [0x10052940]
push str.ptargetEntityPtrAddr__X
call fcn.1002af20
push dword [0x10052994]
push str.pRealTimeClienLocXPtrAddr__X
call fcn.1002af20
add esp, 0x40
push dword [0x10052a78]
push str.pRealTimeClienLocZPtrAddr__X
call fcn.1002af20
push dword [0x10052958]
push str.pRealTimeClienLocYPtrAddr__X
call fcn.1002af20
push dword [0x10052ac8]
push str.SocketID:__X
call fcn.1002af20
push dword [0x10052a8c]
push str.1:__X
call fcn.1002af20
push dword [0x10052b14]
push str.2:__X
call fcn.1002af20
push dword [0x10052a08]
push str.3:__X
call fcn.1002af20
push dword [0x10052adc]
push str.4:__X
call fcn.1002af20
push dword [0x1005295c]
push str.5:__X
call fcn.1002af20
add esp, 0x40
push dword [0x10052a68]
push str.1_:__X
call fcn.1002af20
push dword [0x10052a7c]
push str.2_:__X
call fcn.1002af20
push dword [0x10052984]
push str.3_:__X
call fcn.1002af20
push dword [0x10052ae8]
push str.4_:__X
call fcn.1002af20
push dword [0x100529cc]
push str.5_:__X
call fcn.1002af20
add esp, 0x28
call fcn.1000fc80
push dword [0x10052d9c]
push str.PID:__d
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 8
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100412c5
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0
mov ecx, str.Copy_PID
mov dword [ebp - 0x2bc], 0
call fcn.1002b8c0
add esp, 4
test al, al
je 0x10041329
push dword [0x10052d9c]
lea eax, [ebp - 0x34]
push 0x10048f78
push 0x20
push eax
call fcn.1003d1f0
mov eax, dword [0x100528f0]
add esp, 0x10
mov ecx, dword [eax + 0x84]
test ecx, ecx
je 0x10041329
lea edx, [ebp - 0x34]
push edx
push dword [eax + 0x88]
call ecx
add esp, 8
mov edi, dword [0x100528f0]
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 0
push 0x10048f78
push 0
push 0
mov dword [esi], 0x42b40000
mov edx, 4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.TargetPID
push 0x10052990
call fcn.1002f6d0
add esp, 0x14
test al, al
je 0x1004137f
call fcn.1003cb10
mov esi, dword [0x100528f0]
mov eax, dword [esi + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [esi + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041419
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
push 0
lea edx, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0
mov ecx, str.Paste_Value
mov dword [ebp - 0x2bc], 0
call fcn.1002b8c0
add esp, 4
test al, al
je 0x1004147f
mov eax, dword [0x100528f0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
je 0x10041466
push dword [eax + 0x88]
call ecx
add esp, 4
test eax, eax
je 0x1004147f
jmp 0x1004146b
mov eax, 0x100484f6
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov dword [0x10052990], eax
call fcn.1003cb10
movss xmm0, dword [0x10052a1c]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.x:__.0f
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041506
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movss xmm0, dword [0x10052ad4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.z:__.0f
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004158d
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
movss xmm0, dword [0x10052aa8]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.y:__.0f
call fcn.1002af20
movsx ecx, word [0x10052a38]
add esp, 0xc
cmp dword [0x10052a4c], 0
mov eax, str.CurrentPetHunger:__d
jne 0x100415c7
mov eax, str.NoPetActive:__d
push ecx
push eax
call fcn.1002af20
mov edi, dword [0x100528f0]
add esp, 8
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10017ce0
push 0
push 0x10048f78
push 0
push 0
mov dword [esi], 0x42340000
mov edx, 4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.TargetEXP
push 0x10052a34
call fcn.1002f6d0
mov esi, dword [0x100528f0]
add esp, 0x14
mov eax, dword [esi + 0x3e18]
mov byte [eax + 0x90], 1
mov edx, dword [esi + 0x3e18]
mov ecx, dword [edx + 0x190]
mov eax, dword [edx + 0x198]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x188], eax
lea eax, [ecx - 1]
mov dword [edx + 0x190], eax
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100416b8
movss xmm1, dword [esi + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
cmp byte [0x100529bb], 0
lea eax, [ebp - 0x28]
movups xmm0, xmmword [esi + 0x39b0]
mov dword [ebp - 0x28], 0x15
lea ecx, [esi + 0x3f5c]
push eax
movups xmmword [ebp - 0x24], xmm0
je 0x100416eb
call fcn.10017e50
movaps xmm0, xmmword [0x1004eba0]
jmp 0x100416f7
call fcn.10017e50
movups xmm0, xmmword [ebp - 0x2e0]
push 0
lea edx, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0
mov ecx, str.Consume
mov dword [ebp - 0x2bc], 0
movups xmmword [esi + 0x39b0], xmm0
call fcn.1002b8c0
add esp, 4
test al, al
je 0x10041739
cmp byte [0x100529bb], 0
sete byte [0x100529bb]
mov esi, dword [0x100528f0]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x1004176d
mov ecx, dword [esi + 0x3f64]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0x386
add eax, eax
movups xmmword [esi + eax*8], xmm0
dec dword [esi + 0x3f5c]
push dword [0x100529f0]
push str.Active_EXP_Random_Lunch_Box:__d
call fcn.1002af20
push dword [0x10052aa0]
push str.Read_ID_Ptr:__0X
call fcn.1002af20
mov eax, dword [0x100528f0]
add esp, 0x10
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100417f7
movss xmm1, dword [eax + 0x37e4]
addss xmm1, dword [edx + 0xdc]
movss xmm0, dword [edx + 0xe0]
movss dword [edx + 0xd4], xmm1
movss dword [edx + 0xd8], xmm0
mov eax, dword [edx + 0x104]
mov ecx, dword [edx + 0x108]
mov dword [edx + 0xfc], eax
mov eax, dword [edx + 0x110]
mov dword [edx + 0x100], ecx
mov dword [edx + 0x10c], eax
mov byte [edx + 0x114], 1
cmp byte [0x100529ba], 0
je 0x1004180d
push str.Scanning
call fcn.1002af20
add esp, 4
call fcn.1000fc80
call fcn.10009870
call fcn.10009b40
mov eax, dword [0x100528f0]
mov eax, dword [eax + 0x3fc8]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x38
cmp byte [ecx], al
cmove ecx, eax
call fcn.100273f0
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.100446c0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret