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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x44]
cmp eax, dword [ecx + 8]
jbe 0x4c17d0
sub esp, 0xc4
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], eax
call fcn.004bc5f0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xd8], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xd4], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 8], ebx
call fcn.004bc5f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xd8]
test ebx, ebx
je 0x4c16de
cmp eax, 0x64
jl 0x4c168c
mov ebp, ebx
sub ebx, eax
test ebx, ebx
jl 0x4c1685
mov esi, dword [esp + 0xec]
mov edi, ebp
mov ebp, dword [esp + 0xf8]
cmp esi, ebp
jae 0x4c17c6
mov dword [esp + 0x7c], ebx
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe8], edx
shr eax, 1
mov dword [esp + 0x58], eax
mov ebp, dword [esp + 0xf4]
mov ebx, dword [ebp + esi*4]
lea ebp, [ebp + esi*4]
test ebx, ebx
je 0x4c161b
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx]
lea esi, [eax + 1]
cmp esi, ebp
jg 0x4c1582
ja 0x4c17bd
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf4]
mov edx, dword [ebx + edx*4]
mov dword [edx + 4], esi
mov dword [edx + 8], ebp
mov ebp, dword [0x67bf10]
test ebp, ebp
jne 0x4c1567
mov ebp, dword [esp + 0xc0]
mov dword [edx], ebp
mov edx, dword [esp + 0xec]
mov ebp, dword [esp + 0x7c]
jmp 0x4c0ce7
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
sub ebx, edx
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x88]
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], 0
call fcn.004bdd30
mov eax, dword [esp + 0x84]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x5c]
cmp ebx, 2
jge 0x4c0b6f
mov dword [esp + 0x84], ebx
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.004bc5f0
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
call fcn.004bcd50
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4c0b6f
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
call fcn.004c8bd0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x68]
cmp ecx, edx
ja 0x4c178b
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x20], ebp
call fcn.004c8b60
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
cmp ecx, edx
jg 0x4c0b24
mov ebx, dword [esp + 0x50]
cmp edx, ebx
jbe 0x4c09c4
jmp 0x4c1782
mov ebx, dword [esp + 0x68]
sub ebx, edx
mov esi, ebx
neg ebx
sar ebx, 0x1f
mov edi, dword [esp + 0x90]
and ebx, edi
mov edi, dword [esp + 0xa4]
add ebx, edi
mov dword [esp], ebx
sub ecx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call fcn.004c8bd0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
jmp 0x4c0b13
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x98]
mov dword [esp + 8], edx
call fcn.004bc5f0
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
call fcn.004bcd50
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4c176a
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x98]
cmp ecx, edx
ja 0x4c1765
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x20], ebx
call fcn.004c8b60
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4c0c63
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
cmp edx, ecx
ja 0x4c175e
mov ebx, dword [esp + 0x98]
sub ebx, edx
mov ebp, ebx
neg ebx
mov esi, edx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0xa0]
add edx, ebx
mov dword [esp], edx
sub ecx, esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.004c8bd0
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xd0]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x18], ebx
call fcn.004bdd30
mov eax, dword [esp + 0xf4]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xec]
mov ebp, dword [esp + 0x9c]
mov eax, ecx
mov ecx, dword [esp + 0xe0]
mov edx, ebx
mov ebx, dword [esp + 0xf4]
mov edi, dword [esp + 0xd8]
cmp ebp, eax
jle 0x4c0fd0
sub ebp, eax
cmp ebp, edi
ja 0x4c17b4
mov dword [esp + 0x9c], ebp
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 8]
mov dword [esp + 0x74], ecx
mov ebp, dword [eax + 4]
mov dword [esp + 0x70], ebp
mov eax, dword [eax]
mov dword [esp + 0xac], eax
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.004bc5b0
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x9c]
sub eax, ecx
mov ebx, dword [esp + 0xdc]
sub ebx, ecx
shl ecx, 2
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ecx, ebx
mov ebx, dword [esp + 0xd4]
add ecx, ebx
mov ebx, dword [esp + 0xe4]
mov ebp, dword [esp + 0x58]
lea edx, [ebp + ebx]
cmp edx, edi
ja 0x4c17ab
dec ebp
cmp ebp, edx
ja 0x4c17a2
mov dword [esp + 0x54], ebp
mov dword [esp + 0x98], edi
sub edx, ebp
sub edi, ebp
mov dword [esp + 0x94], edi
shl ebp, 2
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
add edi, ecx
mov esi, dword [esp + 0x54]
cmp esi, ebx
ja 0x4c1799
mov dword [esp + 0x50], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0xbc], edi
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xe8]
sub edx, esi
mov dword [esp + 0x8c], edx
neg edx
sar edx, 0x1f
and edx, ebp
mov ebp, dword [esp + 0xe0]
add edx, ebp
mov dword [esp + 0xb8], edx
mov dword [esp + 0x18], edx
sub ebx, esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0xec]
inc ebx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0xf0]
mov dword [esp + 0x28], ebx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x34], edx
call fcn.004c0860
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
call fcn.004bc5f0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0xac], edx
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx]
mov edi, dword [esp + 0xe4]
lea ebx, [edi + edi*2]
cmp ebx, ebp
jg 0x4c0f67
ja 0x4c1790
mov dword [esp + 0x68], ebp
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc0], esi
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004bc5b0
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x20], esi
call fcn.004bde80
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa4], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x5c], edx
xor ebx, ebx
jmp 0x4c0a26
cmp ebx, 1
jne 0x4c0f9d
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00440360
mov esi, dword [esp + 0xc]
mov ebp, 1
mov ebx, 1
jmp 0x4c0ece
mov dword [esp + 0x3c], ebx
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [edi + edi*2 + 4]
mov dword [esp + 0x44], ecx
mov dword [esp + 8], ecx
call fcn.00440360
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
jmp 0x4c0ece
mov eax, dword [ebx + edx*4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x6c], ecx
mov ebp, dword [eax]
mov dword [esp + 0xb0], ebp
mov eax, dword [eax + 8]
mov dword [esp + 0x78], eax
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bc5b0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xd8]
cmp eax, ecx
ja 0x4c1759
mov edx, dword [esp + 0xdc]
sub edx, eax
mov dword [esp + 0x9c], edx
mov ebp, edx
neg edx
mov esi, eax
shl eax, 2
mov dword [esp + 0x98], eax
sar edx, 0x1f
and edx, eax
mov edi, dword [esp + 0xd4]
add edx, edi
mov dword [esp + 0xbc], edx
mov dword [esp], edx
sub ecx, esi
mov dword [esp + 0x94], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.004bc5f0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xe4]
cmp eax, ecx
ja 0x4c1754
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0xe8]
sub esi, eax
mov dword [esp + 0x90], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
mov edi, dword [esp + 0x98]
and esi, edi
mov edi, dword [esp + 0xe0]
add esi, edi
mov dword [esp + 0xb8], esi
mov dword [esp + 0x18], esi
sub ecx, eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xec]
inc ecx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0xf4]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x34], esi
call fcn.004c0860
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.004bc5f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x78], edx
mov ebx, dword [esp + 0xf0]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 8]
mov esi, dword [esp + 0xe4]
lea edi, [esi + esi*2]
cmp edi, ebx
jg 0x4c14fe
ja 0x4c174b
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0xc0], ebp
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
call fcn.004bc5b0
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x20], esi
call fcn.004bde80
mov eax, dword [esp + 0x24]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x60], edx
xor ebx, ebx
jmp 0x4c1220
mov ebp, dword [esp + 0x80]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
cmp ebx, 2
jge 0x4c13a5
mov dword [esp + 0x80], ebx
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 8], edx
call fcn.004bc5f0
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
call fcn.004bcd50
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4c1207
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 1
call fcn.004c8bd0
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
cmp ecx, edx
ja 0x4c1746
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebp, dword [esp + 0xe8]
mov dword [esp + 0x20], ebp
call fcn.004c8b60
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
cmp ecx, edx
jg 0x4c135f
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], 0
call fcn.004bdd30
jmp 0x4c1207
mov ebx, dword [esp + 0x64]
sub ebx, edx
mov esi, ebx
neg ebx
sar ebx, 0x1f
mov edi, dword [esp + 0x98]
and ebx, edi
mov edi, dword [esp + 0xa8]
add ebx, edi
mov dword [esp], ebx
sub ecx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
call fcn.004c8bd0
jmp 0x4c130c
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xdc]
mov dword [esp + 8], edx
call fcn.004bc5f0
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
call fcn.004bcd50
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4c172e
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xdc]
cmp ecx, edx
ja 0x4c1729
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x20], ebx
call fcn.004c8b60
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4c14a3
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xd8]
cmp edx, ecx
ja 0x4c1722
mov ebx, dword [esp + 0xdc]
sub ebx, edx
mov ebp, ebx
neg ebx
mov esi, edx
shl edx, 2
sar ebx, 0x1f
and ebx, edx
mov edx, dword [esp + 0xd4]
add edx, ebx
mov dword [esp], edx
sub ecx, esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.004c8bd0
mov eax, dword [esp + 0x1c]
test eax, eax
ja 0x4c170a
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call fcn.004bc5f0
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 dword [esp + 0x18], 0
call fcn.004bdd30
add esp, 0xc4
ret
cmp edi, 1
jne 0x4c1534
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00440360
mov ebp, dword [esp + 0xc]
mov ebx, 1
mov edi, 1
jmp 0x4c1171
mov dword [esp + 0x40], edi
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esi + esi*2 + 4]
mov dword [esp + 0x48], eax
mov dword [esp + 8], eax
call fcn.00440360
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
jmp 0x4c1171
mov ebp, edi
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0xc0]
call fcn.00455bf0
mov eax, esi
mov edi, ebp
jmp 0x4c09b4
test eax, eax
jne 0x4c15d0
lea eax, [0x53ad80]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.00440360
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe8]
mov edi, dword [esp + 0xd8]
mov ebp, 1
mov esi, 1
jmp 0x4c097f
mov dword [esp + 0x38], esi
lea ecx, [0x53ad80]
mov dword [esp], ecx
mov dword [esp + 4], esi
lea edx, [eax + 5]
mov dword [esp + 0x4c], edx
mov dword [esp + 8], edx
call fcn.00440360
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xe8]
mov edi, dword [esp + 0xd8]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x38]
jmp 0x4c097f
mov dword [esp + 0xb4], ebp
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.004bfbb0
mov eax, dword [0x67bf10]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4c1667
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf4]
mov dword [ebx + edx*4], ecx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xe0]
mov edi, dword [esp + 0xd8]
jmp 0x4c09b4
mov edi, dword [esp + 0xb4]
mov eax, ecx
call fcn.00455bf0
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf4]
jmp 0x4c1650
add esp, 0xc4
ret
mov ebp, dword [esp + 0xc8]
mov dword [esp], ebp
mov ebp, dword [esp + 0xcc]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0xd0]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0xd4]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
call fcn.004c0180
add esp, 0xc4
ret
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
call fcn.004bc5b0
add esp, 0xc4
ret
lea eax, [0x53b300]
mov dword [esp], eax
lea eax, [0x5892b8]
mov dword [esp + 4], eax
call fcn.0042db00
mov eax, edx
call fcn.00455cd0
call fcn.00455cb0
lea eax, [0x53b300]
mov dword [esp], eax
lea eax, [0x5892b0]
mov dword [esp + 4], eax
call fcn.0042db00
call fcn.00455cb0
mov ecx, edi
mov edx, ebx
call fcn.00455cb0
call fcn.00455cd0
call fcn.00455cd0
mov eax, edx
call fcn.00455cd0
call fcn.00455cb0
lea eax, [0x53b300]
mov dword [esp], eax
lea eax, [0x5892a8]
mov dword [esp + 4], eax
call fcn.0042db00
mov eax, edx
mov ecx, ebx
call fcn.00455cd0
call fcn.00455cb0
mov ecx, ebx
mov edx, ebp
call fcn.00455cb0
mov eax, esi
mov ecx, ebx
call fcn.00455cd0
mov eax, ebp
mov ecx, edx
call fcn.00455cd0
mov ecx, edx
mov edx, edi
call fcn.00455cb0
mov eax, ebp
mov ecx, edi
call fcn.00455cd0
mov ecx, esi
mov edx, ebp
call fcn.00455cb0
mov eax, esi
mov ecx, ebp
call fcn.00455c70
nop
call fcn.004543b0
jmp fcn.004c0860