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

Disassembly:
mov ecx, dword [0x9ec7ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x6c]
cmp eax, dword [ecx + 8]
jbe 0x5f8455
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 0x5f75b1
lea eax, [0x6f3540]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x5f754b
mov ecx, dword [esp + 0xf0]
jmp 0x5f7559
call fcn.00468450
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [esp + 0x94], eax
mov dword [eax], ecx
lea ecx, [0x7ac858]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f63a0
lea eax, [0x7ac858]
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.00437c30
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, [0x5f8460]
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.004376a0
test eax, eax
jne 0x5f8196
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 0x5f7889
cmp eax, 6
ja 0x5f7750
cmp eax, 1
jne 0x5f76e6
mov eax, dword [0x9ec760]
test eax, eax
jne 0x5f7695
xor ecx, ecx
xor eax, eax
jmp 0x5f76b6
jl 0x5f76a2
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f76a8
xor ecx, ecx
xor eax, eax
jmp 0x5f76b6
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
cmp eax, 2
jb 0x5f7d80
mov eax, dword [0x9ec764]
test eax, eax
jne 0x5f76ff
xor ecx, ecx
xor eax, eax
jmp 0x5f7720
jl 0x5f770c
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f7712
xor ecx, ecx
xor eax, eax
jmp 0x5f7720
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
cmp eax, 0xc
ja 0x5f77b6
mov eax, dword [0x9ec768]
test eax, eax
jne 0x5f7765
xor ecx, ecx
xor eax, eax
jmp 0x5f7786
jl 0x5f7772
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f7778
xor ecx, ecx
xor eax, eax
jmp 0x5f7786
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
lea ecx, [eax - 0xd]
cmp ecx, 1
ja 0x5f781f
mov eax, dword [0x9ec76c]
test eax, eax
jne 0x5f77ce
xor ecx, ecx
xor eax, eax
jmp 0x5f77ef
jl 0x5f77db
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f77e1
xor ecx, ecx
xor eax, eax
jmp 0x5f77ef
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
cmp eax, 0xf
jb 0x5f7d80
mov eax, dword [0x9ec778]
test eax, eax
jne 0x5f7838
xor ecx, ecx
xor eax, eax
jmp 0x5f7859
jl 0x5f7845
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f784b
xor ecx, ecx
xor eax, eax
jmp 0x5f7859
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
cmp eax, 0x15
ja 0x5f7d08
cmp eax, 0x11
je 0x5f7b48
cmp eax, 0x14
jne 0x5f7901
mov eax, dword [0x9ec77c]
test eax, eax
jne 0x5f78b0
xor ecx, ecx
xor eax, eax
jmp 0x5f78d1
jl 0x5f78bd
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f78c3
xor ecx, ecx
xor eax, eax
jmp 0x5f78d1
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
cmp eax, 0x15
jne 0x5f7d80
nop
lea eax, [0x7060e0]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x5f793a
mov ecx, dword [esp + 0xf0]
jmp 0x5f7948
call fcn.00468450
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 [0x9c4af4]
lea edx, [0x6e93e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 8], ecx
call fcn.0040d950
mov eax, dword [esp + 0xc]
lea ecx, [0x7ac8a0]
mov dword [eax], ecx
mov edx, dword [0x9eca70]
test edx, edx
jne 0x5f79a1
mov edx, dword [esp + 0x8c]
jmp 0x5f79b5
call fcn.00468460
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.005f85f0
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 0x5f7b18
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.005f85f0
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 0x5f7ab1
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437c30
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.005f6d20
lea eax, [0x7ac8a0]
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.00437c30
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.00437c30
add esp, 0xec
ret
nop
lea eax, [0x706060]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x5f7b78
mov ecx, dword [esp + 0xf0]
jmp 0x5f7b86
call fcn.00468450
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 [0x9c4af4]
lea edx, [0x6e93e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 8], ecx
call fcn.0040d950
mov eax, dword [esp + 0xc]
lea ecx, [0x7ac87c]
mov dword [eax], ecx
mov edx, dword [0x9eca70]
test edx, edx
jne 0x5f7bdf
mov edx, dword [esp + 0x98]
jmp 0x5f7bf3
call fcn.00468460
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.005f85f0
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 0x5f7c83
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437c30
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.005f6a80
lea eax, [0x7ac87c]
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.00437c30
add esp, 0xec
ret
cmp eax, 0x17
je 0x5f7f4a
cmp eax, 0x18
jne 0x5f7d77
mov eax, dword [0x9ec774]
test eax, eax
jne 0x5f7d26
xor ecx, ecx
xor eax, eax
jmp 0x5f7d47
jl 0x5f7d33
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f7d39
xor ecx, ecx
xor eax, eax
jmp 0x5f7d47
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
cmp eax, 0x19
je 0x5f7e43
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, [0x744296]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00451c70
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x6f2340]
mov dword [esp], edx
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x5f7e00
mov ecx, dword [esp + 0x7c]
jmp 0x5f7e0b
call fcn.00468450
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, [0x7aaeb4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], eax
call fcn.00437c30
add esp, 0xec
ret
nop
lea eax, [0x6fc960]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x5f7e73
mov ecx, dword [esp + 0xf0]
jmp 0x5f7e81
call fcn.00468450
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, [0x7ac8e8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f63a0
mov eax, dword [0x9c4af4]
lea ecx, [0x6e93e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
call fcn.0040d950
mov eax, dword [esp + 0xc]
lea ecx, [0x7ac8e8]
mov dword [eax], ecx
mov edx, dword [0x9eca70]
test edx, edx
jne 0x5f7ef3
mov edx, dword [esp + 0x84]
jmp 0x5f7f07
call fcn.00468460
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 [0x9c50fc]
mov eax, dword [edx + 8]
cmp eax, ebx
jae 0x5f844d
mov ebx, dword [0x9c50f8]
lea ebp, [ebx + eax*8]
mov dword [ebp], ecx
mov ebp, dword [0x9eca70]
lea eax, [ebx + eax*8 + 4]
test ebp, ebp
je 0x5f7f41
call fcn.00468460
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
xor eax, eax
jmp 0x5f81a9
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 0x5f7fd5
mov eax, dword [0x9ec770]
test eax, eax
jne 0x5f7f84
xor ecx, ecx
xor eax, eax
jmp 0x5f7fa5
jl 0x5f7f91
lea ecx, [0x9c50f8]
cmp dword [ecx + 4], eax
jg 0x5f7f97
xor ecx, ecx
xor eax, eax
jmp 0x5f7fa5
mov ecx, dword [0x9c50f8]
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.00437c30
add esp, 0xec
ret
nop
lea eax, [0x6fc8a0]
mov dword [esp], eax
call fcn.0040c5b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [0x9eca70]
test ecx, ecx
jne 0x5f8005
mov ecx, dword [esp + 0xf0]
jmp 0x5f8013
call fcn.00468450
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 [0x9c4af4]
lea edx, [0x6e93e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 8], ecx
call fcn.0040d950
mov eax, dword [esp + 0xc]
lea ecx, [0x7ac8c4]
mov dword [eax], ecx
mov edx, dword [0x9eca70]
test edx, edx
jne 0x5f8065
mov edx, dword [esp + 0x88]
jmp 0x5f8079
call fcn.00468460
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.005f85f0
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 0x5f8142
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov dword [esp + 0x110], ecx
call fcn.00437c30
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.005f6fc0
lea eax, [0x7ac8c4]
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.00437c30
add esp, 0xec
ret
call fcn.00437c30
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 0x5f8410
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.00468b8e
lea eax, [esp + 0xb8]
mov dword [esp], eax
call fcn.005f8520
movzx eax, byte [esp + 4]
test al, al
jne 0x5f8216
mov eax, dword [esp + 0x84]
jmp 0x5f81a2
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005f6300
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 0x5f8285
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005f6300
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.005f85f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5f83d8
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 0x5f82fb
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
call fcn.005f63a0
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 0x5f83a9
mov dword [esp + 0x50], esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x4c], edi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6fc900]
mov dword [esp + 0x10], eax
call fcn.0044e230
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 [0x9eca70]
test eax, eax
je 0x5f8393
call fcn.00468460
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 [0x9eca70]
test edx, edx
je 0x5f83cf
call fcn.00468460
mov dword [edi], ebp
mov edx, dword [ebx + ecx*4 - 0xc]
mov dword [edi + 4], edx
mov dword [ebx + ecx*4 - 0xc], ebp
jmp 0x5f81a2
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.00437c30
add esp, 0xec
ret
lea eax, [0x7ac8e8]
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.00437c30
add esp, 0xec
ret
mov ecx, ebx
call fcn.004684c0
nop
call fcn.00467050
jmp fcn.005f74c0