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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61fb77
sub esp, 0x44
mov eax, dword [esp + 0x50]
test eax, eax
je 0x61fb18
mov ecx, dword [esp + 0x4c]
movzx edx, byte [ecx]
mov byte [esp + 0x2f], dl
mov byte [esp], 7
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], eax
call fcn.0061f580
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x3c], edx
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x61fadb
mov dword [esp + 0x38], ebp
mov eax, edi
mov edi, dword [esp + 0x48]
mov edi, dword [edi + 0x30]
test edi, edi
je 0x61fa08
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
sar edi, 0x1f
cmp esi, edi
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x2e], al
xchg ebp, eax
mov ebp, dword [esp + 0x34]
cmp ebx, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
cmp esi, edi
xchg edi, ebx
seta bl
xchg edi, ebx
movzx ebx, byte [esp + 0x2e]
and ebp, ebx
or ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x61f9bb
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
jmp 0x61fa08
mov eax, dword [0x8b2b78]
mov ecx, dword [0x8b2b7c]
mov byte [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x44
ret
cmp ebx, ebp
seta bl
sar ebp, 0x1f
cmp esi, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
and ebx, ebp
or ebx, edi
test bl, bl
jne 0x61fa96
test esi, esi
jne 0x61fb6f
cmp eax, edx
ja 0x61fb68
mov ebx, dword [esp + 0x38]
cmp eax, ebx
ja 0x61fb61
movzx ebp, byte [esp + 0x2f]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
mov byte [esp + 0x58], al
xchg ebp, eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
sub edx, eax
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, eax
add ecx, edx
mov dword [esp + 0x68], ecx
sub ebx, eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x44
ret
mov eax, dword [0x8b2b80]
mov ebx, dword [0x8b2b84]
mov byte [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
add esp, 0x44
ret
mov byte [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
add esp, 0x44
ret
mov ecx, dword [0x8b2b80]
mov edx, dword [0x8b2b84]
mov byte [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
add esp, 0x44
ret
mov ecx, ebx
call fcn.00464490
mov ecx, eax
call fcn.00464470
mov ecx, eax
call fcn.00464560
nop
call fcn.00462f90
jmp fcn.0061f8e0