Function at 0x180044080
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
movaps xmmword [rax - 0x28], xmm6
lea r10, [r8 + 0x108]
movaps xmmword [rax - 0x38], xmm7
lea rdi, [rdx + rdx*2]
movaps xmmword [rax - 0x48], xmm8
lea r15, [rdx*8]
movaps xmmword [rax - 0x58], xmm9
mov rbx, rdx
lea rax, [rcx + 4]
shl rbx, 4
mov rsi, r8
shl rdi, 3
lea r8, [r9*8]
movaps xmmword [rsp], xmm10
mov rcx, r9
mov rdx, r9
add rcx, rcx
add rax, r8
neg rdx
mov r11, 0xfffffffffffffffc
sub r11, r8
mov rbp, r10
mov r14, r10
nop dword [rax + rax]
movss xmm8, dword [r10 + 4]
movss xmm3, dword [r10]
movaps xmm0, xmm8
mulss xmm0, dword [rax]
movaps xmm9, xmm3
add r10, r15
mulss xmm3, dword [rax]
mulss xmm8, dword [rax - 4]
mulss xmm9, dword [rax - 4]
movss xmm6, dword [rbp + 4]
addss xmm8, xmm3
movss xmm3, dword [rbp]
add rbp, rbx
movss xmm5, dword [r14 + 4]
subss xmm9, xmm0
movss xmm1, dword [r11 + rax]
movaps xmm7, xmm3
mulss xmm3, dword [r8 + rax]
movaps xmm0, xmm6
mulss xmm0, dword [r8 + rax]
movaps xmm10, xmm1
mulss xmm7, dword [r8 + rax - 4]
movaps xmm2, xmm8
mulss xmm6, dword [r8 + rax - 4]
subss xmm7, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [rax + rcx*8]
mulss xmm5, dword [rax + rcx*8 - 4]
addss xmm6, xmm3
movss xmm3, dword [r14]
subss xmm10, xmm7
addss xmm7, xmm1
add r14, rdi
movaps xmm4, xmm3
movaps xmm1, xmm9
mulss xmm3, dword [rax + rcx*8]
mulss xmm4, dword [rax + rcx*8 - 4]
movss dword [r11 + rax], xmm7
addss xmm5, xmm3
subss xmm4, xmm0
movss xmm0, dword [rax + rdx*8]
movaps xmm3, xmm0
subss xmm3, xmm6
addss xmm2, xmm5
addss xmm6, xmm0
addss xmm1, xmm4
subss xmm9, xmm4
subss xmm8, xmm5
movss dword [rax + rdx*8], xmm6
subss xmm7, xmm1
movaps xmm4, xmm8
addss xmm4, xmm10
subss xmm10, xmm8
movss dword [r8 + rax - 4], xmm7
movss xmm0, dword [rax + rdx*8]
subss xmm0, xmm2
movss dword [r8 + rax], xmm0
addss xmm2, dword [rax + rdx*8]
addss xmm1, dword [r11 + rax]
movss dword [rax + rdx*8], xmm2
movaps xmm2, xmm3
movss dword [r11 + rax], xmm1
subss xmm2, xmm9
cmp dword [rsi + 4], 0
addss xmm3, xmm9
je 0x1800437ac
movaps xmm0, xmm2
movaps xmm1, xmm4
jmp 0x1800437ba
movaps xmm0, xmm3
movaps xmm1, xmm10
movaps xmm3, xmm2
movaps xmm10, xmm4
movss dword [rax - 4], xmm10
movss dword [rax], xmm3
movss dword [rax + rcx*8 - 4], xmm1
movss dword [rax + rcx*8], xmm0
add rax, 8
sub r9, 1
jne 0x180043670
movaps xmm6, xmmword [rsp + 0x40]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm7, xmmword [rsp + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
mov r11, rsp
push rbp
push rsi
push rdi
sub rsp, 0xe0
add r8, 0x108
movsxd rdi, r9d
mov rax, rdi
imul rax, rdx
movss xmm0, dword [r8 + rax*8]
movss xmm1, dword [r8 + rax*8 + 4]
add rax, rax
movss dword [rsp + 0x108], xmm0
movss dword [rsp + 0x110], xmm1
movss xmm0, dword [r8 + rax*8]
movss dword [rsp + 0x100], xmm0
movss xmm0, dword [r8 + rax*8 + 4]
lea eax, [r9 + r9*2]
movsxd rsi, eax
movss dword [rsp + 0x118], xmm0
lea rbp, [rcx + rsi*8]
test r9d, r9d
jle 0x180043c30
mov qword [r11 - 0x20], rbx
lea eax, [r9*4]
mov qword [r11 - 0x28], r12
mov r10, rdx
mov qword [r11 - 0x30], r13
mov rbx, rdx
mov qword [r11 - 0x38], r14
lea r13, [rdx*8]
mov qword [r11 - 0x40], r15
add rcx, 4
movaps xmmword [r11 - 0x58], xmm6
mov r14, r8
movaps xmmword [r11 - 0x68], xmm7
mov r15, r8
movaps xmmword [r11 - 0x78], xmm8
lea r11, [rdx + rdx*2]
movaps xmmword [rsp + 0x70], xmm9
mov rdx, r8
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm12
movsxd r12, eax
lea eax, [r9 + r9]
movaps xmmword [rsp + 0x30], xmm13
shl r10, 5
shl r11, 3
movaps xmmword [rsp + 0x20], xmm14
movaps xmmword [rsp + 0x10], xmm15
shl rbx, 4
cdqe
mov r9d, r9d
nop
movss xmm5, dword [rcx + r12*8]
movss xmm8, dword [rcx + rdi*8 - 4]
movss xmm2, dword [rcx + rdi*8]
movaps xmm9, xmm8
mulss xmm8, dword [r15 + 4]
movaps xmm0, xmm2
mulss xmm0, dword [r15 + 4]
mulss xmm2, dword [r15]
mulss xmm9, dword [r15]
movss xmm7, dword [rcx + rsi*8]
addss xmm8, xmm2
movss xmm2, dword [rcx + rax*8]
movss xmm3, dword [rdx + 4]
subss xmm9, xmm0
movss xmm1, dword [rdx]
movaps xmm0, xmm2
mulss xmm0, dword [r14 + 4]
movaps xmm6, xmm1
mulss xmm6, dword [rbp]
movss xmm12, dword [rcx + rax*8 - 4]
mulss xmm2, dword [r14]
movaps xmm13, xmm12
mulss xmm13, dword [r14]
mulss xmm12, dword [r14 + 4]
movss xmm14, dword [rcx - 4]
subss xmm13, xmm0
movss xmm15, dword [rcx]
movaps xmm0, xmm7
mulss xmm0, xmm3
addss xmm12, xmm2
mulss xmm3, dword [rbp]
movss xmm2, dword [rsp + 0x100]
subss xmm6, xmm0
movaps xmm0, xmm5
mulss xmm7, xmm1
mulss xmm0, dword [r8 + 4]
mulss xmm5, dword [r8]
addss xmm7, xmm3
movss xmm3, dword [rcx + r12*8 - 4]
movaps xmm4, xmm3
mulss xmm3, dword [r8 + 4]
mulss xmm4, dword [r8]
addss xmm5, xmm3
subss xmm4, xmm0
movaps xmm10, xmm5
addss xmm10, xmm8
subss xmm8, xmm5
movaps xmm11, xmm4
addss xmm11, xmm9
subss xmm9, xmm4
movaps xmm1, xmm10
movaps xmm4, xmm10
mulss xmm4, dword [rsp + 0x108]
movss dword [rsp], xmm8
movaps xmm5, xmm11
mulss xmm5, dword [rsp + 0x108]
movaps xmm8, xmm6
addss xmm8, xmm13
movss dword [rsp + 4], xmm9
movaps xmm9, xmm7
addss xmm4, xmm15
addss xmm9, xmm12
addss xmm5, xmm14
subss xmm13, xmm6
movss xmm6, dword [rsp]
movaps xmm0, xmm8
subss xmm12, xmm7
addss xmm0, xmm11
movaps xmm3, xmm6
mulss xmm3, dword [rsp + 0x110]
addss xmm1, xmm9
addss xmm0, xmm14
addss xmm1, xmm15
movss dword [rcx - 4], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm8
movss dword [rcx], xmm1
addss xmm5, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm9
addss xmm4, xmm0
movss xmm7, dword [rsp + 4]
movaps xmm1, xmm4
mulss xmm10, dword [rsp + 0x100]
movaps xmm2, xmm7
add r15, r13
add r14, rbx
mulss xmm2, dword [rsp + 0x110]
add rdx, r11
add r8, r10
movss xmm0, dword [rsp + 0x118]
addss xmm10, xmm15
mulss xmm11, dword [rsp + 0x100]
xorps xmm2, xmmword [0x180119f80]
mulss xmm7, dword [rsp + 0x118]
mulss xmm6, dword [rsp + 0x118]
addss xmm11, xmm14
mulss xmm0, xmm12
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x118]
mulss xmm0, xmm13
subss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
addss xmm3, xmm5
subss xmm1, xmm2
movss dword [rcx + rdi*8 - 4], xmm0
addss xmm2, xmm4
movss xmm0, dword [rsp + 0x108]
mulss xmm8, xmm0
movss dword [rcx + rdi*8], xmm1
movss dword [rcx + r12*8], xmm2
mulss xmm0, xmm9
addss xmm11, xmm8
movss dword [rcx + r12*8 - 4], xmm3
addss xmm10, xmm0
movss xmm0, dword [rsp + 0x110]
movaps xmm2, xmm0
mulss xmm0, xmm13
mulss xmm2, xmm12
subss xmm7, xmm0
subss xmm2, xmm6
movaps xmm1, xmm7
addss xmm1, xmm10
movaps xmm0, xmm2
subss xmm10, xmm7
addss xmm0, xmm11
subss xmm11, xmm2
movss dword [rcx + rax*8], xmm1
movss dword [rcx + rax*8 - 4], xmm0
movss dword [rbp], xmm11
add rbp, 8
movss dword [rcx + rsi*8], xmm10
add rcx, 8
sub r9, 1
jne 0x180043910
movaps xmm15, xmmword [rsp + 0x10]
movaps xmm14, xmmword [rsp + 0x20]
movaps xmm13, xmmword [rsp + 0x30]
movaps xmm12, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm9, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
add rsp, 0xe0
pop rdi
pop rsi
pop rbp
ret
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x60
movsxd rsi, dword [rsp + 0xc0]
mov r12, rcx
mov ebx, dword [r8]
mov r14, rdx
mov rcx, 0xffffffffffffffff
mov eax, 8
mul rsi
mov rdi, r8
mov rbp, rsi
cmovo rax, rcx
mov rcx, rax
call fcn.1800a5c94
mov r13, rax
test rax, rax
je 0x180044062
movsxd rcx, dword [rsp + 0xb8]
xor r9d, r9d
mov dword [rsp + 0x20], r9d
test ecx, ecx
jle 0x18004405a
mov qword [rsp + 0xa8], r15
xor eax, eax
movaps xmmword [rsp + 0x50], xmm6
mov rdx, rcx
movaps xmmword [rsp + 0x40], xmm7
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0x28], rcx
test rbp, rbp
jle 0x180043d13
lea r8, [rdx*8]
mov rax, r13
mov rdx, rbp
mov rcx, r12
nop word [rax + rax]
movsd xmm0, qword [rcx]
add rcx, r8
movsd qword [rax], xmm0
lea rax, [rax + 8]
sub rdx, 1
jne 0x180043cf0
mov ecx, dword [rsp + 0xb8]
mov eax, dword [rsp + 0xc0]
mov ebp, r9d
test esi, esi
jle 0x18004401b
mov r15d, eax
movsxd r9, ecx
mov eax, r14d
mov r8, r12
imul eax, ecx
mov r12d, esi
mov qword [rsp + 0x30], r12
mov dword [rsp + 0xb0], eax
nop dword [rax]
movsd xmm0, qword [r13]
xor edx, edx
mov r11d, 1
movsd qword [r8], xmm0
cmp esi, r11d
jle 0x180043fe8
cmp esi, 4
jle 0x180043f2e
movss xmm6, dword [r8]
lea eax, [rsi - 5]
movss xmm5, dword [r8 + 4]
lea r10, [r13 + 0x10]
shr eax, 2
inc eax
mov r9d, eax
mov r12d, eax
lea r11d, [rax*4 + 1]
nop word [rax + rax]
movss xmm1, dword [r10 - 4]
lea eax, [r15 + rdx]
movss xmm3, dword [r10 - 8]
mov ecx, eax
sub ecx, ebx
movaps xmm0, xmm1
cmp eax, ebx
cmovl ecx, eax
movsxd rax, ecx
movss xmm7, dword [rdi + rax*8 + 0x108]
movss xmm2, dword [rdi + rax*8 + 0x10c]
movaps xmm4, xmm7
mulss xmm4, xmm3
lea eax, [rcx + r15]
mov ecx, eax
mulss xmm0, xmm2
sub ecx, ebx
cmp eax, ebx
mulss xmm3, xmm2
cmovl ecx, eax
subss xmm4, xmm0
mulss xmm7, xmm1
movsxd rax, ecx
addss xmm7, xmm3
movss xmm3, dword [r10]
addss xmm4, xmm6
movss xmm6, dword [r10 + 4]
movaps xmm0, xmm6
addss xmm7, xmm5
movaps xmm5, xmm3
movss dword [r8], xmm4
movss dword [r8 + 4], xmm7
movss xmm2, dword [rdi + rax*8 + 0x10c]
movss xmm1, dword [rdi + rax*8 + 0x108]
lea eax, [r15 + rcx]
mulss xmm0, xmm2
mov ecx, eax
sub ecx, ebx
mulss xmm6, xmm1
cmp eax, ebx
mulss xmm3, xmm2
cmovl ecx, eax
movsxd rax, ecx
mulss xmm5, xmm1
addss xmm6, xmm3
subss xmm5, xmm0
addss xmm6, xmm7
addss xmm5, xmm4
movss dword [r8 + 4], xmm6
movss dword [r8], xmm5
movss xmm7, dword [rdi + rax*8 + 0x108]
movss xmm2, dword [rdi + rax*8 + 0x10c]
movaps xmm4, xmm7
mulss xmm4, dword [r10 + 8]
lea eax, [r15 + rcx]
mov edx, eax
mulss xmm7, dword [r10 + 0xc]
movaps xmm0, xmm2
sub edx, ebx
mulss xmm0, dword [r10 + 0xc]
cmp eax, ebx
mulss xmm2, dword [r10 + 8]
cmovl edx, eax
movsxd rax, edx
subss xmm4, xmm0
addss xmm7, xmm2
addss xmm4, xmm5
addss xmm7, xmm6
movss dword [r8], xmm4
movss dword [r8 + 4], xmm7
movss xmm3, dword [rdi + rax*8 + 0x108]
movss xmm5, dword [rdi + rax*8 + 0x10c]
movaps xmm6, xmm3
mulss xmm6, dword [r10 + 0x10]
movaps xmm0, xmm5
mulss xmm0, dword [r10 + 0x14]
mulss xmm5, dword [r10 + 0x10]
mulss xmm3, dword [r10 + 0x14]
subss xmm6, xmm0
addss xmm6, xmm4
movss dword [r8], xmm6
addss xmm5, xmm3
add r10, 0x20
addss xmm5, xmm7
movss dword [r8 + 4], xmm5
sub r12, 1
jne 0x180043d90
mov r12, qword [rsp + 0x30]
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb8]
shl r9, 5
add r9, 8
jmp 0x180043f34
mov r9d, 8
cmp r11d, esi
jge 0x180043fe5
movss xmm6, dword [r8]
add r9, r13
movss xmm7, dword [r8 + 4]
mov eax, esi
sub eax, r11d
mov r10d, r14d
mov r11d, eax
movss xmm5, dword [r9]
mov eax, r10d
movss xmm4, dword [r9 + 4]
movaps xmm1, xmm5
imul eax, ebp
movaps xmm0, xmm4
add edx, eax
mov ecx, edx
sub ecx, ebx
cmp edx, ebx
cmovl ecx, edx
add r9, 8
movsxd rax, ecx
cmp edx, ebx
mov edx, ecx
movss xmm3, dword [rdi + rax*8 + 0x108]
movss xmm2, dword [rdi + rax*8 + 0x10c]
mov eax, r14d
cmovl eax, r10d
mulss xmm1, xmm3
mov r10d, eax
mulss xmm0, xmm2
mulss xmm5, xmm2
mulss xmm4, xmm3
subss xmm1, xmm0
addss xmm5, xmm4
addss xmm6, xmm1
addss xmm7, xmm5
movss dword [r8], xmm6
movss dword [r8 + 4], xmm7
sub r11, 1
jne 0x180043f56
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xb8]
mov r9, qword [rsp + 0x28]
jmp 0x180043fe8
movsxd r9, ecx
lea rdx, [r9*8]
add ebp, ecx
add r8, rdx
add r15d, eax
sub r12, 1
mov qword [rsp + 0x30], r12
jne 0x180043d40
mov r9d, dword [rsp + 0x20]
mov r12, qword [rsp + 0xa0]
mov eax, dword [rsp + 0xc0]
inc r9d
movsxd rdx, ecx
add eax, r14d
mov dword [rsp + 0x20], r9d
add r12, 8
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0xa0], r12
mov rbp, rsi
cmp r9d, ecx
jl 0x180043cd1
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov r15, qword [rsp + 0xa8]
mov rcx, r13
call fcn.1800a0458
add rsp, 0x60
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
push rbp
push rsi
push r13
push r14
sub rsp, 0x98
mov r14, qword [rsp + 0xe8]
lea rbp, [r8*8]
mov qword [rax + 0x10], rbx
mov r10, rcx
mov qword [rax - 0x28], rdi
mov rbx, rcx
mov qword [rax - 0x30], r12
mov r13, r8
mov qword [rax - 0x38], r15
mov rdi, rdx
mov r15, qword [rsp + 0xe0]
mov qword [rsp + 0x38], rcx
movsxd rsi, dword [r15 + 4]
movsxd rcx, dword [r15]
mov eax, esi
imul eax, ecx
add r15, 8
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xd8], esi
cdqe
lea r12, [rbx + rax*8]
cmp esi, 1
jne 0x180044116
nop word [rax + rax]
movsd xmm0, qword [rdi]
add rdi, rbp
movsd qword [rbx], xmm0
add rbx, 8
cmp rbx, r12
jne 0x180044100
jmp 0x180044184
mov rax, rcx
imul rax, r13
mov qword [rsp + 0xc0], rax
lea rax, [rsi*8]
mov r13, qword [rsp + 0xc0]
mov rsi, rax
nop dword [rax + rax]
mov qword [rsp + 0x28], r14
mov r9d, 1
mov r8, r13
mov qword [rsp + 0x20], r15
mov rdx, rdi
mov rcx, rbx
call fcn.180044080
add rdi, rbp
add rbx, rsi
cmp rbx, r12
jne 0x180044140
mov esi, dword [rsp + 0xd8]
mov r13, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0xe0]
mov r10, qword [rsp + 0x38]
mov r15, qword [rsp + 0x80]
mov edx, ecx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xc8]
sub edx, 2
je 0x1800443a8
sub edx, 1
je 0x180044213
mov r8, r14
sub edx, 1
je 0x1800441f8
cmp edx, 1
mov r9d, esi
mov rdx, r13
je 0x1800441e3
mov dword [rsp + 0xe0], ecx
mov rcx, r10
add rsp, 0x98
pop r14
pop r13
pop rsi
pop rbp
jmp 0x180043c40
mov rcx, r10
add rsp, 0x98
pop r14
pop r13
pop rsi
pop rbp
jmp 0x180043810
movsxd r9, esi
mov rdx, r13
mov rcx, r10
add rsp, 0x98
pop r14
pop r13
pop rsi
pop rbp
jmp 0x1800435f0
movsxd rcx, esi
mov r9, 0xfffffffffffffffc
movaps xmmword [rsp + 0x70], xmm6
mov rax, rcx
imul rax, r13
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
movss xmm9, dword [0x180119804]
lea rdx, [rcx*8]
mov r8, rcx
shl r13, 4
neg r8
movss xmm8, dword [r14 + rax*8 + 0x10c]
add r14, 0x108
lea rax, [r10 + 4]
mov r11, r14
add rax, rdx
sub r9, rdx
nop dword [rax]
nop word [rax + rax]
movss xmm3, dword [r11]
movss xmm6, dword [r11 + 4]
movaps xmm7, xmm3
mulss xmm3, dword [rax]
movaps xmm0, xmm6
add r11, rbp
mulss xmm0, dword [rax]
movss xmm5, dword [r14 + 4]
mulss xmm6, dword [rax - 4]
mulss xmm7, dword [rax - 4]
addss xmm6, xmm3
movss xmm3, dword [r14]
movaps xmm4, xmm3
add r14, r13
mulss xmm3, dword [rdx + rax]
subss xmm7, xmm0
mulss xmm4, dword [rdx + rax - 4]
movaps xmm0, xmm5
mulss xmm0, dword [rdx + rax]
mulss xmm5, dword [rdx + rax - 4]
subss xmm4, xmm0
movss xmm0, dword [r9 + rax]
addss xmm5, xmm3
movaps xmm2, xmm4
addss xmm2, xmm7
movaps xmm3, xmm5
subss xmm7, xmm4
addss xmm3, xmm6
subss xmm6, xmm5
movaps xmm1, xmm2
mulss xmm1, xmm9
mulss xmm6, xmm8
subss xmm0, xmm1
mulss xmm7, xmm8
movaps xmm1, xmm3
mulss xmm1, xmm9
movss dword [rax - 4], xmm0
movss xmm0, dword [rax + r8*8]
subss xmm0, xmm1
movss dword [rax], xmm0
movaps xmm0, xmm6
addss xmm2, dword [r9 + rax]
addss xmm3, dword [rax + r8*8]
movss dword [r9 + rax], xmm2
movss dword [rax + r8*8], xmm3
addss xmm0, dword [rax - 4]
movss dword [rdx + rax - 4], xmm0
movss xmm1, dword [rax]
subss xmm1, xmm7
movss dword [rdx + rax], xmm1
movss xmm0, dword [rax - 4]
addss xmm7, dword [rax]
subss xmm0, xmm6
movss dword [rax], xmm7
movss dword [rax - 4], xmm0
add rax, 8
sub rcx, 1
jne 0x180044280
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x98
pop r14
pop r13
pop rsi
pop rbp
ret
movsxd r8, esi
lea rdx, [r14 + 0x108]
mov r9d, 4
lea rax, [r8*8]
sub r9, rax
lea rcx, [rax + r10]
neg r8
nop word [rax + rax]
movss xmm5, dword [rdx]
movss xmm2, dword [rdx + 4]
movaps xmm4, xmm5
mulss xmm4, dword [rcx]
movaps xmm0, xmm2
add rdx, rbp
mulss xmm0, dword [rcx + 4]
mulss xmm5, dword [rcx + 4]
mulss xmm2, dword [rcx]
subss xmm4, xmm0
movss xmm0, dword [rcx + r8*8]
addss xmm5, xmm2
subss xmm0, xmm4
movss dword [rcx], xmm0
movss xmm1, dword [r9 + rcx]
subss xmm1, xmm5
movss dword [rcx + 4], xmm1
addss xmm4, dword [rcx + r8*8]
addss xmm5, dword [r9 + rcx]
movss dword [rcx + r8*8], xmm4
movss dword [r9 + rcx], xmm5
add rcx, 8
sub esi, 1
jne 0x1800443d0
add rsp, 0x98
pop r14
pop r13
pop rsi
pop rbp
ret