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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xe8]
cmp eax, dword [ecx + 8]
jbe 0x5fe008
sub esp, 0x168
mov edx, dword [esp + 0x184]
mov ecx, dword [edx + 8]
cmp ecx, 0x20
sbb ebx, ebx
mov ebp, 1
shl ebp, cl
and ebp, ebx
cmp dword [edx + 4], 0xa
jg 0x5fdbf8
mov eax, 0x96
jmp 0x5fdbfd
mov eax, 0x145
mov dword [esp + 0x58], eax
lea edi, [esp + 0x84]
xor eax, eax
call fcn.00456d27
mov ecx, dword [esp + 0x1b8]
test ecx, ecx
jbe 0x5fdffe
mov ebx, dword [esp + 0x1b4]
mov dword [ebx], 0
xorps xmm0, xmm0
movss dword [ebx + 0xc], xmm0
add ebp, 0xfffffff0
mov dword [esp + 0x5c], ebp
mov esi, dword [esp + 0x170]
mov edi, dword [esp + 0x16c]
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x7c], eax
xor eax, eax
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x7c]
jmp 0x5fdca5
lea eax, [edx + 1]
mov esi, dword [esp + 0x170]
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x1b8]
mov edx, dword [esp + 0x184]
mov ebx, dword [esp + 0x1b4]
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], edi
mov eax, dword [esp + 0x19c]
mov edi, dword [esp + 0x16c]
mov ebx, dword [esp + 0x60]
lea ebp, [ebx + 3]
cmp edi, ebp
jbe 0x5fde3f
mov ebp, dword [esp + 0x1ac]
mov edx, dword [esp + 0x68]
cmp ebp, edx
jb 0x5fdff5
mov esi, dword [esp + 0x1b0]
sub esi, edx
mov dword [esp + 0x78], esi
sub ebp, edx
xchg esi, ebx
neg ebx
xchg esi, ebx
shl edx, 3
sar esi, 0x1f
and edx, esi
mov esi, dword [esp + 0x1a8]
add edx, esi
mov esi, dword [esp + 0x1a0]
cmp esi, ebx
jbe 0x5fdfec
mov esi, dword [eax + ebx*4]
mov dword [esp], edi
mov edi, dword [esp + 0x170]
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov edi, dword [esp + 0x174]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x178]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x17c]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x180]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x184]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x18c]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x190]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x194]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebp
mov edx, dword [esp + 0x78]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x198]
mov dword [esp + 0x40], edx
lea ebp, [esp + 0x84]
mov dword [esp + 0x44], ebp
mov esi, dword [esp + 0x1b4]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x1bc]
mov dword [esp + 0x50], ecx
call fcn.005fcc60
mov eax, dword [esp + 0x54]
cmp eax, 0x4000
jae 0x5fddc7
xor eax, eax
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x19c]
mov ebp, dword [ebx + edx*4]
mov esi, dword [esp + 0x68]
lea edi, [ebp + esi]
cmp ebp, 1
jne 0x5fde15
lea ebp, [esi + ebp - 1]
mov ecx, dword [esp + 0x1ac]
cmp ecx, ebp
jbe 0x5fdfe5
mov ebp, dword [esp + 0x1a8]
lea esi, [ebp + edi*8 - 4]
mov esi, dword [esi]
shr esi, 5
mov ebx, dword [esp + 0x58]
cmp ebx, esi
jae 0x5fde27
cmp eax, esi
jb 0x5fde29
mov esi, eax
jmp 0x5fde29
mov ecx, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x1a8]
mov esi, eax
cmp esi, 1
jbe 0x5fdc65
dec esi
mov eax, dword [esp + 0x170]
jmp 0x5fdf15
nop
mov edx, dword [esp + 0x1b4]
jmp 0x5fde4a
dec edi
cmp ecx, edi
jbe 0x5fdecb
lea ebx, [edi + edi*2]
lea ebp, [edx + ebx*8 + 8]
mov ebp, dword [ebp]
test ebp, 0x7ffffff
jne 0x5fde69
lea ebp, [edx + ebx*8]
cmp dword [ebp], 1
je 0x5fde49
lea ebx, [edx + ebx*8 + 0x10]
mov dword [ebx], 0xffffffff
xor eax, eax
jmp 0x5fde82
lea ebp, [edi + edi*2]
lea ebp, [edx + ebp*8 + 0x10]
mov dword [ebp], ebx
inc eax
test edi, edi
je 0x5fdeaf
cmp ecx, edi
jbe 0x5fdec4
lea ebx, [edi + edi*2]
lea ebp, [edx + ebx*8 + 8]
mov ebp, dword [ebp]
and ebp, 0x7ffffff
lea ebx, [edx + ebx*8]
mov ebx, dword [ebx]
and ebx, 0x1ffffff
add ebx, ebp
sub edi, ebx
cmp ecx, edi
ja 0x5fde77
jmp 0x5fdebd
mov dword [esp + 0x1c0], eax
add esp, 0x168
ret
mov eax, edi
call fcn.00456b50
mov eax, edi
call fcn.00456b50
mov eax, edi
call fcn.00456b50
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x19c]
mov edx, dword [ebx + edx*4 + 4]
mov ebp, dword [esp + 0x70]
lea edi, [edx + ebp]
mov edx, dword [esp + 0x64]
lea esi, [edx - 1]
mov edx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov eax, edx
mov ecx, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x1a8]
mov edx, dword [esp + 0x74]
test esi, esi
je 0x5fdc65
mov dword [esp + 0x64], esi
lea ebx, [edx + 1]
lea ebp, [edx + 4]
mov esi, dword [esp + 0x16c]
cmp esi, ebp
jbe 0x5fdfce
mov dword [esp + 0x74], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], edx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x188]
mov dword [esp + 0xc], edx
mov ebp, dword [esp + 0x18c]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0x190]
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x194]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x198]
mov dword [esp + 0x1c], edi
lea edi, [esp + 0x84]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x1b4]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x1bc]
mov dword [esp + 0x2c], edi
call fcn.005fcad0
mov ecx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x74]
cmp ecx, eax
ja 0x5fded2
jmp 0x5fdfe0
mov ebp, dword [esp + 0x1a8]
mov edx, ebx
mov ebx, dword [esp + 0x58]
jmp 0x5fdc65
call fcn.00456b50
mov eax, ebp
call fcn.00456b50
mov eax, ebx
mov ecx, esi
call fcn.00456b50
mov eax, edx
mov ecx, ebp
call fcn.00456bb0
xor eax, eax
mov ecx, eax
call fcn.00456b40
nop
call fcn.00455690
jmp fcn.005fdbb0