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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1820
call fcn.10034e00
mov eax, dword [0x1003b010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [0x10044924]
push eax
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x78]
call ecx
mov ebx, eax
test ebx, ebx
je 0x10006cf0
mov ecx, dword [0x10044944]
lea eax, [ebp - 0x1804]
movss xmm0, dword [ecx + 0xc]
mov ecx, dword [esi + 4]
push ecx
movss dword [esp], xmm0
push 0x100
mov edx, dword [ecx + 0x34]
lea ecx, [esi + 4]
push 0x80
push eax
call edx
test al, al
je 0x10006cf0
mov ecx, dword [0x1004492c]
mov dword [ebp - 0x1808], 0x78ffffff
push dword [ebp - 0x1808]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
cmp dword [ebx + 0x9c], 0
mov dword [ebp - 0x1818], 0
jle 0x10006cf0
xor eax, eax
push edi
mov dword [ebp - 0x1808], eax
lea edi, [ebp - 0x17e8]
nop word [eax + eax]
mov esi, dword [ebx + 0xa0]
add esi, eax
add esi, ebx
je 0x10006cc8
test dword [esi + 0xa0], 0x100
je 0x10006cc8
cmp dword [esi + 4], 0xffffffff
je 0x10006cc8
mov ecx, dword [0x1004490c]
movss xmm0, dword [edi - 0x10]
movss dword [ebp - 0x180c], xmm0
movss xmm0, dword [edi]
mov eax, dword [ecx]
movss dword [ebp - 0x1810], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x1814], xmm0
mov eax, dword [eax + 0x94]
call eax
movss xmm6, dword [ebp - 0x180c]
movss xmm3, dword [ebp - 0x1810]
movaps xmm2, xmm6
movss xmm7, dword [ebp - 0x1814]
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x34]
mulss xmm2, dword [eax + 0x30]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [eax + 0x38]
addss xmm2, xmm0
movss xmm0, dword [0x100375e8]
addss xmm2, dword [eax + 0x3c]
comiss xmm0, xmm2
ja 0x10006cc2
movaps xmm5, xmm3
movss xmm4, dword [0x100375fc]
mulss xmm5, dword [eax + 4]
movaps xmm0, xmm6
mov ecx, dword [0x1004490c]
mulss xmm0, dword [eax]
xorps xmm1, xmm1
mulss xmm3, dword [eax + 0x14]
mulss xmm6, dword [eax + 0x10]
addss xmm5, xmm0
movaps xmm0, xmm7
mulss xmm7, dword [eax + 0x18]
mulss xmm0, dword [eax + 8]
addss xmm3, xmm6
cvtsi2ss xmm1, dword [0x10044db0]
addss xmm5, xmm0
xorps xmm0, xmm0
addss xmm3, xmm7
cvtsi2ss xmm0, dword [0x10044db4]
addss xmm5, dword [eax + 0xc]
addss xmm3, dword [eax + 0x1c]
mov eax, dword [esi + 4]
divss xmm5, xmm2
lea eax, [eax + eax*2]
add eax, eax
divss xmm3, xmm2
mulss xmm5, xmm1
mulss xmm1, xmm4
mulss xmm5, xmm4
mulss xmm3, xmm0
addss xmm5, xmm1
movaps xmm1, xmm0
movss xmm0, dword [ebp + eax*8 - 0x17f8]
movss dword [ebp - 0x1810], xmm0
movss xmm0, dword [ebp + eax*8 - 0x17e8]
mulss xmm1, xmm4
mulss xmm3, xmm4
movss dword [ebp - 0x1814], xmm0
movss xmm0, dword [ebp + eax*8 - 0x17d8]
mov eax, dword [ecx]
subss xmm1, xmm3
movss dword [ebp - 0x1820], xmm5
movss dword [ebp - 0x180c], xmm0
mov eax, dword [eax + 0x94]
movss dword [ebp - 0x181c], xmm1
call eax
movss xmm5, dword [ebp - 0x1814]
movss xmm3, dword [ebp - 0x1810]
movaps xmm7, xmm5
movss xmm6, dword [ebp - 0x180c]
movaps xmm0, xmm3
mulss xmm0, dword [eax + 0x30]
mulss xmm7, dword [eax + 0x34]
addss xmm7, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [eax + 0x38]
addss xmm7, xmm0
movss xmm0, dword [0x100375e8]
addss xmm7, dword [eax + 0x3c]
comiss xmm0, xmm7
ja 0x10006cc2
movaps xmm0, xmm3
movss xmm4, dword [0x100375fc]
mulss xmm0, dword [eax]
movaps xmm2, xmm5
mov ecx, dword [0x1004492c]
mulss xmm2, dword [eax + 4]
xorps xmm1, xmm1
mulss xmm3, dword [eax + 0x10]
mov edx, dword [ecx]
mulss xmm5, dword [eax + 0x14]
addss xmm2, xmm0
movaps xmm0, xmm6
mulss xmm6, dword [eax + 0x18]
mulss xmm0, dword [eax + 8]
addss xmm3, xmm5
cvtsi2ss xmm1, dword [0x10044db0]
addss xmm2, xmm0
xorps xmm0, xmm0
addss xmm3, xmm6
cvtsi2ss xmm0, dword [0x10044db4]
addss xmm2, dword [eax + 0xc]
addss xmm3, dword [eax + 0x1c]
divss xmm2, xmm7
divss xmm3, xmm7
mulss xmm2, xmm1
mulss xmm1, xmm4
mulss xmm2, xmm4
mulss xmm3, xmm0
addss xmm2, xmm1
movaps xmm1, xmm0
mulss xmm1, xmm4
mulss xmm3, xmm4
subss xmm1, xmm3
cvttss2si eax, xmm1
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, dword [ebp - 0x181c]
push eax
cvttss2si eax, dword [ebp - 0x1820]
push eax
mov eax, dword [edx + 0x3c]
call eax
mov eax, dword [ebp - 0x1808]
mov esi, dword [ebp - 0x1818]
add eax, 0xd8
inc esi
mov dword [ebp - 0x1808], eax
add edi, 0x30
mov dword [ebp - 0x1818], esi
cmp esi, dword [ebx + 0x9c]
jl 0x10006a30
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.10033b17
mov esp, ebp
pop ebp
ret 4