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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5c569a
sub esp, 0x60
mov eax, dword [esp + 0x68]
test eax, eax
jle 0x5c5687
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
mov dword [esp + 0x5c], ecx
jmp 0x5c54b0
mov ebx, dword [esp + 0x58]
add ebx, 0x10
mov dword [esp + 0x5c], ecx
mov ecx, ebx
mov ebx, edx
mov edx, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x34], edx
mov eax, dword [ecx]
mov ebx, dword [ecx + 8]
mov dword [esp + 0x44], ebx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x40], edx
mov ecx, dword [ecx + 4]
test edx, edx
sete dl
test ebx, ebx
sete bl
and edx, ebx
test dl, dl
je 0x5c5589
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x48]
inc edx
mov ebx, dword [esp + 0x68]
cmp edx, ebx
jl 0x5c549b
mov edx, dword [esp + 0x70]
sub edx, ebp
mov ebx, dword [esp + 0x74]
sbb ebx, esi
mov dword [esp + 0x2c], ebx
lea ebx, [edi + 1]
cmp ebx, eax
jg 0x5c5538
shl edi, 4
mov dword [ecx + edi], ebp
mov dword [ecx + edi + 4], esi
mov dword [ecx + edi + 8], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + edi + 0xc], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], eax
add esp, 0x60
ret
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], edx
lea edx, [0x654380]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.00437ce0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov eax, edx
mov edx, dword [esp + 0x28]
jmp 0x5c550f
mov dword [esp + 0x24], esi
mov dword [esp + 0x3c], ecx
mov edx, eax
sub eax, ebp
mov dword [esp + 0x28], eax
mov ebx, ecx
sbb ecx, esi
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
test eax, eax
seta al
and eax, esi
test ecx, ecx
xchg esi, ebx
setg bl
xchg esi, ebx
or esi, eax
xchg esi, eax
test al, al
xchg esi, eax
je 0x5c5678
lea eax, [edi + 1]
mov esi, dword [esp + 0x34]
cmp eax, esi
jg 0x5c561a
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x4c]
shl edi, 4
mov ebx, dword [esp + 0x54]
mov dword [ebx + edi], ebp
mov ebp, dword [esp + 0x24]
mov dword [ebx + edi + 4], ebp
mov ebp, dword [esp + 0x28]
mov dword [ebx + edi + 8], ebp
mov dword [ebx + edi + 0xc], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x44]
add ebx, edx
mov edx, dword [esp + 0x3c]
mov ebp, ebx
mov ebx, dword [esp + 0x40]
adc edx, ebx
mov edi, eax
mov eax, esi
mov esi, edx
jmp 0x5c54eb
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x38], edx
mov dword [esp + 0x30], edi
lea ecx, [0x654380]
mov dword [esp], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
call fcn.00437ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ecx
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x20]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x54], eax
mov eax, ecx
mov ecx, dword [esp + 0x2c]
jmp 0x5c55dd
mov ebx, dword [esp + 0x5c]
mov eax, edi
mov esi, dword [esp + 0x34]
jmp 0x5c55fb
xor esi, esi
xor ebp, ebp
mov eax, dword [esp + 0x6c]
xor edi, edi
mov ecx, dword [esp + 0x64]
jmp 0x5c54f8
call fcn.00449d70
jmp fcn.005c5460