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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x138
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x14]
movss xmm7, dword [eax + 0x54]
movss xmm5, dword [eax + 0x50]
movaps xmm1, xmm7
movss xmm6, dword [eax + 0x58]
movaps xmm0, xmm5
movss xmm4, dword [ecx + 0x54]
movss xmm2, dword [ecx + 0x50]
push edi
mov edi, dword [ebp + 0x10]
movss xmm3, dword [ecx + 0x58]
mov edx, dword [eax + 0x28]
inc dword [0x100e1198]
test edx, edx
mulss xmm0, dword [edi]
mov dword [esp + 0xdc], 0
mulss xmm1, dword [edi + 4]
mov dword [esp + 0x54], edx
mov dword [esp + 0x18], 0
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [edi + 8]
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esi]
addss xmm1, dword [edi + 0x30]
movss dword [esp + 0x30], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [esi + 4]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esi + 8]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm1, dword [esi + 0x30]
subss xmm0, xmm1
movaps xmm1, xmm5
mulss xmm1, dword [edi + 0x10]
mulss xmm5, dword [edi + 0x20]
movss dword [esp + 0x30], xmm0
movss dword [esp + 0xd0], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [edi + 0x14]
mulss xmm7, dword [edi + 0x24]
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, dword [edi + 0x18]
mulss xmm6, dword [edi + 0x28]
addss xmm7, xmm5
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esi + 0x10]
mulss xmm2, dword [esi + 0x20]
addss xmm7, xmm6
addss xmm1, dword [edi + 0x34]
addss xmm7, dword [edi + 0x38]
movss dword [esp + 0x48], xmm1
movaps xmm1, xmm4
mulss xmm1, dword [esi + 0x14]
mulss xmm4, dword [esi + 0x24]
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [esi + 0x28]
mulss xmm0, dword [esi + 0x18]
addss xmm4, xmm2
addss xmm1, xmm0
movss xmm0, dword [esp + 0x48]
addss xmm4, xmm3
addss xmm1, dword [esi + 0x34]
addss xmm4, dword [esi + 0x38]
subss xmm0, xmm1
subss xmm7, xmm4
movss dword [esp + 0x48], xmm0
movss dword [esp + 0x60], xmm7
movss dword [esp + 0xd8], xmm7
movss xmm7, dword [0x10095830]
movss dword [esp + 0xd4], xmm0
movss dword [esp + 0x10], xmm7
movss xmm6, dword [0x10095380]
jle 0x1003a8d2
xor edx, edx
mov dword [esp + 0x14], edx
jmp 0x1003a743
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
movss xmm3, dword [eax + edx + 0x14]
movss xmm2, dword [eax + edx + 0x18]
movaps xmm4, xmm3
movss xmm1, dword [eax + edx + 0x1c]
movaps xmm0, xmm2
mulss xmm0, dword [edi + 4]
movaps xmm5, xmm3
mov dword [esp + 0x2c], 0
mulss xmm4, dword [edi]
mulss xmm5, dword [edi + 0x10]
mulss xmm3, dword [edi + 0x20]
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edi + 8]
addss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [edi + 0x14]
mulss xmm2, dword [edi + 0x24]
addss xmm5, xmm0
movss dword [esp + 0x20], xmm4
movaps xmm0, xmm1
mulss xmm1, dword [edi + 0x28]
mulss xmm0, dword [edi + 0x18]
addss xmm3, xmm2
addss xmm5, xmm0
addss xmm3, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [esp + 0x30]
movaps xmm0, xmm5
movss dword [esp + 0x24], xmm5
mulss xmm0, dword [esp + 0x48]
movss dword [esp + 0x28], xmm3
addss xmm1, xmm0
movss xmm0, dword [esp + 0x60]
mulss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1003a80f
xorps xmm4, xmm6
xorps xmm5, xmm6
xorps xmm3, xmm6
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x24], xmm5
movss dword [esp + 0x28], xmm3
inc dword [0x100e1190]
cmp byte [0x100e0414], 0
je 0x1003a846
push ecx
movss dword [esp], xmm7
lea eax, [esp + 0x24]
push ecx
push dword [ebp + 8]
push eax
lea eax, [esp + 0xe0]
push eax
push esi
push edi
call fcn.10039470
add esp, 0x1c
test al, al
je 0x1003a8a3
mov ecx, dword [ebp + 0xc]
inc dword [0x100e1194]
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x2c]
push eax
push esi
push edi
push ecx
push dword [ebp + 8]
call fcn.10039660
add esp, 0x20
test al, al
je 0x1003b0b4
movss xmm0, dword [esp + 0x1c]
movss xmm7, dword [esp + 0x10]
comiss xmm7, xmm0
jbe 0x1003a8a9
mov eax, dword [ebp + 0x18]
movaps xmm7, xmm0
movups xmm0, xmmword [esp + 0x20]
movss dword [esp + 0x10], xmm7
movups xmmword [eax], xmm0
jmp 0x1003a8a9
movss xmm7, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
inc eax
movss xmm6, dword [0x10095380]
add edx, 0x24
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
cmp eax, dword [esp + 0x54]
jl 0x1003a740
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x18], 0
test eax, eax
jle 0x1003aad3
xor edx, edx
mov dword [esp + 0x14], edx
nop
mov eax, dword [ecx + 0x30]
movss xmm3, dword [eax + edx + 0x18]
movss xmm2, dword [eax + edx + 0x14]
movaps xmm0, xmm3
mulss xmm0, dword [esi + 4]
movaps xmm4, xmm2
movss xmm1, dword [eax + edx + 0x1c]
movaps xmm5, xmm3
mulss xmm4, dword [esi]
mov dword [esp + 0x2c], 0
mulss xmm5, dword [esi + 0x14]
mulss xmm3, dword [esi + 0x24]
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
addss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esi + 0x10]
mulss xmm2, dword [esi + 0x20]
addss xmm5, xmm0
movss dword [esp + 0x20], xmm4
movaps xmm0, xmm1
mulss xmm1, dword [esi + 0x28]
mulss xmm0, dword [esi + 0x18]
addss xmm3, xmm2
addss xmm5, xmm0
movss xmm0, dword [esp + 0x30]
addss xmm3, xmm1
mulss xmm0, xmm4
movaps xmm1, xmm5
movss dword [esp + 0x24], xmm5
mulss xmm1, dword [esp + 0x48]
movss dword [esp + 0x28], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0x60]
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1003a9bc
xorps xmm4, xmm6
xorps xmm5, xmm6
xorps xmm3, xmm6
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x24], xmm5
movss dword [esp + 0x28], xmm3
inc dword [0x100e1190]
cmp byte [0x100e0414], 0
je 0x1003a9f4
push ecx
movss dword [esp], xmm7
lea eax, [esp + 0x24]
push ecx
push dword [ebp + 8]
push eax
lea eax, [esp + 0xe0]
push eax
push esi
push edi
call fcn.10039470
add esp, 0x1c
test al, al
je 0x1003aaa4
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xf0]
inc dword [0x100e1194]
push eax
lea eax, [esp + 0xe4]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.1003d870
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x104]
push eax
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
push esi
call fcn.1003d870
movss xmm3, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x54]
comiss xmm3, xmm0
ja 0x1003b0b4
movss xmm2, dword [esp + 0x78]
movss xmm1, dword [esp + 0x74]
comiss xmm2, xmm1
ja 0x1003b0b4
movss xmm7, dword [esp + 0x10]
subss xmm0, xmm3
subss xmm1, xmm2
minss xmm0, xmm1
comiss xmm7, xmm0
jbe 0x1003aaaa
mov eax, dword [ebp + 0x18]
movaps xmm7, xmm0
movups xmm0, xmmword [esp + 0x20]
movss dword [esp + 0x10], xmm7
movups xmmword [eax], xmm0
jmp 0x1003aaaa
movss xmm7, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
inc eax
movss xmm6, dword [0x10095380]
add edx, 0x24
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
cmp eax, dword [esp + 0x6c]
jl 0x1003a8f0
mov edx, dword [ebp + 8]
or eax, 0xffffffff
mov dword [esp + 0x54], eax
or eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc0], 0
cmp dword [edx + 0x3c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x14], 0
jle 0x1003b2e4
mov dword [esp + 0xac], 0
mov dword [esp + 0x18], 0
nop word [eax + eax]
mov eax, dword [edx + 0x44]
add eax, dword [esp + 0x18]
cmp dword [ecx + 0x3c], 0
mov dword [esp + 0x58], 0
movups xmm6, xmmword [eax]
movaps xmm2, xmm6
movaps xmm3, xmm6
mulss xmm3, dword [edi]
movaps xmm1, xmm6
shufps xmm2, xmm6, 0x55
movaps xmm0, xmm2
shufps xmm1, xmm6, 0xaa
mulss xmm0, dword [edi + 4]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edi + 8]
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [edi + 0x14]
mulss xmm2, dword [edi + 0x24]
movss dword [esp + 0xbc], xmm3
movss dword [esp + 0xa0], xmm3
movaps xmm3, xmm6
mulss xmm3, dword [edi + 0x10]
mulss xmm6, dword [edi + 0x20]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [edi + 0x18]
mulss xmm1, dword [edi + 0x28]
addss xmm6, xmm2
addss xmm3, xmm0
addss xmm6, xmm1
movss dword [esp + 0xb8], xmm3
movss dword [esp + 0xa4], xmm3
movaps xmmword [esp + 0xf0], xmm6
movss dword [esp + 0xa8], xmm6
jle 0x1003af84
mov dword [esp + 0x6c], 0
nop dword [eax]
mov eax, dword [ecx + 0x44]
add eax, dword [esp + 0x6c]
movups xmm2, xmmword [eax]
mov dword [esp + 0x2c], 0
movaps xmm3, xmm2
movaps xmm5, xmm2
mulss xmm5, dword [esi]
movaps xmm1, xmm2
shufps xmm3, xmm2, 0x55
movaps xmm0, xmm3
shufps xmm1, xmm2, 0xaa
mulss xmm0, dword [esi + 4]
movaps xmm4, xmm3
mulss xmm4, dword [esi + 0x14]
mulss xmm3, dword [esi + 0x24]
addss xmm5, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 8]
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esi + 0x10]
mulss xmm2, dword [esi + 0x20]
addss xmm4, xmm0
movss dword [esp + 0x74], xmm5
movaps xmm0, xmm1
mulss xmm5, xmm6
mulss xmm0, dword [esi + 0x18]
addss xmm3, xmm2
mulss xmm1, dword [esi + 0x28]
addss xmm4, xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10095940]
movss dword [esp + 0x78], xmm4
movss xmm0, dword [esp + 0x78]
mulss xmm0, xmm6
movaps xmm4, xmm3
mulss xmm4, dword [esp + 0xb8]
movss xmm6, dword [esp + 0x78]
mulss xmm6, dword [esp + 0xbc]
subss xmm4, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0xbc]
movups xmmword [esp + 0xe0], xmm3
movss xmm3, dword [0x100da200]
subss xmm5, xmm0
movss xmm0, dword [esp + 0x74]
mulss xmm0, dword [esp + 0xb8]
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x24], xmm5
subss xmm6, xmm0
movaps xmm0, xmm4
andps xmm0, xmm3
cvtps2pd xmm0, xmm0
movss dword [esp + 0x28], xmm6
comisd xmm0, xmm1
ja 0x1003ad3d
movaps xmm0, xmm5
andps xmm0, xmm3
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
ja 0x1003ad3d
movaps xmm0, xmm6
andps xmm0, xmm3
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x1003af65
movaps xmm0, xmm4
movss xmm2, dword [0x100da108]
mulss xmm0, xmm4
movaps xmm1, xmm5
mulss xmm1, xmm5
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [esp + 0x30]
divss xmm2, xmm0
movaps xmm3, xmm2
mulss xmm3, xmm4
movaps xmm4, xmm2
mulss xmm4, xmm5
mulss xmm1, xmm3
movaps xmm0, xmm4
mulss xmm2, xmm6
mulss xmm0, dword [esp + 0x48]
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x24], xmm4
addss xmm1, xmm0
movss dword [esp + 0x28], xmm2
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x60]
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1003ade0
movss xmm0, dword [0x10095380]
xorps xmm3, xmm0
xorps xmm4, xmm0
xorps xmm2, xmm0
movss dword [esp + 0x20], xmm3
movss dword [esp + 0x24], xmm4
movss dword [esp + 0x28], xmm2
inc dword [0x100e1190]
cmp byte [0x100e0414], 0
je 0x1003ae19
push ecx
movss dword [esp], xmm7
lea eax, [esp + 0x24]
push ecx
push edx
push eax
lea eax, [esp + 0xe0]
push eax
push esi
push edi
call fcn.10039470
mov edx, dword [ebp + 8]
add esp, 0x1c
test al, al
je 0x1003af5c
inc dword [0x100e1194]
lea eax, [esp + 0x120]
push eax
lea eax, [esp + 0x104]
mov ecx, edx
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x30]
push eax
push edi
call fcn.1003d870
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x110]
push eax
lea eax, [esp + 0x134]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0xbc]
push eax
lea eax, [esp + 0x30]
push eax
push esi
call fcn.1003d870
movss xmm3, dword [esp + 0xb0]
movss xmm1, dword [esp + 0xb4]
comiss xmm3, xmm1
ja 0x1003b0b4
movss xmm2, dword [esp + 0x7c]
movss xmm0, dword [esp + 0x70]
comiss xmm2, xmm0
ja 0x1003b0b4
subss xmm1, xmm3
subss xmm0, xmm2
comiss xmm0, xmm1
jbe 0x1003aec6
movaps xmm2, xmmword [esp + 0x120]
movaps xmm3, xmmword [esp + 0x130]
jmp 0x1003aed6
movaps xmm2, xmmword [esp + 0x100]
movaps xmm3, xmmword [esp + 0x110]
movss xmm7, dword [esp + 0x10]
minss xmm0, xmm1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
comiss xmm7, xmm0
jbe 0x1003af65
mov eax, dword [ebp + 0x18]
movaps xmm7, xmm0
movups xmm0, xmmword [esp + 0x20]
movss dword [esp + 0x10], xmm7
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x14]
movaps xmm0, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0xe0]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
movss dword [esp + 0x5c], xmm0
movaps xmmword [esp + 0xc0], xmm2
movaps xmmword [esp + 0x90], xmm3
jmp 0x1003af69
movss xmm7, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x58]
add dword [esp + 0x6c], 0x10
inc eax
movaps xmm6, xmmword [esp + 0xf0]
mov dword [esp + 0x58], eax
cmp eax, dword [ecx + 0x3c]
jl 0x1003ac10
mov eax, dword [esp + 0x14]
add dword [esp + 0x18], 0x10
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [edx + 0x3c]
jl 0x1003ab50
mov eax, dword [esp + 0x54]
test eax, eax
js 0x1003b2e4
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x1003b2e4
movss xmm1, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x50]
mulss xmm0, dword [esp + 0x84]
mulss xmm1, dword [esp + 0x80]
movss xmm5, dword [esp + 0x90]
movss xmm6, dword [esp + 0x94]
subss xmm5, dword [esp + 0xc0]
subss xmm6, dword [esp + 0xc4]
movss xmm7, dword [esp + 0x98]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x5c]
mulss xmm0, dword [esp + 0x88]
subss xmm7, dword [esp + 0xc8]
movaps xmm2, xmm5
movss xmm4, dword [0x100da108]
mulss xmm2, dword [esp + 0x80]
addss xmm1, xmm0
movaps xmm0, xmm6
movaps xmm3, xmm6
mulss xmm0, dword [esp + 0x84]
mulss xmm3, dword [esp + 0x50]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [esp + 0x88]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [esp + 0x4c]
addss xmm3, xmm0
movss dword [esp + 0x1c], xmm2
movaps xmm0, xmm7
mulss xmm0, dword [esp + 0x5c]
addss xmm3, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm1
subss xmm4, xmm0
movss dword [esp + 0x7c], xmm3
movss xmm0, dword [0x1009558c]
ucomiss xmm4, dword [0x100da0e4]
movss dword [esp + 0x70], xmm4
movss xmm4, dword [0x10095598]
lahf
test ah, 0x44
jp 0x1003b0bc
xorps xmm2, xmm2
jmp 0x1003b0e3
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movaps xmm0, xmm3
mulss xmm0, xmm1
subss xmm2, xmm0
movss xmm0, dword [0x1009558c]
divss xmm2, dword [esp + 0x70]
comiss xmm4, xmm2
jbe 0x1003b0df
movaps xmm2, xmm4
jmp 0x1003b0e3
minss xmm2, xmm0
movaps xmm3, xmm1
mulss xmm3, xmm2
subss xmm3, dword [esp + 0x7c]
comiss xmm4, xmm3
jbe 0x1003b108
movss xmm2, dword [esp + 0x1c]
movaps xmm3, xmm4
mulss xmm1, xmm0
subss xmm2, xmm1
jmp 0x1003b11d
comiss xmm3, xmm0
jbe 0x1003b12b
movaps xmm2, xmm1
movaps xmm3, xmm0
mulss xmm2, xmm0
addss xmm2, dword [esp + 0x1c]
comiss xmm4, xmm2
jbe 0x1003b127
movaps xmm2, xmm4
jmp 0x1003b12b
minss xmm2, xmm0
movss xmm4, dword [esp + 0x4c]
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x80]
movaps xmm1, xmm2
mov dword [esp + 0x8c], 0
mulss xmm1, dword [esp + 0x84]
mulss xmm2, dword [esp + 0x88]
subss xmm5, xmm0
mulss xmm4, xmm3
subss xmm6, xmm1
subss xmm7, xmm2
movss dword [esp + 0x4c], xmm4
movss xmm4, dword [esp + 0x50]
addss xmm5, dword [esp + 0x4c]
mulss xmm4, xmm3
movss dword [esp + 0x50], xmm4
movaps xmm0, xmm5
addss xmm6, dword [esp + 0x50]
movss xmm4, dword [esp + 0x5c]
mulss xmm4, xmm3
mulss xmm0, xmm5
movaps xmm1, xmm6
movss dword [esp + 0x5c], xmm4
addss xmm7, xmm4
mulss xmm1, xmm6
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm7
addss xmm1, xmm0
comiss xmm1, dword [0x1009557c]
jbe 0x1003b2e4
xorps xmm4, xmm4
movss xmm0, dword [0x100da108]
sqrtss xmm4, xmm1
movss xmm1, dword [esp + 0x30]
divss xmm0, xmm4
movaps xmm2, xmm0
movss dword [esp + 0x70], xmm0
mulss xmm2, xmm5
movaps xmm5, xmm0
movss xmm0, dword [esp + 0x48]
movaps xmm3, xmm5
mulss xmm3, xmm6
mulss xmm1, xmm2
mulss xmm0, xmm3
mulss xmm5, xmm7
addss xmm1, xmm0
movss dword [esp + 0x80], xmm2
movss xmm0, dword [esp + 0x60]
mulss xmm0, xmm5
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x88], xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss xmm0, dword [0x10095380]
jbe 0x1003b270
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm5, xmm0
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x84], xmm3
movss dword [esp + 0x88], xmm5
movss xmm1, dword [esp + 0x90]
lea edx, [esp + 0xa0]
addss xmm1, dword [esp + 0x4c]
mov ecx, dword [ebp + 0x1c]
xorps xmm4, xmm0
push ecx
movss dword [esp], xmm4
push edx
mov eax, dword [ecx]
lea edx, [esp + 0x88]
movss dword [esp + 0xa8], xmm1
movss xmm1, dword [esp + 0x9c]
addss xmm1, dword [esp + 0x58]
push edx
mov dword [esp + 0xb8], 0
movss dword [esp + 0xb0], xmm1
movss xmm1, dword [esp + 0xa4]
addss xmm1, dword [esp + 0x68]
movss dword [esp + 0xb4], xmm1
call dword [eax + 0xc]
mov eax, dword [ebp + 0x18]
movss xmm3, dword [eax + 4]
movss xmm2, dword [eax]
movaps xmm0, xmm3
mulss xmm0, dword [esp + 0x48]
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0x30]
movss xmm4, dword [eax + 8]
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x60]
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1003b346
movss xmm0, dword [0x10095380]
xorps xmm2, xmm0
xorps xmm3, xmm0
xorps xmm4, xmm0
movss dword [eax], xmm2
movss dword [eax + 4], xmm3
movss dword [eax + 8], xmm4
mov dword [eax + 0xc], 0
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret