Function at 0x5fdb40
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 0x5fdf98
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 0x5fdb88
mov eax, 0x96
jmp 0x5fdb8d
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 0x5fdf8e
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 + 0x68], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x7c]
jmp 0x5fdc35
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 + 0x68], eax
mov dword [esp + 0x64], edi
mov eax, dword [esp + 0x19c]
mov edi, dword [esp + 0x16c]
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 3]
cmp edi, ebp
jbe 0x5fddcf
mov ebp, dword [esp + 0x1ac]
mov edx, dword [esp + 0x64]
cmp ebp, edx
jb 0x5fdf85
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 0x5fdf7c
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.005fcbf0
mov eax, dword [esp + 0x54]
cmp eax, 0x4000
jae 0x5fdd57
xor eax, eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x19c]
mov ebp, dword [ebx + edx*4]
mov esi, dword [esp + 0x64]
lea edi, [ebp + esi]
cmp ebp, 1
jne 0x5fdda5
lea ebp, [esi + ebp - 1]
mov ecx, dword [esp + 0x1ac]
cmp ecx, ebp
jbe 0x5fdf75
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 0x5fddb7
cmp eax, esi
jb 0x5fddb9
mov esi, eax
jmp 0x5fddb9
mov ecx, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x1a8]
mov esi, eax
cmp esi, 1
jbe 0x5fdbf5
dec esi
mov eax, dword [esp + 0x170]
jmp 0x5fdea5
nop
mov edx, dword [esp + 0x1b4]
jmp 0x5fddda
dec edi
cmp ecx, edi
jbe 0x5fde5b
lea ebx, [edi + edi*2]
lea ebp, [edx + ebx*8 + 8]
mov ebp, dword [ebp]
test ebp, 0x7ffffff
jne 0x5fddf9
lea ebp, [edx + ebx*8]
cmp dword [ebp], 1
je 0x5fddd9
lea ebx, [edx + ebx*8 + 0x10]
mov dword [ebx], 0xffffffff
xor eax, eax
jmp 0x5fde12
lea ebp, [edi + edi*2]
lea ebp, [edx + ebp*8 + 0x10]
mov dword [ebp], ebx
inc eax
test edi, edi
je 0x5fde3f
cmp ecx, edi
jbe 0x5fde54
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 0x5fde07
jmp 0x5fde4d
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 + 0x60]
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 0x5fdbf5
mov dword [esp + 0x60], esi
lea ebx, [edx + 1]
lea ebp, [edx + 4]
mov esi, dword [esp + 0x16c]
cmp esi, ebp
jbe 0x5fdf5e
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.005fca60
mov ecx, dword [esp + 0x1a0]
mov eax, dword [esp + 0x74]
cmp ecx, eax
ja 0x5fde62
jmp 0x5fdf70
mov ebp, dword [esp + 0x1a8]
mov edx, ebx
mov ebx, dword [esp + 0x58]
jmp 0x5fdbf5
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.005fdb40