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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x138]
cmp eax, dword [ecx + 8]
jbe 0x5c1bd0
sub esp, 0x1b8
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
call fcn.005c0760
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test eax, eax
jne 0x5c146e
mov eax, dword [esp + 0x1bc]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x5c0bd4
nop
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x5c1bb7
lea eax, [ecx + 4]
mov dword [esp], eax
call fcn.0045ca60
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
call fcn.005c0410
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 4]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov eax, dword [esp + 0x1cc]
test eax, eax
jne 0x5c144e
mov dword [esp + 0x44], edx
mov dword [esp + 0xd4], ebx
mov eax, dword [esp + 0x1bc]
lea ecx, [eax + 0x30]
mov dword [esp + 0x114], ecx
mov dword [esp], ecx
call fcn.0046f740
mov eax, dword [esp + 0x1bc]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 4], ecx
call fcn.005c1e10
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5c13f5
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x20]
mov edx, dword [eax + 0x24]
test ecx, ecx
je 0x5c0cd0
je 0x5c0ca4
lea ebx, [0x623fc0]
cmp dword [ecx + 4], ebx
je 0x5c0cd0
mov ebx, dword [eax + 0x30]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [eax + 0x2c]
test esi, esi
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5c0cd4
mov ebx, 0xffffffff
mov esi, 0xffffffff
jmp 0x5c0cd4
xor ebx, ebx
xor esi, esi
mov dword [esp + 0xf4], edx
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x1bc]
mov edi, dword [ebp]
test esi, esi
setne dl
test ebx, ebx
setne cl
or ecx, edx
mov byte [esp + 0x31], cl
movzx edx, byte [edi + 0x10]
test dl, dl
je 0x5c0d08
xor edx, edx
jmp 0x5c0db4
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], ebx
mov edx, dword [edi + 0x2c]
test edx, edx
je 0x5c0d26
movzx edx, byte [edx + 0x69]
test dl, dl
je 0x5c0d26
xor edx, edx
jmp 0x5c0db4
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x63f5a4]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
call fcn.0058ca90
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5c0d6a
mov eax, dword [esp + 0x1c0]
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x1bc]
mov esi, dword [esp + 0x34]
xor edx, edx
jmp 0x5c0db4
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x63c954]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call fcn.0058ca90
mov eax, dword [esp + 0x10]
test eax, eax
sete al
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x1bc]
mov esi, dword [esp + 0x34]
mov edx, eax
mov eax, dword [esp + 0x1c0]
test dl, dl
je 0x5c0dcf
mov edx, dword [eax]
cmp dword [eax + 4], 4
jne 0x5c0dc8
cmp dword [edx], 0x44414548
je 0x5c0dcf
mov edx, 1
jmp 0x5c0dd1
xor edx, edx
mov byte [esp + 0x30], dl
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp], ebp
mov dword [esp + 4], eax
mov byte [esp + 8], dl
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
call fcn.005c3060
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov eax, dword [esp + 0x1cc]
test eax, eax
jne 0x5c13c6
mov dword [esp + 0x4c], ebp
mov dword [esp + 0xe4], edx
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x1bc]
mov dword [esp], eax
call fcn.005c4630
mov eax, dword [esp + 4]
test byte [eax], al
mov ecx, dword [0x816df0]
test ecx, ecx
jne 0x5c0e8f
mov ecx, dword [esp + 0x1c0]
mov dword [eax + 4], ecx
jmp 0x5c0ea9
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x1c0]
call fcn.0045e5d0
mov eax, ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0xf0], eax
mov edx, dword [ecx + 0x78]
mov ebx, dword [ecx + 0x7c]
test edx, edx
jne 0x5c0ec7
nop
mov ebx, dword [0x7eea3c]
lea edx, [0x6a32e4]
mov eax, dword [edx + 0x1c]
mov dword [esp], ebx
lea ecx, [0x610660]
mov dword [esp + 4], ecx
lea ecx, [0x816bf0]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0x10]
lea ecx, [0x618420]
cmp dword [esp + 0xc], ecx
je 0x5c0ef5
xor eax, eax
mov ecx, dword [0x816df0]
test ecx, ecx
jne 0x5c0f0b
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 8], eax
jmp 0x5c0f1a
mov ecx, dword [esp + 0xf0]
lea edi, [ecx + 8]
call fcn.0045e5d0
movzx eax, byte [esp + 0x30]
mov byte [ecx + 0x61], al
mov eax, dword [esp + 0x1bc]
mov edx, dword [eax]
mov dword [esp + 0x110], edx
lea ebx, [0x613d20]
mov dword [esp], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xf4]
mov dword [esp + 8], ebx
call fcn.00409090
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x110]
mov dword [esp], edx
mov edx, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.005c8bd0
lea edi, [esp + 0x138]
lea esi, [esp + 0x10]
call fcn.0045ed4a
lea eax, [0x614560]
mov dword [esp], eax
call fcn.0040b5f0
mov eax, dword [esp + 4]
lea ecx, [0x5e38d0]
mov dword [eax], ecx
mov ecx, dword [0x816df0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x5c0fcc
lea esi, [esp + 0x138]
call fcn.0045ed4a
mov ecx, dword [esp + 0xf0]
mov dword [ecx + 0x64], eax
jmp 0x5c1006
mov dword [esp + 0x10c], eax
lea eax, [0x62e380]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x138]
mov dword [esp + 8], eax
call fcn.00410bf0
mov eax, dword [esp + 0xf0]
lea edi, [eax + 0x64]
mov eax, dword [esp + 0x10c]
call fcn.0045e5d0
mov dword [esp + 0x70], 4
lea eax, [0x6563bc]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x98], eax
lea ecx, [esp + 0x70]
mov dword [esp], ecx
call fcn.00431930
test eax, eax
jne 0x5c13b9
mov eax, dword [esp + 0x1bc]
lea ecx, [eax + 0xd8]
mov dword [esp + 0x108], ecx
mov dword [esp], ecx
call fcn.0046f740
movzx eax, byte [esp + 0x31]
test al, al
je 0x5c1066
xor ecx, ecx
jmp 0x5c106f
mov ecx, dword [esp + 0x44]
test ecx, ecx
sete cl
mov eax, dword [esp + 0xf0]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x1bc]
mov ebp, dword [ebx + 0xa0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov byte [esp + 8], cl
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
call fcn.005c2100
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xd0], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x104], edx
mov ebx, dword [esp + 0x108]
mov dword [esp], ebx
call fcn.0046fae0
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5c10fb
mov edx, dword [ecx + 0x34]
test edx, edx
je 0x5c10fb
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.0046fae0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5c11d4
movzx eax, byte [esp + 0x31]
test al, al
je 0x5c1148
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
lea edi, [esp]
lea esi, [esp + 0x138]
call fcn.0045ed4a
call fcn.005c8f80
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005c4850
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 8]
test eax, eax
je 0x5c1198
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x5c1198
mov eax, dword [edx]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 4], ebx
call eax
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], 0
mov eax, dword [esp + 0x104]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1d0], eax
nop
call fcn.00432460
add esp, 0x1b8
ret
movzx ecx, byte [esp + 0x31]
test cl, cl
jne 0x5c12d2
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx + 8]
test ebp, ebp
je 0x5c1215
mov edx, dword [ebp + 0x3c]
test edx, edx
je 0x5c1215
mov eax, dword [edx]
mov dword [esp], 0
mov dword [esp + 4], 0
call eax
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0xf0]
mov edx, dword [esp + 0x1bc]
mov ebp, dword [edx]
mov ebp, dword [ebp + 0x2c]
test ebp, ebp
je 0x5c1235
mov eax, edx
mov edx, dword [ebp + 0x80]
mov ebp, dword [ebp + 0x84]
jmp 0x5c123b
mov eax, edx
xor ebp, ebp
xor edx, edx
test edx, edx
mov esi, edx
setne dl
test ebp, ebp
mov edi, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5c125c
xor edx, edx
jmp 0x5c12fb
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.0049d9d0
mov eax, dword [esp + 8]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x9c], 8
lea ecx, [0x6566c8]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xc4], eax
lea edx, [esp + 0x9c]
mov dword [esp], edx
call fcn.00431930
test eax, eax
jne 0x5c12c5
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx]
mov eax, dword [esp + 0x1bc]
mov ebx, dword [esp + 0xf0]
mov edx, ecx
movzx ecx, byte [esp + 0x31]
jmp 0x5c12fb
nop
call fcn.00432460
add esp, 0x1b8
ret
lea edi, [esp]
lea esi, [esp + 0x138]
call fcn.0045ed4a
call fcn.005c90c0
mov eax, dword [esp + 0x1bc]
movzx ecx, byte [esp + 0x31]
mov ebx, dword [esp + 0xf0]
xor edx, edx
mov ebp, dword [ebx + 0x10]
mov byte [esp + 0x32], 0
mov esi, ebp
mov ebp, dword [esp + 0x1c0]
mov edi, edx
mov edx, dword [ebp + 0x78]
mov ebp, dword [ebp + 0x7c]
test edx, edx
jne 0x5c1325
nop
mov ebp, dword [0x7eea3c]
lea edx, [0x6a32e4]
mov dword [esp + 0x100], esi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x38], edx
mov dword [esp + 0xfc], edi
lea edi, [esp + 0x184]
xor eax, eax
call fcn.0045e873
lea ecx, [0x5c1be0]
mov dword [esp + 0x184], ecx
lea edi, [esp + 0x188]
lea esi, [esp + 0x138]
call fcn.0045ed4a
mov dword [esp + 0x1a4], ebx
movzx ecx, byte [esp + 0x31]
mov byte [esp + 0x1a8], cl
lea ecx, [esp + 0x32]
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1c0]
mov dword [esp + 0x1b4], ecx
mov eax, dword [esp + 0xfc]
mov dword [esp + 0xe0], eax
jmp 0x5c14ae
nop
call fcn.00432460
add esp, 0x1b8
ret
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.0046fae0
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], 0
nop
call fcn.00432460
add esp, 0x1b8
ret
mov dword [esp + 0xec], edx
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.0046fae0
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], 0
mov eax, dword [esp + 0x104]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x1d0], eax
nop
call fcn.00432460
add esp, 0x1b8
ret
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], 0
nop
call fcn.00432460
add esp, 0x1b8
ret
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], 0
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], edx
nop
call fcn.00432460
add esp, 0x1b8
ret
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0
mov eax, dword [edx + 0x14]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x1c0]
mov edx, dword [ecx + 0x70]
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx + 0x94]
mov esi, dword [esp + 0x148]
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea edi, [esp + 0x154]
xor eax, eax
call fcn.0045e874
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x17c], ecx
lea edi, [esp + 0x12c]
mov dword [esp + 0x180], edi
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x174], edi
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x164], edx
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x154], esi
lea eax, [esp + 0x118]
mov dword [esp + 0x158], eax
lea eax, [esp + 0x154]
mov dword [esp], eax
lea eax, [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 6
mov byte [esp + 0x14], 1
call fcn.00444290
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5c17a2
mov eax, dword [esp + 0x118]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xe8], ecx
mov byte [esp + 0x32], 1
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
lea edx, [esp + 0x120]
mov dword [esp], edx
mov edx, dword [esp + 0x100]
mov dword [esp + 4], edx
call fcn.00405a60
movzx eax, byte [esp + 8]
test al, al
jne 0x5c1738
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x5c16ca
mov eax, dword [esp + 0x1bc]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x2c]
test ecx, ecx
je 0x5c164f
mov edx, dword [ecx + 0x80]
mov ecx, dword [ecx + 0x84]
jmp 0x5c1653
xor ecx, ecx
xor edx, edx
test edx, edx
setne bl
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x5c1675
mov ecx, dword [esp + 0xe0]
jmp 0x5c149c
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.0049d9d0
mov eax, dword [esp + 8]
mov dword [esp + 0xd8], eax
mov dword [esp], 8
lea ecx, [0x6566c8]
mov dword [esp + 4], ecx
call fcn.00431810
test eax, eax
jne 0x5c16bd
mov eax, dword [esp + 0xd8]
mov eax, dword [eax]
mov ecx, eax
mov eax, dword [esp + 0x1bc]
jmp 0x5c149c
nop
call fcn.00432460
add esp, 0x1b8
ret
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005c4850
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.005bd670
movzx eax, byte [esp + 4]
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], al
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0x1d0], eax
nop
call fcn.00432460
add esp, 0x1b8
ret
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x124]
mov ebx, dword [esp + 0x128]
mov ebp, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
lea edx, [esp + 0x184]
call ebp
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov byte [esp + 0x1c8], cl
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebp
nop
call fcn.00432460
add esp, 0x1b8
ret
cmp eax, 1
je 0x5c1b63
cmp eax, 2
jne 0x5c18ba
movzx eax, byte [esp + 0x31]
test al, al
je 0x5c1816
movzx eax, byte [esp + 0x32]
test al, al
jne 0x5c1816
lea edi, [esp]
lea esi, [esp + 0x138]
call fcn.0045ed4a
call fcn.005c8f80
mov eax, dword [0x7efac0]
mov ecx, dword [0x7efac4]
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005bd700
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00405240
jmp 0x5c184b
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005c88d0
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005c4850
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.005bd670
mov eax, dword [0x7efaa0]
mov ecx, dword [0x7efaa4]
movzx edx, byte [esp + 4]
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], dl
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
nop
call fcn.00432460
add esp, 0x1b8
ret
cmp eax, 3
jne 0x5c19e1
movzx eax, byte [esp + 0x31]
test al, al
je 0x5c1925
movzx eax, byte [esp + 0x32]
test al, al
jne 0x5c1925
lea edi, [esp]
lea esi, [esp + 0x138]
call fcn.0045ed4a
call fcn.005c8f80
mov eax, dword [0x7efac0]
mov ecx, dword [0x7efac4]
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005bd700
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00405240
jmp 0x5c195a
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005c88d0
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005c4850
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.005bd670
movzx eax, byte [esp + 4]
mov byte [esp + 0x33], al
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xcc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c4], 0
movzx edx, byte [esp + 0x33]
mov byte [esp + 0x1c8], dl
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
nop
call fcn.00432460
add esp, 0x1b8
ret
cmp eax, 4
jne 0x5c1af0
movzx eax, byte [esp + 0x31]
test al, al
je 0x5c1a4c
movzx eax, byte [esp + 0x32]
test al, al
jne 0x5c1a4c
lea edi, [esp]
lea esi, [esp + 0x138]
call fcn.0045ed4a
call fcn.005c8f80
mov eax, dword [0x7efac0]
mov ecx, dword [0x7efac4]
mov edx, dword [esp + 0xf0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005bd700
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00405240
jmp 0x5c1a81
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005c88d0
mov eax, dword [esp + 0xf0]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1bc]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov byte [esp + 8], 1
call fcn.005c4850
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.005bd670
mov eax, dword [0x7e9d60]
mov ecx, dword [0x7e9d64]
movzx edx, byte [esp + 4]
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], dl
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
nop
call fcn.00432460
add esp, 0x1b8
ret
cmp eax, 5
jne 0x5c1bb7
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x134]
mov ebp, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
lea edx, [esp + 0x184]
call ebp
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x1c4], eax
mov byte [esp + 0x1c8], cl
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebp
nop
call fcn.00432460
add esp, 0x1b8
ret
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.005bd670
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0xf0]
mov edx, dword [ecx + 0x98]
mov ecx, dword [ecx + 0x9c]
mov dword [esp + 0x1c4], 0
mov byte [esp + 0x1c8], al
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1d0], ecx
nop
call fcn.00432460
add esp, 0x1b8
ret
lea eax, [0x60d840]
mov dword [esp], eax
lea eax, [0x69dd38]
mov dword [esp + 4], eax
call fcn.004334d0
nop
call fcn.0045d190
jmp fcn.005c0b40