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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x120
mov dword [esp + 0x44], eax
mov dword [esp + 0x11c], eax
mov ebx, dword [0x6c45599c]
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x44]
nop
test esi, esi
je 0x6c215f8b
mov edx, dword [esp + 0x50]
cmp dword [edx], ecx
je 0x6c216488
mov edi, dword [ebx]
mov edx, dword [esp + 0x50]
xor eax, eax
jmp 0x6c215f86
add edx, edi
cmp dword [edx], ecx
je 0x6c216480
inc eax
cmp eax, esi
jne 0x6c215f7c
mov ecx, dword [ecx]
mov dword [esp + 0x11c], ecx
cmp dword [esp + 0x44], ecx
jne 0x6c215f60
lea ecx, [esp + 0x11c]
mov dword [esp + 0x58], ecx
lea edi, [esp + 0xc0]
mov dword [esp + 0x54], edi
lea ecx, [esi + 1]
mov eax, dword [ebx + 8]
cmp ecx, eax
jbe 0x6c216279
nop
mov edx, eax
shr edx, 2
mov ecx, 1
cmove edx, ecx
add edx, eax
mov dword [esp + 0x50], edx
mov eax, dword [ebx]
imul eax, edx
add eax, 0x13
mov dword [esp], eax
call sub.msvcrt.dll_malloc
lea edx, [eax + 0x13]
and edx, 0xfffffff0
mov dword [edx - 4], eax
mov ecx, dword [ebx]
imul ecx, esi
mov esi, dword [ebx + 0xc]
mov edi, edx
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebx + 0xc]
mov eax, dword [eax - 4]
mov dword [esp], eax
mov dword [esp + 0x1c], edx
call sub.msvcrt.dll_free
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0xc], edx
mov eax, dword [esp + 0x50]
mov dword [ebx + 8], eax
mov esi, dword [ebx + 4]
lea ecx, [esi + 1]
mov dword [ebx + 4], ecx
mov ecx, dword [ebx]
mov eax, esi
imul eax, ecx
add eax, edx
mov edi, eax
mov esi, dword [esp + 0x58]
rep movsb byte es:[edi], byte [esi]
mov ebx, dword [esp + 0x11c]
mov eax, dword [ebx + 0xc]
mov dword [0x6c2e309c], eax
mov dword [ebx + 0x20], 2
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x6c21605a
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x6c216728
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [0x6c393024]
mov dword [esp], eax
call fcn.6c26b5c4
mov dword [esp + 0x3c], eax
mov edx, dword [ebx + 0x6c]
mov eax, dword [edx + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx + 0x24]
lea esi, [ecx + 1]
cmp esi, dword [edx + 4]
jae 0x6c2164fc
lea edx, [esi + esi*2]
shl edx, 4
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x50], eax
add edx, dword [esp + 0x4c]
test al, 4
je 0x6c216284
test byte [edx + 0x20], 1
je 0x6c216284
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x6c216284
mov dword [ebx + 0x20], 1
mov esi, ecx
lea edx, [ecx + ecx*2]
shl edx, 4
add edx, dword [esp + 0x4c]
lea esi, [esi]
mov dword [ebx + 0x28], 0
fld dword [ebx + 0x10]
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x6c216490
lea edi, [ecx + ecx*2]
shl edi, 4
movaps xmm0, xmmword [edx]
mov eax, dword [esp + 0x4c]
subps xmm0, xmmword [eax + edi]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
addps xmm1, xmm0
shufps xmm0, xmm0, 0xd2
addps xmm1, xmm0
movss dword [esp + 0x48], xmm1
fld dword [esp + 0x48]
fsqrt
fdivrp st(1)
fisttp dword [esp + 0x5c]
mov edi, dword [esp + 0x5c]
mov dword [ebx + 0x28], edi
test edi, edi
je 0x6c216492
test byte [esp + 0x50], 8
je 0x6c216508
test esi, esi
jne 0x6c216508
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x6c216a88
mov dword [ebx + 0x28], 0x1e
fld dword [0x6c367578]
mov dword [esp + 0x48], 0x1e
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [esp + 0x4c]
movaps xmm0, xmmword [edx]
subps xmm0, xmmword [eax]
fst dword [esp + 0x18]
movss xmm2, dword [esp + 0x18]
shufps xmm2, xmm2, 0
mulps xmm0, xmm2
movaps xmmword [esp + 0xb0], xmm0
lea esi, [eax + 0x10]
mov ecx, 4
mov edi, dword [esp + 0x54]
rep movsd dword es:[edi], dword [esi]
fld dword [edx + 0x1c]
fsub dword [eax + 0x1c]
fld dword [0x6c367590]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x6c216292
fld dword [0x6c367594]
fcomi st(1)
jbe 0x6c216290
fsubp st(1)
fmulp st(1)
fst dword [esp + 0xcc]
test byte [esp + 0x50], 0x40
jne 0x6c2162cc
fstp st(0)
jmp 0x6c2161e0
fstp st(0)
nop
mov dword [ebx + 0x2c], 0x3f800000
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0x3f800000
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x4c], 0
mov dword [ebx + 0x50], 0
mov dword [ebx + 0x54], 0x3f800000
mov eax, dword [esp + 0xb0]
mov dword [ebx + 0x5c], eax
mov eax, dword [esp + 0xb4]
mov dword [ebx + 0x60], eax
mov eax, dword [esp + 0xb8]
mov dword [ebx + 0x64], eax
cmp dword [esp + 0x48], 1
je 0x6c216510
mov ebx, dword [esp + 0x11c]
mov eax, dword [ebx]
mov dword [esp + 0x11c], eax
cmp dword [esp + 0x44], eax
je 0x6c216488
mov ebx, dword [0x6c45599c]
mov esi, dword [ebx + 4]
lea ecx, [esi + 1]
mov eax, dword [ebx + 8]
cmp ecx, eax
ja 0x6c215fc0
mov edx, dword [ebx + 0xc]
jmp 0x6c21601e
mov dword [ebx + 0x20], 0
jmp 0x6c2160d4
fstp st(0)
fld dword [0x6c367598]
fcompi st(1)
jbe 0x6c2161c4
fld dword [0x6c36759c]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x6c2161c4
fadd dword [0x6c367594]
fmulp st(1)
fst dword [esp + 0xcc]
test byte [esp + 0x50], 0x40
je 0x6c2161dc
movaps xmm2, xmmword [esp + 0xc0]
movaps xmm1, xmm2
mulps xmm1, xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xc9
addps xmm0, xmm1
shufps xmm1, xmm1, 0xd2
addps xmm0, xmm1
movaps xmmword [esp + 0x100], xmm0
fldz
fld dword [esp + 0x100]
fcompi st(1)
jne 0x6c216a8f
fstp st(1)
fsincos
fxch st(1)
fstp dword [esp + 0x40]
fld1
fsubr st(1), st(0)
fxch st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0xc8]
fld dword [esp + 0xc4]
fld dword [esp + 0xc0]
fld st(0)
fmul st(1)
fsubr st(4)
fstp dword [esp + 0x3c]
fld st(1)
fmul st(2)
fsubr st(4)
fstp dword [esp + 0x38]
fld st(2)
fmul st(3)
fsubr st(4)
fstp dword [esp + 0x34]
movss xmm1, dword [esp + 0x34]
movss xmm3, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x38]
unpcklps xmm3, xmm4
movaps xmm0, xmm3
movlhps xmm0, xmm1
movss xmm5, dword [esp + 0x4c]
shufps xmm5, xmm5, 0
movaps xmm1, xmm5
mulps xmm0, xmm5
movaps xmmword [esp + 0xd0], xmm0
fld st(1)
fmul st(3)
fstp dword [esp + 0x4c]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x3c]
fmulp st(1)
fstp dword [esp + 0x38]
movss xmm3, dword [esp + 0x38]
movss xmm4, dword [esp + 0x4c]
movss xmm5, dword [esp + 0x3c]
unpcklps xmm4, xmm5
movaps xmm0, xmm4
movlhps xmm0, xmm3
mulps xmm0, xmm1
movaps xmmword [esp + 0xe0], xmm0
movss xmm1, dword [esp + 0x40]
shufps xmm1, xmm1, 0
movaps xmm0, xmm1
mulps xmm0, xmm2
movaps xmmword [esp + 0xf0], xmm0
fld dword [esp + 0xd0]
fsubr st(1)
fstp dword [ebx + 0x2c]
fld dword [esp + 0xe8]
fld dword [esp + 0xf8]
fld st(0)
fadd st(2)
fstp dword [ebx + 0x30]
fld dword [esp + 0xe4]
fld dword [esp + 0xf4]
fld st(1)
fsub st(1)
fstp dword [ebx + 0x34]
fxch st(2)
mov dword [ebx + 0x38], 0
fsubp st(3)
fxch st(2)
fstp dword [ebx + 0x3c]
fld dword [esp + 0xd4]
fsubr st(3)
fstp dword [ebx + 0x40]
fld dword [esp + 0xe0]
fld dword [esp + 0xf0]
fld st(0)
fadd st(2)
fstp dword [ebx + 0x44]
fxch st(3)
mov dword [ebx + 0x48], 0
faddp st(2)
fxch st(1)
fstp dword [ebx + 0x4c]
fsubrp st(1)
fstp dword [ebx + 0x50]
fld dword [esp + 0xd8]
fsubr st(1)
fstp dword [ebx + 0x54]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
fstp dword [ebx + 0x68]
jmp 0x6c21621f
test eax, eax
js 0x6c215f8b
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
fld dword [ebx + 0x14]
fldz
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x6c2164c8
lea eax, [ecx + ecx*2]
shl eax, 4
fld dword [edx + 0x1c]
mov edi, dword [esp + 0x4c]
fsub dword [edi + eax + 0x1c]
fabs
fdivrp st(1)
fisttp dword [esp + 0x5c]
mov edi, dword [esp + 0x5c]
mov dword [ebx + 0x28], edi
test edi, edi
je 0x6c2164ca
jmp 0x6c216132
fstp st(0)
mov esi, dword [ebx + 0x20]
mov dword [ebx + 0x28], 1
test esi, esi
jne 0x6c216150
test byte [esp + 0x50], 0x20
jne 0x6c2168ac
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x48], eax
fld1
fidiv dword [esp + 0x48]
jmp 0x6c216165
xor edx, edx
xor esi, esi
jmp 0x6c216096
mov esi, dword [ebx + 0x20]
jmp 0x6c2164d4
test byte [esp + 0x50], 8
je 0x6c216248
mov dword [esp + 8], 0
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [0x6c393024]
mov dword [esp], eax
call fcn.6c26b5c4
movss xmm1, dword [ebx + 0x64]
movss xmm0, dword [ebx + 0x60]
movss xmm2, dword [ebx + 0x5c]
unpcklps xmm2, xmm0
movaps xmm0, xmm2
movlhps xmm0, xmm1
addps xmm0, xmmword [eax + 0x30]
movaps xmmword [eax + 0x30], xmm0
fld dword [eax]
fld dword [eax + 4]
fld dword [eax + 8]
fld dword [ebx + 0x3c]
fmul st(2)
fld dword [ebx + 0x2c]
fmul st(4)
faddp st(1)
fld dword [ebx + 0x4c]
fmul st(2)
faddp st(1)
fld dword [ebx + 0x40]
fmul st(3)
fld dword [ebx + 0x30]
fmul st(5)
faddp st(1)
fld dword [ebx + 0x50]
fmul st(3)
faddp st(1)
fxch st(3)
fmul dword [ebx + 0x44]
fxch st(4)
fmul dword [ebx + 0x34]
faddp st(4)
fxch st(1)
fmul dword [ebx + 0x54]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x18]
fxch st(1)
movss xmm3, dword [esp + 0x18]
xorps xmm4, xmm4
unpcklps xmm3, xmm4
fstp dword [esp + 0x18]
movss xmm5, dword [esp + 0x18]
fstp dword [esp + 0x18]
movss xmm2, dword [esp + 0x18]
unpcklps xmm5, xmm2
movaps xmm0, xmm5
movlhps xmm0, xmm3
movaps xmmword [eax], xmm0
fld dword [eax + 0x10]
fld dword [eax + 0x14]
fld dword [eax + 0x18]
fld dword [ebx + 0x3c]
fmul st(2)
fld dword [ebx + 0x2c]
fmul st(4)
faddp st(1)
fld dword [ebx + 0x4c]
fmul st(2)
faddp st(1)
fld dword [ebx + 0x40]
fmul st(3)
fld dword [ebx + 0x30]
fmul st(5)
faddp st(1)
fld dword [ebx + 0x50]
fmul st(3)
faddp st(1)
fxch st(3)
fmul dword [ebx + 0x44]
fxch st(4)
fmul dword [ebx + 0x34]
faddp st(4)
fxch st(1)
fmul dword [ebx + 0x54]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x18]
fxch st(1)
movss xmm3, dword [esp + 0x18]
unpcklps xmm3, xmm4
fstp dword [esp + 0x18]
movss xmm4, dword [esp + 0x18]
fstp dword [esp + 0x18]
movss xmm5, dword [esp + 0x18]
unpcklps xmm4, xmm5
movaps xmm0, xmm4
movlhps xmm0, xmm3
movaps xmmword [eax + 0x10], xmm0
fld dword [eax + 0x20]
fld dword [eax + 0x24]
fld dword [eax + 0x28]
fld dword [ebx + 0x3c]
fmul st(2)
fld dword [ebx + 0x2c]
fmul st(4)
faddp st(1)
fld dword [ebx + 0x4c]
fmul st(2)
faddp st(1)
fld dword [ebx + 0x40]
fmul st(3)
fld dword [ebx + 0x30]
fmul st(5)
faddp st(1)
fld dword [ebx + 0x50]
fmul st(3)
faddp st(1)
fxch st(3)
fmul dword [ebx + 0x44]
fxch st(4)
fmul dword [ebx + 0x34]
faddp st(4)
fxch st(1)
fmul dword [ebx + 0x54]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x18]
fxch st(1)
movss xmm0, dword [esp + 0x18]
xorps xmm2, xmm2
unpcklps xmm0, xmm2
movaps xmm1, xmm0
fstp dword [esp + 0x18]
movss xmm3, dword [esp + 0x18]
fstp dword [esp + 0x18]
movss xmm4, dword [esp + 0x18]
unpcklps xmm3, xmm4
movaps xmm0, xmm3
movlhps xmm0, xmm1
movaps xmmword [eax + 0x20], xmm0
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [0x6c393024]
mov dword [esp], eax
call fcn.6c26a6d8
mov eax, dword [ebx + 0x28]
dec eax
mov dword [ebx + 0x28], eax
test eax, eax
jg 0x6c216248
mov edx, dword [ebx + 0x6c]
mov edi, dword [edx + 0xc]
mov ecx, dword [ebx + 0x20]
cmp ecx, 2
je 0x6c216abc
xor esi, esi
mov eax, dword [ebx + 0x24]
inc eax
cmp eax, dword [edx + 4]
mov edx, 0
cmovae eax, edx
mov edx, esi
test dl, dl
jne 0x6c216718
test ecx, ecx
je 0x6c216a9c
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x20], 1
mov dword [esp], ebx
call fcn.6c2de010
jmp 0x6c216248
mov dword [ebx + 0x28], edx
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x6c]
movaps xmmword [esp + 0xa0], xmm0
fldz
fld dword [esp + 0xa0]
fcompi st(1)
je 0x6c216758
fstp st(0)
fld dword [0x6c3675a0]
fmulp st(1)
jmp 0x6c21675a
fstp st(1)
fcos
fld1
fsubr st(1), st(0)
fxch st(1)
fstp dword [esp + 0x50]
fld dword [esp + 0x68]
fld dword [esp + 0x64]
fld dword [esp + 0x60]
fld st(0)
fmul st(1)
fsubr st(4)
fstp dword [esp + 0x4c]
fld st(1)
fmul st(2)
fsubr st(4)
fstp dword [esp + 0x48]
fld st(2)
fmul st(3)
fsubr st(4)
fstp dword [esp + 0x40]
movss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x4c]
movss xmm3, dword [esp + 0x48]
unpcklps xmm2, xmm3
movaps xmm0, xmm2
movlhps xmm0, xmm1
movss xmm4, dword [esp + 0x50]
shufps xmm4, xmm4, 0
movaps xmm1, xmm4
mulps xmm0, xmm4
movaps xmmword [esp + 0x70], xmm0
fld st(1)
fmul st(3)
fstp dword [esp + 0x50]
fmul st(2), st(0)
fxch st(2)
fstp dword [esp + 0x4c]
fmulp st(1)
fstp dword [esp + 0x48]
movss xmm2, dword [esp + 0x48]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x4c]
unpcklps xmm3, xmm4
movaps xmm0, xmm3
movlhps xmm0, xmm2
mulps xmm0, xmm1
movaps xmmword [esp + 0x80], xmm0
xorps xmm5, xmm5
movaps xmmword [esp + 0x90], xmm5
fld dword [esp + 0x70]
fsubr st(1)
fstp dword [ebx + 0x2c]
fld dword [esp + 0x88]
fld dword [esp + 0x98]
fld st(0)
fadd st(2)
fstp dword [ebx + 0x30]
fld dword [esp + 0x84]
fld dword [esp + 0x94]
fld st(1)
fsub st(1)
fstp dword [ebx + 0x34]
fxch st(2)
mov dword [ebx + 0x38], 0
fsubp st(3)
fxch st(2)
fstp dword [ebx + 0x3c]
fld dword [esp + 0x74]
fsubr st(3)
fstp dword [ebx + 0x40]
fld dword [esp + 0x80]
fld dword [esp + 0x90]
fld st(0)
fadd st(2)
fstp dword [ebx + 0x44]
fxch st(3)
mov dword [ebx + 0x48], 0
faddp st(2)
fxch st(1)
fstp dword [ebx + 0x4c]
fsubrp st(1)
fstp dword [ebx + 0x50]
fld dword [esp + 0x78]
fsubr st(1)
fstp dword [ebx + 0x54]
mov dword [ebx + 0x58], 0
mov dword [ebx + 0x5c], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x64], 0
fstp dword [ebx + 0x68]
jmp 0x6c21624f
test byte [esp + 0x50], 0x40
je 0x6c216a29
mov eax, dword [esp + 0x3c]
movaps xmm0, xmmword [eax]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
addps xmm1, xmm0
shufps xmm0, xmm0, 0xd2
addps xmm1, xmm0
movss dword [esp + 0x50], xmm1
fld dword [esp + 0x50]
fsqrt
fstp dword [esp + 0x50]
movaps xmm0, xmmword [eax + 0x10]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
addps xmm1, xmm0
shufps xmm0, xmm0, 0xd2
addps xmm1, xmm0
movss dword [esp + 0x48], xmm1
fld dword [esp + 0x48]
fsqrt
fstp dword [esp + 0x48]
movaps xmm0, xmmword [eax + 0x20]
movaps xmm2, xmm0
mulps xmm2, xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xc9
addps xmm1, xmm2
shufps xmm2, xmm2, 0xd2
addps xmm1, xmm2
movss dword [esp + 0x40], xmm1
fld dword [esp + 0x40]
fsqrt
fstp dword [esp + 0x40]
lea ecx, [ecx + ecx*2]
shl ecx, 4
movaps xmm2, xmmword [edx]
mov eax, dword [esp + 0x4c]
subps xmm2, xmmword [eax + ecx]
movaps xmm3, xmm2
mulps xmm3, xmm2
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xc9
addps xmm1, xmm3
shufps xmm3, xmm3, 0xd2
addps xmm1, xmm3
rsqrtps xmm1, xmm1
mulps xmm1, xmm2
xorps xmm3, xmm3
cmpneqps xmm3, xmm2
andps xmm1, xmm3
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xc9
mulps xmm2, xmm1
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xc9
mulps xmm0, xmm4
subps xmm0, xmm2
shufps xmm0, xmm0, 0xc9
movaps xmm3, xmm0
mulps xmm3, xmm0
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xc9
addps xmm2, xmm3
shufps xmm3, xmm3, 0xd2
addps xmm2, xmm3
rsqrtps xmm2, xmm2
mulps xmm2, xmm0
xorps xmm5, xmm5
cmpneqps xmm5, xmm0
andps xmm2, xmm5
mulps xmm4, xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xc9
mulps xmm0, xmm1
subps xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movaps xmm4, xmm0
mulps xmm4, xmm0
movaps xmm3, xmm4
shufps xmm3, xmm4, 0xc9
addps xmm3, xmm4
shufps xmm4, xmm4, 0xd2
addps xmm3, xmm4
rsqrtps xmm3, xmm3
mulps xmm3, xmm0
xorps xmm4, xmm4
cmpneqps xmm4, xmm0
andps xmm3, xmm4
movss xmm5, dword [esp + 0x48]
shufps xmm5, xmm5, 0
movaps xmm0, xmm5
mulps xmm0, xmm1
mov eax, dword [esp + 0x3c]
movaps xmmword [eax], xmm0
movss xmm1, dword [esp + 0x50]
shufps xmm1, xmm1, 0
movaps xmm0, xmm1
mulps xmm0, xmm2
movaps xmmword [eax + 0x10], xmm0
movss xmm2, dword [esp + 0x40]
shufps xmm2, xmm2, 0
mulps xmm3, xmm2
movaps xmmword [eax + 0x20], xmm3
mov ecx, dword [ebx + 0x24]
lea esi, [ecx + ecx*2]
shl esi, 4
add esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x3c]
add edi, 0x30
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
fld1
mov eax, dword [esp + 0x3c]
fst dword [eax + 0x3c]
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [0x6c393024]
mov dword [esp], eax
mov dword [esp + 0x1c], edx
fstp dword [esp + 0x20]
call fcn.6c26a6d8
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x48], eax
fld dword [esp + 0x20]
fidiv dword [esp + 0x48]
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [ebx + 0x24]
mov edx, dword [esp + 0x1c]
jmp 0x6c216165
xor esi, esi
jmp 0x6c2164cd
fstp st(0)
fmul dword [0x6c3675a0]
jmp 0x6c216306
lea edx, [eax + eax*2]
shl edx, 4
test byte [edi + edx + 0x20], 1
je 0x6c21670e
test byte [ebx + 0x18], 4
jne 0x6c216718
jmp 0x6c21670e
mov eax, dword [ebx + 0x1c]
test eax, eax
setne al
mov esi, eax
jmp 0x6c2166f1