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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x6c]
cmp eax, dword [ecx + 8]
jbe 0x5ff145
sub esp, 0xec
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 0x14]
test eax, eax
je 0x5fe2a1
lea eax, [0x656f40]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x5fe23b
mov ecx, dword [esp + 0xf0]
jmp 0x5fe249
call fcn.0046a600
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [esp + 0x94], eax
mov dword [eax], ecx
lea ecx, [0x6dc724]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005fd090
lea eax, [0x6dc724]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x5ff150]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
lea eax, [esp + 0xa8]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.00437990
test eax, eax
jne 0x5fee86
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x80], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
cmp eax, 0x10
ja 0x5fe579
cmp eax, 6
ja 0x5fe440
cmp eax, 1
jne 0x5fe3d6
mov eax, dword [0x8486fc]
test eax, eax
jne 0x5fe385
xor ecx, ecx
xor eax, eax
jmp 0x5fe3a6
jl 0x5fe392
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fe398
xor ecx, ecx
xor eax, eax
jmp 0x5fe3a6
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
cmp eax, 2
jb 0x5fea70
mov eax, dword [0x848700]
test eax, eax
jne 0x5fe3ef
xor ecx, ecx
xor eax, eax
jmp 0x5fe410
jl 0x5fe3fc
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fe402
xor ecx, ecx
xor eax, eax
jmp 0x5fe410
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
cmp eax, 0xc
ja 0x5fe4a6
mov eax, dword [0x848704]
test eax, eax
jne 0x5fe455
xor ecx, ecx
xor eax, eax
jmp 0x5fe476
jl 0x5fe462
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fe468
xor ecx, ecx
xor eax, eax
jmp 0x5fe476
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
lea ecx, [eax - 0xd]
cmp ecx, 1
ja 0x5fe50f
mov eax, dword [0x848708]
test eax, eax
jne 0x5fe4be
xor ecx, ecx
xor eax, eax
jmp 0x5fe4df
jl 0x5fe4cb
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fe4d1
xor ecx, ecx
xor eax, eax
jmp 0x5fe4df
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
cmp eax, 0xf
jb 0x5fea70
mov eax, dword [0x848714]
test eax, eax
jne 0x5fe528
xor ecx, ecx
xor eax, eax
jmp 0x5fe549
jl 0x5fe535
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fe53b
xor ecx, ecx
xor eax, eax
jmp 0x5fe549
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
cmp eax, 0x15
ja 0x5fe9f8
cmp eax, 0x11
je 0x5fe838
cmp eax, 0x14
jne 0x5fe5f1
mov eax, dword [0x848718]
test eax, eax
jne 0x5fe5a0
xor ecx, ecx
xor eax, eax
jmp 0x5fe5c1
jl 0x5fe5ad
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fe5b3
xor ecx, ecx
xor eax, eax
jmp 0x5fe5c1
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
cmp eax, 0x15
jne 0x5fea70
nop
lea eax, [0x664920]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x5fe62a
mov ecx, dword [esp + 0xf0]
jmp 0x5fe638
call fcn.0046a600
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [esp + 0x8c], eax
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ecx, dword [0x821b20]
lea edx, [0x64fd20]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 8], ecx
call fcn.0040dc10
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc76c]
mov dword [eax], ecx
mov edx, dword [0x8489b0]
test edx, edx
jne 0x5fe691
mov edx, dword [esp + 0x8c]
jmp 0x5fe6a5
call fcn.0046a610
mov edx, dword [esp + 0x8c]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x4c]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.005ff2e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
test edx, edx
jne 0x5fe808
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x78], ebp
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.005ff2e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
test edx, edx
je 0x5fe7a1
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437f20
add esp, 0xec
ret
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.005fda10
lea eax, [0x6dc76c]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437f20
add esp, 0xec
ret
nop
lea eax, [0x6648a0]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x5fe868
mov ecx, dword [esp + 0xf0]
jmp 0x5fe876
call fcn.0046a600
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [esp + 0x98], eax
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov ecx, dword [0x821b20]
lea edx, [0x64fd20]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 8], ecx
call fcn.0040dc10
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc748]
mov dword [eax], ecx
mov edx, dword [0x8489b0]
test edx, edx
jne 0x5fe8cf
mov edx, dword [esp + 0x98]
jmp 0x5fe8e3
call fcn.0046a610
mov edx, dword [esp + 0x98]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.005ff2e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
test edx, edx
je 0x5fe973
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437f20
add esp, 0xec
ret
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x78], ebp
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.005fd770
lea eax, [0x6dc748]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
cmp eax, 0x17
je 0x5fec3a
cmp eax, 0x18
jne 0x5fea67
mov eax, dword [0x848710]
test eax, eax
jne 0x5fea16
xor ecx, ecx
xor eax, eax
jmp 0x5fea37
jl 0x5fea23
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fea29
xor ecx, ecx
xor eax, eax
jmp 0x5fea37
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
cmp eax, 0x19
je 0x5feb33
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x100]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x68d4e8]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00453520
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x655bc0]
mov dword [esp], edx
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x5feaf0
mov ecx, dword [esp + 0x7c]
jmp 0x5feafb
call fcn.0046a600
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ecx, [0x6db5d4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
call fcn.00437f20
add esp, 0xec
ret
nop
lea eax, [0x65d420]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x5feb63
mov ecx, dword [esp + 0xf0]
jmp 0x5feb71
call fcn.0046a600
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [esp + 0x84], eax
mov dword [eax], ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0xc], 0
lea ecx, [0x6dc7b4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005fd090
mov eax, dword [0x821b20]
lea ecx, [0x64fd20]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
call fcn.0040dc10
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc7b4]
mov dword [eax], ecx
mov edx, dword [0x8489b0]
test edx, edx
jne 0x5febe3
mov edx, dword [esp + 0x84]
jmp 0x5febf7
call fcn.0046a610
mov edx, dword [esp + 0x84]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov ebx, dword [0x821ee4]
mov eax, dword [edx + 8]
cmp eax, ebx
jae 0x5ff13d
mov ebx, dword [0x821ee0]
lea ebp, [ebx + eax*8]
mov dword [ebp], ecx
mov ebp, dword [0x8489b0]
lea eax, [ebx + eax*8 + 4]
test ebp, ebp
je 0x5fec31
call fcn.0046a610
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
xor eax, eax
jmp 0x5fee99
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x5fecc5
mov eax, dword [0x84870c]
test eax, eax
jne 0x5fec74
xor ecx, ecx
xor eax, eax
jmp 0x5fec95
jl 0x5fec81
lea ecx, [0x821ee0]
cmp dword [ecx + 4], eax
jg 0x5fec87
xor ecx, ecx
xor eax, eax
jmp 0x5fec95
mov ecx, dword [0x821ee0]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
nop
lea eax, [0x65d360]
mov dword [esp], eax
call fcn.0040c880
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x8489b0]
test ecx, ecx
jne 0x5fecf5
mov ecx, dword [esp + 0xf0]
jmp 0x5fed03
call fcn.0046a600
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [esp + 0x88], eax
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov ecx, dword [0x821b20]
lea edx, [0x64fd20]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 8], ecx
call fcn.0040dc10
mov eax, dword [esp + 0xc]
lea ecx, [0x6dc790]
mov dword [eax], ecx
mov edx, dword [0x8489b0]
test edx, edx
jne 0x5fed55
mov edx, dword [esp + 0x88]
jmp 0x5fed69
call fcn.0046a610
mov edx, dword [esp + 0x88]
mov dword [edi], edx
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov dword [eax + 4], edx
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x40]
mov edx, dword [edx + 0x28]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.005ff2e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
test edx, edx
je 0x5fee32
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437f20
add esp, 0xec
ret
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.005fdcb0
lea eax, [0x6dc790]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
call fcn.00437f20
add esp, 0xec
ret
mov ecx, dword [esp + 0x44]
inc ecx
mov eax, ecx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x64]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x44]
cmp dword [esp + 4], eax
jle 0x5ff100
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0x80]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0xb8]
lea esi, [esp + 8]
call fcn.0046ad1e
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.005ff210
movzx eax, byte [esp + 4]
test al, al
jne 0x5fef06
mov eax, dword [esp + 0x84]
jmp 0x5fee92
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005fcff0
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x60]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5fef75
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005fcff0
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc8]
mov ebx, dword [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.005ff2e0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5ff0c8
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 0x10]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
test eax, eax
jne 0x5fefeb
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.005fd090
mov eax, dword [esp + 0x48]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
inc edx
mov ebx, dword [eax + 0xc]
mov ebp, dword [esp + 0xb8]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 4]
cmp ecx, edx
jae 0x5ff099
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x65d3c0]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x84]
mov dword [ebx + 0x14], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x5ff083
call fcn.0046a610
mov dword [edi], ecx
mov eax, dword [ebx + 0xc]
mov dword [edi + 4], eax
mov dword [ebx + 0xc], ecx
mov eax, ebx
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov ebx, ecx
mov dword [eax + 0x10], edx
lea ecx, [edx + edx*2]
mov dword [ebx + ecx*4 - 8], esi
mov dword [ebx + ecx*4 - 4], edi
mov edx, dword [0x8489b0]
test edx, edx
je 0x5ff0bf
call fcn.0046a610
mov dword [edi], ebp
mov edx, dword [ebx + ecx*4 - 0xc]
mov dword [edi + 4], edx
mov dword [ebx + ecx*4 - 0xc], ebp
jmp 0x5fee92
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437f20
add esp, 0xec
ret
lea eax, [0x6dc7b4]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
call fcn.00437f20
add esp, 0xec
ret
mov ecx, ebx
call fcn.0046a670
nop
call fcn.00469200
jmp fcn.005fe1b0