Function at 0x550cc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63ed92
mov eax, dword fs:[0]
push eax
sub esp, 0x588
mov eax, dword [0x6d5600]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4e8], ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x484]
xor eax, eax
mov dword [ebp - 0x4d4], edi
mov dword [ebp - 0x4c0], eax
mov dword [ebp - 0x4b8], eax
call fcn.004f0c60
mov ecx, dword [0x6e8360]
lea eax, [ebp - 0x4dc]
push eax
push edi
lea eax, [ebp - 0x484]
mov dword [ebp - 4], 0
push eax
call fcn.00523f70
test al, al
jne 0x550d45
mov byte [ebp - 0x491], al
jmp 0x5519bd
lea ecx, [ebp - 0x538]
call fcn.004f1ee0
mov esi, dword [ebp - 0x4dc]
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 1
call fcn.004f1190
push esi
push eax
lea ecx, [ebp - 0x538]
call fcn.004f1f50
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0
xor esi, esi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x4bc], esi
call fcn.004f2260
test eax, eax
je 0x5519a0
mov ecx, dword [0x7282b4]
mov eax, dword fs:[0x2c]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x4e0], eax
lea eax, [ebp - 0x4a4]
push eax
push esi
lea ecx, [ebp - 0x538]
call fcn.004f2b20
test al, al
je 0x551986
mov ecx, dword [ebp - 0x4a0]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x4a4]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 6
jae 0x550e15
push edi
push esi
push str.LoadItemScale:_invalid_line__d___s_.
call fcn.004ef1c0
add esp, 0xc
jmp 0x551986
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [eax]
mov eax, dword [0x7243d0]
cmp eax, dword [ecx + 0x20]
jg 0x5519f0
mov eax, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x40]
add eax, 0x18
push eax
call fcn.0044fb70
mov eax, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x28]
add eax, 0x30
mov byte [ebp - 4], 0x1b
push eax
call fcn.0044fb70
cmp dword [ebp - 0x2c], 0x10
lea edi, [ebp - 0x40]
mov esi, dword [ebp - 0x40]
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 0x30]
setae cl
cmovae edi, esi
mov byte [ebp - 4], 0x1c
test cl, cl
je 0x550e78
add eax, esi
jmp 0x550e7d
add eax, edx
lea esi, [ebp - 0x40]
mov dword [ebp - 0x48c], eax
cmp esi, eax
je 0x550ea8
sub edi, esi
nop dword [eax]
movsx eax, byte [esi]
push eax
call fcn.005e291d
mov byte [esi + edi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x48c]
jne 0x550e90
cmp dword [ebp - 0x14], 0x10
lea edi, [ebp - 0x28]
mov esi, dword [ebp - 0x28]
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x18]
setae cl
cmovae edi, esi
test cl, cl
je 0x550ec6
add eax, esi
jmp 0x550ecb
add eax, edx
lea esi, [ebp - 0x28]
mov dword [ebp - 0x48c], eax
cmp esi, eax
je 0x550eef
sub edi, esi
movsx eax, byte [esi]
push eax
call fcn.005e291d
mov byte [esi + edi], al
add esp, 4
inc esi
cmp esi, dword [ebp - 0x48c]
jne 0x550ed7
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0x70], 0
mov word [ebp - 0x70], 0x30
lea ecx, [eax + 0x48]
mov dword [ebp - 0x4d8], ecx
lea ecx, [eax + 0x60]
add eax, 0x78
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x4e4], eax
mov eax, 0xf
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0x5c], eax
mov eax, 1
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x60], eax
mov eax, 0xf
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x44], eax
mov eax, 1
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x48], eax
mov word [ebp - 0x58], 0x30
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0xb8]
call fcn.0044fb70
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0xa0]
call fcn.0044fb70
or dword [ebp - 0x4c0], 1
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x56c]
mov ecx, 0x7243c8
push eax
call fcn.0054ff70
mov edi, dword [ebp - 0x564]
cmp byte [edi + 0xd], 0
jne 0x551001
lea esi, [edi + 0x10]
lea eax, [ebp - 0xb8]
push esi
push eax
call fcn.00461a10
add esp, 8
test al, al
jne 0x551001
lea eax, [ebp - 0xb8]
push eax
push esi
call fcn.00461a10
add esp, 8
test al, al
jne 0x551113
lea eax, [esi + 0x18]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00461a10
add esp, 8
test al, al
je 0x551113
cmp dword [0x7243cc], 0x2e8ba2e
je 0x551f55
mov esi, dword [0x7243c8]
mov dword [ebp - 0x528], 0x7243c8
push 0x58
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x524], 0
call fcn.00599754
add esp, 4
mov byte [ebp - 4], 0x20
mov ecx, 0x7243c8
mov dword [ebp - 0x524], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
movups xmm0, xmmword [ebp - 0xb8]
push eax
push dword [ebp - 0x568]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0xa8]
movq qword [eax + 0x20], xmm0
push dword [ebp - 0x56c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [eax + 0x28], xmm0
movq xmm0, qword [ebp - 0x90]
movq qword [eax + 0x38], xmm0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0xf
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0
call fcn.0045cfc0
mov edi, eax
lea eax, [edi + 0x40]
push eax
lea ecx, [ebp - 0x88]
call fcn.0044fb70
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x23
call fcn.004553d0
mov ecx, dword [ebp - 0x4a0]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x4a4]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 9
jne 0x5511d1
lea eax, [esi + 0x90]
lea ecx, [ebp - 0x70]
cmp ecx, eax
je 0x55118f
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x55116d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.00451ee0
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x4a8], eax
lea eax, [esi + 0xa8]
lea ecx, [ebp - 0x58]
cmp ecx, eax
je 0x5511c9
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x5511a7
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.00451ee0
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x4a4]
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x498], eax
lea eax, [esi + 0xc0]
jmp 0x5511dc
cmp eax, 7
jne 0x551204
lea eax, [esi + 0x90]
lea ecx, [ebp - 0x88]
cmp ecx, eax
je 0x551204
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x5511f1
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.00451ee0
mov esi, dword [ebp - 0x4a4]
mov eax, dword [ebp - 0x70]
xor edi, edi
mov dword [ebp - 0x4ac], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x4c4], edi
mov dword [ebp - 0x4cc], eax
nop dword [eax]
cmp dword [esi + 0x14], 0x10
jb 0x551248
mov esi, dword [esi]
push esi
call fcn.005e77a1
mov ecx, dword [ebp - 0x4e8]
add esp, 4
add eax, edi
push eax
call fcn.00552810
mov ecx, dword [ebp - 0x4b0]
sub esp, 0x18
cmp dword [ebp - 0x4c8], 0x10
mov edi, esp
mov dword [ebp - 0x4b8], eax
lea eax, [ebp - 0x88]
cmovae eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x588], esp
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x488], eax
cmp ecx, 0x10
jae 0x5512b6
movups xmm0, xmmword [eax]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x551312
mov esi, ecx
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x5512e0
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x5512f3
test eax, eax
je 0x5512f1
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x5512f3
xor ecx, ecx
mov eax, dword [ebp - 0x4b0]
inc eax
mov dword [edi], ecx
push eax
push dword [ebp - 0x488]
push ecx
call fcn.005d5670
mov ecx, dword [ebp - 0x4b0]
add esp, 0xc
mov dword [edi + 0x10], ecx
lea eax, [ebp - 0x58]
mov dword [edi + 0x14], esi
sub esp, 0x18
cmp dword [ebp - 0x4b4], 0x10
mov edi, esp
mov ecx, dword [ebp - 0x498]
cmovae eax, dword [ebp - 0x4d0]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x584], esp
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x488], eax
cmp ecx, 0x10
jae 0x55136a
movups xmm0, xmmword [eax]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x5513c6
mov esi, ecx
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x551394
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x5513a7
test eax, eax
je 0x5513a5
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x5513a7
xor ecx, ecx
mov eax, dword [ebp - 0x498]
inc eax
mov dword [edi], ecx
push eax
push dword [ebp - 0x488]
push ecx
call fcn.005d5670
mov ecx, dword [ebp - 0x498]
add esp, 0xc
mov dword [edi + 0x10], ecx
lea eax, [ebp - 0x70]
mov dword [edi + 0x14], esi
sub esp, 0x18
cmp dword [ebp - 0x48c], 0x10
mov edi, esp
mov ecx, dword [ebp - 0x4a8]
cmovae eax, dword [ebp - 0x4ac]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x580], esp
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [ebp - 0x488], eax
cmp ecx, 0x10
jae 0x55141e
movups xmm0, xmmword [eax]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x55147a
mov esi, ecx
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x551448
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x55145b
test eax, eax
je 0x551459
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x55145b
xor ecx, ecx
mov eax, dword [ebp - 0x4a8]
inc eax
mov dword [edi], ecx
push eax
push dword [ebp - 0x488]
push ecx
call fcn.005d5670
mov ecx, dword [ebp - 0x4a8]
add esp, 0xc
mov edx, dword [ebp - 0x4e4]
sub esp, 0x18
mov dword [edi + 0x10], ecx
mov ecx, edx
mov dword [edi + 0x14], esi
mov edi, esp
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x57c], esp
mov dword [ebp - 0x490], edx
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [edx + 0x14], 0x10
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x488], eax
jb 0x5514c8
mov ecx, dword [edx]
mov dword [ebp - 0x490], ecx
cmp eax, 0x10
jae 0x5514da
movups xmm0, xmmword [ecx]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x551536
mov esi, eax
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x551504
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x551517
test eax, eax
je 0x551515
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x551517
xor ecx, ecx
mov eax, dword [ebp - 0x488]
inc eax
mov dword [edi], ecx
push eax
push dword [ebp - 0x490]
push ecx
call fcn.005d5670
mov eax, dword [ebp - 0x488]
add esp, 0xc
mov edx, dword [ebp - 0x4f4]
sub esp, 0x18
mov dword [edi + 0x10], eax
mov ecx, edx
mov dword [edi + 0x14], esi
mov edi, esp
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x578], esp
mov dword [ebp - 0x488], edx
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [edx + 0x14], 0x10
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x490], eax
jb 0x551584
mov ecx, dword [edx]
mov dword [ebp - 0x488], ecx
cmp eax, 0x10
jae 0x551596
movups xmm0, xmmword [ecx]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x5515f2
mov esi, eax
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x5515c0
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x5515d3
test eax, eax
je 0x5515d1
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x5515d3
xor ecx, ecx
mov eax, dword [ebp - 0x490]
inc eax
mov dword [edi], ecx
push eax
push dword [ebp - 0x488]
push ecx
call fcn.005d5670
mov eax, dword [ebp - 0x490]
add esp, 0xc
mov dword [edi + 0x10], eax
sub esp, 0x18
mov dword [edi + 0x14], esi
mov edi, esp
mov edx, dword [ebp - 0x4d8]
mov ecx, edx
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x570], esp
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [edx + 0x14], 0x10
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x488], edx
jb 0x551640
mov ecx, dword [edx]
mov dword [ebp - 0x488], ecx
cmp eax, 0x10
jae 0x551652
movups xmm0, xmmword [ecx]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x5516ae
mov esi, eax
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x55167c
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x55168f
test eax, eax
je 0x55168d
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x55168f
xor ecx, ecx
mov eax, dword [ebp - 0x490]
inc eax
mov dword [edi], ecx
push eax
push dword [ebp - 0x488]
push ecx
call fcn.005d5670
mov eax, dword [ebp - 0x490]
add esp, 0xc
mov dword [edi + 0x10], eax
lea ecx, [ebp - 0x28]
mov dword [edi + 0x14], esi
sub esp, 0x18
mov edi, esp
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x574], esp
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x18]
cmovae ecx, dword [ebp - 0x28]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], ecx
cmp eax, 0x10
jae 0x551703
movups xmm0, xmmword [ecx]
mov esi, 0xf
movups xmmword [edi], xmm0
jmp 0x55175f
mov esi, eax
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x55172d
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x551740
test eax, eax
je 0x55173e
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x551740
xor ecx, ecx
mov eax, dword [ebp - 0x488]
inc eax
mov dword [edi], ecx
push eax
push dword [ebp - 0x490]
push ecx
call fcn.005d5670
mov eax, dword [ebp - 0x488]
add esp, 0xc
mov dword [edi + 0x10], eax
lea ecx, [ebp - 0x40]
mov dword [edi + 0x14], esi
sub esp, 0x18
mov esi, esp
mov byte [ebp - 4], 0x2a
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x2c], 0x10
mov eax, dword [ebp - 0x30]
cmovae ecx, dword [ebp - 0x40]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x490], ecx
cmp eax, 0x10
jae 0x5517ae
movups xmm0, xmmword [ecx]
mov edi, 0xf
movups xmmword [esi], xmm0
jmp 0x55180a
mov edi, eax
mov eax, SysReAllocString
or edi, 0xf
cmp edi, 0x7fffffff
cmova edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x5517d8
push eax
call fcn.0044f5f0
add esp, 4
mov ecx, eax
jmp 0x5517eb
test eax, eax
je 0x5517e9
push eax
call fcn.00599754
add esp, 4
mov ecx, eax
jmp 0x5517eb
xor ecx, ecx
mov eax, dword [ebp - 0x488]
inc eax
mov dword [esi], ecx
push eax
push dword [ebp - 0x490]
push ecx
call fcn.005d5670
mov eax, dword [ebp - 0x488]
add esp, 0xc
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edi
mov ecx, dword [ebp - 0x4b8]
mov byte [ebp - 4], 0x23
call fcn.00542ac0
mov edi, dword [ebp - 0x4c4]
inc edi
mov dword [ebp - 0x4c4], edi
cmp edi, 5
jge 0x55183c
mov esi, dword [ebp - 0x4a4]
jmp 0x551240
mov eax, dword [ebp - 0x4c8]
mov byte [ebp - 4], 0x1e
cmp eax, 0x10
jb 0x55187c
mov edx, dword [ebp - 0x4cc]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x551872
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5519eb
push ecx
push edx
call fcn.005994f5
add esp, 8
mov eax, dword [ebp - 0x4b4]
mov byte [ebp - 4], 0x1d
cmp eax, 0x10
jb 0x5518bc
mov edx, dword [ebp - 0x4d0]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x5518b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5519eb
push ecx
push edx
call fcn.005994f5
add esp, 8
mov eax, dword [ebp - 0x48c]
mov byte [ebp - 4], 0x1c
cmp eax, 0x10
jb 0x5518fc
mov edx, dword [ebp - 0x4ac]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x5518f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5519eb
push ecx
push edx
call fcn.005994f5
add esp, 8
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1b
cmp ecx, 0x10
jb 0x551934
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x55192a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5519eb
push ecx
push edx
call fcn.005994f5
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x55197a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x551970
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5519eb
push ecx
push edx
call fcn.005994f5
add esp, 8
mov edi, dword [ebp - 0x4d4]
mov esi, dword [ebp - 0x4bc]
inc esi
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x4bc], esi
call fcn.004f2260
cmp esi, eax
jb 0x550dc4
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 0x491], 1
call fcn.004550f0
lea ecx, [ebp - 0x538]
call fcn.004f1f10
lea ecx, [ebp - 0x484]
call fcn.004f0ce0
mov al, byte [ebp - 0x491]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005994b1
mov esp, ebp
pop ebp
ret 4
call fcn.005e01aa
push 0x7243d0
call fcn.00599a98
add esp, 4
cmp dword [0x7243d0], 0xffffffff
jne 0x550e2e
lea eax, [ebp - 0x508]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x340]
mov dword [ebp - 0x508], str.JOB_WOLFMAN
mov dword [ebp - 0x504], 0x66b654
call fcn.0054fc10
push 1
mov dword [ebp - 0x310], 0
lea ecx, [ebp - 0x310]
push 0x66b650
mov byte [ebp - 4], 4
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
call fcn.00451ee0
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x510], str.JOB_ASSASSIN
mov dword [ebp - 0x50c], 0x66b654
call fcn.0054fc10
push 4
mov dword [ebp - 0x2c8], 0
lea ecx, [ebp - 0x2c8]
push str.0.26
mov byte [ebp - 4], 6
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b4], 0xf
mov byte [ebp - 0x2c8], 0
call fcn.00451ee0
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x540], str.JOB_ASSASSIN
mov dword [ebp - 0x53c], 0x66a944
call fcn.0054fc10
push 4
mov dword [ebp - 0x280], 0
lea ecx, [ebp - 0x280]
push str.0.38
mov byte [ebp - 4], 8
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x26c], 0xf
mov byte [ebp - 0x280], 0
call fcn.00451ee0
lea eax, [ebp - 0x518]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x518], str.JOB_SHAMAN
mov dword [ebp - 0x514], 0x66b654
call fcn.0054fc10
push 4
mov dword [ebp - 0x238], 0
lea ecx, [ebp - 0x238]
push str.0.18
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0xf
mov byte [ebp - 0x238], 0
call fcn.00451ee0
lea eax, [ebp - 0x520]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x520], str.JOB_SHAMAN
mov dword [ebp - 0x51c], 0x66a944
call fcn.0054fc10
push 4
mov dword [ebp - 0x1f0], 0
lea ecx, [ebp - 0x1f0]
push str.0.26
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0xf
mov byte [ebp - 0x1f0], 0
call fcn.00451ee0
lea eax, [ebp - 0x548]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x548], str.JOB_SURA
mov dword [ebp - 0x544], 0x66b654
call fcn.0054fc10
push 4
mov dword [ebp - 0x1a8], 0
lea ecx, [ebp - 0x1a8]
push str.0.21
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0xf
mov byte [ebp - 0x1a8], 0
call fcn.00451ee0
lea eax, [ebp - 0x560]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x560], str.JOB_SURA
mov dword [ebp - 0x55c], 0x66a944
call fcn.0054fc10
push 3
mov dword [ebp - 0x160], 0
lea ecx, [ebp - 0x160]
push 0x66b684
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
call fcn.00451ee0
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x550], str.JOB_WARRIOR
mov dword [ebp - 0x54c], 0x66b654
call fcn.0054fc10
push 4
mov dword [ebp - 0x118], 0
lea ecx, [ebp - 0x118]
push str.0.15
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
call fcn.00451ee0
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x558], str.JOB_WARRIOR
mov dword [ebp - 0x554], 0x66a944
call fcn.0054fc10
push 4
mov dword [ebp - 0xd0], 0
lea ecx, [ebp - 0xd0]
push str.0.26
mov byte [ebp - 4], 0x14
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
call fcn.00451ee0
lea esi, [ebp - 0x340]
mov byte [ebp - 4], 0x15
push 0x58
mov dword [ebp - 0x498], esi
lea edi, [ebp - 0xb8]
mov dword [0x7243c8], 0
mov dword [0x7243cc], 0
call fcn.00599754
mov ecx, eax
mov dword [ebp - 0x4ac], eax
add esp, 4
mov dword [ebp - 0x48c], ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [0x7243c8], ecx
mov byte [ebp - 4], 0x16
cmp esi, edi
je 0x551f1c
jmp 0x551e00
push esi
push eax
lea eax, [ebp - 0x594]
mov ecx, 0x7243c8
push eax
call fcn.0054fd30
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x500], xmm0
mov dword [ebp - 0x4f8], eax
test al, al
jne 0x551f03
cmp dword [0x7243cc], 0x2e8ba2e
je 0x551f55
mov dword [ebp - 0x4f0], 0x7243c8
push 0x58
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x4ec], 0
call fcn.00599754
mov edi, eax
add esp, 4
mov dword [ebp - 0x4ec], edi
push dword [ebp - 0x498]
lea esi, [edi + 0x10]
mov byte [ebp - 4], 0x18
mov ecx, esi
mov dword [ebp - 0x4b8], esi
mov dword [ebp - 0x4d8], esi
call fcn.0044fb70
mov eax, dword [ebp - 0x498]
lea ecx, [esi + 0x18]
add eax, 0x18
mov byte [ebp - 4], 0x19
push eax
call fcn.0044fb70
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 0x1a
mov esi, dword [ebp - 0x498]
lea eax, [esi + 0x30]
push eax
call fcn.0044fb70
mov eax, dword [ebp - 0x48c]
mov ecx, 0x7243c8
push edi
push dword [ebp - 0x4fc]
mov dword [edi], eax
push dword [ebp - 0x500]
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], 0
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x4ec], 0
call fcn.0045cfc0
mov ecx, dword [0x7243c8]
lea edi, [ebp - 0xb8]
mov dword [ebp - 0x48c], ecx
jmp 0x551f03
mov eax, dword [ebp - 0x4ac]
add esi, 0x48
mov dword [ebp - 0x498], esi
cmp esi, edi
jne 0x551e00
jmp 0x551f1c
push 0x5501c0
push 9
push 0x48
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 3
push eax
call fcn.00599839
push 0x648350
call fcn.0059973f
push 0x7243d0
mov byte [ebp - 4], 2
call fcn.00599a4e
add esp, 8
jmp 0x550e2e
call fcn.0045d1b0
int3