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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
mov esi, dword [0x819afc]
mov ebp, esi
shr ebp, 6
and ebp, 1
push edi
mov edi, eax
je 0x4fcdd8
and esi, 0xffffffbf
or esi, 4
mov dword [0x819afc], esi
mov eax, esi
shr eax, 5
and eax, 1
mov dword [esp + 0x14], eax
je 0x4fcdf2
and esi, 0xffffffdf
or esi, 4
mov dword [0x819afc], esi
mov ecx, esi
shr ecx, 8
and ecx, 1
mov dword [esp + 0x18], ecx
jne 0x4fce0c
or esi, 0x101
mov dword [0x819afc], esi
mov edx, esi
shr edx, 7
and edx, 1
mov dword [esp + 0x1c], edx
je 0x4fce29
and esi, 0xffffff7f
or esi, 1
mov dword [0x819afc], esi
cmp dword [edi + 8], 0
je 0x4fcfa9
movss xmm0, dword [0x6fa688]
xorps xmm1, xmm1
mov eax, 0x80c8c8c8
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov eax, dword [0x9d2c30]
imul eax, eax, 0x4d0
add eax, 0x9cdf70
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x64], xmm0
fld dword [eax]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [0x6cc5e8]
fstp dword [esp + 0x24]
fldz
mov dword [esp + 0x5c], 0xc8c8c8
fstp dword [esp + 0x28]
movss dword [esp + 0x60], xmm1
fld dword [eax + 0x20]
movss dword [esp + 0x68], xmm0
lea eax, [esp + 0x24]
fstp dword [esp + 0x2c]
push eax
mov ecx, eax
push ecx
movss dword [esp + 0x7c], xmm1
call fcn.00402020
fld dword [edi + 0x24]
fstp dword [esp + 0x28]
xor ebx, ebx
fld dword [esp + 0x28]
add esp, 8
cmp dword [edi + 4], ebx
fld st(0)
fmul dword [esp + 0x24]
fstp dword [esp + 0x24]
fld st(0)
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x2c]
jbe 0x4fd0c0
fld dword [esp + 0x2c]
lea esi, [edi + 0x74]
fld dword [esp + 0x28]
fld dword [esp + 0x24]
jmp 0x4fcf10
fld dword [esp + 0x28]
fld dword [esp + 0x24]
fld dword [esp + 0x2c]
fxch st(2)
fxch st(1)
fld dword [esi - 4]
mov edx, dword [0x9423e8]
fstp dword [esp + 0x20]
push edx
fld dword [esp + 0x24]
lea eax, [esp + 0x34]
fld st(0)
push 1
fsub st(2)
push eax
fstp dword [esp + 0x3c]
fld dword [esi]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(0)
fsub st(4)
fstp dword [esp + 0x40]
fld dword [esi + 4]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld st(0)
fsub st(6)
fstp dword [esp + 0x44]
fld st(2)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x48]
fld st(0)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x4c]
fld st(1)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x50]
fld dword [esi + 0x14]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x54]
fadd dword [esi + 0x18]
fstp dword [esp + 0x58]
fadd dword [esi + 0x1c]
fstp dword [esp + 0x5c]
call fcn.00671b30
add ebx, 1
add esp, 0xc
add esi, 0x34
cmp ebx, dword [edi + 4]
jb 0x4fcf00
jmp 0x4fd0ba
xorps xmm0, xmm0
movss xmm1, dword [0x6cc5ec]
xor ebx, ebx
cmp dword [edi + 4], ebx
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x70], xmm1
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x78], xmm1
movss dword [esp + 0x88], xmm1
jbe 0x4fd0cc
lea esi, [edi + 0x8c]
mov edi, edi
cmp dword [0x94a028], 4
movss xmm3, dword [0x6f99f8]
movss xmm1, dword [esi - 4]
movss xmm2, dword [esi]
mov eax, dword [esi - 0x14]
mov ecx, dword [esi - 0x1c]
mov edx, dword [esi - 0x18]
movaps xmm0, xmm3
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm3
subss xmm0, xmm2
mov dword [esp + 0x38], eax
movss dword [esp + 0x40], xmm2
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov eax, 0xc8ffffff
je 0x4fd077
mov eax, 0x32c8c8c8
mov ecx, dword [0x9423ec]
movss xmm0, dword [esi + 4]
push ecx
lea edx, [esp + 0x34]
push 1
push edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
movss dword [esp + 0x98], xmm0
call fcn.00671520
add ebx, 1
add esp, 0xc
add esi, 0x34
cmp ebx, dword [edi + 4]
jb 0x4fd000
mov esi, dword [0x819afc]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor ebx, ebx
test ebp, ebp
setne bl
mov edi, esi
shr edi, 6
and edi, 1
cmp edi, ebx
je 0x4fd0f4
shl ebp, 6
xor ebp, esi
and ebp, 0x40
xor ebp, esi
or ebp, 4
mov esi, ebp
mov dword [0x819afc], esi
xor ebx, ebx
test eax, eax
setne bl
mov edi, esi
shr edi, 5
and edi, 1
cmp edi, ebx
je 0x4fd11c
shl eax, 5
xor eax, esi
and eax, 0x20
xor eax, esi
or eax, 4
mov esi, eax
mov dword [0x819afc], esi
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
shr edi, 8
and edi, 1
cmp edi, eax
je 0x4fd147
shl ecx, 8
xor ecx, esi
and ecx, 0x100
xor ecx, esi
or ecx, 1
mov esi, ecx
mov dword [0x819afc], esi
xor ecx, ecx
test edx, edx
setne cl
mov eax, esi
shr eax, 7
and eax, 1
cmp eax, ecx
je 0x4fd170
shl edx, 7
xor edx, esi
and edx, 0x80
xor edx, esi
or edx, 1
mov dword [0x819afc], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret