Function at 0x1003df90
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 0x100438b0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2b0
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 [0x1004f950]
test eax, eax
je 0x1003dfdf
mov ecx, dword [eax + 0x78]
jmp 0x1003dfe1
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x1003dffc
test eax, eax
je 0x1003dffc
mov eax, dword [eax + 0x78]
test eax, eax
je 0x1003dffc
cmp dword [eax], 0
je 0x1003dffc
call fcn.100296d0
call fcn.1002a0b0
call fcn.10009010
push 0x20
mov edx, 0x1004f144
mov ecx, 0x1004bc0c
call fcn.1000ed20
mov eax, dword [0x1004f950]
add esp, 4
mov word [eax + 0x94], 0x101
mov dword [eax + 0x39c0], 0x3f800000
mov dword [eax + 0x39c4], 0x3e4ccccd
mov dword [eax + 0x39c8], 0x3e99999a
mov dword [eax + 0x39cc], 0x3f800000
mov dword [eax + 0x3a80], 0x3f800000
mov dword [eax + 0x3a84], 0x3e4ccccd
mov dword [eax + 0x3a88], 0x3e99999a
mov dword [eax + 0x3a8c], 0x3f800000
cmp dword [0x1004f974], 1
mov dword [eax + 0x37dc], 0x40a9999a
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 - 0x2bc], eax
jne 0x1003e178
push 0x24
call eax
mov esi, dword [0x1004f950]
test al, 1
je 0x1003e11a
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2a0]
push 0
mov dword [ebp - 0x2a0], 0x42480000
mov dword [ebp - 0x29c], 0x42480000
call fcn.10011b20
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2a0]
add esp, 4
mov dword [ebp - 0x2a0], 0x43960000
mov dword [ebp - 0x29c], 0x43960000
push 0
call fcn.10011c80
add esp, 4
call fcn.10011ab0
mov cl, byte [0x1004f144]
test al, al
je 0x1003e12e
cmp cl, 1
je 0x1003e145
cmp dword [esi + 0x3e3c], 0
jne 0x1003e140
cmp dword [esi + 0x3e40], 0
je 0x1003e153
cmp cl, 1
jne 0x1003e153
mov byte [0x1004f970], 1
mov byte [0x1004f938], 1
cmp dword [esi + 0x3e3c], 0
jne 0x1003e178
cmp dword [esi + 0x3e40], 0
jne 0x1003e178
test al, al
jne 0x1003e178
cmp cl, 1
jne 0x1003e178
mov byte [0x1004f970], al
mov byte [0x1004f938], al
push 0
lea edx, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0
mov ecx, str.Macro
mov dword [ebp - 0x29c], 0
call fcn.1002d6b0
mov dl, byte [0x1004f9b4]
add esp, 4
test al, al
je 0x1003e1d3
cmp dword [0x1004fa20], 0
je 0x1003e1d3
mov eax, dword [0x1004fb00]
test dl, dl
jne 0x1003e1c9
mov byte [0x1004fa95], 1
mov byte [eax], 1
jmp 0x1003e1d3
mov byte [0x1004fa95], 0
mov byte [eax], 0
mov esi, dword [0x1004f950]
mov edi, dword [esi + 0x3e18]
cmp byte [edi + 0x93], 0
jne 0x1003e23b
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 0x1003e2f4
mov al, byte [0x1004bc20]
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 edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003e2d4
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 - 0x118]
push eax
push 0x10046ffc
call fcn.1002cd10
mov dl, byte [0x1004f9b4]
add esp, 8
mov esi, dword [0x1004f950]
test dl, dl
jne 0x1003e3ac
mov al, byte [0x1004bc2c]
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 edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003e38c
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 - 0x198]
push eax
push 0x10046ffc
call fcn.1002cd10
mov dl, byte [0x1004f9b4]
add esp, 8
mov esi, dword [0x1004f950]
cmp dl, 3
jne 0x1003e465
mov al, byte [0x1004bc38]
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 edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003e445
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 - 0x218]
push eax
push 0x10046ffc
call fcn.1002cd10
mov dl, byte [0x1004f9b4]
add esp, 8
mov esi, dword [0x1004f950]
cmp dl, 2
jne 0x1003e518
mov al, byte [0x1004bc44]
movq xmm0, qword [0x1004bc3c]
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 edx, dword [esi + 0x3e18]
add esp, 0xc
cmp byte [edx + 0x93], 0
jne 0x1003e4fe
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 - 0x298]
push eax
push 0x10046ffc
call fcn.1002cd10
mov esi, dword [0x1004f950]
add esp, 8
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e57a
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, 0x1004fa0c
mov ecx, 0x1004bc48
call fcn.1002ecb0
mov edi, dword [0x1004f950]
mov edx, dword [edi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e5f1
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.10019540
push 0xa
push 6
push 0x1004f4c0
push ecx
mov dword [esi], 0x42c80000
mov edx, 0x1004f458
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, 0x1004b778
call fcn.1002ff00
mov ecx, dword [0x1004f950]
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, 0x1004f453
call fcn.1002ecb0
mov edi, dword [0x1004f950]
mov edx, dword [edi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003e6e1
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.10019540
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 0x1004f148
call fcn.100314d0
movsd xmm0, qword [0x1004f148]
add esp, 0x14
addsd xmm0, qword [0x1004c7c8]
mov ecx, dword [0x1004f950]
push 0
push 9
movsd qword [0x1004fd98], xmm0
mov eax, dword [ecx + 0x3e18]
push 0x1004f474
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, 0x1004f498
call fcn.1002ff00
add esp, 0x10
test al, al
je 0x1003e922
mov eax, dword [0x1004f498]
test eax, eax
jne 0x1003e7b2
mov byte [0x1004fabc], al
jmp 0x1003e8f1
cmp eax, 1
jne 0x1003e7c8
mov byte [0x1004fa18], al
mov byte [0x1004fabc], 0
jmp 0x1003e8f8
cmp eax, 2
jne 0x1003e7e7
mov byte [0x1004fa18], 0
mov byte [0x1004f9e8], 1
mov byte [0x1004fabc], 0
jmp 0x1003e8ff
cmp eax, 3
jne 0x1003e80d
mov byte [0x1004fa18], 0
mov byte [0x1004f9e8], 0
mov byte [0x1004fa48], 1
mov byte [0x1004fabc], 0
jmp 0x1003e906
cmp eax, 4
jne 0x1003e83a
mov byte [0x1004fa18], 0
mov byte [0x1004f9e8], 0
mov byte [0x1004fa48], 0
mov byte [0x1004f9d0], 1
mov byte [0x1004fabc], 0
jmp 0x1003e90d
cmp eax, 5
jne 0x1003e86e
mov byte [0x1004fa18], 0
mov byte [0x1004f9e8], 0
mov byte [0x1004fa48], 0
mov byte [0x1004f9d0], 0
mov byte [0x1004fa5c], 1
mov byte [0x1004fabc], 0
jmp 0x1003e914
cmp eax, 6
jne 0x1003e8a6
mov byte [0x1004fa18], 0
mov byte [0x1004f9e8], 0
mov byte [0x1004fa48], 0
mov byte [0x1004f9d0], 0
mov byte [0x1004fa5c], 0
mov byte [0x1004f9c4], 1
mov byte [0x1004fabc], 0
jmp 0x1003e91b
cmp eax, 7
jne 0x1003e8e5
mov byte [0x1004fa18], 0
mov byte [0x1004f9e8], 0
mov byte [0x1004fa48], 0
mov byte [0x1004f9d0], 0
mov byte [0x1004fa5c], 0
mov byte [0x1004f9c4], 0
mov byte [0x1004f454], 1
mov byte [0x1004fabc], 0
jmp 0x1003e922
cmp eax, 8
jne 0x1003e922
mov byte [0x1004fabc], 1
mov byte [0x1004fa18], 0
mov byte [0x1004f9e8], 0
mov byte [0x1004fa48], 0
mov byte [0x1004f9d0], 0
mov byte [0x1004fa5c], 0
mov byte [0x1004f9c4], 0
mov byte [0x1004f454], 0
mov eax, dword [0x1004faf8]
cmp eax, 0xff
jne 0x1003e96e
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
test eax, eax
jne 0x1003e9b9
mov eax, dword [0x1004bc94]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 1
jne 0x1003ea10
mov eax, dword [0x1004bca0]
movq xmm0, qword [str.Rejuvenation]
mov dword [ebp - 0x90], eax
mov al, byte [0x1004bca4]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 2
jne 0x1003ea69
mov ax, word [0x1004bcb0]
movq xmm0, qword [str.Attack_Aid]
mov word [ebp - 0x90], ax
mov al, byte [0x1004bcb2]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 3
jne 0x1003eab5
mov eax, dword [0x1004bcbc]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 4
jne 0x1003eb01
mov eax, dword [0x1004bcc8]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 5
jne 0x1003eb40
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 6
jne 0x1003eb8c
mov eax, dword [0x1004bce4]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 7
jne 0x1003ebe3
mov eax, dword [0x1004bcf0]
movq xmm0, qword [str.Collect_Rare]
mov dword [ebp - 0x90], eax
mov al, byte [0x1004bcf4]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 8
jne 0x1003ec47
mov eax, dword [0x1004bd00]
movq xmm0, qword [str.Collect_Potion]
mov dword [ebp - 0x90], eax
mov ax, word [0x1004bd04]
mov word [ebp - 0x8c], ax
mov al, byte [0x1004bd06]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 9
jne 0x1003ec9e
mov eax, dword [0x1004bd10]
movq xmm0, qword [str.Collect_Gold]
mov dword [ebp - 0x90], eax
mov al, byte [0x1004bd14]
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.1002cd10
mov eax, dword [0x1004faf8]
add esp, 8
cmp eax, 0xa
jne 0x1003ece3
mov al, byte [0x1004bd28]
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.1002cd10
add esp, 8
mov edx, 0x1004fa0a
mov ecx, str.AutoFollow
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ed59
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 [0x1004f9e0]
push str.TargetPID:__d
call fcn.1002cd10
push dword [0x1004fa9c]
push dword [0x1004fa4c]
push str.HP_:__d____d
call fcn.1002cd10
add esp, 0x14
push dword [0x1004f9b8]
push dword [0x1004fa2c]
push str.MP_:__d____d
call fcn.1002cd10
add esp, 0xc
push dword [0x1004facc]
push dword [0x1004fb08]
push str.SP_:__d____d
call fcn.1002cd10
add esp, 0xc
push str.Auto_Pots
call fcn.1002cd10
push ecx
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 0x64
push eax
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 1
push eax
push 0x1004f46c
mov ecx, str.HP__
call fcn.10030b00
mov eax, dword [0x1004f950]
add esp, 0x14
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ee5a
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, 0x1004f45c
mov ecx, 0x1004bd8c
call fcn.1002ecb0
sub esp, 8
mov dword [ebp - 0x29c], 0x64
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x2a4], 1
mov ecx, str.MP__
push eax
lea eax, [ebp - 0x2a4]
push eax
push 0x1004f468
call fcn.10030b00
mov eax, dword [0x1004f950]
add esp, 0x14
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ef07
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, 0x1004f450
mov ecx, 0x1004bd98
call fcn.1002ecb0
sub esp, 8
mov dword [ebp - 0x29c], 0x64
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x2a4], 1
mov ecx, str.SP__
push eax
lea eax, [ebp - 0x2a4]
push eax
push 0x1004f464
call fcn.10030b00
mov eax, dword [0x1004f950]
add esp, 0x14
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003efb4
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, 0x1004f45d
mov ecx, 0x1004bda4
call fcn.1002ecb0
mov al, byte [0x1004fa10]
cmp al, 1
jne 0x1003f029
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0x15
movups xmm0, xmmword [esi + 0x39b0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
mov dword [esi + 0x39b0], 0
mov dword [esi + 0x39b4], 0x3f333333
mov dword [esi + 0x39b8], 0
mov dword [esi + 0x39bc], 0x3f333333
mov al, byte [0x1004fa10]
test al, al
jne 0x1003f085
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0x15
movups xmm0, xmmword [esi + 0x39b0]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
mov dword [esi + 0x39b0], 0x3f800000
mov dword [esi + 0x39b4], 0
mov dword [esi + 0x39b8], 0
mov dword [esi + 0x39bc], 0x3f800000
push 0
lea edx, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x428c0000
mov ecx, str.AutoPress
mov dword [ebp - 0x29c], 0x41a00000
call fcn.1002d6b0
add esp, 4
test al, al
je 0x1003f0c0
cmp byte [0x1004fa10], 0
sete byte [0x1004fa10]
mov edi, dword [0x1004f950]
mov eax, dword [edi + 0x3f5c]
cmp eax, 1
jl 0x1003f0f4
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 0x1003f156
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.10019540
push 6
push 9
push 0x1004f49c
push ecx
mov dword [esi], 0x42480000
mov edx, 0x1004fae0
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, 0x1004bdb4
call fcn.1002ff00
mov esi, dword [0x1004f950]
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 0x1003f231
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, 0x1004f451
mov ecx, str.ReSummonPet_
call fcn.1002ecb0
mov edx, 0x1004fa0e
mov ecx, str.LockLocation
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f2b6
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, 0x1004fa0d
mov ecx, str.GoToNPC
call fcn.1002ecb0
push 0
lea edx, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0
mov ecx, str.GetMyLoc
mov dword [ebp - 0x29c], 0
call fcn.1002d6b0
add esp, 4
test al, al
je 0x1003f2f7
call fcn.1003aa80
mov edi, dword [0x1004f950]
mov edx, dword [edi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f35f
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.10019540
push 0x20000
push str._.3f
push 0
lea eax, [ebp - 0x29c]
mov dword [esi], 0x43160000
and dword [edi + 0x3eac], 0xfffffffe
mov edx, 8
push eax
push 0x1004f44c
mov ecx, str.LockRange
mov dword [ebp - 0x29c], 0x3f800000
call fcn.100314d0
mov edi, dword [0x1004f950]
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.10019540
push 0
push 0x10046ff8
push 0
push 0
mov dword [esi], 0x42480000
mov edx, 4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.SocketID
push 0x1004fb04
call fcn.100314d0
mov esi, dword [0x1004f950]
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 0x1003f4d1
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, 0x1004fba4
mov ecx, str.Show_Other_Script
call fcn.1002ecb0
mov edx, 0x1004f452
mov ecx, str.__PetSpeedBoost_
call fcn.1002ecb0
cmp byte [0x1004fba4], 0
je 0x1003fdb9
push 0
xor edx, edx
mov ecx, 0x1004b778
call fcn.1000ed20
add esp, 4
cmp dword [0x1004f974], 1
jne 0x1003f5bf
call fcn.10011ab0
mov cl, byte [0x1004f144]
test al, al
je 0x1003f52e
cmp cl, 1
je 0x1003f54a
mov eax, dword [0x1004f950]
cmp dword [eax + 0x3e3c], 0
jne 0x1003f545
cmp dword [eax + 0x3e40], 0
je 0x1003f558
cmp cl, 1
jne 0x1003f558
mov byte [0x1004f970], 1
mov byte [0x1004f938], 1
push 0x24
call dword [ebp - 0x2bc]
test ax, ax
je 0x1003f5bf
mov esi, dword [0x1004f950]
lea edx, [ebp - 0x2a0]
push 0
mov dword [ebp - 0x2a0], 0x43af0000
mov dword [ebp - 0x29c], 0x42480000
mov ecx, dword [esi + 0x3e18]
call fcn.10011b20
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2a0]
add esp, 4
mov dword [ebp - 0x2a0], 0x43960000
mov dword [ebp - 0x29c], 0x43960000
push 0
call fcn.10011c80
add esp, 4
mov edx, 0x1004fa0e
mov ecx, str.LockLocation
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f635
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 0x1004b778
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f6a9
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 0x1004b778
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edi, dword [eax + 0x3e18]
cmp byte [edi + 0x93], 0
jne 0x1003f71d
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, 0x1004fa0d
mov ecx, str.GoToNPC
call fcn.1002ecb0
push 0x10046576
call fcn.1002cbd0
add esp, 4
mov dword [ebp - 0x2a0], 0
lea edx, [ebp - 0x2a0]
mov dword [ebp - 0x29c], 0
mov ecx, str.GetMyCoords
push 0
call fcn.1002d6b0
add esp, 4
test al, al
je 0x1003f76b
call fcn.1003aa80
mov edi, dword [0x1004f950]
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10019540
mov dword [esi], 0x43160000
and dword [edi + 0x3eac], 0xfffffffe
push str.LockLoc:_X
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f80a
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 0x1004fab8
mov edx, 8
mov ecx, 0x1004be44
call fcn.100314d0
add esp, 0x14
push str.LockLoc:_Z
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f8a3
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 0x1004fa24
mov edx, 8
mov ecx, 0x1004be54
call fcn.100314d0
add esp, 0x14
push str.LockLoc:_Y
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003f93c
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 0x1004fa3c
mov edx, 8
mov ecx, 0x1004be64
call fcn.100314d0
mov ecx, dword [0x1004f950]
add esp, 0x14
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x29c], 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 - 0x2a0]
call fcn.1002d6b0
add esp, 4
test al, al
je 0x1003f9cb
call fcn.1003ab40
mov edi, dword [0x1004f950]
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10019540
mov dword [esi], 0x43160000
and dword [edi + 0x3eac], 0xfffffffe
push str.NPC:_____X
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fa6a
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 0x1004f470
mov edx, 8
mov ecx, 0x1004b778
call fcn.100314d0
add esp, 0x14
push str.NPC:_____Z
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fb03
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 0x1004f460
mov edx, 8
mov ecx, 0x1004be94
call fcn.100314d0
add esp, 0x14
push str.NPC:_____Y
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fb9c
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 0x1004f448
mov edx, 8
mov ecx, 0x1004bdb4
call fcn.100314d0
mov ecx, dword [0x1004f950]
add esp, 0x14
mov eax, dword [ecx + 0x3e18]
push 0x1004b778
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.1002cbd0
add esp, 4
mov edx, 0x1004fa09
mov ecx, str.Auto_Sell_to_NPC
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fc7c
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, 0x1004fa0f
mov ecx, 0x1004beb8
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003fcf2
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, 0x1004fa0b
mov ecx, 0x1004bebc
call fcn.1002ecb0
mov edi, dword [0x1004f950]
mov eax, dword [edi + 0x3f5c]
cmp eax, 1
jl 0x1003fd35
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.10019540
push 0
push 0x10046ff8
push 0
push 0
mov dword [esi], 0x42480000
mov edx, 4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.SocketID
push 0x1004fb04
call fcn.100314d0
mov ecx, dword [0x1004f950]
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.10011430
mov di, word [0x1004fae8]
cmp di, 1
jne 0x1003fea4
cmp byte [0x1004fb41], 0
je 0x1003fe36
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
movaps xmm0, xmmword [0x1004c950]
mov edx, 0x1004f9d1
mov ecx, str.Reform_Helper
movups xmmword [esi + 0x3860], xmm0
call fcn.1002ecb0
mov di, word [0x1004fae8]
cmp di, 1
jne 0x1003fea4
cmp byte [0x1004fb41], 0
jne 0x1003fea4
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
mov dword [esi + 0x3860], 0x3f800000
mov edx, 0x1004f9d1
mov dword [esi + 0x3864], 0
mov ecx, str.Reform_Helper
mov dword [esi + 0x3868], 0
mov dword [esi + 0x386c], 0x3f800000
call fcn.1002ecb0
mov di, word [0x1004fae8]
mov esi, dword [0x1004f950]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x1003fed8
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 0x1003fefc
cmp byte [0x1004fb41], 0
jne 0x1003fefc
mov edx, 0x1004f9d1
mov ecx, str.Reform_Helper
call fcn.1002ecb0
mov esi, dword [0x1004f950]
mov edx, dword [esi + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1003ff5e
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, 0x1004fad8
mov ecx, str.Debug
call fcn.1002ecb0
cmp byte [0x1004f9d1], 0
je 0x100415c5
push 0
xor edx, edx
mov ecx, str.Reform
call fcn.1000ed20
add esp, 4
cmp dword [0x1004f974], 1
jne 0x10040037
push 0x24
call dword [ebp - 0x2bc]
mov esi, dword [0x1004f950]
test ax, ax
je 0x1003ffff
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2a0]
push 0
mov dword [ebp - 0x2a0], 0x43af0000
mov dword [ebp - 0x29c], 0x42480000
call fcn.10011b20
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2a0]
add esp, 4
mov dword [ebp - 0x2a0], 0x43960000
mov dword [ebp - 0x29c], 0x43960000
push 0
call fcn.10011c80
add esp, 4
call fcn.10011ab0
test al, al
mov al, byte [0x1004f144]
je 0x10040011
cmp al, 1
je 0x10040027
cmp dword [esi + 0x3e3c], 0
jne 0x10040023
cmp dword [esi + 0x3e40], 0
je 0x1004003d
cmp al, 1
jne 0x1004003d
mov byte [0x1004f970], 1
mov byte [0x1004f938], 1
jmp 0x1004003d
mov esi, dword [0x1004f950]
cmp word [0x1004fae8], 1
lea eax, [ebp - 0x2b8]
movups xmm0, xmmword [esi + 0x3860]
mov dword [ebp - 0x2b8], 0
lea ecx, [esi + 0x3f5c]
push eax
movups xmmword [ebp - 0x2b4], xmm0
jne 0x100400b5
call fcn.100196b0
mov dword [esi + 0x3860], 0
mov dword [esi + 0x3864], 0x3f800000
mov dword [esi + 0x3868], 0
push str.Same_As_Before_Checked
mov dword [esi + 0x386c], 0x3f800000
call fcn.1002cd10
add esp, 4
push str.You_Can_Start_The_Script
call fcn.1002cd10
add esp, 4
jmp 0x1004010c
call fcn.100196b0
mov dword [esi + 0x3860], 0x3f800000
mov dword [esi + 0x3864], 0
mov dword [esi + 0x3868], 0
push str.Same_As_Before_Uncheck
mov dword [esi + 0x386c], 0x3f800000
call fcn.1002cd10
add esp, 4
push str.You_Can_NOT_Start_The_Script
call fcn.1002cd10
add esp, 4
cmp byte [0x1004fb41], 0
je 0x1004010c
mov byte [0x1004fb41], 0
mov esi, dword [0x1004f950]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x10040140
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.1002cd10
add esp, 4
push 0x10046576
call fcn.1002cbd0
add esp, 4
push str.Choose_Type_to_Find
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100401ce
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 0x1004bf84
call fcn.1002cbd0
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040242
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.1002cd10
mov edi, dword [0x1004f950]
add esp, 4
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10019540
mov dword [esi], 0x42c80000
mov edx, 0x1004fb40
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, 0x1004bfa4
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100402f0
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004fb34
mov edx, 4
mov ecx, str.Attack
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb4b
mov ecx, 0x1004bfc8
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100403a6
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004f988
mov edx, 4
mov ecx, str.Melee
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb48
mov ecx, 0x1004bfec
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004045c
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004fb2c
mov edx, 4
mov ecx, str.Shoot
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb3f
mov ecx, 0x1004c010
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040512
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004fb38
mov edx, 4
mov ecx, str.Energy
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb44
mov ecx, str.Hit_Rate
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100405c8
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004fb20
mov edx, 4
mov ecx, str.HitRate
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb45
mov ecx, str.Vit
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004067e
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004fb1c
mov edx, 4
mov ecx, 0x1004c074
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb4c
mov ecx, str.Deff
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040734
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004fa50
mov edx, 4
mov ecx, 0x1004c094
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb3c
mov ecx, 0x1004c098
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100407ea
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004fb50
mov edx, 4
mov ecx, str.Avoid
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb43
mov ecx, 0x1004c0bc
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100408a0
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 0x10046ff8
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x29c], 0x64
push eax
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x2a4], 1
push eax
push 0x1004faa4
mov edx, 4
mov ecx, str.Resist
call fcn.100314d0
mov edi, dword [0x1004f950]
add esp, 0x14
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10019540
mov dword [esi], 0x42c80000
mov edx, 0x1004fb3d
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.Critical_Damage
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040981
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 0x1004fa74
mov edx, 8
mov ecx, str.CritDamage
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb3e
mov ecx, str.Strike_Hit_Damage
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040a1c
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 0x1004fb58
mov edx, 8
mov ecx, str.StrikeHitDamage
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb4d
mov ecx, str.AtkIncFromMP
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040ab7
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 0x1004fa00
mov edx, 8
mov ecx, str.AtkIncInPropToTheTotMP
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb47
mov ecx, str.MeleeIncFromAccu
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040b52
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 0x1004fa44
mov edx, 8
mov ecx, str.MeleeIncInPropToTheTotAccu
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb4a
mov ecx, str.ShootIncFromAccu
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040bed
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 0x1004f9dc
mov edx, 8
mov ecx, str.ShootingIncInPropToTheTotAccu
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb42
mov ecx, str.EnergyIncFromAccu
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040c88
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 0x1004fa04
mov edx, 8
mov ecx, str.EnergyIncInPropToTheTotAccu
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb49
mov ecx, str.Attack_Percentage
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10040d23
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 0x1004f9f0
mov edx, 8
mov ecx, str.AttackPercentage
call fcn.100314d0
add esp, 0x14
mov edx, 0x1004fb46
mov ecx, str.HPIncFromSP
call fcn.1002ecb0
mov eax, dword [0x1004f950]
mov esi, dword [eax + 0x3e18]
cmp byte [esi + 0x93], 0
jne 0x10040dbe
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 0x1004faf4
mov edx, 8
mov ecx, str.HPIncPropToTheTotSP
call fcn.100314d0
mov esi, dword [0x1004f950]
add esp, 0x14
mov eax, dword [esi + 0x3e18]
push 0
push 9
push 0x1004f4d8
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, 0x1004fab4
call fcn.1002ff00
push str._________________________________
call fcn.1002cd10
mov al, byte [0x1004fb41]
add esp, 0x14
cmp al, 1
jne 0x10040ed9
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
mov dword [esi + 0x3860], 0
mov dword [esi + 0x3864], 0x3f800000
mov dword [esi + 0x3868], 0
mov dword [esi + 0x386c], 0x3f800000
mov al, byte [0x1004fb41]
test al, al
jne 0x10040f35
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
mov dword [esi + 0x3860], 0x3f800000
mov dword [esi + 0x3864], 0
mov dword [esi + 0x3868], 0
mov dword [esi + 0x386c], 0x3f800000
mov edx, 0x1004fb41
mov ecx, str.Start_Finding
call fcn.1002ecb0
mov esi, dword [0x1004f950]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x10040f78
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.1002cd10
mov al, byte [0x1004fb41]
add esp, 4
cmp al, 1
jne 0x10041290
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
mov dword [esi + 0x3860], 0
mov dword [esi + 0x3864], 0x3f800000
mov dword [esi + 0x3868], 0
push 0x1004c28c
mov dword [esi + 0x386c], 0x3f800000
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004105e
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, word [0x1004fadc]
push eax
push str.1st_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100410e4
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, word [0x1004fa40]
push eax
push str.2nd_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004116a
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, word [0x1004fa88]
push eax
push str.3rd_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100411f0
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, word [0x1004f9ec]
push eax
push str.4rt_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041276
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, word [0x1004fa8c]
push eax
push str.5ft_Stats:__d
call fcn.1002cd10
mov al, byte [0x1004fb41]
add esp, 8
test al, al
jne 0x10041591
mov esi, dword [0x1004f950]
lea eax, [ebp - 0x2b8]
push eax
mov dword [ebp - 0x2b8], 0
movups xmm0, xmmword [esi + 0x3860]
lea ecx, [esi + 0x3f5c]
movups xmmword [ebp - 0x2b4], xmm0
call fcn.100196b0
mov dword [esi + 0x3860], 0x3f800000
mov dword [esi + 0x3864], 0
mov dword [esi + 0x3868], 0
push 0x1004c28c
mov dword [esi + 0x386c], 0x3f800000
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 4
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041364
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, word [0x1004fadc]
push eax
push str.1st_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100413ea
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, word [0x1004fa40]
push eax
push str.2nd_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041470
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, word [0x1004fa88]
push eax
push str.3rd_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100414f6
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, word [0x1004f9ec]
push eax
push str.4rt_Stats:__d
call fcn.1002cd10
push 0x1004c28c
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x1004157c
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, word [0x1004fa8c]
push eax
push str.5ft_Stats:__d
call fcn.1002cd10
add esp, 8
mov esi, dword [0x1004f950]
mov eax, dword [esi + 0x3f5c]
cmp eax, 1
jl 0x100415c5
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 byte [0x1004fad8], 0
je 0x10041bd7
push 0
xor edx, edx
mov ecx, str.Debug
call fcn.1000ed20
add esp, 4
cmp dword [0x1004f974], 1
jne 0x1004168d
push 0x24
call dword [ebp - 0x2bc]
mov esi, dword [0x1004f950]
test ax, ax
je 0x10041657
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2a0]
push 0
mov dword [ebp - 0x2a0], 0x43af0000
mov dword [ebp - 0x29c], 0x42480000
call fcn.10011b20
mov ecx, dword [esi + 0x3e18]
lea edx, [ebp - 0x2a0]
add esp, 4
mov dword [ebp - 0x2a0], 0x43960000
mov dword [ebp - 0x29c], 0x43960000
push 0
call fcn.10011c80
add esp, 4
call fcn.10011ab0
test al, al
mov al, byte [0x1004f144]
je 0x10041669
cmp al, 1
je 0x1004167f
cmp dword [esi + 0x3e3c], 0
jne 0x1004167b
cmp dword [esi + 0x3e40], 0
je 0x1004168d
cmp al, 1
jne 0x1004168d
mov byte [0x1004f970], 1
mov byte [0x1004f938], 1
push dword [0x1004fb00]
push str.MacroPtrAddr:__X
call fcn.1002cd10
push dword [0x1004faac]
push str.MacroValue:__d
call fcn.1002cd10
push dword [0x1004fb0c]
push str.charBaseRegister:__X
call fcn.1002cd10
push dword [0x1004fafc]
push str.CurrentPtrAddr:__X
call fcn.1002cd10
push dword [0x1004fa4c]
push str.CurrentHPValue:__d
call fcn.1002cd10
push dword [0x1004f998]
push str.PetSkillAPtrAddr:__X
call fcn.1002cd10
push dword [0x1004f98c]
push str.PetSkillABaseRegister:__X
call fcn.1002cd10
push dword [0x1004f9d8]
push str.PetSkillAValue:__d
call fcn.1002cd10
add esp, 0x40
push dword [0x1004fb14]
push str.AutoReformSameAsBeforePtrAddr:__X
call fcn.1002cd10
push dword [0x1004fa7c]
push str.AutoReformSameAsBeforeValue:__d
call fcn.1002cd10
push dword [0x1004fad0]
push str.PlayerStatePtrAddr:__X
call fcn.1002cd10
push dword [0x1004fa90]
push str.PlayerState:__d
call fcn.1002cd10
push dword [0x1004f9f8]
push str.IsWIndowActivePtr:__X
call fcn.1002cd10
push dword [0x1004f974]
push str.IsWIndowActiveValue:__d
call fcn.1002cd10
push dword [0x1004fa68]
push str.boxPtr:__X
call fcn.1002cd10
push dword [0x1004fa98]
push str.boxValue:__d
call fcn.1002cd10
add esp, 0x40
push 0
push str.charTimerBaseRegister:__X
call fcn.1002cd10
push dword [0x1004fe50]
push str.teleTimerPtr:__X
call fcn.1002cd10
movsd xmm0, qword [0x1004fe48]
add esp, 8
movsd qword [esp], xmm0
push str.teleTimer:__d
call fcn.1002cd10
add esp, 0xc
push dword [0x1004fa78]
push str.reformValue1Ptr:__X
call fcn.1002cd10
push dword [0x1004fa34]
push str.reformValue1Value:__d
call fcn.1002cd10
movzx eax, byte [0x1004faa8]
push eax
push str.SpaceKey:__d
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0x18
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041868
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 [0x1004f9fc]
push eax
push str.EnterKey:__d
call fcn.1002cd10
movzx eax, byte [0x1004fa64]
push eax
push str.QKey:__d
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0x10
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x100418f6
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 [0x1004f9bc]
push eax
push str.WKey:__d
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 8
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041972
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 [0x1004fb5c]
push eax
push str.EKey:__d
call fcn.1002cd10
movzx eax, byte [0x1004f995]
push eax
push str.AKey:__d
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0x10
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041a00
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 [0x1004fa30]
push eax
push str.SKey:__d
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 8
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041a7c
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 [0x1004fa94]
push eax
push str.DKey:__d
call fcn.1002cd10
push dword [0x1004faa0]
push str.pMapPtrAddrX__X
call fcn.1002cd10
push dword [0x1004fa84]
push str.pMapPtrAddrZ__X
call fcn.1002cd10
push dword [0x1004f9c8]
push str.pMapPtrAddrY__X
call fcn.1002cd10
push dword [0x1004f9c0]
push str.pMapActivatorPtrAddr__X
call fcn.1002cd10
push dword [0x1004faf0]
push str.pMapActivatorTimerPtrAddr__X
call fcn.1002cd10
push dword [0x1004f990]
push str.ptargetEntityPtrAddr__X
call fcn.1002cd10
push dword [0x1004f9e4]
push str.pRealTimeClienLocXPtrAddr__X
call fcn.1002cd10
add esp, 0x40
push dword [0x1004fac0]
push str.pRealTimeClienLocZPtrAddr__X
call fcn.1002cd10
push dword [0x1004f9a8]
push str.pRealTimeClienLocYPtrAddr__X
call fcn.1002cd10
push dword [0x1004fe40]
push str.SocketID:__X
call fcn.1002cd10
push dword [0x1004fad4]
push str.1:__X
call fcn.1002cd10
push dword [0x1004fb54]
push str.2:__X
call fcn.1002cd10
push dword [0x1004fa54]
push str.3:__X
call fcn.1002cd10
push dword [0x1004fb18]
push str.4:__X
call fcn.1002cd10
push dword [0x1004f9ac]
push str.5:__X
call fcn.1002cd10
add esp, 0x40
push dword [0x1004fab0]
push str.1_:__X
call fcn.1002cd10
push dword [0x1004fac4]
push str.2_:__X
call fcn.1002cd10
push dword [0x1004f9d4]
push str.3_:__X
call fcn.1002cd10
push dword [0x1004fb24]
push str.4_:__X
call fcn.1002cd10
push dword [0x1004fa1c]
push str.5_:__X
call fcn.1002cd10
add esp, 0x28
push dword [0x1004fdc4]
push str.PID:__d
call fcn.1002cd10
mov edi, dword [0x1004f950]
add esp, 8
mov ecx, dword [edi + 0x3e18]
lea esi, [ecx + 0x188]
add ecx, 0x190
push esi
call fcn.10019540
push 0
push 0x10046ff8
push 0
push 0
mov dword [esi], 0x42b40000
mov edx, 4
and dword [edi + 0x3eac], 0xfffffffe
mov ecx, str.TargetPID
push 0x1004f9e0
call fcn.100314d0
mov ecx, dword [0x1004f950]
add esp, 0xc
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
movss xmm0, dword [0x1004fa6c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.x:__.0f
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041cf3
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 [0x1004fb10]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.z:__.0f
call fcn.1002cd10
mov eax, dword [0x1004f950]
add esp, 0xc
mov edx, dword [eax + 0x3e18]
cmp byte [edx + 0x93], 0
jne 0x10041d7a
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 [0x1004fae4]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.y:__.0f
call fcn.1002cd10
movzx eax, word [0x1004fb28]
add esp, 0xc
push eax
push str.Husk:__d
call fcn.1002cd10
add esp, 8
call fcn.10011430
call fcn.1000b060
call fcn.1000b330
mov eax, dword [0x1004f950]
mov eax, dword [eax + 0x3fc8]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x38
cmp byte [ecx], al
cmove ecx, eax
call fcn.10029210
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.10041f82
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret