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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x619857
sub esp, 0x44
mov eax, dword [esp + 0x50]
test eax, eax
je 0x6197f8
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.00619260
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 0x6197bb
mov dword [esp + 0x38], ebp
mov eax, edi
mov edi, dword [esp + 0x48]
mov edi, dword [edi + 0x30]
test edi, edi
je 0x6196e8
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 0x61969b
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x38]
jmp 0x6196e8
mov eax, dword [0x8cee68]
mov ecx, dword [0x8cee6c]
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 0x619776
test esi, esi
jne 0x61984f
cmp eax, edx
ja 0x619848
mov ebx, dword [esp + 0x38]
cmp eax, ebx
ja 0x619841
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 [0x8cee70]
mov ebx, dword [0x8cee74]
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 [0x8cee70]
mov edx, dword [0x8cee74]
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.004643d0
mov ecx, eax
call fcn.004643b0
mov ecx, eax
call fcn.004644a0
nop
call fcn.00462ed0
jmp fcn.006195c0