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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x198
mov eax, dword [0x73bb00]
xor eax, esp
mov dword [esp + 0x194], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
movups xmm0, xmmword [eax]
mov edi, ecx
push esi
movups xmmword [esp + 0x134], xmm0
movups xmm0, xmmword [eax + 0x10]
mov ecx, dword [edi + 4]
movups xmmword [esp + 0x144], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0x154], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esp + 0x164], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [esp + 0x174], xmm0
movq xmm0, qword [eax + 0x50]
mov eax, dword [ebp + 0xc]
movq qword [esp + 0x184], xmm0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xd4], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [esp + 0xe4], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [esp + 0xf4], xmm0
movups xmm0, xmmword [eax + 0x30]
movups xmmword [esp + 0x104], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [esp + 0x114], xmm0
movq xmm0, qword [eax + 0x50]
mov eax, dword [ecx + 0x527570]
movq qword [esp + 0x124], xmm0
mov dword [esp + 0x14], eax
call fcn.005229b0
test al, al
jne 0x50899f
test esi, esi
js 0x50899f
movd xmm0, dword [0x782ddc]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x67ed54]
movss dword [esp + 0x20], xmm0
jmp 0x5089d3
movd xmm0, dword [0x78290c]
movd xmm1, dword [0x782ddc]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, dword [0x67ed54]
divss xmm0, dword [0x67ed54]
mulss xmm1, xmm0
movss dword [esp + 0x20], xmm1
test esi, esi
js 0x508a11
mov eax, dword [edi + 4]
imul ecx, esi, 0x1208
cmp byte [ecx + eax + 0x52ba98], 0
mov ecx, edi
je 0x5089fb
call fcn.005d2840
mov ecx, dword [0x780c78]
movss xmm0, dword [eax + ecx*4 + 0x48]
jmp 0x508a0c
call fcn.005d2840
mov ecx, dword [0x780c78]
movss xmm0, dword [eax + ecx*4 + 0x28]
movss dword [ebp + 0x14], xmm0
cmp dword [esp + 0x10], esi
jne 0x508a79
mov eax, dword [edi + 4]
cmp byte [eax + 0x527580], 0
je 0x508a2c
cmp dword [eax + 0x527584], 0xffffffff
je 0x508a79
mov ecx, edi
call fcn.005d2840
cmp dword [eax + 8], 4
je 0x508a79
mov ecx, dword [edi + 4]
mov eax, dword [0x780c78]
movss xmm1, dword [ecx + 0x1adc]
movaps xmm0, xmm1
mulss xmm1, dword [ecx + eax*8 + 0x510f9c]
mulss xmm0, dword [ecx + eax*8 + 0x510f98]
lea eax, [esp + 0x44]
push eax
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x48], xmm0
call fcn.0050b8f0
add esp, 4
jmp 0x508a9c
movss xmm0, dword [ebp + 0x14]
lea eax, [esp + 0xd0]
push ecx
movss dword [esp], xmm0
mov ecx, edi
push esi
push eax
lea eax, [esp + 0x13c]
push eax
call fcn.00506b30
mov eax, dword [edi + 4]
fstp dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
cvtps2pd xmm0, xmm0
mov dword [esp + 0x24], eax
call fcn.00643330
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0x1c]
cvtps2pd xmm0, xmm0
movss dword [esp + 0x30], xmm1
call fcn.006434f0
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x34], xmm0
cmp esi, 0x3f
ja 0x508b00
mov ecx, dword [edi + 4]
imul eax, esi, 0x1208
mov edx, dword [eax + ecx + 0x52ba90]
mov dword [esp + 0x24], edx
mov edx, dword [eax + ecx + 0x52ba94]
mov dword [esp + 0x38], edx
jmp 0x508b76
movd xmm2, dword [esp + 0xd4]
movd xmm0, dword [esp + 0x134]
movd xmm3, dword [esp + 0xd8]
movd xmm1, dword [esp + 0x138]
mov ecx, dword [esp + 0x24]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm1, xmm1
subss xmm2, xmm0
subss xmm3, xmm1
mulss xmm2, dword [ebp + 0x14]
mulss xmm3, dword [ebp + 0x14]
addss xmm2, xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x20], xmm0
addss xmm3, xmm1
movss dword [esp + 0x3c], xmm2
mov eax, dword [esp + 0x3c]
movss dword [esp + 0x40], xmm3
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov al, byte [ecx + 0x526c4b]
mov ecx, dword [0x782dd0]
mov edx, dword [esp + 0x10]
mov byte [esp + 0xe], al
test al, al
je 0x508ba3
cmp edx, esi
mov byte [esp + 0xf], 1
mov eax, ecx
cmove eax, dword [0x782dd4]
cmp eax, 2
je 0x508ba8
mov byte [esp + 0xf], 0
test esi, esi
js 0x508bc7
test byte [esp + 0x10c], 0x10
je 0x508bc7
cmp edx, esi
cmove ecx, dword [0x782dd4]
test ecx, ecx
jle 0x508bc7
mov al, 1
jmp 0x508bc9
xor al, al
mov byte [esp + 0xd], al
cmp edx, esi
jne 0x508c1c
cmp byte [esp + 0xe], 0
je 0x508c1c
mov ecx, edi
call fcn.005d2840
cmp dword [eax + 8], 4
je 0x508c18
mov ecx, dword [edi + 4]
mov eax, dword [0x780c78]
cmp dword [ecx + eax*4 + 0x511098], 0
je 0x508c0c
cmp dword [0x782dd4], 0
jle 0x508c0c
mov edx, dword [esp + 0x10]
mov cl, 1
mov byte [esp + 0xd], cl
jmp 0x508c20
mov edx, dword [esp + 0x10]
xor cl, cl
mov byte [esp + 0xd], cl
jmp 0x508c20
mov edx, dword [esp + 0x10]
mov cl, byte [esp + 0xd]
cmp dword [0x7862c0], 0
je 0x508c3a
cmp dword [0x7810fc], 0
jne 0x508c3a
cmp edx, esi
je 0x508c3a
xor al, al
jmp 0x508c3c
mov al, 1
cmp byte [esp + 0xf], 0
jne 0x508c4b
test cl, cl
je 0x509654
test al, al
je 0x509654
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
cmp edx, esi
jne 0x508d4e
mov eax, dword [edi + 4]
cmp byte [eax + 0x527580], 0
je 0x508c84
cmp dword [eax + 0x527584], 0xffffffff
je 0x508d4e
mov ecx, edi
call fcn.005d2840
cmp dword [eax + 8], 4
je 0x508d4e
mov esi, dword [edi + 4]
mov ecx, dword [0x780c78]
movss xmm1, dword [esi + 0x1adc]
cvttss2si eax, dword [esi + ecx*8 + 0x510f98]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvttss2si eax, dword [esi + ecx*8 + 0x510f9c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x44], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
lea eax, [esp + 0x44]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x8c]
push eax
movss dword [esp + 0x50], xmm0
call fcn.004b8ef0
add esp, 8
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x14], ecx
mov ecx, dword [0x780c78]
mov dword [esp + 0x18], eax
cvttss2si eax, dword [esi + ecx*8 + 0x510f98]
test eax, eax
jne 0x508d4e
cvttss2si eax, dword [esi + ecx*8 + 0x510f9c]
test eax, eax
jne 0x508d4e
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x30], 0x3f800000
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov ecx, edi
call fcn.005d28e0
push 0xffffffffffffffff
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0xa8]
mov eax, dword [esp + 0x24]
imul ecx, dword [0x780c78], 0xbc
cmp dword [0x782dd8], 0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 4]
movss xmm2, dword [esp + 0x14]
movss dword [esp + 0x24], xmm2
movd xmm1, dword [ecx + eax + 0x52b0d0]
mov ecx, edi
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x67ed54]
subss xmm1, dword [0x6b2c68]
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm0, dword [esp + 0x28]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x18]
mulss xmm1, xmm0
movss dword [esp + 0x38], xmm0
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x40], xmm1
jle 0x508df1
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x12c]
jmp 0x508e00
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x120]
mov ecx, dword [0x782de0]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [0x67b0c4]
mov dword [esp + 0x7c], 0x3f800000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x70], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
movzx eax, cl
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x74], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x54]
push eax
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x80], xmm0
call fcn.0042e9f0
movss xmm4, dword [esp + 0x1c]
add esp, 8
movss xmm5, dword [esp + 0x28]
movaps xmm0, xmm4
mulss xmm0, dword [0x68070c]
mov byte [esp + 0xe], 0
movss xmm3, dword [esp + 0x18]
movss xmm2, dword [esp + 0x2c]
mulss xmm0, dword [0x6806dc]
addss xmm0, xmm5
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x68070c]
mov eax, dword [esp + 0x30]
mulss xmm0, dword [0x6806dc]
addss xmm0, xmm2
movss dword [esp + 0x34], xmm0
movaps xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x34]
movaps xmmword [esp + 0x70], xmm0
imul esi, dword [0x780c78], 0xbc
mov edx, dword [edi + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
movd xmm1, dword [esi + edx + 0x52b0d4]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x67ed54]
movaps xmm0, xmm1
mulss xmm1, xmm3
mulss xmm0, xmm4
addss xmm1, dword [esp + 0x34]
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x94], xmm1
movaps xmm1, xmm5
mov ecx, dword [esp + 0x94]
movss dword [esp + 0x90], xmm0
mov eax, dword [esp + 0x90]
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x14]
subss xmm1, xmm0
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm2
mov dword [esp + 0x18], ecx
movss xmm2, dword [esp + 0x18]
subss xmm0, xmm2
movss dword [esp + 0x1c], xmm2
movd xmm2, dword [esi + edx + 0x52b0d0]
cvtdq2ps xmm2, xmm2
mov dword [esp + 0x4c], eax
mov dword [esp + 0x84], ecx
movss dword [esp + 0x9c], xmm0
divss xmm2, dword [0x67ed54]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0xa4], ecx
mulss xmm0, dword [esp + 0xa4]
movss dword [esp + 0x98], xmm1
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa0], eax
mulss xmm1, dword [esp + 0xa0]
movss dword [esp + 0x80], xmm2
addss xmm0, xmm1
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
ja 0x509021
sqrtsd xmm0, xmm0
jmp 0x509026
call fcn.00649080
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [esp + 0x80]
jbe 0x50914f
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x1c]
subss xmm1, dword [esp + 0x2c]
subss xmm0, dword [esp + 0x28]
movss dword [esp + 0xac], xmm1
mov ecx, dword [esp + 0xac]
movss dword [esp + 0xa8], xmm0
mov eax, dword [esp + 0xa8]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x88], eax
mulss xmm0, dword [esp + 0x88]
mov dword [esp + 0x8c], ecx
mulss xmm1, dword [esp + 0x8c]
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x5090b2
sqrtsd xmm0, xmm0
jmp 0x5090b7
call fcn.00649080
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x5090d2
xorps xmm3, xmm3
xorps xmm1, xmm1
jmp 0x5090ed
movss xmm1, dword [0x67b0b4]
divss xmm1, xmm2
movaps xmm3, xmm1
mulss xmm1, dword [esp + 0x10]
mulss xmm3, dword [esp + 0x1c]
mulss xmm1, dword [esp + 0x80]
mov byte [esp + 0xe], 1
mulss xmm3, dword [esp + 0x80]
addss xmm1, dword [esp + 0x28]
addss xmm3, dword [esp + 0x2c]
movss dword [esp + 0x44], xmm1
mov eax, dword [esp + 0x44]
movss dword [esp + 0x48], xmm3
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x14]
mov dword [esp + 0x18], ecx
movss xmm2, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x84], ecx
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x10], xmm0
mov ecx, edi
call fcn.005d2850
push 0
push 0
lea ecx, [esp + 0x44]
push ecx
push dword [esp + 0x90]
mov ecx, eax
push dword [esp + 0x5c]
push dword [esp + 0x7c]
push dword [esp + 0x84]
call fcn.00627d30
cmp byte [esp + 0xe], 0
mov esi, eax
jne 0x509246
test esi, esi
je 0x509246
cmp esi, 3
je 0x509246
mov ecx, dword [0x782de4]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [0x67b0c4]
mov dword [esp + 0x5c], 0x3f800000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x50], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
movzx eax, cl
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0xb4]
push eax
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x60], xmm0
call fcn.0042e9f0
add esp, 8
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x70], xmm0
push dword [ebp + 0x10]
mov ecx, dword [edi + 4]
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x78]
push dword [esp + 0x80]
call fcn.00522480
cmp eax, 0xffffffff
jne 0x509383
test esi, esi
jne 0x509431
movss xmm0, dword [esp + 0x10]
xorps xmm2, xmm2
comiss xmm0, xmm2
movss xmm1, dword [0x67b0b0]
jbe 0x509296
addss xmm0, xmm1
jmp 0x50929a
subss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x1c]
comiss xmm0, xmm2
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [esp + 0x14], xmm3
jbe 0x5092bc
addss xmm0, xmm1
jmp 0x5092c0
subss xmm0, xmm1
movss xmm4, dword [esp + 0x30]
cvttss2si eax, xmm0
ucomiss xmm4, xmm3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
movss dword [esp + 0x18], xmm0
test ah, 0x44
jp 0x5092f3
movss xmm3, dword [esp + 0x34]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x509431
movss xmm0, dword [esp + 0x24]
movss xmm3, dword [0x6b5fd8]
mulss xmm0, xmm3
comiss xmm0, xmm2
jbe 0x509310
addss xmm0, xmm1
jmp 0x509314
subss xmm0, xmm1
movss xmm5, dword [0x67b0a8]
cvttss2si eax, xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, xmm3
movd xmm4, eax
comiss xmm0, xmm2
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm5
movss dword [esp + 0x24], xmm4
jbe 0x509346
addss xmm0, xmm1
jmp 0x50934a
subss xmm0, xmm1
cmp byte [esp + 0xe], 0
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm5
movss dword [esp + 0x38], xmm3
jne 0x509431
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
movss xmm5, dword [esp + 0x28]
movss xmm2, dword [esp + 0x2c]
jmp 0x508f0d
mov ecx, dword [0x782de8]
mov eax, ecx
shr eax, 0x10
movzx eax, al
movss xmm1, dword [0x67b0c4]
mov dword [esp + 0x5c], 0x3f800000
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x50], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
movzx eax, cl
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x54], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x67b110]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0xb4]
push eax
cvtpd2ps xmm0, xmm0
divss xmm0, xmm1
movss dword [esp + 0x60], xmm0
call fcn.0042e9f0
add esp, 8
movups xmm1, xmmword [eax]
movaps xmmword [esp + 0x70], xmm1
jmp 0x509436
movaps xmm1, xmmword [esp + 0x70]
cmp byte [esp + 0xf], 0
je 0x509453
cmp byte [esp + 0xd], 0
je 0x509453
movaps xmm0, xmmword [0x6807a0]
subps xmm0, xmm1
movaps xmmword [esp + 0x70], xmm0
mov ecx, edi
call fcn.005d28e0
movaps xmm0, xmmword [esp + 0x70]
sub esp, 0x10
movaps xmmword [esp + 0x60], xmm0
mov ecx, esp
movss xmm0, dword [esp + 0x30]
mov edx, dword [eax]
movss dword [esp + 0x6c], xmm0
movups xmm0, xmmword [esp + 0x60]
movups xmmword [ecx], xmm0
mov ecx, eax
call dword [edx + 0x1c0]
mov eax, dword [0x782dd8]
test eax, eax
jle 0x5095fb
movss xmm2, dword [esp + 0x24]
dec eax
xorps xmm2, xmmword [0x67b120]
movss dword [esp + 0x48], xmm2
movd xmm0, eax
lea eax, [esp + 0x44]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esp + 0x8c]
push eax
mulss xmm0, dword [0x67ed2c]
addss xmm0, dword [0x67b0b0]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x4c], xmm0
call fcn.004b8ef0
mov ecx, dword [edi + 4]
add esp, 8
movss xmm6, dword [esp + 0x20]
movss xmm1, dword [esp + 0x20]
movaps xmm0, xmm6
xorps xmm0, xmmword [0x67b120]
movss xmm4, dword [ecx + 0x1adc]
movaps xmm7, xmm0
movaps xmm2, xmm4
mov ecx, edi
mulss xmm4, dword [eax + 4]
mulss xmm2, dword [eax]
mulss xmm1, xmm4
mulss xmm0, xmm4
mulss xmm7, xmm2
movaps xmm4, xmm1
mulss xmm6, xmm2
movaps xmm3, xmm0
addss xmm3, dword [esp + 0x40]
movss dword [esp + 0x20], xmm1
movaps xmm5, xmm7
addss xmm5, dword [esp + 0x3c]
addss xmm7, dword [esp + 0x28]
movaps xmm2, xmm6
movss dword [esp + 0x4c], xmm0
addss xmm2, dword [esp + 0x3c]
addss xmm0, dword [esp + 0x2c]
addss xmm6, dword [esp + 0x28]
movaps xmm1, xmm4
movss dword [esp + 0xb0], xmm5
addss xmm1, dword [esp + 0x40]
addss xmm4, dword [esp + 0x2c]
movss dword [esp + 0xb4], xmm3
movss dword [esp + 0xb8], xmm2
movss dword [esp + 0xc0], xmm7
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0xc4], xmm0
movss dword [esp + 0xc8], xmm6
movss dword [esp + 0xcc], xmm4
call fcn.005d28e0
push 1
lea ecx, [esp + 0xb4]
push ecx
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x19c]
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x130]
pop edi
pop esi
mov ecx, dword [esp + 0x194]
xor ecx, esp
call fcn.0063292f
mov esp, ebp
pop ebp
ret 0x10
movss xmm0, dword [esp + 0x28]
mov ecx, edi
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x5c], xmm0
call fcn.005d28e0
push 1
lea ecx, [esp + 0x54]
push ecx
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x128]
mov ecx, edi
call fcn.005d28e0
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x124]
mov ecx, dword [esp + 0x19c]
pop edi
pop esi
xor ecx, esp
call fcn.0063292f
mov esp, ebp
pop ebp
ret 0x10