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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x5cd300
sub esp, 0x118
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp + 0xb8], ecx
mov dword [esp], ecx
lea edx, [0x730878]
mov dword [esp + 4], edx
lea ebx, [eax + 0x18]
mov dword [esp + 0xc8], ebx
mov dword [esp + 8], ebx
call fcn.005c6700
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
test eax, eax
jne 0x5cd2c6
lea eax, [0x69a7e0]
cmp ebx, eax
je 0x5cc382
mov ebp, 0
mov dword [esp + 0xb4], ebp
mov dword [esp + 0x90], esi
mov dword [esp + 0xc4], ebx
jne 0x5cd201
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x5cd201
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x730878]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
call fcn.005c6700
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
test eax, eax
jne 0x5cd1ec
lea edx, [0x69a960]
cmp ebx, edx
je 0x5cc3ff
mov ebp, 0
jne 0x5cc4de
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 0xc]
movzx edx, byte [edx + 0x2b]
test dl, dl
je 0x5cc48e
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [esp + 0xb8]
mov dword [ebp + 0x38], edx
mov dword [ebp + 0x3c], ebx
mov edx, dword [0x8e7a50]
test edx, edx
jne 0x5cc43c
mov dword [ebp + 0x34], eax
jmp 0x5cc444
lea edi, [ebp + 0x34]
call fcn.00464190
mov dword [esp], ebp
lea eax, [0x730878]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc8]
mov dword [esp + 8], ecx
call fcn.005c6700
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test eax, eax
je 0x5cc4e2
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005c5840
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6da408]
mov dword [eax], ecx
lea ecx, [0x730940]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov ebx, esi
mov ebp, edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x64], ebx
mov edx, dword [esp + 0xb8]
mov esi, dword [edx + 0x2c]
test esi, esi
je 0x5cc59d
mov esi, dword [edx + 0x50]
mov edi, dword [edx + 0x4c]
test esi, esi
jbe 0x5cd2f6
mov esi, dword [edi]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ebp, dword [esp + 0xb4]
mov ebx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x10]
test ebp, ebp
jbe 0x5cd2ed
mov ebp, dword [ebx]
cmp dword [ebx + 4], edi
jne 0x5cc554
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.00402ab0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5cc5d5
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov byte [esp + 4], 0x2a
call fcn.005c5840
lea eax, [0x698140]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x6da701]
mov dword [eax], ecx
lea ecx, [0x730940]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.005ce650
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x5cd1d7
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xb8]
movzx ebp, word [ebx + 0x24]
mov word [esp], bp
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x64]
lea ebp, [0x69ade0]
cmp ebx, ebp
jne 0x5cc614
mov edx, dword [esp + 0x90]
jmp 0x5cc619
mov edx, 0
mov dword [esp + 0x68], eax
mov dword [esp + 0x94], ecx
jne 0x5cc72e
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x28]
mov esi, dword [esp + 0x11c]
mov edi, dword [esi + 0x10]
mov esi, dword [esi + 0xc]
mov edx, dword [ebx + 0x50]
mov ebx, dword [ebx + 0x4c]
test edx, edx
jbe 0x5cd2e4
mov edx, dword [eax + 0x1c]
mov ebx, dword [ebx]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x14], ebx
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5cc6e9
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x730878]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
call fcn.005c6700
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test eax, eax
jne 0x5cc6d4
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x94]
jmp 0x5cc735
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xa4], edx
mov dword [esp + 0xc4], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005c5840
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov ebp, dword [esp + 0x90]
lea edx, [0x69a8a0]
cmp ebx, edx
jne 0x5cc743
mov esi, ebp
jmp 0x5cc74a
mov esi, ebp
mov ebp, 0
mov dword [esp + 0xb0], ebp
je 0x5cc765
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0xa8], ebx
mov ebx, edi
jmp 0x5cc82a
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0xb8]
movzx esi, word [ebx + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], si
mov dword [esp + 0xc], ebp
call fcn.005cef20
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005cf340
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x5cd192
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
lea ecx, [0x730878]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
call fcn.005c6700
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
test eax, eax
jne 0x5cd17d
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x94]
lea edx, [0x69a8a0]
mov edi, dword [esp + 0x78]
mov esi, ebp
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x90], esi
lea ebp, [0x69ad20]
cmp ebx, ebp
je 0x5cc840
mov esi, 0
jne 0x5cd0b0
cmp edi, edx
jne 0x5cc8e5
lea eax, [0x69e4e0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [0x8e7a50]
test ebx, ebx
jne 0x5cc884
mov dword [eax + 0xc], edx
jmp 0x5cc892
lea edi, [eax + 0xc]
mov ebx, eax
mov eax, edx
call fcn.00464190
mov eax, ebx
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x731430]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x730878]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x10], edx
call fcn.005c6430
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5cd09b
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0x11c]
mov esi, dword [ebp + 0x10]
mov edi, dword [edx + 0x50]
mov edx, dword [edx + 0x4c]
test edi, edi
jbe 0x5cd2db
mov eax, dword [eax + 0x10]
mov edx, dword [edx]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
test ebp, ebp
jne 0x5cd056
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x8c], ecx
test eax, eax
je 0x5cc9ab
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x7314d8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x730878]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x10], edx
call fcn.005c6430
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5cd041
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x5cce28
mov ebp, dword [eax + 4]
test ebp, ebp
je 0x5cce28
lea eax, [0x6a9d20]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 0x10]
lea ebp, [0x699140]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.00409970
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5ccd95
mov dword [esp + 0x6c], eax
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xb8]
movzx ebx, word [edx + 0x24]
cmp bx, 0x303
jb 0x5ccb25
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov word [esp], bx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.005be050
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
jne 0x5ccae0
mov word [esp + 0x4a], ax
mov word [esp], ax
call fcn.005bd7b0
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x5ccaaf
mov edx, dword [esp + 0xac]
mov byte [edx + 0xc], 1
movzx ebx, word [esp + 0x4a]
mov word [edx + 0xe], bx
jmp 0x5ccb5e
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005c5840
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005c5840
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov edx, dword [eax + 0x10]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005bd9f0
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x5ccd50
mov byte [esp + 0x49], al
mov dword [esp + 0x58], ecx
lea edi, [esp + 0xe4]
mov esi, dword [esp + 0xc8]
call fcn.004648be
lea edi, [esp]
lea esi, [esp + 0xe4]
call fcn.004648be
mov byte [esp + 0x34], al
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x38], ecx
call fcn.005ea6e0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.00409530
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x49]
cmp cl, 0xe2
je 0x5ccbd6
lea ecx, [0x730d14]
jmp 0x5ccbfb
lea eax, [0x69e2a0]
mov dword [esp], eax
call fcn.0040bd00
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
lea ecx, [0x73083c]
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x28]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
jne 0x5ccc1a
mov ebp, dword [0x8c0d90]
mov ebx, dword [0x8c0d94]
mov edx, dword [esp + 0x6c]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0x98]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xac]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], edx
mov ecx, dword [0x8e7a50]
test ecx, ecx
jne 0x5ccc8c
mov dword [edi + 0x10], eax
jmp 0x5ccc9a
lea ecx, [edi + 0x10]
mov edx, edi
mov edi, ecx
call fcn.00464190
mov edi, edx
test ebx, ebx
jne 0x5ccd0b
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x7314a8]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea ecx, [0x730878]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x10], ecx
call fcn.005c6430
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x5cccf6
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
jmp 0x5cce28
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xa4], esi
mov dword [esp + 0xc4], ebp
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005c5840
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xc4], ebx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.005c5840
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005c5840
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x6dd501]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cbfe0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov eax, dword [esp + 0x11c]
mov ebp, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov edi, dword [esp + 0xb8]
movzx edi, word [edi + 0x24]
mov eax, dword [eax + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0xc0], ebx
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp + 0x74], ebp
mov ebp, dword [esi + 0x10]
mov dword [esp + 0xbc], ebp
mov ebp, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
mov word [esp], di
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x74]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
call fcn.005e99a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x11c]
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], edx
mov ebp, dword [0x8e7a50]
test ebp, ebp
jne 0x5cced6
mov dword [ebx + 0x4c], eax
jmp 0x5ccede
lea edi, [ebx + 0x4c]
call fcn.00464190
mov ebp, dword [ebx + 0x10]
mov esi, dword [esp + 0xb8]
mov edi, dword [esi + 0x28]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp], edi
lea edi, [0x6caa84]
mov dword [esp + 4], edi
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call fcn.005c04b0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x5ccf82
nop
mov ecx, dword [esp + 0x11c]
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov edx, dword [0x8e7a50]
test edx, edx
jne 0x5ccf5b
mov dword [ecx + 0x38], 0
jmp 0x5ccf65
lea edi, [ecx + 0x38]
xor eax, eax
call fcn.00464190
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0x118
ret
mov dword [esp + 0x70], eax
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005c5840
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6d43d9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.0044e980
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
lea edx, [0x698140]
mov dword [esp], edx
call fcn.0040bd00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x4c]
mov dword [edi + 4], eax
mov eax, dword [0x8e7a50]
test eax, eax
jne 0x5cd01d
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
jmp 0x5cd026
mov eax, dword [esp + 0x7c]
call fcn.00464190
lea eax, [0x730940]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], edi
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xc4], esi
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005c5840
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0x64], ebx
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005c5840
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xd8], eax
lea eax, [0x69ad20]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xe0], eax
lea eax, [0x6dd0d9]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cbfe0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xc4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005c5840
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x124], eax
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005c5840
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xd8], eax
lea eax, [0x69a7e0]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xe0], eax
lea eax, [0x6dd0d9]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cbfe0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0x118
ret
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
add esp, 0x118
ret
xor eax, eax
mov ecx, eax
call fcn.00464210
xor eax, eax
mov ecx, eax
call fcn.00464210
xor eax, eax
mov ecx, eax
call fcn.00464210
xor eax, eax
mov ecx, eax
call fcn.00464210
nop
call fcn.00462d80
jmp fcn.005cc300