Function at 0x102ee960
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x24
lea eax, [0x102eb710]
mov dword [esp], eax
mov ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
test esi, 0xf
jne 0x102ee984
mov dword [esp + 0x44], esi
cmp ecx, 0x800
jg 0x102ee994
xor ebx, ebx
mov dword [esp + 0x10], ebx
jmp 0x102ee9c0
mov ebx, 0x800
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x18], ecx
shr ecx, 0xb
mov dword [esp + 0x10], ecx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x1c], ebx
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov eax, dword [esp]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
lea esp, [esp]
lea ebx, [ebx]
prefetcht0 byte [esi + 0x100]
prefetcht0 byte [esi + 0x140]
movsd xmm0, qword [esi]
movhps xmm0, qword [esi + 0x10]
movsd xmm1, qword [esi + 8]
movhps xmm1, qword [esi + 0x18]
movsd xmm3, qword [esi + 0x20]
movhps xmm3, qword [esi + 0x30]
movsd xmm6, qword [esi + 0x28]
movhps xmm6, qword [esi + 0x38]
movaps xmm2, xmm0
subps xmm0, xmm1
xorps xmm0, xmmword [eax + 0x30]
addps xmm1, xmm2
movaps xmm5, xmm3
subps xmm3, xmm6
xorps xmm3, xmmword [eax + 0x30]
addps xmm6, xmm5
movaps xmm2, xmm1
shufps xmm1, xmm0, 0xbe
movlhps xmm2, xmm0
movaps xmm0, xmm1
addps xmm1, xmm2
subps xmm2, xmm0
movaps xmm5, xmm6
shufps xmm6, xmm3, 0xbe
movlhps xmm5, xmm3
movaps xmm3, xmm6
addps xmm6, xmm5
subps xmm5, xmm3
movaps xmm0, xmm1
shufps xmm1, xmm2, 0x88
movaps xmmword [edi], xmm1
shufps xmm0, xmm2, 0xdd
movaps xmmword [edi + 0x10], xmm0
movaps xmm3, xmm6
shufps xmm6, xmm5, 0x88
shufps xmm3, xmm5, 0xdd
movsd xmm4, qword [esi + 0x40]
movhps xmm4, qword [esi + 0x50]
movsd xmm1, qword [esi + 0x48]
movhps xmm1, qword [esi + 0x58]
movsd xmm2, qword [esi + 0x60]
movhps xmm2, qword [esi + 0x70]
movsd xmm5, qword [esi + 0x68]
movhps xmm5, qword [esi + 0x78]
movaps xmm0, xmm4
subps xmm4, xmm1
xorps xmm4, xmmword [eax + 0x30]
addps xmm1, xmm0
movaps xmm7, xmm2
subps xmm2, xmm5
xorps xmm2, xmmword [eax + 0x30]
addps xmm5, xmm7
movaps xmm0, xmm1
shufps xmm1, xmm4, 0xbe
movlhps xmm0, xmm4
movaps xmm4, xmm1
addps xmm1, xmm0
subps xmm0, xmm4
movaps xmm7, xmm5
shufps xmm5, xmm2, 0xbe
movlhps xmm7, xmm2
movaps xmm2, xmm5
addps xmm5, xmm7
subps xmm7, xmm2
movaps xmm4, xmm1
shufps xmm4, xmm0, 0x88
shufps xmm1, xmm0, 0xdd
movaps xmm2, xmm5
shufps xmm2, xmm7, 0x88
shufps xmm5, xmm7, 0xdd
movaps xmm0, xmmword [ebx]
mulps xmm0, xmm4
movaps xmm7, xmmword [ebx + 0x10]
mulps xmm4, xmm7
mulps xmm7, xmm1
mulps xmm1, xmmword [ebx]
addps xmm0, xmm7
subps xmm1, xmm4
movaps xmm4, xmmword [ebx + 0x40]
mulps xmm4, xmm2
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm2, xmm7
mulps xmm7, xmm5
mulps xmm5, xmmword [ebx + 0x40]
addps xmm4, xmm7
subps xmm5, xmm2
movaps xmm2, xmmword [ebx + 0x20]
mulps xmm2, xmm6
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmm3
mulps xmm3, xmmword [ebx + 0x20]
addps xmm2, xmm7
subps xmm3, xmm6
add esi, 0x80
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi]
subps xmm6, xmm2
addps xmm2, xmmword [edi]
movaps xmm7, xmm4
addps xmm4, xmm2
movaps xmmword [edi], xmm4
subps xmm2, xmm7
movaps xmm4, xmmword [edi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x10]
movaps xmm7, xmm5
addps xmm5, xmm3
movaps xmmword [edi + 0x10], xmm5
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x20], xmm6
addps xmm7, xmm1
movaps xmm5, xmm4
addps xmm4, xmm0
movaps xmmword [edi + 0x30], xmm4
movaps xmmword [edi + 0x40], xmm2
movaps xmmword [edi + 0x50], xmm3
movaps xmmword [edi + 0x60], xmm7
subps xmm5, xmm0
movaps xmmword [edi + 0x70], xmm5
add edi, 0x80
sub ebp, 0x10
jg 0x102ee9e0
add ebx, 0x60
mov dword [esp + 0x40], ebx
mov ecx, 0x10
mov edx, dword [esp + 0x3c]
cmp edx, 0x20
je 0x102ef9c3
cmp edx, 0x40
je 0x102ef1cd
shr edx, 6
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 4]
shl ecx, 3
lea eax, [ecx + ecx*2]
test edi, 0xf
jne 0x102ef021
mov esi, dword [esp + 4]
cmp esi, 4
jne 0x102eee2e
shl edx, 7
lea edx, [edx + edi]
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [edi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi]
mulps xmm3, xmmword [edi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi]
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi]
subps xmm6, xmm2
addps xmm2, xmmword [edi]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x10]
movaps xmmword [edi], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x10], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2], xmm2
movaps xmmword [edi + ecx*2 + 0x10], xmm3
movaps xmmword [ecx + edi], xmm6
movaps xmmword [ecx + edi + 0x10], xmm4
movaps xmmword [eax + edi], xmm7
movaps xmmword [eax + edi + 0x10], xmm5
movaps xmm0, xmmword [edi + ecx*2 + 0x80]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x90]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi + 0x80]
mulps xmm3, xmmword [edi + ecx*2 + 0x80]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x90]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi + 0x80]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi + 0x80]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x90]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi + 0x80]
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi + 0x80]
subps xmm6, xmm2
addps xmm2, xmmword [edi + 0x80]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x90]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x90]
movaps xmmword [edi + 0x80], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x90], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2 + 0x80], xmm2
movaps xmmword [edi + ecx*2 + 0x90], xmm3
movaps xmmword [ecx + edi + 0x80], xmm6
movaps xmmword [ecx + edi + 0x90], xmm4
movaps xmmword [eax + edi + 0x80], xmm7
movaps xmmword [eax + edi + 0x90], xmm5
add edi, 0x100
cmp edi, edx
jne 0x102eec1b
add ebx, 0x60
mov dword [esp + 0x40], ebx
jmp 0x102ef14b
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [edi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi]
mulps xmm3, xmmword [edi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi]
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi]
subps xmm6, xmm2
addps xmm2, xmmword [edi]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x10]
movaps xmmword [edi], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x10], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2], xmm2
movaps xmmword [edi + ecx*2 + 0x10], xmm3
movaps xmmword [ecx + edi], xmm6
movaps xmmword [ecx + edi + 0x10], xmm4
movaps xmmword [eax + edi], xmm7
movaps xmmword [eax + edi + 0x10], xmm5
movaps xmm0, xmmword [edi + ecx*2 + 0x20]
movaps xmm1, xmmword [ebx + 0x60]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x30]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x70]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi + 0x20]
mulps xmm3, xmmword [edi + ecx*2 + 0x20]
movaps xmm5, xmmword [ebx + 0xa0]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0xb0]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi + 0x20]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi + 0x20]
movaps xmm3, xmmword [ebx + 0x80]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x30]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x90]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi + 0x20]
add ebx, 0xc0
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi + 0x20]
subps xmm6, xmm2
addps xmm2, xmmword [edi + 0x20]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x30]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x30]
movaps xmmword [edi + 0x20], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x30], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2 + 0x20], xmm2
movaps xmmword [edi + ecx*2 + 0x30], xmm3
movaps xmmword [ecx + edi + 0x20], xmm6
movaps xmmword [ecx + edi + 0x30], xmm4
movaps xmmword [eax + edi + 0x20], xmm7
movaps xmmword [eax + edi + 0x30], xmm5
add edi, 0x40
sub esi, 8
jg 0x102eee36
add edi, eax
dec edx
jg 0x102eee2e
mov dword [esp + 0x40], ebx
jmp 0x102ef14b
lea ebx, [ecx + esi]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [esi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [esi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + esi]
mulps xmm3, xmmword [esi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + esi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + esi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + esi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + esi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi]
add ebx, 0x60
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [esi]
subps xmm6, xmm2
addps xmm2, xmmword [esi]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [esi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [esi + 0x10]
movlps qword [edi], xmm7
movhps qword [edi + 8], xmm7
add esi, 0x20
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movlps qword [edi + 0x10], xmm5
movhps qword [edi + 0x18], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movlps qword [edi + ecx*2], xmm2
movhps qword [edi + ecx*2 + 8], xmm2
movlps qword [edi + ecx*2 + 0x10], xmm3
movhps qword [edi + ecx*2 + 0x18], xmm3
movlps qword [ecx + edi], xmm6
movhps qword [ecx + edi + 8], xmm6
movlps qword [ecx + edi + 0x10], xmm4
movhps qword [ecx + edi + 0x18], xmm4
movlps qword [eax + edi], xmm7
movhps qword [eax + edi + 8], xmm7
movlps qword [eax + edi + 0x10], xmm5
movhps qword [eax + edi + 0x18], xmm5
add edi, 0x20
cmp esi, dword [esp + 0xc]
jne 0x102ef02c
add esi, eax
add edi, eax
dec edx
jg 0x102ef021
mov dword [esp + 0x40], ebx
mov ecx, dword [esp + 4]
shl ecx, 2
mov edx, dword [esp + 8]
shr edx, 2
cmp edx, 2
jge 0x102eebda
mov ebx, dword [esp + 0x10]
cmp ebx, 0
je 0x102ef1c4
cmp edx, 1
je 0x102eebda
dec ebx
mov dword [esp + 0x10], ebx
je 0x102ef1a4
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x38]
add ebx, 0x4000
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x44]
add ebx, 0x4000
mov dword [esp + 0x44], ebx
jmp 0x102ee9c0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x44], ebx
mov edx, dword [esp + 0x18]
shr edx, 0xc
cmp edx, 1
jg 0x102eebda
cmp edx, 0
je 0x102ef9c3
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x48]
cmp ebx, 1
je 0x102ef74d
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov edx, 1
mov ecx, dword [esp + 4]
shl ecx, 3
lea eax, [ecx + ecx*2]
test edi, 0xf
jne 0x102ef61e
mov esi, dword [esp + 4]
cmp esi, 4
jne 0x102ef42b
shl edx, 7
lea edx, [edx + edi]
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [edi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi]
mulps xmm3, xmmword [edi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi]
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi]
subps xmm6, xmm2
addps xmm2, xmmword [edi]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x10]
movaps xmmword [edi], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x10], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2], xmm2
movaps xmmword [edi + ecx*2 + 0x10], xmm3
movaps xmmword [ecx + edi], xmm6
movaps xmmword [ecx + edi + 0x10], xmm4
movaps xmmword [eax + edi], xmm7
movaps xmmword [eax + edi + 0x10], xmm5
movaps xmm0, xmmword [edi + ecx*2 + 0x80]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x90]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi + 0x80]
mulps xmm3, xmmword [edi + ecx*2 + 0x80]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x90]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi + 0x80]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi + 0x80]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x90]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi + 0x80]
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi + 0x80]
subps xmm6, xmm2
addps xmm2, xmmword [edi + 0x80]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x90]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x90]
movaps xmmword [edi + 0x80], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x90], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2 + 0x80], xmm2
movaps xmmword [edi + ecx*2 + 0x90], xmm3
movaps xmmword [ecx + edi + 0x80], xmm6
movaps xmmword [ecx + edi + 0x90], xmm4
movaps xmmword [eax + edi + 0x80], xmm7
movaps xmmword [eax + edi + 0x90], xmm5
add edi, 0x100
cmp edi, edx
jne 0x102ef218
add ebx, 0x60
mov dword [esp + 0x40], ebx
jmp 0x102ef748
mov esi, dword [esp + 4]
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [edi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi]
mulps xmm3, xmmword [edi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi]
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi]
subps xmm6, xmm2
addps xmm2, xmmword [edi]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x10]
movaps xmmword [edi], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x10], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2], xmm2
movaps xmmword [edi + ecx*2 + 0x10], xmm3
movaps xmmword [ecx + edi], xmm6
movaps xmmword [ecx + edi + 0x10], xmm4
movaps xmmword [eax + edi], xmm7
movaps xmmword [eax + edi + 0x10], xmm5
movaps xmm0, xmmword [edi + ecx*2 + 0x20]
movaps xmm1, xmmword [ebx + 0x60]
mulps xmm0, xmm1
movaps xmm2, xmmword [edi + ecx*2 + 0x30]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x70]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + edi + 0x20]
mulps xmm3, xmmword [edi + ecx*2 + 0x20]
movaps xmm5, xmmword [ebx + 0xa0]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + edi + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0xb0]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + edi + 0x20]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + edi + 0x20]
movaps xmm3, xmmword [ebx + 0x80]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + edi + 0x30]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x90]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + edi + 0x20]
add ebx, 0xc0
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [edi + 0x20]
subps xmm6, xmm2
addps xmm2, xmmword [edi + 0x20]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [edi + 0x30]
subps xmm4, xmm3
addps xmm3, xmmword [edi + 0x30]
movaps xmmword [edi + 0x20], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movaps xmmword [edi + 0x30], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movaps xmmword [edi + ecx*2 + 0x20], xmm2
movaps xmmword [edi + ecx*2 + 0x30], xmm3
movaps xmmword [ecx + edi + 0x20], xmm6
movaps xmmword [ecx + edi + 0x30], xmm4
movaps xmmword [eax + edi + 0x20], xmm7
movaps xmmword [eax + edi + 0x30], xmm5
add edi, 0x40
sub esi, 8
jg 0x102ef433
add edi, eax
dec edx
jg 0x102ef42b
mov dword [esp + 0x40], ebx
jmp 0x102ef748
lea ebx, [ecx + esi]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [esi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [esi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [eax + esi]
mulps xmm3, xmmword [esi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + esi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + esi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + esi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + esi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi]
add ebx, 0x60
addps xmm2, xmm6
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm6, xmmword [esi]
subps xmm6, xmm2
addps xmm2, xmmword [esi]
movaps xmm7, xmm4
addps xmm7, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [esi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [esi + 0x10]
movlps qword [edi], xmm7
movhps qword [edi + 8], xmm7
add esi, 0x20
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
subps xmm6, xmm1
movlps qword [edi + 0x10], xmm5
movhps qword [edi + 0x18], xmm5
movaps xmm5, xmm4
addps xmm4, xmm0
addps xmm7, xmm1
subps xmm5, xmm0
movlps qword [edi + ecx*2], xmm2
movhps qword [edi + ecx*2 + 8], xmm2
movlps qword [edi + ecx*2 + 0x10], xmm3
movhps qword [edi + ecx*2 + 0x18], xmm3
movlps qword [ecx + edi], xmm6
movhps qword [ecx + edi + 8], xmm6
movlps qword [ecx + edi + 0x10], xmm4
movhps qword [ecx + edi + 0x18], xmm4
movlps qword [eax + edi], xmm7
movhps qword [eax + edi + 8], xmm7
movlps qword [eax + edi + 0x10], xmm5
movhps qword [eax + edi + 0x18], xmm5
add edi, 0x20
cmp esi, dword [esp + 0xc]
jne 0x102ef629
add esi, eax
add edi, eax
dec edx
jg 0x102ef61e
mov dword [esp + 0x40], ebx
jmp 0x102efd4f
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov edx, ecx
shl ecx, 3
lea eax, [ecx + ecx*2]
mov ebx, dword [esp + 0x40]
test edi, 0xf
jne 0x102ef885
movaps xmm0, xmmword [esi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [esi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
movaps xmm4, xmmword [eax + esi]
mulps xmm2, xmm3
mulps xmm3, xmmword [esi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + esi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + esi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + esi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + esi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi]
addps xmm2, xmm6
add ebx, 0x60
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm7, xmmword [esi]
subps xmm7, xmm2
addps xmm2, xmmword [esi]
movaps xmm6, xmm4
addps xmm6, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [esi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [esi + 0x10]
movaps xmmword [edi], xmm7
add esi, 0x20
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
unpckhps xmm6, xmm5
movaps xmmword [edi + 0x10], xmm6
movaps xmm6, xmmword [edi]
unpcklps xmm7, xmm5
movaps xmmword [edi], xmm7
movaps xmm5, xmm4
addps xmm4, xmm0
movaps xmm7, xmm6
subps xmm6, xmm1
subps xmm5, xmm0
addps xmm7, xmm1
movaps xmm0, xmm2
unpcklps xmm2, xmm3
movaps xmmword [edi + ecx*2], xmm2
unpckhps xmm0, xmm3
movaps xmmword [edi + ecx*2 + 0x10], xmm0
movaps xmm0, xmm6
unpcklps xmm6, xmm4
movaps xmmword [ecx + edi], xmm6
unpckhps xmm0, xmm4
movaps xmmword [ecx + edi + 0x10], xmm0
movaps xmm0, xmm7
unpcklps xmm7, xmm5
movaps xmmword [eax + edi], xmm7
unpckhps xmm0, xmm5
movaps xmmword [eax + edi + 0x10], xmm0
add edi, 0x20
sub edx, 4
jg 0x102ef76d
jmp 0x102ef9be
movaps xmm0, xmmword [esi + ecx*2]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [esi + ecx*2 + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
movaps xmm4, xmmword [eax + esi]
mulps xmm2, xmm3
mulps xmm3, xmmword [esi + ecx*2]
movaps xmm5, xmmword [ebx + 0x40]
mulps xmm4, xmm5
movaps xmm6, xmmword [eax + esi + 0x10]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x50]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [eax + esi]
subps xmm1, xmm3
movaps xmm2, xmmword [ecx + esi]
movaps xmm3, xmmword [ebx + 0x20]
mulps xmm2, xmm3
addps xmm4, xmm6
movaps xmm6, xmmword [ecx + esi + 0x10]
mulps xmm3, xmm6
subps xmm5, xmm7
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi]
addps xmm2, xmm6
add ebx, 0x60
movaps xmm6, xmm4
addps xmm4, xmm0
subps xmm0, xmm6
subps xmm3, xmm7
movaps xmm7, xmm5
addps xmm5, xmm1
subps xmm1, xmm7
movaps xmm7, xmmword [esi]
subps xmm7, xmm2
addps xmm2, xmmword [esi]
movaps xmm6, xmm4
addps xmm6, xmm2
subps xmm2, xmm4
movaps xmm4, xmmword [esi + 0x10]
subps xmm4, xmm3
addps xmm3, xmmword [esi + 0x10]
movaps xmmword [esi], xmm7
movaps xmm7, xmm5
addps xmm5, xmm3
subps xmm3, xmm7
movaps xmm7, xmm6
unpcklps xmm6, xmm5
movlps qword [edi], xmm6
movhps qword [edi + 8], xmm6
movaps xmm6, xmmword [esi]
unpckhps xmm7, xmm5
movlps qword [edi + 0x10], xmm7
movhps qword [edi + 0x18], xmm7
add esi, 0x20
movaps xmm5, xmm4
addps xmm4, xmm0
movaps xmm7, xmm6
subps xmm6, xmm1
subps xmm5, xmm0
addps xmm7, xmm1
movaps xmm0, xmm2
unpcklps xmm2, xmm3
movlps qword [edi + ecx*2], xmm2
movhps qword [edi + ecx*2 + 8], xmm2
unpckhps xmm0, xmm3
movlps qword [edi + ecx*2 + 0x10], xmm0
movhps qword [edi + ecx*2 + 0x18], xmm0
movaps xmm0, xmm6
unpcklps xmm6, xmm4
movlps qword [ecx + edi], xmm6
movhps qword [ecx + edi + 8], xmm6
unpckhps xmm0, xmm4
movlps qword [ecx + edi + 0x10], xmm0
movhps qword [ecx + edi + 0x18], xmm0
movaps xmm0, xmm7
unpcklps xmm7, xmm5
movlps qword [eax + edi], xmm7
movhps qword [eax + edi + 8], xmm7
unpckhps xmm0, xmm5
movlps qword [eax + edi + 0x10], xmm0
movhps qword [eax + edi + 0x18], xmm0
add edi, 0x20
sub edx, 4
jg 0x102ef885
jmp 0x102efd4f
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x48]
cmp ebx, 1
je 0x102efb6e
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov eax, 1
shl ecx, 3
test edi, 0xf
jne 0x102efaaf
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [ecx + esi]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm6, xmmword [ecx + esi + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [ebx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi]
addps xmm0, xmm6
subps xmm1, xmm7
movaps xmm4, xmmword [ecx + esi + 0x20]
movaps xmm5, xmmword [ebx + 0x20]
mulps xmm4, xmm5
movaps xmm6, xmmword [ecx + esi + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi + 0x20]
addps xmm4, xmm6
subps xmm5, xmm7
add ebx, 0x40
movaps xmm2, xmmword [esi]
subps xmm2, xmm0
addps xmm0, xmmword [esi]
movaps xmm3, xmmword [esi + 0x10]
subps xmm3, xmm1
addps xmm1, xmmword [esi + 0x10]
movaps xmmword [edi], xmm0
movaps xmmword [edi + 0x10], xmm1
movaps xmmword [ecx + edi], xmm2
movaps xmmword [ecx + edi + 0x10], xmm3
movaps xmm0, xmmword [esi + 0x20]
subps xmm0, xmm4
addps xmm4, xmmword [esi + 0x20]
movaps xmm1, xmmword [esi + 0x30]
subps xmm1, xmm5
addps xmm5, xmmword [esi + 0x30]
add esi, 0x40
movaps xmmword [edi + 0x20], xmm4
movaps xmmword [edi + 0x30], xmm5
movaps xmmword [ecx + edi + 0x20], xmm0
movaps xmmword [ecx + edi + 0x30], xmm1
add edi, 0x40
sub edx, 8
jg 0x102ef9f8
add esi, ecx
add edi, ecx
dec eax
jg 0x102ef9f0
jmp 0x102efb69
mov edx, dword [esp + 4]
mov ebx, dword [esp + 0x40]
movaps xmm0, xmmword [ecx + esi]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm6, xmmword [ecx + esi + 0x10]
mulps xmm1, xmm6
movaps xmm7, xmmword [ebx + 0x10]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi]
addps xmm0, xmm6
subps xmm1, xmm7
movaps xmm4, xmmword [ecx + esi + 0x20]
movaps xmm5, xmmword [ebx + 0x20]
mulps xmm4, xmm5
movaps xmm6, xmmword [ecx + esi + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
mulps xmm7, xmmword [ecx + esi + 0x20]
addps xmm4, xmm6
subps xmm5, xmm7
add ebx, 0x40
movaps xmm2, xmmword [esi]
subps xmm2, xmm0
addps xmm0, xmmword [esi]
movaps xmm3, xmmword [esi + 0x10]
subps xmm3, xmm1
addps xmm1, xmmword [esi + 0x10]
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm1
movups xmmword [ecx + edi], xmm2
movups xmmword [ecx + edi + 0x10], xmm3
movaps xmm0, xmmword [esi + 0x20]
subps xmm0, xmm4
addps xmm4, xmmword [esi + 0x20]
movaps xmm1, xmmword [esi + 0x30]
subps xmm1, xmm5
addps xmm5, xmmword [esi + 0x30]
add esi, 0x40
movups xmmword [edi + 0x20], xmm4
movups xmmword [edi + 0x30], xmm5
movups xmmword [ecx + edi + 0x20], xmm0
movups xmmword [ecx + edi + 0x30], xmm1
add edi, 0x40
sub edx, 8
jg 0x102efab7
add esi, ecx
add edi, ecx
dec eax
jg 0x102efaaf
jmp 0x102efd4f
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov edx, ecx
shl ecx, 3
mov ebx, dword [esp + 0x40]
test edi, 0xf
jne 0x102efc60
jmp 0x102efb90
movaps xmm0, xmmword [ecx + esi]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [ecx + esi + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [ecx + esi + 0x20]
mulps xmm3, xmmword [ecx + esi]
movaps xmm5, xmmword [ebx + 0x20]
mulps xmm4, xmm5
movaps xmm6, xmmword [ecx + esi + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [ecx + esi + 0x20]
subps xmm1, xmm3
add ebx, 0x40
movaps xmm2, xmmword [esi]
movaps xmm3, xmmword [esi + 0x10]
addps xmm4, xmm6
subps xmm2, xmm0
addps xmm0, xmmword [esi]
subps xmm3, xmm1
addps xmm1, xmmword [esi + 0x10]
subps xmm5, xmm7
movaps xmm7, xmmword [esi + 0x20]
subps xmm7, xmm4
addps xmm4, xmmword [esi + 0x20]
movaps xmm6, xmm0
unpcklps xmm0, xmm1
movaps xmmword [edi], xmm0
unpckhps xmm6, xmm1
movaps xmmword [edi + 0x10], xmm6
movaps xmm1, xmmword [esi + 0x30]
subps xmm1, xmm5
addps xmm5, xmmword [esi + 0x30]
add esi, 0x40
movaps xmm6, xmm2
unpcklps xmm2, xmm3
movaps xmmword [ecx + edi], xmm2
unpckhps xmm6, xmm3
movaps xmmword [ecx + edi + 0x10], xmm6
movaps xmm6, xmm4
unpcklps xmm4, xmm5
movaps xmmword [edi + 0x20], xmm4
unpckhps xmm6, xmm5
movaps xmmword [edi + 0x30], xmm6
movaps xmm6, xmm7
unpcklps xmm7, xmm1
movaps xmmword [ecx + edi + 0x20], xmm7
unpckhps xmm6, xmm1
movaps xmmword [ecx + edi + 0x30], xmm6
add edi, 0x40
sub edx, 8
jg 0x102efb90
jmp 0x102efd4f
movaps xmm0, xmmword [ecx + esi]
movaps xmm1, xmmword [ebx]
mulps xmm0, xmm1
movaps xmm2, xmmword [ecx + esi + 0x10]
mulps xmm1, xmm2
movaps xmm3, xmmword [ebx + 0x10]
mulps xmm2, xmm3
movaps xmm4, xmmword [ecx + esi + 0x20]
mulps xmm3, xmmword [ecx + esi]
movaps xmm5, xmmword [ebx + 0x20]
mulps xmm4, xmm5
movaps xmm6, xmmword [ecx + esi + 0x30]
mulps xmm5, xmm6
movaps xmm7, xmmword [ebx + 0x30]
mulps xmm6, xmm7
addps xmm0, xmm2
mulps xmm7, xmmword [ecx + esi + 0x20]
subps xmm1, xmm3
add ebx, 0x40
movaps xmm2, xmmword [esi]
movaps xmm3, xmmword [esi + 0x10]
addps xmm4, xmm6
subps xmm2, xmm0
addps xmm0, xmmword [esi]
subps xmm3, xmm1
addps xmm1, xmmword [esi + 0x10]
subps xmm5, xmm7
movaps xmm7, xmmword [esi + 0x20]
subps xmm7, xmm4
addps xmm4, xmmword [esi + 0x20]
movaps xmm6, xmm0
unpcklps xmm0, xmm1
movlps qword [edi], xmm0
movhps qword [edi + 8], xmm0
unpckhps xmm6, xmm1
movlps qword [edi + 0x10], xmm6
movhps qword [edi + 0x18], xmm6
movaps xmm1, xmmword [esi + 0x30]
subps xmm1, xmm5
addps xmm5, xmmword [esi + 0x30]
add esi, 0x40
movaps xmm6, xmm2
unpcklps xmm2, xmm3
movlps qword [ecx + edi], xmm2
movhps qword [ecx + edi + 8], xmm2
unpckhps xmm6, xmm3
movlps qword [ecx + edi + 0x10], xmm6
movhps qword [ecx + edi + 0x18], xmm6
movaps xmm6, xmm4
unpcklps xmm4, xmm5
movlps qword [edi + 0x20], xmm4
movhps qword [edi + 0x28], xmm4
unpckhps xmm6, xmm5
movlps qword [edi + 0x30], xmm6
movhps qword [edi + 0x38], xmm6
movaps xmm6, xmm7
unpcklps xmm7, xmm1
movlps qword [ecx + edi + 0x20], xmm7
movhps qword [ecx + edi + 0x28], xmm7
unpckhps xmm6, xmm1
movlps qword [ecx + edi + 0x30], xmm6
movhps qword [ecx + edi + 0x38], xmm6
add edi, 0x40
sub edx, 8
jg 0x102efc60
add esp, 0x24
pop ebp
pop edi
pop esi
pop ebx
ret