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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61c81c
sub esp, 0x70
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x74]
jmp 0x61c570
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 0x61c812
cmp eax, 0x20000
jae 0x61c583
mov ebp, eax
jmp 0x61c58a
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 + 0x64], esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x94]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x98]
mov dword [esp + 0x5c], edi
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x60], 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 + 0x58]
mov dword [esp + 0x34], esi
lea esi, [esp + 0x64]
mov dword [esp + 0x38], esi
call fcn.00619370
mov eax, dword [esp + 0x60]
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.0061c2e0
movzx eax, byte [esp + 0x14]
test al, al
je 0x61c7b0
mov eax, dword [esp + 0x6c]
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.00619220
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.006322d0
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.0061bdb0
jmp 0x61c800
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.0061c410
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x3c]
cmp ecx, eax
jae 0x61c54e
jmp 0x61c816
add esp, 0x70
ret
call fcn.00456bb0
nop
call fcn.00455690
jmp fcn.0061c520