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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x2c8
mov eax, dword [0x8815d0]
xor eax, esp
mov dword [esp + 0x2c4], eax
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
mov dword [esp + 0x10], edi
call fcn.0040e320
test eax, eax
je 0x40ec20
mov eax, dword [ebp + 0xc]
test eax, eax
jle 0x40f8ca
movaps xmm6, xmmword [0x5118c0]
add eax, 0xfffffffd
movaps xmm7, xmmword [0x511900]
add esi, 0x480
mov dword [esp + 0x14], eax
nop dword [eax + eax]
movups xmm0, xmmword [esi]
lea ecx, [esi - 0x480]
movups xmm1, xmmword [esi + 0x438]
movups xmm4, xmmword [esi - 0x48]
movups xmm5, xmmword [ecx]
movaps xmm2, xmm0
movaps xmm3, xmm1
addps xmm3, xmm5
addps xmm2, xmm4
subps xmm4, xmm0
subps xmm5, xmm1
movups xmm1, xmmword [esi + 0x3f0]
movaps xmm0, xmm2
mulps xmm4, xmmword [0x511a90]
addps xmm0, xmm3
mulps xmm5, xmmword [0x5118b0]
subps xmm3, xmm2
movaps xmmword [esp + 0xc0], xmm0
movaps xmm0, xmm5
mulps xmm3, xmm6
subps xmm5, xmm4
addps xmm0, xmm4
movups xmm4, xmmword [esi - 0x90]
movaps xmmword [esp + 0x140], xmm3
movaps xmm3, xmm1
mulps xmm5, xmm6
movaps xmmword [esp + 0x1c0], xmm0
movups xmm0, xmmword [esi + 0x48]
movaps xmmword [esp + 0x240], xmm5
movups xmm5, xmmword [esi - 0x438]
movaps xmm2, xmm0
addps xmm3, xmm5
addps xmm2, xmm4
subps xmm4, xmm0
subps xmm5, xmm1
movups xmm1, xmmword [esi + 0x3a8]
movaps xmm0, xmm2
mulps xmm4, xmmword [0x511a70]
addps xmm0, xmm3
mulps xmm5, xmmword [0x5118d0]
subps xmm3, xmm2
movaps xmmword [esp + 0xd0], xmm0
movaps xmm0, xmm5
mulps xmm3, xmm7
subps xmm5, xmm4
addps xmm0, xmm4
movups xmm4, xmmword [esi - 0xd8]
movaps xmmword [esp + 0x150], xmm3
movaps xmm3, xmm1
mulps xmm5, xmm7
movaps xmmword [esp + 0x1d0], xmm0
movups xmm0, xmmword [esi + 0x90]
movaps xmmword [esp + 0x250], xmm5
movups xmm5, xmmword [esi - 0x3f0]
movaps xmm2, xmm0
addps xmm3, xmm5
addps xmm2, xmm4
subps xmm4, xmm0
subps xmm5, xmm1
movups xmm1, xmmword [esi + 0x360]
movaps xmm0, xmm2
mulps xmm4, xmmword [0x511a50]
addps xmm0, xmm3
mulps xmm5, xmmword [0x5118f0]
subps xmm3, xmm2
movaps xmmword [esp + 0xe0], xmm0
mulps xmm3, xmmword [0x511940]
movaps xmm0, xmm5
subps xmm5, xmm4
addps xmm0, xmm4
movups xmm4, xmmword [esi - 0x120]
movaps xmmword [esp + 0x160], xmm3
movaps xmm3, xmm1
mulps xmm5, xmmword [0x511940]
movaps xmmword [esp + 0x1e0], xmm0
movups xmm0, xmmword [esi + 0xd8]
movaps xmmword [esp + 0x260], xmm5
movups xmm5, xmmword [esi - 0x3a8]
movaps xmm2, xmm0
addps xmm3, xmm5
addps xmm2, xmm4
subps xmm4, xmm0
movaps xmm0, xmm2
addps xmm0, xmm3
subps xmm5, xmm1
movups xmm1, xmmword [esi + 0x318]
mulps xmm4, xmmword [0x511a30]
subps xmm3, xmm2
mulps xmm5, xmmword [0x511910]
movaps xmmword [esp + 0xf0], xmm0
mulps xmm3, xmmword [0x511980]
movaps xmm0, xmm5
subps xmm5, xmm4
addps xmm0, xmm4
movups xmm4, xmmword [esi - 0x168]
movaps xmmword [esp + 0x170], xmm3
movaps xmm3, xmm1
mulps xmm5, xmmword [0x511980]
movaps xmmword [esp + 0x1f0], xmm0
movups xmm0, xmmword [esi + 0x120]
movaps xmmword [esp + 0x270], xmm5
movups xmm5, xmmword [esi - 0x360]
movaps xmm2, xmm0
addps xmm3, xmm5
addps xmm2, xmm4
subps xmm4, xmm0
subps xmm5, xmm1
movups xmm1, xmmword [esi + 0x2d0]
movaps xmm0, xmm2
mulps xmm4, xmmword [0x511a10]
addps xmm0, xmm3
mulps xmm5, xmmword [0x511930]
subps xmm3, xmm2
movaps xmmword [esp + 0x100], xmm0
mulps xmm3, xmmword [0x5119c0]
movaps xmm0, xmm5
subps xmm5, xmm4
addps xmm0, xmm4
movups xmm4, xmmword [esi - 0x1b0]
movaps xmmword [esp + 0x180], xmm3
movaps xmm3, xmm1
mulps xmm5, xmmword [0x5119c0]
movaps xmmword [esp + 0x200], xmm0
movups xmm0, xmmword [esi + 0x168]
movaps xmmword [esp + 0x280], xmm5
movups xmm5, xmmword [esi - 0x318]
movaps xmm2, xmm0
addps xmm3, xmm5
addps xmm2, xmm4
subps xmm4, xmm0
subps xmm5, xmm1
movups xmm1, xmmword [esi + 0x288]
movaps xmm0, xmm2
mulps xmm4, xmmword [0x5119f0]
addps xmm0, xmm3
mulps xmm5, xmmword [0x511950]
subps xmm3, xmm2
movaps xmmword [esp + 0x110], xmm0
mulps xmm3, xmmword [0x511a00]
movaps xmm0, xmm5
subps xmm5, xmm4
addps xmm0, xmm4
movups xmm4, xmmword [esi - 0x1f8]
movaps xmmword [esp + 0x190], xmm3
movaps xmm3, xmm1
mulps xmm5, xmmword [0x511a00]
movaps xmmword [esp + 0x210], xmm0
movups xmm0, xmmword [esi + 0x1b0]
movaps xmmword [esp + 0x290], xmm5
movups xmm5, xmmword [esi - 0x2d0]
movaps xmm2, xmm0
addps xmm2, xmm4
addps xmm3, xmm5
subps xmm4, xmm0
subps xmm5, xmm1
movaps xmm0, xmm2
addps xmm0, xmm3
mulps xmm4, xmmword [0x5119d0]
subps xmm3, xmm2
mulps xmm5, xmmword [0x511970]
movaps xmmword [esp + 0x120], xmm0
mulps xmm3, xmmword [0x511a40]
movups xmm1, xmmword [esi + 0x240]
lea eax, [esp + 0xd0]
mov edx, 4
movaps xmm0, xmm5
movaps xmmword [esp + 0x1a0], xmm3
subps xmm5, xmm4
movaps xmm3, xmm1
addps xmm0, xmm4
movups xmm4, xmmword [esi - 0x240]
mulps xmm5, xmmword [0x511a40]
movaps xmmword [esp + 0x220], xmm0
movups xmm0, xmmword [esi + 0x1f8]
movaps xmmword [esp + 0x2a0], xmm5
movups xmm5, xmmword [esi - 0x288]
movaps xmm2, xmm0
addps xmm3, xmm5
addps xmm2, xmm4
subps xmm4, xmm0
subps xmm5, xmm1
movaps xmm0, xmm2
mulps xmm4, xmmword [0x5119b0]
addps xmm0, xmm3
mulps xmm5, xmmword [0x511990]
subps xmm3, xmm2
movaps xmmword [esp + 0x130], xmm0
mulps xmm3, xmmword [0x511a80]
movaps xmm0, xmm5
subps xmm5, xmm4
addps xmm0, xmm4
movaps xmmword [esp + 0x1b0], xmm3
mulps xmm5, xmmword [0x511a80]
movaps xmmword [esp + 0x230], xmm0
movaps xmmword [esp + 0x2b0], xmm5
movups xmm3, xmmword [eax + 0x30]
movups xmm1, xmmword [eax + 0x20]
movups xmm5, xmmword [eax - 0x10]
movups xmm6, xmmword [eax + 0x50]
movups xmm7, xmmword [eax]
movups xmm0, xmmword [eax + 0x40]
subps xmm7, xmm6
addps xmm6, xmmword [eax]
movaps xmmword [esp + 0x90], xmm3
movaps xmm2, xmmword [esp + 0x90]
movups xmm3, xmmword [eax + 0x60]
subps xmm1, xmm2
addps xmm2, xmmword [eax + 0x20]
subps xmm5, xmm3
addps xmm3, xmmword [eax - 0x10]
movaps xmmword [esp + 0x90], xmm2
movaps xmm4, xmmword [esp + 0x90]
movaps xmmword [esp + 0xa0], xmm5
movaps xmm2, xmm3
movups xmm5, xmmword [eax + 0x10]
subps xmm2, xmm4
subps xmm5, xmm0
addps xmm0, xmmword [eax + 0x10]
addps xmm4, xmm3
movaps xmm3, xmm7
movaps xmmword [esp + 0xb0], xmm2
movaps xmm2, xmm6
addps xmm3, xmm5
subps xmm2, xmm0
addps xmm0, xmm6
movaps xmm6, xmm5
movaps xmm5, xmmword [esp + 0xb0]
addps xmm6, xmm1
movaps xmm1, xmmword [esp + 0xa0]
addps xmm1, xmm7
movaps xmm7, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x90], xmm0
addps xmm0, xmm4
subps xmm4, xmmword [esp + 0x90]
movups xmmword [eax - 0x10], xmm0
movaps xmm0, xmmword [0x5119a0]
mulps xmm4, xmm0
mulps xmm3, xmm0
movups xmmword [eax + 0x30], xmm4
movaps xmm4, xmm5
addps xmm4, xmm2
movaps xmm2, xmmword [0x5118a0]
mulps xmm4, xmm0
movaps xmm0, xmmword [0x511890]
mulps xmm0, xmm1
subps xmm6, xmm0
movaps xmm0, xmmword [0x511890]
mulps xmm2, xmm6
addps xmm2, xmm1
movaps xmm1, xmm7
addps xmm7, xmm3
subps xmm1, xmm3
mulps xmm0, xmm2
subps xmm6, xmm0
movaps xmm0, xmm7
addps xmm0, xmm2
subps xmm7, xmm2
mulps xmm0, xmmword [0x5118e0]
mulps xmm7, xmmword [0x511a60]
movups xmmword [eax], xmm0
movaps xmm0, xmm5
addps xmm0, xmm4
subps xmm5, xmm4
movups xmmword [eax + 0x60], xmm7
mulps xmm0, xmmword [0x511920]
mulps xmm5, xmmword [0x511a20]
movups xmmword [eax + 0x10], xmm0
movaps xmm0, xmm1
subps xmm0, xmm6
addps xmm6, xmm1
movups xmmword [eax + 0x50], xmm5
mulps xmm0, xmmword [0x511960]
mulps xmm6, xmmword [0x5119e0]
movups xmmword [eax + 0x20], xmm0
movups xmmword [eax + 0x40], xmm6
sub eax, 0xffffff80
sub edx, 1
jne 0x40e944
cmp edi, dword [esp + 0x14]
lea edx, [esp + 0x240]
movaps xmm0, xmmword [esp + 0x240]
mov edi, 7
jle 0x40eb60
nop
movups xmm1, xmmword [edx + 0x10]
lea eax, [edx + 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [edx - 0x180]
movlps qword [ecx], xmm0
movaps xmm0, xmm1
addps xmm0, xmmword [edx - 0x80]
addps xmm1, xmmword [edx - 0x70]
movlps qword [ecx + 0x48], xmm0
movups xmm0, xmmword [edx - 0x100]
addps xmm0, xmmword [edx - 0xf0]
mov edx, eax
movlps qword [ecx + 0x90], xmm0
movups xmm0, xmmword [eax]
movlps qword [ecx + 0xd8], xmm1
add ecx, 0x120
sub edi, 1
jne 0x40ead0
movaps xmm0, xmmword [esp + 0x130]
movaps xmm1, xmmword [esp + 0x2b0]
movlps qword [ecx], xmm0
movaps xmm0, xmmword [esp + 0x230]
addps xmm0, xmm1
movlps qword [ecx + 0x48], xmm0
movaps xmm0, xmmword [esp + 0x1b0]
movlps qword [ecx + 0x90], xmm0
movlps qword [ecx + 0xd8], xmm1
jmp 0x40ebe7
movups xmm1, xmmword [edx + 0x10]
lea eax, [edx + 0x10]
addps xmm1, xmm0
movups xmm0, xmmword [edx - 0x180]
movups xmmword [ecx], xmm0
movaps xmm0, xmm1
addps xmm0, xmmword [edx - 0x80]
addps xmm1, xmmword [edx - 0x70]
movups xmmword [ecx + 0x48], xmm0
movups xmm0, xmmword [edx - 0x100]
addps xmm0, xmmword [edx - 0xf0]
mov edx, eax
movups xmmword [ecx + 0x90], xmm0
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0xd8], xmm1
add ecx, 0x120
sub edi, 1
jne 0x40eb60
movups xmm0, xmmword [esp + 0x130]
movaps xmm1, xmmword [esp + 0x2b0]
movups xmmword [ecx], xmm0
movaps xmm0, xmmword [esp + 0x230]
addps xmm0, xmm1
movups xmmword [ecx + 0x48], xmm0
movups xmm0, xmmword [esp + 0x1b0]
movups xmmword [ecx + 0x90], xmm0
movups xmmword [ecx + 0xd8], xmm1
mov edi, dword [esp + 0x10]
add esi, 0x10
movaps xmm6, xmmword [0x5118c0]
add edi, 4
movaps xmm7, xmmword [0x511900]
mov dword [esp + 0x10], edi
cmp edi, dword [ebp + 0xc]
jl 0x40e570
pop edi
pop esi
mov ecx, dword [esp + 0x2c4]
xor ecx, esp
call fcn.00432bfc
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x40f8ca
movss xmm6, dword [0x51178c]
lea eax, [esi + 0x870]
movss xmm7, dword [0x51179c]
nop dword [eax]
nop word [eax + eax]
movss xmm0, dword [eax - 0x3f0]
movss xmm3, dword [eax - 0x438]
movaps xmm2, xmm0
movss xmm5, dword [eax - 0x870]
addss xmm2, xmm3
movss xmm4, dword [eax + 0x48]
subss xmm3, xmm0
addss xmm4, xmm5
movss xmm1, dword [eax - 0x90]
subss xmm5, dword [eax + 0x48]
movaps xmm0, xmm2
mulss xmm3, dword [0x511838]
mulss xmm5, dword [0x511788]
addss xmm0, xmm4
subss xmm4, xmm2
movss dword [esp + 0x14], xmm0
movaps xmm0, xmm5
subss xmm5, xmm3
addss xmm0, xmm3
mulss xmm4, xmm6
movss xmm3, dword [eax - 0x480]
mulss xmm5, xmm6
movss dword [esp + 0x48], xmm0
movss xmm0, dword [eax - 0x3a8]
movss dword [esp + 0x60], xmm5
movaps xmm2, xmm0
movss xmm5, dword [eax - 0x828]
addss xmm2, xmm3
subss xmm3, xmm0
movss dword [esp + 0xc], xmm4
movss xmm4, dword [eax]
addss xmm4, xmm5
subss xmm5, dword [eax]
movaps xmm0, xmm2
mulss xmm3, dword [0x511824]
addss xmm0, xmm4
mulss xmm5, dword [0x511790]
subss xmm4, xmm2
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm5
subss xmm5, xmm3
mulss xmm4, xmm7
addss xmm0, xmm3
movss xmm3, dword [eax - 0x4c8]
movss dword [esp + 0x34], xmm4
movss xmm4, dword [eax - 0x48]
mulss xmm5, xmm7
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax - 0x360]
movss dword [esp + 0x68], xmm5
movaps xmm2, xmm0
movss xmm5, dword [eax - 0x7e0]
addss xmm2, xmm3
addss xmm4, xmm5
subss xmm5, dword [eax - 0x48]
subss xmm3, xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
mulss xmm5, dword [0x511798]
subss xmm4, xmm2
mulss xmm3, dword [0x51181c]
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmm5
mulss xmm4, dword [0x5117ac]
subss xmm5, xmm3
addss xmm0, xmm3
movss xmm3, dword [eax - 0x510]
movss dword [esp + 0x3c], xmm4
movaps xmm4, xmm1
mulss xmm5, dword [0x5117ac]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [eax - 0x318]
movss dword [esp + 0x70], xmm5
movaps xmm2, xmm0
movss xmm5, dword [eax - 0x798]
addss xmm2, xmm3
addss xmm4, xmm5
subss xmm3, xmm0
subss xmm5, xmm1
mulss xmm3, dword [0x511814]
mulss xmm5, dword [0x5117a0]
movss xmm1, dword [eax - 0xd8]
movaps xmm0, xmm2
addss xmm0, xmm4
movss xmm7, dword [eax - 0x6c0]
subss xmm4, xmm2
movss dword [esp + 0x28], xmm0
movaps xmm0, xmm5
mulss xmm4, dword [0x5117c4]
subss xmm5, xmm3
addss xmm0, xmm3
movss xmm3, dword [eax - 0x558]
movss dword [esp + 0x44], xmm4
movaps xmm4, xmm1
mulss xmm5, dword [0x5117c4]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [eax - 0x2d0]
movaps xmm2, xmm0
movss dword [esp + 0x78], xmm5
movss xmm5, dword [eax - 0x750]
addss xmm2, xmm3
addss xmm4, xmm5
subss xmm3, xmm0
subss xmm5, xmm1
movss xmm1, dword [eax - 0x120]
movaps xmm0, xmm2
addss xmm0, xmm4
mulss xmm3, dword [0x511804]
subss xmm4, xmm2
mulss xmm5, dword [0x5117a8]
movss dword [esp + 0x1c], xmm0
mulss xmm4, dword [0x5117d8]
movaps xmm0, xmm5
subss xmm5, xmm3
addss xmm0, xmm3
movss xmm3, dword [eax - 0x5a0]
movss dword [esp + 0x18], xmm4
movaps xmm4, xmm1
mulss xmm5, dword [0x5117d8]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax - 0x288]
movss dword [esp + 8], xmm5
movaps xmm2, xmm0
movss xmm5, dword [eax - 0x708]
addss xmm2, xmm3
addss xmm4, xmm5
subss xmm3, xmm0
subss xmm5, xmm1
movss xmm1, dword [eax - 0x168]
movaps xmm6, xmm2
addss xmm6, xmm4
mulss xmm3, dword [0x5117f4]
subss xmm4, xmm2
mulss xmm5, dword [0x5117b0]
mulss xmm4, dword [0x511800]
movaps xmm0, xmm5
subss xmm5, xmm3
addss xmm0, xmm3
movss xmm3, dword [eax - 0x5e8]
movss dword [esp + 0x40], xmm4
movaps xmm4, xmm1
addss xmm4, xmm7
subss xmm7, xmm1
mulss xmm5, dword [0x511800]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [eax - 0x240]
mulss xmm7, dword [0x5117bc]
movaps xmm2, xmm0
addss xmm2, xmm3
movss dword [esp + 0x74], xmm5
subss xmm3, xmm0
movaps xmm0, xmm7
movaps xmm5, xmm2
mulss xmm3, dword [0x5117e0]
addss xmm5, xmm4
subss xmm4, xmm2
addss xmm0, xmm3
subss xmm7, xmm3
mulss xmm4, dword [0x511818]
movss dword [esp + 0x30], xmm0
mulss xmm7, dword [0x511818]
movss dword [esp + 0x38], xmm4
movss xmm1, dword [eax - 0x1b0]
movss xmm4, dword [eax - 0x678]
movss xmm0, dword [eax - 0x1f8]
movss xmm3, dword [eax - 0x630]
movaps xmm2, xmm0
addss xmm2, xmm3
movss dword [esp + 0x6c], xmm7
subss xmm3, xmm0
movaps xmm7, xmm1
addss xmm7, xmm4
subss xmm4, xmm1
movaps xmm0, xmm2
mulss xmm3, dword [0x5117d0]
mulss xmm4, dword [0x5117c8]
addss xmm0, xmm7
subss xmm7, xmm2
movss xmm2, dword [esp + 0x14]
movaps xmm1, xmm4
subss xmm4, xmm3
subss xmm2, xmm0
addss xmm0, dword [esp + 0x14]
addss xmm1, xmm3
mulss xmm7, dword [0x51182c]
mulss xmm4, dword [0x51182c]
movss xmm3, dword [esp + 0x2c]
movss dword [esp + 0x4c], xmm1
subss xmm3, xmm6
movss xmm1, dword [esp + 0x28]
addss xmm6, dword [esp + 0x2c]
movss dword [esp + 0x64], xmm4
movss xmm4, dword [esp + 0x10]
subss xmm4, xmm5
movss dword [esp + 0x20], xmm2
addss xmm5, dword [esp + 0x10]
movaps xmm2, xmm0
movss dword [esp + 0x14], xmm4
movss xmm4, dword [esp + 0x1c]
subss xmm1, xmm4
addss xmm4, dword [esp + 0x28]
subss xmm2, xmm4
movss dword [esp + 0x1c], xmm4
movss dword [esp + 0x2c], xmm2
movaps xmm2, xmm4
addss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm6
addss xmm6, xmm5
movss dword [esp + 0x1c], xmm2
movss xmm5, dword [esp + 0x1c]
movaps xmm2, xmm6
addss xmm2, xmm5
subss xmm5, xmm6
movss xmm6, dword [esp + 0x2c]
movaps xmm4, xmm6
addss xmm4, xmm0
movss dword [esp + 0x7c], xmm2
mulss xmm5, dword [0x5117cc]
movss xmm2, dword [esp + 0x14]
addss xmm2, xmm3
mulss xmm4, dword [0x5117cc]
movss dword [esp + 0x1c], xmm5
movaps xmm5, xmm3
addss xmm5, xmm1
movss xmm1, dword [esp + 0x20]
addss xmm1, dword [esp + 0x14]
mulss xmm2, dword [0x5117cc]
movaps xmm0, xmm1
mulss xmm0, dword [0x511774]
subss xmm5, xmm0
movaps xmm3, xmm5
mulss xmm3, dword [0x511780]
addss xmm3, xmm1
movss xmm1, dword [esp + 0x20]
movaps xmm0, xmm3
mulss xmm0, dword [0x511774]
subss xmm5, xmm0
movaps xmm0, xmm1
addss xmm1, xmm2
subss xmm0, xmm2
movss dword [esp + 0x20], xmm1
movaps xmm2, xmm1
movaps xmm1, xmm2
subss xmm2, xmm3
addss xmm1, xmm3
movss xmm3, dword [esp + 0x3c]
mulss xmm2, dword [0x511820]
mulss xmm1, dword [0x511794]
movss dword [esp + 0x20], xmm2
movss xmm2, dword [esp + 0x38]
movss dword [esp + 0x80], xmm1
movaps xmm1, xmm6
addss xmm1, xmm4
subss xmm6, xmm4
movss xmm4, dword [esp + 0x34]
subss xmm4, xmm2
addss xmm2, dword [esp + 0x34]
mulss xmm1, dword [0x5117a4]
mulss xmm6, dword [0x511808]
movss dword [esp + 0x84], xmm1
movaps xmm1, xmm0
subss xmm1, xmm5
addss xmm5, xmm0
movss dword [esp + 0x2c], xmm6
movss xmm6, dword [esp + 0x18]
mulss xmm1, dword [0x5117b4]
mulss xmm5, dword [0x5117e8]
movss dword [esp + 0x88], xmm1
movss xmm1, dword [esp + 0x44]
movss dword [esp + 0x8c], xmm5
subss xmm1, xmm6
addss xmm6, dword [esp + 0x44]
movss xmm5, dword [esp + 0xc]
subss xmm5, xmm7
addss xmm7, dword [esp + 0xc]
movss dword [esp + 0x18], xmm6
movss xmm0, dword [esp + 0x18]
movss dword [esp + 0x10], xmm5
movss xmm5, dword [esp + 0x40]
movaps xmm6, xmm7
subss xmm6, xmm0
addss xmm0, xmm7
subss xmm3, xmm5
addss xmm5, dword [esp + 0x3c]
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm2
movss xmm7, dword [esp + 0x18]
subss xmm0, xmm5
addss xmm5, xmm2
movaps xmm2, xmm5
addss xmm2, xmm7
subss xmm7, xmm5
movaps xmm5, xmm3
addss xmm5, xmm1
movss dword [esp + 0x44], xmm2
movaps xmm2, xmm4
mulss xmm7, dword [0x5117cc]
addss xmm2, xmm3
movss dword [esp + 0x18], xmm7
movss xmm7, dword [esp + 0x10]
movaps xmm1, xmm7
mulss xmm2, dword [0x5117cc]
addss xmm1, xmm4
movaps xmm4, xmm6
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x511774]
mulss xmm4, dword [0x5117cc]
subss xmm5, xmm0
movaps xmm3, xmm5
mulss xmm3, dword [0x511780]
addss xmm3, xmm1
movaps xmm0, xmm3
mulss xmm0, dword [0x511774]
subss xmm5, xmm0
movaps xmm0, xmm7
addss xmm7, xmm2
subss xmm0, xmm2
movaps xmm1, xmm7
addss xmm1, xmm3
mulss xmm1, dword [0x511794]
movss dword [esp + 0x14], xmm1
movaps xmm1, xmm6
addss xmm1, xmm4
movss xmm2, dword [esp + 0x30]
subss xmm7, xmm3
movss xmm3, dword [esp + 0x54]
subss xmm6, xmm4
movss xmm4, dword [esp + 0x50]
subss xmm4, xmm2
addss xmm2, dword [esp + 0x50]
mulss xmm1, dword [0x5117a4]
mulss xmm7, dword [0x511820]
mulss xmm6, dword [0x511808]
movss dword [esp + 0x40], xmm1
movaps xmm1, xmm0
subss xmm1, xmm5
movss dword [esp + 0x30], xmm4
movss xmm4, dword [esp + 0x24]
addss xmm5, xmm0
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x10], xmm7
movss xmm7, dword [esp + 0x48]
mulss xmm1, dword [0x5117b4]
subss xmm7, xmm0
mulss xmm5, dword [0x5117e8]
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x3c], xmm1
movss xmm1, dword [esp + 0x5c]
subss xmm1, xmm4
movss dword [esp + 0x38], xmm5
addss xmm4, dword [esp + 0x5c]
movss xmm5, dword [esp + 0x58]
subss xmm3, xmm5
movss dword [esp + 0x34], xmm6
addss xmm5, dword [esp + 0x54]
movaps xmm6, xmm0
subss xmm6, xmm4
addss xmm4, xmm0
movaps xmm0, xmm2
subss xmm0, xmm5
addss xmm5, xmm2
movss dword [esp + 0x24], xmm4
movaps xmm2, xmm5
addss xmm2, xmm4
movss dword [esp + 0x5c], xmm2
movaps xmm2, xmm4
subss xmm2, xmm5
movaps xmm4, xmm6
movaps xmm5, xmm3
addss xmm4, xmm0
addss xmm5, xmm1
movaps xmm1, xmm7
addss xmm1, dword [esp + 0x30]
mulss xmm2, dword [0x5117cc]
mulss xmm4, dword [0x5117cc]
movaps xmm0, xmm1
movss dword [esp + 0x24], xmm2
mulss xmm0, dword [0x511774]
movss xmm2, dword [esp + 0x30]
addss xmm2, xmm3
subss xmm5, xmm0
mulss xmm2, dword [0x5117cc]
movaps xmm3, xmm5
mulss xmm3, dword [0x511780]
addss xmm3, xmm1
movaps xmm0, xmm3
mulss xmm0, dword [0x511774]
subss xmm5, xmm0
movaps xmm0, xmm7
addss xmm7, xmm2
subss xmm0, xmm2
movaps xmm1, xmm7
addss xmm1, xmm3
mulss xmm1, dword [0x511794]
movss dword [esp + 0x58], xmm1
movaps xmm1, xmm6
addss xmm1, xmm4
mulss xmm1, dword [0x5117a4]
movss dword [esp + 0x54], xmm1
movaps xmm1, xmm0
subss xmm1, xmm5
mulss xmm1, dword [0x5117b4]
movss dword [esp + 0x30], xmm1
addss xmm5, xmm0
movss xmm2, dword [esp + 0x64]
movss xmm1, dword [esp + 0x78]
subss xmm7, xmm3
movss xmm0, dword [esp + 0x60]
subss xmm6, xmm4
movss xmm4, dword [esp + 0x68]
subss xmm0, xmm2
addss xmm2, dword [esp + 0x60]
mulss xmm5, dword [0x5117e8]
mulss xmm7, dword [0x511820]
mulss xmm6, dword [0x511808]
movss xmm3, dword [esp + 0x70]
movss dword [esp + 0x50], xmm5
movss xmm5, dword [esp + 8]
subss xmm1, xmm5
movss dword [esp + 0xc], xmm0
addss xmm5, dword [esp + 0x78]
movss dword [esp + 0x48], xmm7
movss xmm7, dword [esp + 0x74]
subss xmm3, xmm7
movss dword [esp + 0x4c], xmm6
movss xmm6, dword [esp + 0x6c]
addss xmm7, dword [esp + 0x70]
movss dword [esp + 8], xmm5
subss xmm4, xmm6
movss xmm0, dword [esp + 8]
movaps xmm5, xmm2
addss xmm6, dword [esp + 0x68]
subss xmm5, xmm0
addss xmm0, xmm2
movss dword [esp + 0x28], xmm5
movss dword [esp + 8], xmm0
movaps xmm0, xmm6
movss xmm2, dword [esp + 8]
subss xmm0, xmm7
addss xmm7, xmm6
movaps xmm6, xmm7
addss xmm6, xmm2
subss xmm2, xmm7
movaps xmm7, xmm3
addss xmm7, xmm1
movss xmm1, dword [esp + 0xc]
addss xmm1, xmm4
mulss xmm2, dword [0x5117cc]
movss dword [esp + 8], xmm2
movaps xmm2, xmm4
movaps xmm4, xmm5
addss xmm2, xmm3
addss xmm4, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x511774]
mulss xmm2, dword [0x5117cc]
subss xmm7, xmm0
mulss xmm4, dword [0x5117cc]
movaps xmm3, xmm7
mulss xmm3, dword [0x511780]
addss xmm3, xmm1
movss xmm1, dword [esp + 0xc]
movaps xmm0, xmm3
mulss xmm0, dword [0x511774]
subss xmm7, xmm0
movaps xmm0, xmm1
subss xmm0, xmm2
addss xmm1, xmm2
movaps xmm2, xmm5
addss xmm2, xmm4
movaps xmm5, xmm0
subss xmm5, xmm7
movss dword [esp + 0xc], xmm1
mulss xmm2, dword [0x5117a4]
addss xmm7, xmm0
movss xmm0, dword [esp + 0x28]
addss xmm1, xmm3
subss xmm0, xmm4
mulss xmm5, dword [0x5117b4]
mulss xmm7, dword [0x5117e8]
mulss xmm1, dword [0x511794]
movaps xmm4, xmm0
mulss xmm4, dword [0x511808]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0xc]
subss xmm0, xmm3
movss xmm3, dword [esp + 0x58]
mulss xmm0, dword [0x511820]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [eax - 0x870], xmm0
movss xmm0, dword [esp + 0x5c]
addss xmm0, xmm6
addss xmm0, xmm1
movss dword [eax - 0x828], xmm0
movss xmm0, dword [esp + 0x44]
addss xmm0, dword [esp + 0x14]
movss dword [eax - 0x7e0], xmm0
movaps xmm0, xmm3
addss xmm0, xmm6
addss xmm3, xmm1
addss xmm0, xmm1
addss xmm3, xmm2
movss dword [eax - 0x798], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [eax - 0x750], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [esp + 0x14]
movss dword [eax - 0x708], xmm3
movss xmm3, dword [esp + 0x54]
movss dword [eax - 0x6c0], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss xmm1, dword [esp + 0x30]
addss xmm3, xmm2
addss xmm0, xmm2
addss xmm3, xmm5
movss dword [eax - 0x678], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [eax - 0x630], xmm0
movss xmm0, dword [esp + 0x3c]
addss xmm0, dword [esp + 0x40]
movss dword [eax - 0x5e8], xmm3
movss dword [eax - 0x5a0], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
movss xmm2, dword [esp + 8]
addss xmm1, xmm5
addss xmm0, xmm5
addss xmm1, xmm2
movss dword [eax - 0x558], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [eax - 0x510], xmm0
movss xmm0, dword [esp + 0x18]
addss xmm0, dword [esp + 0x3c]
movss dword [eax - 0x4c8], xmm1
movss xmm1, dword [esp + 0x24]
movss dword [eax - 0x480], xmm0
movaps xmm0, xmm1
addss xmm0, xmm5
addss xmm1, xmm2
addss xmm0, xmm2
addss xmm1, xmm7
movss dword [eax - 0x438], xmm0
movss xmm0, dword [esp + 0x1c]
movss dword [eax - 0x3f0], xmm0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [esp + 0x18]
movss dword [eax - 0x3a8], xmm1
movss xmm1, dword [esp + 0x50]
movss dword [eax - 0x360], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
movss xmm2, dword [esp + 0x4c]
addss xmm1, xmm7
addss xmm0, xmm7
addss xmm1, xmm4
movss dword [eax - 0x318], xmm0
movss xmm0, dword [esp + 0x8c]
movss dword [eax - 0x2d0], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [esp + 0x38]
movss dword [eax - 0x288], xmm1
movss dword [eax - 0x240], xmm0
movaps xmm0, xmm2
movss xmm1, dword [esp + 0xc]
addss xmm0, xmm7
movss xmm5, dword [esp + 0x10]
addss xmm2, xmm4
movss xmm3, dword [esp + 0x20]
movss xmm6, dword [0x51178c]
movss xmm7, dword [0x51179c]
addss xmm0, xmm4
movss dword [eax - 0x90], xmm3
addss xmm2, xmm1
movss dword [eax], xmm5
movss dword [eax + 0x48], xmm1
movss dword [eax - 0x1f8], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [eax - 0x1b0], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esp + 0x34]
movss dword [eax - 0x168], xmm2
movss xmm2, dword [esp + 0x48]
movss dword [eax - 0x120], xmm0
movaps xmm0, xmm2
addss xmm0, xmm4
addss xmm2, xmm1
addss xmm0, xmm1
movss dword [eax - 0x48], xmm2
movss dword [eax - 0xd8], xmm0
add eax, 4
sub ecx, 1
jne 0x40ec50
mov ecx, dword [esp + 0x2cc]
pop edi
pop esi
xor ecx, esp
call fcn.00432bfc
mov esp, ebp
pop ebp
ret