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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61c85c
sub esp, 0x70
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x74]
jmp 0x61c5b0
mov edx, dword [esp + 0x4c]
sub edx, eax
sub ecx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
mov esi, dword [esp + 0x54]
lea ebx, [esi + edx]
mov esi, dword [esp + 0x50]
sub esi, eax
mov eax, esi
mov edx, ebp
test eax, eax
jbe 0x61c852
cmp eax, 0x20000
jae 0x61c5c3
mov ebp, eax
jmp 0x61c5ca
mov ebp, eax
mov eax, 0x20000
mov dword [esp + 0x50], ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x48], ecx
mov esi, dword [esp + 0x88]
mov dword [esp + 0x58], esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x94]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x6c], edi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x74]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0xa4]
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0xac]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x30], esi
lea esi, [esp + 0x64]
mov dword [esp + 0x34], esi
lea esi, [esp + 0x58]
mov dword [esp + 0x38], esi
call fcn.006193b0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x3c]
mov dword [esp + 0xc], ebp
mov esi, dword [esp + 0x9c]
sub esi, eax
mov dword [esp + 0x44], esi
mov dword [esp + 0x10], esi
call fcn.0061c320
movzx eax, byte [esp + 0x14]
test al, al
je 0x61c7f0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov byte [esp + 4], 0
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x14], esi
call fcn.00619260
mov dword [esp], 0xd
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x18], ebx
call fcn.00632290
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x9c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x8c]
mov dword [esp + 0x14], ebp
mov esi, dword [esp + 0x90]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x40]
sub esi, edi
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0xb4]
mov dword [esp + 0x20], esi
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x2c], edi
call fcn.0061bdf0
jmp 0x61c840
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0xc], ebx
mov ebp, dword [esp + 0xb4]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x1c], edi
call fcn.0061c450
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jae 0x61c58e
jmp 0x61c856
add esp, 0x70
ret
call fcn.00456bb0
nop
call fcn.00455690
jmp fcn.0061c560