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

Disassembly:
mov ecx, dword [0x8cbf38]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x5cf5aa
sub esp, 0x8c
mov eax, 0
mov dword [esp + 0x88], eax
mov byte [esp + 0x33], 0
mov dword [esp + 0xa4], 0
mov eax, dword [0x8a5ff4]
lea ecx, [0x634320]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.004128e0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x5ce88f
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x5ce893
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x58], eax
mov edx, dword [esp + 0x98]
cmp edx, 0x115
ja 0x5cf0c5
cmp edx, 0x20
ja 0x5cec4d
cmp edx, 8
ja 0x5cea0a
cmp edx, 2
jne 0x5ce951
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
je 0x5ce8ee
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], 0xfffffffc
mov dword [esp + 8], ebp
call fcn.0054c8b0
mov eax, dword [0x8a5ff4]
lea ecx, [0x634320]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
call fcn.00413140
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ecx, dword [ecx + 0x4c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 0x90]
mov dword [eax + 0x14], 0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
cmp edx, 7
jb 0x5cf2ca
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x5cf4f3
mov dword [esp + 0x50], ebp
mov eax, dword [ebx + 8]
mov dword [esp + 0x5c], eax
lea ecx, [0x666100]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.0040d750
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5ce9a1
mov ebx, dword [esp + 0x90]
jmp 0x5cf4f3
lea eax, [0x666100]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.0040d6a0
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [eax + 0xc8]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jne 0x5cf484
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax + 0x80]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.0054ac60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
jmp 0x5cf522
cmp edx, 0x14
je 0x5cea63
cmp edx, 0x20
jne 0x5cf2ca
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0xe0]
test ebp, ebp
jne 0x5cea37
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov eax, dword [ebx + 0xe4]
mov ecx, dword [ebp + 0x14]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.0054c230
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
lea edx, [0x666100]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040d750
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5cec3b
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.005ce220
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x5ceac9
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
call fcn.005912f0
mov eax, dword [esp + 8]
test eax, eax
je 0x5ceb0d
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea ecx, [0x5cf5c0]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x88], ecx
mov byte [esp + 0x33], 1
mov ecx, dword [esp + 0x90]
mov dword [esp], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x10], ebp
call fcn.005ce490
mov eax, dword [esp + 0x90]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.005ccf50
mov eax, dword [0x8a6760]
mov ecx, dword [esp + 4]
mov edx, dword [0x8a6764]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x6c]
mov dword [esp], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 4], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 1
call fcn.00593160
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5cec19
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
mov ebx, 1
jmp 0x5cf3a9
mov dword [esp + 0xa4], 1
mov byte [esp + 0x33], 0
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
call eax
add esp, 0x8c
ret
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
cmp edx, 0x7b
ja 0x5cef7f
cmp edx, 0x47
jne 0x5cedbd
mov ebx, dword [esp + 0xa0]
mov ebp, ebx
mov esi, dword [ebx + 0x18]
test esi, 2
je 0x5cec82
test esi, 1
je 0x5cec82
xor ebx, ebx
jmp 0x5cf3a9
test esi, 1
jne 0x5ced2d
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
lea ebx, [0x666100]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040d750
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5ced18
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ecx, dword [ecx + 0x130]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x64]
mov dword [edx + 0x150], eax
mov dword [edx + 0x154], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [edx + 0x158], ecx
mov dword [edx + 0x15c], eax
mov dword [esp], edx
call fcn.005c6f80
mov eax, dword [esp + 0x90]
lea ecx, [eax + 0xbc]
mov dword [esp], ecx
call fcn.0059dce0
mov eax, dword [esp + 0x90]
test byte [eax], al
lea ecx, [eax + 0xb0]
mov dword [esp], ecx
call fcn.0059dce0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edx, [0x634060]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040d750
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5ced76
mov eax, 1
jmp 0x5ced8a
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 4]
xor eax, 1
test al, al
jne 0x5cedab
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
cmp edx, 0x7b
jne 0x5cf2ca
mov eax, dword [0x8a5ff4]
lea ecx, [0x634320]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.004128e0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x5cedfb
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x5cedff
xor ecx, ecx
xor eax, eax
test ecx, ecx
jne 0x5cee20
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov dword [esp + 0x54], eax
mov dword [esp + 0x34], ecx
mov edx, dword [ecx + 0x38]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
lea ecx, [0x666100]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 8], edx
call fcn.0040d750
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5cee62
xor eax, eax
jmp 0x5cee95
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005c73e0
mov eax, dword [esp + 8]
test eax, eax
jne 0x5cee82
xor eax, eax
jmp 0x5cee95
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x8c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
jne 0x5ceead
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0x54]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
test ecx, ecx
je 0x5cef62
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xa0]
movsx ebx, dx
shr edx, 0x10
nop
nop
movsx edx, dx
cmp ebx, 0xffffffff
jne 0x5ceef5
cmp edx, 0xffffffff
jne 0x5ceef5
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call eax
mov ebx, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x90]
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.005ab660
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], 0x4000
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0
call fcn.0054cb70
mov dword [esp + 0xa4], 0
add esp, 0x8c
ret
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
cmp edx, 0x100
je 0x5cf083
cmp edx, 0x101
je 0x5cf046
cmp edx, 0x114
jb 0x5cf2ca
mov eax, dword [0x8a5ff4]
lea ecx, [0x634320]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
call fcn.004128e0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x5cefd8
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x5cefdc
xor ecx, ecx
xor eax, eax
test ecx, ecx
jne 0x5ceffd
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov ecx, dword [ecx + 0x14c]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
call ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
test byte [eax], al
add eax, 0x74
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov word [esp + 4], ax
call fcn.005a66f0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.005ce070
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
cmp edx, 0x205
ja 0x5cf16c
cmp edx, 0x201
ja 0x5cf147
cmp edx, 0x200
je 0x5cf0f2
cmp edx, 0x201
je 0x5cf184
jmp 0x5cf2ca
mov eax, dword [esp + 0x90]
test byte [eax], al
mov dword [esp], eax
add eax, 0x98
mov dword [esp + 4], eax
mov dword [esp + 8], 0x200
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
call fcn.005cda10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
cmp edx, 0x202
je 0x5cf213
cmp edx, 0x204
je 0x5cf184
cmp edx, 0x205
je 0x5cf213
jmp 0x5cf2ca
cmp edx, 0x208
ja 0x5cf2ae
cmp edx, 0x207
jne 0x5cf207
cmp edx, 0x201
jne 0x5cf1b5
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
jne 0x5cf1bc
mov eax, dword [ebx + 0x14]
mov dword [esp], eax
call fcn.0054c190
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x90]
jmp 0x5cf1bc
mov ebx, dword [esp + 0x90]
test byte [ebx], al
mov dword [esp], ebx
lea eax, [ebx + 0x80]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
call fcn.005cda10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
cmp edx, 0x208
jne 0x5cf2ca
cmp edx, 0x202
jne 0x5cf25c
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx + 0x18]
test ebp, ebp
jne 0x5cf263
call fcn.0054bdb0
movzx eax, byte [esp]
test al, al
jne 0x5cf24c
lea eax, [0x6801fa]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.0059d580
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x90]
jmp 0x5cf263
mov ebx, dword [esp + 0x90]
test byte [ebx], al
mov dword [esp], ebx
lea eax, [ebx + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x10], ecx
call fcn.005cda10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
cmp edx, 0x20a
je 0x5cf361
cmp edx, 0x233
je 0x5cf328
cmp edx, 0x31a
je 0x5cf2d8
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
lea edx, [0x639aa0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040d6a0
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov eax, dword [esp + 0x90]
test byte [eax], al
add eax, 0x4c
mov dword [esp], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call fcn.0059cce0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov eax, dword [esp + 0x90]
test byte [eax], al
mov dword [esp], eax
add eax, 0xa4
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0xc], ecx
call fcn.005cdaa0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
mov byte [esp + 0x32], bl
test ecx, ecx
je 0x5cf3d2
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x5cf422
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.00549b80
mov eax, dword [esp + 0x10]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5cf41b
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
call eax
add esp, 0x8c
ret
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
call fcn.005494e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x32]
test al, 1
je 0x5cf47d
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
call eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.005cb1d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x90]
mov edx, dword [ecx]
cmp dword [edx + 0x18], eax
jne 0x5cf4f1
mov ecx, dword [esp + 8]
mov edx, dword [edx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00407c30
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5cf4ce
mov ecx, dword [esp + 0x90]
jmp 0x5cf4f1
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 0x20]
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp], eax
call fcn.005c6f80
mov ecx, dword [esp + 0x90]
mov ebx, ecx
lea eax, [ebx + 0x11c]
mov dword [esp], eax
call fcn.0059dce0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x5cf3a9
mov eax, dword [esp + 0x48]
test ecx, ecx
jne 0x5cf484
test eax, eax
je 0x5cf484
mov dword [esp + 0x44], ecx
mov dword [esp], eax
call fcn.0054ac60
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [0x8a5ff4]
lea edx, [0x634320]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004128e0
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x5cf574
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
jmp 0x5cf578
xor ecx, ecx
xor eax, eax
test ecx, ecx
jne 0x5cf582
mov ecx, dword [esp + 0x44]
jmp 0x5cf51e
lea edx, [0x665a80]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0040d750
mov ecx, dword [esp + 0xc]
jmp 0x5cf51e
call fcn.0046aab0
jmp fcn.005ce820