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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x59307e
sub esp, 0xb0
mov ecx, dword [esp + 0xc0]
test ecx, ecx
je 0x592feb
nop
movzx edx, byte [0x753128]
test dl, dl
je 0x592fd8
mov edx, dword [esp + 0xc0]
mov dword [0x75312c], edx
mov ebx, dword [0x770e60]
test ebx, ebx
jne 0x592fc1
mov eax, dword [esp + 0xc4]
mov dword [0x753130], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x592fb4
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x5923ab
or ebx, 0x80
mov ebp, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x592f93
mov dword [esp + 0x38], esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ecx
nop
nop
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp + 8], ebp
call fcn.00488490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 4]
mov dword [esp + 0x50], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00482c30
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x38]
mov ebx, edx
and edx, 0x1f
mov dword [esp + 0x4c], edx
cmp edx, 0x11
je 0x592454
cmp edx, 0x17
jne 0x592b60
cmp edx, 0x14
ja 0x592b44
lea ebp, [edx - 0x12]
cmp ebp, 1
ja 0x592b27
test ebx, 0x200
je 0x592ade
nop
mov edx, dword [esp + 0xd0]
mov ebp, edx
and edx, 0x1f
mov dword [esp + 0x4c], edx
cmp edx, 0x14
ja 0x592ac2
lea esi, [edx - 0x12]
cmp esi, 1
ja 0x592aa2
test ebp, 0x200
je 0x592a6b
mov edx, dword [esp + 0xb4]
mov esi, dword [edx]
movzx esi, byte [esi + 9]
xchg esi, eax
test al, al
xchg esi, eax
je 0x592a56
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.004868e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 8], ebx
call fcn.004868e0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
call fcn.00488db0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x34], edx
lea ebx, [0x5beac0]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00444f30
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
xor esi, esi
xor edi, edi
jmp 0x59276c
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
call fcn.00488ff0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
lea eax, [esp + 0x94]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.004888e0
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x34], edx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
call fcn.004868e0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
jle 0x59256a
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00486140
mov eax, dword [esp + 0x10]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x3c]
mov ebp, ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
mov dword [esp], ebp
mov dword [esp + 8], 0xa
call fcn.00473e40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0xb8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
lea ebp, [0x6379bc]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
lea eax, [0x6379c0]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
call fcn.004484c0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c], eax
call fcn.0058b9f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x24]
test eax, eax
jne 0x592817
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x3c]
inc ebx
mov ebp, dword [esp + 0x5c]
mov esi, eax
mov edi, ecx
mov eax, edx
mov ecx, ebx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov edi, dword [esp + 0x68]
mov dword [esp + 4], edi
mov esi, dword [esp + 0x38]
mov dword [esp + 8], esi
call fcn.004868e0
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0xc], eax
jle 0x59299e
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.00486140
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004862f0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
jmp 0x592606
test ecx, ecx
je 0x5928f4
cmp dword [ecx + 8], 0xe1bf9e84
jne 0x592993
lea esi, [0x639fb8]
cmp edx, esi
jne 0x5928f4
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x40]
lea ecx, [eax + edx]
mov dword [esp + 0x2c], ecx
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x44]
cmp ebp, ecx
jb 0x5928a7
mov edi, dword [esp + 0x70]
cmp eax, ecx
ja 0x593004
mov dword [esp + 0x30], ebp
mov dword [esp + 0x54], edi
lea ecx, [0x5beac0]
mov dword [esp], ecx
sub ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl eax, 3
sar ebp, 0x1f
and eax, ebp
add eax, edi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004107d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x54]
jmp 0x592753
mov dword [esp + 0x78], ebx
mov dword [esp + 0x48], edx
lea edx, [0x5beac0]
mov dword [esp], edx
mov ebx, dword [esp + 0x70]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ecx
call fcn.004450a0
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x78]
lea esi, [0x639fb8]
jmp 0x592856
mov eax, dword [eax + 0x10]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x40]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x44]
cmp ebp, ebx
jb 0x592946
mov esi, dword [esp + 0x70]
mov edi, ebx
lea ebx, [esi + edx*8 + 4]
mov dword [ebx], ecx
mov ecx, dword [0x770e60]
lea edx, [esi + edx*8]
test ecx, ecx
jne 0x592939
mov dword [edx], eax
mov eax, edi
mov ecx, ebp
mov edx, esi
jmp 0x592753
mov ecx, edi
mov edi, edx
call fcn.0045df70
mov edi, ecx
jmp 0x59292e
mov dword [esp + 0x84], eax
mov dword [esp + 0x48], ecx
lea eax, [0x5beac0]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004450a0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
jmp 0x592917
lea esi, [0x639fb8]
jmp 0x5928f4
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
call fcn.004875d0
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x592a39
lea eax, [0x5c6060]
mov dword [esp], eax
call fcn.0040b8e0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x44]
mov dword [edi + 8], eax
mov eax, dword [0x770e60]
test eax, eax
jne 0x592a2e
mov eax, dword [esp + 0x70]
mov dword [edi], eax
lea eax, [0x639fb8]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], edi
add esp, 0xb0
ret
mov eax, dword [esp + 0x70]
call fcn.0045df70
jmp 0x592a13
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
add esp, 0xb0
ret
mov edx, ebp
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
jmp 0x592525
test ebp, 0x80
je 0x592a97
mov edx, dword [esp + 0xcc]
mov esi, dword [edx]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5924be
jmp 0x5924a7
mov edx, dword [esp + 0xcc]
mov esi, edx
jmp 0x592a7c
cmp edx, 0x14
jne 0x593009
mov edx, dword [esp + 0xcc]
mov edi, dword [edx]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x592a88
cmp edx, 0x16
jbe 0x59249b
cmp edx, 0x17
je 0x592aab
cmp edx, 0x1a
je 0x59249b
jmp 0x593009
test ebx, 0x80
je 0x592b1f
mov edx, dword [esp + 0x68]
mov ebp, dword [edx]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x592475
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
add esp, 0xb0
ret
mov edx, dword [esp + 0x68]
mov ebp, edx
jmp 0x592aec
cmp edx, 0x14
jne 0x593043
mov edx, dword [esp + 0x68]
mov esi, dword [edx]
test esi, esi
xchg ebp, ebx
setne bl
xchg ebp, ebx
xor ebp, 1
jmp 0x592af8
cmp edx, 0x16
jbe 0x592469
cmp edx, 0x17
je 0x592b30
cmp edx, 0x1a
je 0x592469
jmp 0x593043
mov ebp, dword [esp + 0xb4]
mov esi, dword [ebp]
movzx esi, byte [esi + 0xa]
xchg esi, eax
test al, al
xchg esi, eax
je 0x592ec3
cmp edx, 0x15
je 0x592d46
cmp edx, 0x18
je 0x592c62
lea eax, [0x5ba4c0]
mov dword [esp], eax
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x592c4a
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004091c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 8], ecx
lea ecx, [0x5b6de0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
call fcn.00592310
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xb0
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.0045df70
mov eax, ecx
jmp 0x592bbd
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x592b8a
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.004883a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004486d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004091c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 8], ecx
lea ecx, [0x5b7ee0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
call fcn.00592310
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xb0
ret
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004868e0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x592e42
lea eax, [0x5ba4c0]
mov dword [esp], eax
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc0]
mov dword [eax], ecx
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x592e2a
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004091c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 8], ecx
lea ecx, [0x5b6de0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1c], eax
call fcn.00592310
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xb0
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xc4]
call fcn.0045df70
mov eax, ecx
jmp 0x592d9d
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00488db0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xd0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.004875d0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
add esp, 0xb0
ret
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.00409140
mov eax, dword [esp + 8]
lea ecx, [0x5beac0]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.00409030
mov eax, dword [esp + 4]
lea ecx, [0x5c1440]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
lea eax, [0x5facc2]
mov dword [esp], eax
mov dword [esp + 4], 0x33
lea eax, [esp + 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004bdd90
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], ecx
add esp, 0xb0
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00485c20
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
jmp 0x5923bc
mov ebp, eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x5923ad
lea edi, [0x753130]
mov eax, dword [esp + 0xc4]
call fcn.0045df70
jmp 0x592377
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
jmp 0x592377
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xc4]
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x5923ad
call fcn.0045e050
lea eax, [0x5ca5e0]
mov dword [esp], eax
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5f065f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
lea ecx, [0x5c2de0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431a00
lea eax, [0x5ca5e0]
mov dword [esp], eax
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5f065f]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ecx
lea ecx, [0x5c2de0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00431a00
nop
call fcn.0045ca10
jmp fcn.00592310