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

Disassembly:
mov ecx, dword [esp + 0x7c]
test ecx, ecx
jle 0x5cb9a0
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + 0x54]
mov ecx, dword [ecx*8 + 0x65a244]
mov di, word [ecx]
test di, di
mov dword [esp + 0x44], edi
jge 0x5cb89a
add ecx, 2
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x7c]
dec ecx
mov dword [esp + 0x7c], ecx
js 0x5cb88f
mov edi, dword [eax + 0x486c]
mov ebp, dword [eax + 0x4868]
mov ecx, ebp
mov bl, byte [edi]
shl bl, cl
lea ecx, [ebp + 1]
mov ebp, ecx
and ecx, 7
sar ebp, 3
add ebp, edi
mov dword [eax + 0x4868], ecx
test bl, bl
mov dword [eax + 0x486c], ebp
jns 0x5cb87d
movsx ecx, word [esp + 0x44]
mov edi, dword [esp + 0x68]
neg ecx
lea ecx, [edi + ecx*2]
jmp 0x5cb881
mov ecx, dword [esp + 0x68]
mov di, word [ecx]
test di, di
mov dword [esp + 0x44], edi
jl 0x5cb82c
jmp 0x5cb89a
mov ecx, dword [esp + 0x7c]
inc ecx
xor edi, edi
mov dword [esp + 0x7c], ecx
movsx ecx, di
xor ebx, ebx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x1c], ebx
test bl, 1
jne 0x5cb8fe
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x5cb8fa
mov ecx, dword [esp + 0x10]
fstp st(0)
mov edi, dword [ecx]
add ecx, 4
mov dword [esp + 0x20], edi
mov edi, dword [ecx]
add ecx, 4
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x14]
mov ebp, dword [ecx]
mov ecx, dword [edi]
add edi, 4
add ebp, ecx
mov ecx, dword [esp + 0x2c]
shl ebp, cl
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x14], edi
mov ecx, dword [ecx + 0x64]
fld dword [ecx + ebp*4]
add dword [esp + 0x70], 4
dec dword [esp + 0x20]
mov edi, 8
mov ecx, ebx
sar edi, cl
mov ecx, dword [esp + 0x68]
test ecx, edi
je 0x5cb973
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x7c]
dec ecx
test ecx, ecx
mov dword [esp + 0x7c], ecx
jle 0x5cb98d
mov edi, dword [eax + 0x486c]
mov ebp, dword [eax + 0x4868]
mov ecx, ebp
mov bl, byte [edi]
shl bl, cl
lea ecx, [ebp + 1]
mov ebp, ecx
and ecx, 7
sar ebp, 3
add ebp, edi
mov dword [eax + 0x4868], ecx
test bl, bl
mov ebx, dword [esp + 0x1c]
mov dword [eax + 0x486c], ebp
jns 0x5cb965
fld st(0)
fadd dword [esi]
fstp dword [edx]
fld dword [esi]
fsub st(1)
fstp dword [esi]
jmp 0x5cb977
fld dword [esi]
fsub st(1)
fstp dword [edx]
fld st(0)
fadd dword [esi]
fstp dword [esi]
jmp 0x5cb977
mov ecx, dword [esi]
mov dword [edx], ecx
add edx, 4
add esi, 4
inc ebx
cmp ebx, 4
mov dword [esp + 0x1c], ebx
jl 0x5cb8a7
jmp 0x5cb991
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x30]
dec ecx
mov dword [esp + 0x30], ecx
jne 0x5cb806
mov ecx, dword [esp + 0x6c]
sub ecx, edx
add ecx, 0x1200
sar ecx, 3
fstp st(0)
je 0x5cb9ca
mov edi, dword [esi]
add esi, 4
mov dword [edx], edi
add edx, 4
mov edi, dword [esi]
add esi, 4
mov dword [edx], edi
add edx, 4
dec ecx
jne 0x5cb9b3
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x74]
lea ecx, [edx + 1]
mov edx, dword [esp + 0x78]
mov dword [esi + 0x3c], ecx
lea edi, [edx + edx*2]
shl edi, 3
sub edi, edx
add edi, ecx
mov ecx, dword [edi*4 + 0x6a8940]
mov dword [esi + 0x40], ecx
mov edi, dword [esp + 0x7c]
cmp edi, 0x10
jle 0x5cba31
lea edx, [edi - 0x11]
mov esi, dword [eax + 0x486c]
shr edx, 4
mov ecx, dword [eax + 0x4868]
inc edx
mov ebx, edx
neg ebx
shl ebx, 4
add edi, ebx
add ecx, 0x10
mov ebx, ecx
and ecx, 7
sar ebx, 3
add esi, ebx
dec edx
jne 0x5cba15
mov dword [eax + 0x486c], esi
mov dword [eax + 0x4868], ecx
test edi, edi
jle 0x5cba64
mov edx, dword [eax + 0x4868]
mov esi, dword [eax + 0x486c]