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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6094d7
sub esp, 0x44
mov eax, dword [esp + 0x50]
test eax, eax
je 0x609478
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.00608ee0
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 0x60943b
mov dword [esp + 0x38], ebp
mov eax, edi
mov edi, dword [esp + 0x48]
mov edi, dword [edi + 0x30]
test edi, edi
je 0x609368
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 0x60931b
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
jmp 0x609368
mov eax, dword [0x8c1470]
mov ecx, dword [0x8c1474]
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 0x6093f6
test esi, esi
jne 0x6094cf
cmp eax, edx
ja 0x6094c8
mov ebx, dword [esp + 0x38]
cmp eax, ebx
ja 0x6094c1
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 [0x8c1478]
mov ebx, dword [0x8c147c]
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 [0x8c1478]
mov edx, dword [0x8c147c]
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.00464280
mov ecx, eax
call fcn.00464260
mov ecx, eax
call fcn.00464350
nop
call fcn.00462d80
jmp fcn.00609240