Function at 0x180092480
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
sub rsp, 0xd8
lea eax, [r8 + r8]
movsxd r9, eax
lea rax, [rdx - 0x1c]
lea rax, [rax + r9*4]
mov qword [rsp + 0xf8], rax
test r8d, r8d
jle 0x180092eae
mov qword [r11 + 8], rbx
lea rax, [rdx + 0x10]
mov qword [rsp + 0xe8], rax
lea rdx, [r9*8]
mov qword [r11 - 8], rbp
lea eax, [r8 + r8*2]
add eax, eax
mov qword [r11 - 0x10], rsi
movsxd r10, eax
mov ebx, 4
mov qword [r11 - 0x18], rdi
lea eax, [r8*4]
mov qword [r11 - 0x20], r12
add rcx, 4
mov qword [r11 - 0x28], r13
add rcx, rdx
mov qword [r11 - 0x30], r14
mov esi, 0xc
mov qword [r11 - 0x38], r15
sub rsi, rdx
movaps xmmword [r11 - 0x48], xmm6
mov r15d, ebx
movaps xmmword [r11 - 0x58], xmm7
sub rbx, rdx
movaps xmmword [r11 - 0x68], xmm8
mov r14d, 0x1c
movaps xmmword [r11 - 0x78], xmm9
sub r14, rdx
movsxd r11, eax
mov r12d, 0x2c
sub r12, rdx
movaps xmmword [rsp + 0x50], xmm10
movss xmm10, dword [0x1800ec190]
mov eax, 8
sub rax, rdx
mov rdi, r9
mov qword [rsp + 0x10], rax
mov ebp, 2
mov eax, 0x14
mov r13d, 6
sub rax, rdx
sub r10, r9
mov qword [rsp + 0x18], rax
sub r11, r9
mov eax, 3
neg rdi
sub rax, r9
sub rbp, r9
mov qword [rsp + 0x28], rax
sub r15, r9
mov eax, 0x24
sub r13, r9
sub rax, rdx
mov qword [rsp + 0x30], rax
mov eax, 5
sub rax, r9
mov qword [rsp + 0x38], rax
mov eax, 0x34
sub rax, rdx
mov qword [rsp + 0x40], rax
mov eax, 7
sub rax, r9
mov qword [rsp], rax
mov rax, 0xfffffffffffffffc
sub rax, rdx
lea edx, [r8 - 1]
shr edx, 2
inc edx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x10]
mov qword [rsp + 8], rdx
mov rdx, qword [rsp + 0x18]
movss xmm8, dword [rcx + r11*8 - 4]
movss xmm1, dword [rcx + r10*8 - 4]
movaps xmm7, xmm8
movss xmm4, dword [rcx - 4]
movaps xmm5, xmm1
movss xmm6, dword [rcx + rdi*8]
mov r9, qword [rsp + 0xe8]
movss xmm3, dword [r9 - 0x10]
mov r9, qword [rsp + 0xf8]
mulss xmm5, xmm3
mulss xmm7, xmm3
movss xmm9, dword [r9 + 0x1c]
mov r9, qword [rsp + 0x20]
movaps xmm2, xmm9
xorps xmm2, xmm10
mulss xmm8, xmm2
movaps xmm0, xmm2
mulss xmm0, dword [rcx + r11*8]
movss xmm2, dword [rcx + r10*8]
subss xmm7, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [rcx + r11*8]
addss xmm8, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm9
mulss xmm2, xmm3
subss xmm5, xmm0
mulss xmm9, xmm1
movss xmm1, dword [r9 + rcx]
movaps xmm0, xmm1
addss xmm9, xmm2
movss xmm2, dword [rcx]
movaps xmm3, xmm5
addss xmm5, xmm7
subss xmm3, xmm7
subss xmm0, xmm5
addss xmm1, xmm5
movss dword [rcx + r11*8 - 4], xmm0
movaps xmm0, xmm2
movss dword [r9 + rcx], xmm1
subss xmm0, xmm3
mov r9, qword [rsp + 0xe8]
addss xmm3, xmm2
movaps xmm1, xmm8
subss xmm1, xmm9
addss xmm9, xmm8
movss dword [rcx + r10*8], xmm0
movaps xmm0, xmm4
movss dword [rcx], xmm3
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 - 4], xmm0
movaps xmm0, xmm6
movss dword [rcx - 4], xmm1
subss xmm0, xmm9
addss xmm6, xmm9
movss dword [rcx + r11*8], xmm0
movss dword [rcx + rdi*8], xmm6
movss xmm9, dword [r9 - 8]
movss xmm3, dword [rcx + r11*8 + 0xc]
movaps xmm7, xmm9
mov r9, qword [rsp + 0xf8]
movaps xmm8, xmm9
mulss xmm8, dword [rcx + r11*8 + 0x10]
movaps xmm5, xmm9
mulss xmm9, dword [rcx + r10*8 + 0x10]
movss xmm4, dword [r9 + 0x14]
movaps xmm2, xmm4
mulss xmm7, xmm3
xorps xmm2, xmm10
movaps xmm0, xmm2
mulss xmm3, xmm2
mulss xmm0, dword [rcx + r11*8 + 0x10]
movss xmm2, dword [rcx + r10*8 + 0xc]
addss xmm8, xmm3
mulss xmm5, xmm2
subss xmm7, xmm0
mulss xmm2, xmm4
movaps xmm0, xmm4
mulss xmm0, dword [rcx + r10*8 + 0x10]
subss xmm5, xmm0
movss xmm3, dword [rcx + rsi]
addss xmm9, xmm2
movss xmm6, dword [rcx + rbp*8]
movaps xmm2, xmm5
movss xmm4, dword [rcx + 0xc]
subss xmm2, xmm7
movss xmm1, dword [rcx + 0x10]
addss xmm5, xmm7
mov r8, qword [rsp + 0xe8]
movaps xmm0, xmm3
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [rcx + r11*8 + 0xc], xmm0
movaps xmm0, xmm1
subss xmm0, xmm2
movss dword [rcx + rsi], xmm3
addss xmm2, xmm1
movaps xmm1, xmm8
subss xmm1, xmm9
addss xmm9, xmm8
movss dword [rcx + r10*8 + 0x10], xmm0
movaps xmm0, xmm4
movss dword [rcx + 0x10], xmm2
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 + 0xc], xmm0
movaps xmm0, xmm6
movss dword [rcx + 0xc], xmm1
subss xmm0, xmm9
addss xmm6, xmm9
movss dword [rcx + r11*8 + 0x10], xmm0
movss dword [rcx + rbp*8], xmm6
movss xmm3, dword [r9 + 0xc]
movss xmm9, dword [r8]
movaps xmm2, xmm3
movss xmm8, dword [rcx + r11*8 + 0x1c]
xorps xmm2, xmm10
movss xmm1, dword [rcx + 0x20]
movaps xmm0, xmm2
mulss xmm0, dword [rcx + r11*8 + 0x20]
movaps xmm7, xmm8
movss xmm4, dword [rcx + 0x1c]
movss xmm6, dword [rcx + r15*8]
mulss xmm8, xmm2
movss xmm2, dword [rcx + r10*8 + 0x1c]
movaps xmm5, xmm2
mulss xmm7, xmm9
mulss xmm5, xmm9
subss xmm7, xmm0
mulss xmm2, xmm3
movaps xmm0, xmm9
mulss xmm9, dword [rcx + r10*8 + 0x20]
mulss xmm0, dword [rcx + r11*8 + 0x20]
addss xmm9, xmm2
addss xmm8, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [rcx + r10*8 + 0x20]
movss xmm3, dword [r14 + rcx]
subss xmm5, xmm0
movaps xmm0, xmm3
movaps xmm2, xmm5
addss xmm5, xmm7
subss xmm2, xmm7
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [rcx + r11*8 + 0x1c], xmm0
movaps xmm0, xmm1
subss xmm0, xmm2
movss dword [r14 + rcx], xmm3
addss xmm2, xmm1
movaps xmm1, xmm8
subss xmm1, xmm9
addss xmm9, xmm8
movss dword [rcx + r10*8 + 0x20], xmm0
movaps xmm0, xmm4
movss dword [rcx + 0x20], xmm2
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 + 0x1c], xmm0
movaps xmm0, xmm6
movss dword [rcx + 0x1c], xmm1
subss xmm0, xmm9
addss xmm6, xmm9
movss dword [rcx + r11*8 + 0x20], xmm0
movss dword [rcx + r15*8], xmm6
movss xmm3, dword [r8 + 8]
movss xmm9, dword [r9 + 4]
movaps xmm5, xmm3
mulss xmm5, dword [rcx + r10*8 + 0x2c]
movaps xmm8, xmm9
movss xmm6, dword [rcx + r13*8]
xorps xmm8, xmm10
movss xmm4, dword [rcx + 0x2c]
movaps xmm0, xmm8
mulss xmm0, dword [rcx + r11*8 + 0x30]
movaps xmm7, xmm3
mulss xmm8, dword [rcx + r11*8 + 0x2c]
mulss xmm7, dword [rcx + r11*8 + 0x2c]
movss xmm1, dword [rcx + 0x30]
subss xmm7, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [rcx + r11*8 + 0x30]
mulss xmm3, dword [rcx + r10*8 + 0x30]
addss xmm8, xmm0
movaps xmm0, xmm9
mulss xmm0, dword [rcx + r10*8 + 0x30]
mulss xmm9, dword [rcx + r10*8 + 0x2c]
subss xmm5, xmm0
addss xmm9, xmm3
movss xmm3, dword [r12 + rcx]
movaps xmm0, xmm3
movaps xmm2, xmm5
addss xmm5, xmm7
subss xmm2, xmm7
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [rcx + r11*8 + 0x2c], xmm0
movaps xmm0, xmm1
movss dword [r12 + rcx], xmm3
subss xmm0, xmm2
addss xmm2, xmm1
movaps xmm1, xmm8
subss xmm1, xmm9
addss xmm9, xmm8
movss dword [rcx + r10*8 + 0x30], xmm0
movaps xmm0, xmm4
movss dword [rcx + 0x30], xmm2
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 + 0x2c], xmm0
movaps xmm0, xmm6
movss dword [rcx + 0x2c], xmm1
subss xmm0, xmm9
addss xmm6, xmm9
movss dword [rcx + r11*8 + 0x30], xmm0
movss dword [rcx + r13*8], xmm6
movss xmm3, dword [r9 + 0x18]
movss xmm9, dword [r8 - 0xc]
movaps xmm8, xmm3
movss xmm6, dword [rcx + rax]
movaps xmm5, xmm9
mulss xmm5, dword [rcx + r10*8 + 4]
xorps xmm8, xmm10
movss xmm4, dword [rcx + 4]
movaps xmm0, xmm8
mulss xmm0, dword [rcx + r11*8 + 8]
movaps xmm7, xmm9
mulss xmm7, dword [rcx + r11*8 + 4]
mulss xmm8, dword [rcx + r11*8 + 4]
movss xmm1, dword [rcx + 8]
subss xmm7, xmm0
movaps xmm0, xmm9
mulss xmm9, dword [rcx + r10*8 + 8]
mulss xmm0, dword [rcx + r11*8 + 8]
addss xmm8, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [rcx + r10*8 + 4]
mulss xmm0, dword [rcx + r10*8 + 8]
addss xmm9, xmm3
movss xmm3, dword [rcx + rbx]
subss xmm5, xmm0
movaps xmm2, xmm5
addss xmm5, xmm7
movaps xmm0, xmm3
subss xmm2, xmm7
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [rcx + r11*8 + 4], xmm0
movaps xmm0, xmm1
movss dword [rcx + rbx], xmm3
subss xmm0, xmm2
addss xmm2, xmm1
movaps xmm1, xmm8
subss xmm1, xmm9
addss xmm9, xmm8
movss dword [rcx + r10*8 + 8], xmm0
movaps xmm0, xmm4
movss dword [rcx + 8], xmm2
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 + 4], xmm0
movaps xmm0, xmm6
movss dword [rcx + 4], xmm1
subss xmm0, xmm9
addss xmm6, xmm9
movss dword [rcx + r11*8 + 8], xmm0
movss dword [rcx + rax], xmm6
mov rax, r8
movss xmm9, dword [r9 + 0x10]
movss xmm1, dword [rcx + 0x18]
movaps xmm8, xmm9
movss xmm4, dword [rcx + 0x14]
xorps xmm8, xmm10
movss xmm3, dword [rax - 4]
movaps xmm0, xmm8
mulss xmm0, dword [rcx + r11*8 + 0x18]
movaps xmm5, xmm3
mov r8, qword [rsp + 0x28]
mulss xmm5, dword [rcx + r10*8 + 0x14]
movaps xmm7, xmm3
mulss xmm8, dword [rcx + r11*8 + 0x14]
mulss xmm7, dword [rcx + r11*8 + 0x14]
movss xmm6, dword [rcx + r8*8]
subss xmm7, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [rcx + r11*8 + 0x18]
mulss xmm3, dword [rcx + r10*8 + 0x18]
addss xmm8, xmm0
movaps xmm0, xmm9
mulss xmm0, dword [rcx + r10*8 + 0x18]
mulss xmm9, dword [rcx + r10*8 + 0x14]
subss xmm5, xmm0
addss xmm9, xmm3
movss xmm3, dword [rcx + rdx]
movaps xmm0, xmm3
movaps xmm2, xmm5
addss xmm5, xmm7
subss xmm2, xmm7
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [rcx + r11*8 + 0x14], xmm0
movaps xmm0, xmm1
movss dword [rcx + rdx], xmm3
subss xmm0, xmm2
addss xmm2, xmm1
movaps xmm1, xmm8
subss xmm1, xmm9
addss xmm9, xmm8
movss dword [rcx + r10*8 + 0x18], xmm0
movaps xmm0, xmm4
movss dword [rcx + 0x18], xmm2
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 + 0x14], xmm0
movaps xmm0, xmm6
movss dword [rcx + 0x14], xmm1
subss xmm0, xmm9
addss xmm6, xmm9
movss dword [rcx + r11*8 + 0x18], xmm0
movss dword [rcx + r8*8], xmm6
movss xmm2, dword [rcx + r11*8 + 0x24]
movss xmm3, dword [rax + 4]
movss xmm9, dword [r9 + 8]
movss xmm8, dword [rcx + r11*8 + 0x28]
movaps xmm1, xmm9
movss xmm4, dword [rcx + 0x24]
xorps xmm1, xmm10
mov rax, qword [rsp + 0x38]
movaps xmm0, xmm1
mov r9, qword [rsp + 0x30]
movaps xmm7, xmm2
mulss xmm0, xmm8
movss xmm6, dword [rcx + rax*8]
mulss xmm1, xmm2
movss xmm2, dword [rcx + r10*8 + 0x28]
mulss xmm8, xmm3
mulss xmm7, xmm3
addss xmm8, xmm1
movss xmm1, dword [rcx + r10*8 + 0x24]
movaps xmm5, xmm1
subss xmm7, xmm0
mulss xmm5, xmm3
movaps xmm0, xmm9
mulss xmm9, xmm1
movss xmm1, dword [rcx + 0x28]
mulss xmm0, xmm2
mulss xmm2, xmm3
movss xmm3, dword [rcx + r9]
subss xmm5, xmm0
movaps xmm0, xmm3
addss xmm9, xmm2
movaps xmm2, xmm5
addss xmm5, xmm7
subss xmm2, xmm7
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [rcx + r11*8 + 0x24], xmm0
movaps xmm0, xmm1
movss dword [rcx + r9], xmm3
subss xmm0, xmm2
addss xmm2, xmm1
movaps xmm1, xmm8
subss xmm1, xmm9
addss xmm9, xmm8
movss dword [rcx + r10*8 + 0x28], xmm0
movaps xmm0, xmm4
movss dword [rcx + 0x28], xmm2
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 + 0x24], xmm0
movaps xmm0, xmm6
movss dword [rcx + 0x24], xmm1
subss xmm0, xmm9
addss xmm6, xmm9
movss dword [rcx + r11*8 + 0x28], xmm0
movss dword [rcx + rax*8], xmm6
mov rax, qword [rsp + 0xe8]
movss xmm2, dword [rcx + r11*8 + 0x34]
movss xmm9, dword [rcx + r11*8 + 0x38]
movaps xmm7, xmm2
movss xmm8, dword [rcx + r10*8 + 0x38]
movss xmm3, dword [rax + 0xc]
mov rax, qword [rsp + 0xf8]
mulss xmm7, xmm3
movss xmm4, dword [rax]
mov rax, qword [rsp + 0x40]
movaps xmm1, xmm4
xorps xmm1, xmm10
movaps xmm0, xmm1
mulss xmm1, xmm2
mulss xmm0, xmm9
mulss xmm9, xmm3
subss xmm7, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm8
mulss xmm8, xmm3
addss xmm9, xmm1
movss xmm1, dword [rcx + r10*8 + 0x34]
movaps xmm5, xmm1
mulss xmm4, xmm1
mulss xmm5, xmm3
movss xmm3, dword [rcx + rax]
addss xmm8, xmm4
subss xmm5, xmm0
movss xmm1, dword [rcx + 0x38]
movaps xmm0, xmm3
movss xmm4, dword [rcx + 0x34]
movaps xmm2, xmm5
mov rdx, qword [rsp]
addss xmm5, xmm7
add qword [rsp + 0xe8], 0x20
subss xmm2, xmm7
sub qword [rsp + 0xf8], 0x20
movss xmm6, dword [rcx + rdx*8]
subss xmm0, xmm5
addss xmm3, xmm5
movss dword [rcx + r11*8 + 0x34], xmm0
movaps xmm0, xmm1
movss dword [rcx + rax], xmm3
subss xmm0, xmm2
addss xmm2, xmm1
mov rax, rdx
mov rax, qword [rsp + 0x10]
movaps xmm1, xmm9
subss xmm1, xmm8
addss xmm8, xmm9
movss dword [rcx + r10*8 + 0x38], xmm0
movaps xmm0, xmm4
movss dword [rcx + 0x38], xmm2
subss xmm0, xmm1
addss xmm1, xmm4
movss dword [rcx + r10*8 + 0x34], xmm0
movaps xmm0, xmm6
movss dword [rcx + 0x34], xmm1
subss xmm0, xmm8
addss xmm6, xmm8
movss dword [rcx + r11*8 + 0x38], xmm0
movss dword [rcx + rdx*8], xmm6
add rcx, 0x40
sub qword [rsp + 8], 1
mov rdx, qword [rsp + 0x18]
jne 0x1800925e2
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xe0]
add rsp, 0xd8
ret