Function at 0x4bf6a0
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 0x4c0610
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.004bb430
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.004bb430
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0xd8]
test ebx, ebx
je 0x4c051e
cmp eax, 0x64
jl 0x4c04cc
mov ebp, ebx
sub ebx, eax
test ebx, ebx
jl 0x4c04c5
mov esi, dword [esp + 0xec]
mov edi, ebp
mov ebp, dword [esp + 0xf8]
cmp esi, ebp
jae 0x4c0606
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 0x4c045b
mov ebp, dword [ebx + 8]
mov ebx, dword [ebx]
lea esi, [eax + 1]
cmp esi, ebp
jg 0x4c03c2
ja 0x4c05fd
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 [0x613370]
test ebp, ebp
jne 0x4c03a7
mov ebp, dword [esp + 0xc0]
mov dword [edx], ebp
mov edx, dword [esp + 0xec]
mov ebp, dword [esp + 0x7c]
jmp 0x4bfb27
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.004bcb70
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 0x4bf9af
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.004bb430
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.004bbb90
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4bf9af
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.004c5400
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x68]
cmp ecx, edx
ja 0x4c05cb
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.004c5390
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
cmp ecx, edx
jg 0x4bf964
mov ebx, dword [esp + 0x50]
cmp edx, ebx
jbe 0x4bf804
jmp 0x4c05c2
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.004c5400
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
jmp 0x4bf953
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.004bb430
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.004bbb90
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4c05aa
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x98]
cmp ecx, edx
ja 0x4c05a5
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.004c5390
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4bfaa3
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x50]
cmp edx, ecx
ja 0x4c059e
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.004c5400
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.004bcb70
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 0x4bfe10
sub ebp, eax
cmp ebp, edi
ja 0x4c05f4
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.004bb3f0
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 0x4c05eb
dec ebp
cmp ebp, edx
ja 0x4c05e2
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 0x4c05d9
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.004bf6a0
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.004bb430
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 0x4bfda7
ja 0x4c05d0
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.004bb3f0
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.004bccc0
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 0x4bf866
cmp ebx, 1
jne 0x4bfddd
lea eax, [0x4ff980]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004400f0
mov esi, dword [esp + 0xc]
mov ebp, 1
mov ebx, 1
jmp 0x4bfd0e
mov dword [esp + 0x3c], ebx
lea eax, [0x4ff980]
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.004400f0
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
jmp 0x4bfd0e
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.004bb3f0
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xd8]
cmp eax, ecx
ja 0x4c0599
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.004bb430
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xe4]
cmp eax, ecx
ja 0x4c0594
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.004bf6a0
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.004bb430
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 0x4c033e
ja 0x4c058b
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.004bb3f0
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.004bccc0
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 0x4c0060
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 0x4c01e5
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.004bb430
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.004bbb90
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4c0047
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.004c5400
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
cmp ecx, edx
ja 0x4c0586
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.004c5390
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x58]
cmp ecx, edx
jg 0x4c019f
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.004bcb70
jmp 0x4c0047
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.004c5400
jmp 0x4c014c
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.004bb430
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.004bbb90
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4c056e
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xdc]
cmp ecx, edx
ja 0x4c0569
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.004c5390
mov eax, dword [esp + 0x24]
test eax, eax
jbe 0x4c02e3
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xd8]
cmp edx, ecx
ja 0x4c0562
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.004c5400
mov eax, dword [esp + 0x1c]
test eax, eax
ja 0x4c054a
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.004bb430
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.004bcb70
add esp, 0xc4
ret
cmp edi, 1
jne 0x4c0374
lea eax, [0x4ff980]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004400f0
mov ebp, dword [esp + 0xc]
mov ebx, 1
mov edi, 1
jmp 0x4bffb1
mov dword [esp + 0x40], edi
lea eax, [0x4ff980]
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.004400f0
mov ebp, dword [esp + 0xc]
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
jmp 0x4bffb1
mov ebp, edi
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0xc0]
call fcn.00455f20
mov eax, esi
mov edi, ebp
jmp 0x4bf7f4
test eax, eax
jne 0x4c0410
lea eax, [0x4ff980]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004400f0
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 0x4bf7bf
mov dword [esp + 0x38], esi
lea ecx, [0x4ff980]
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.004400f0
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 0x4bf7bf
mov dword [esp + 0xb4], ebp
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.004be9f0
mov eax, dword [0x613370]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x4c04a7
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 0x4bf7f4
mov edi, dword [esp + 0xb4]
mov eax, ecx
call fcn.00455f20
mov edx, dword [esp + 0xec]
mov ebx, dword [esp + 0xf4]
jmp 0x4c0490
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.004befc0
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.004bb3f0
add esp, 0xc4
ret
lea eax, [0x4fff00]
mov dword [esp], eax
lea eax, [0x543050]
mov dword [esp + 4], eax
call fcn.0042d810
mov eax, edx
call fcn.00456000
call fcn.00455fe0
lea eax, [0x4fff00]
mov dword [esp], eax
lea eax, [0x543048]
mov dword [esp + 4], eax
call fcn.0042d810
call fcn.00455fe0
mov ecx, edi
mov edx, ebx
call fcn.00455fe0
call fcn.00456000
call fcn.00456000
mov eax, edx
call fcn.00456000
call fcn.00455fe0
lea eax, [0x4fff00]
mov dword [esp], eax
lea eax, [0x543040]
mov dword [esp + 4], eax
call fcn.0042d810
mov eax, edx
mov ecx, ebx
call fcn.00456000
call fcn.00455fe0
mov ecx, ebx
mov edx, ebp
call fcn.00455fe0
mov eax, esi
mov ecx, ebx
call fcn.00456000
mov eax, ebp
mov ecx, edx
call fcn.00456000
mov ecx, edx
mov edx, edi
call fcn.00455fe0
mov eax, ebp
mov ecx, edi
call fcn.00456000
mov ecx, esi
mov edx, ebp
call fcn.00455fe0
mov eax, esi
mov ecx, ebp
call fcn.00455fa0
nop
call fcn.004546e0
jmp fcn.004bf6a0