Function at 0x180129780
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
push rbx
push rdi
sub rsp, 0x148
mov r10, qword [r8 + 0x38]
mov rdi, rcx
mov r11d, dword [rsp + 0x180]
movsxd rbx, r9d
mov rax, rbx
mov qword [rsp + 0x40], r10
imul rax, rdx
movss xmm0, dword [r10 + rax*8]
movss xmm1, dword [r10 + rax*8 + 4]
add rax, rax
movss dword [rsp], xmm0
movss dword [rsp + 4], xmm1
movss xmm0, dword [r10 + rax*8]
movss dword [rsp + 0x170], xmm0
movss xmm0, dword [r10 + rax*8 + 4]
movss dword [rsp + 0x160], xmm0
test r11d, r11d
jle 0x180129cad
mov qword [rsp + 0x140], rbp
lea eax, [rbx + rbx]
mov qword [rsp + 0x138], rsi
lea r9, [rbx*8]
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x118], r15
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm7
movaps xmmword [rsp + 0xe0], xmm8
movsxd rcx, eax
movsxd rax, dword [rsp + 0x188]
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm10
lea r12, [rcx*8]
shl rax, 3
movaps xmmword [rsp + 0xb0], xmm11
lea rcx, [r12 + rdi]
movaps xmmword [rsp + 0xa0], xmm12
sub r9, r12
mov qword [rsp + 0x60], rax
mov edi, r11d
lea eax, [rbx + rbx*2]
movaps xmmword [rsp + 0x90], xmm13
movsxd r13, eax
lea eax, [rbx*4]
shl r13, 3
sub r13, r12
movsxd r8, eax
shl r8, 3
sub r8, r12
movaps xmmword [rsp + 0x80], xmm14
mov qword [rsp + 0x50], r8
movaps xmmword [rsp + 0x70], xmm15
mov qword [rsp + 0x18], r12
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r13
nop dword [rax]
mov rax, rcx
lea rsi, [rcx + r9]
sub rax, r12
lea r14, [rcx + r13]
lea r15, [rcx + r8]
mov rbp, rcx
test ebx, ebx
jle 0x180129c19
lea r12, [rdx*8]
mov r8, rdx
lea r9, [rdx + rdx*2]
shl r8, 5
mov r11, rdx
shl r9, 3
mov edx, ebx
mov r13, r10
mov qword [rsp + 0x10], rdx
mov rbx, r10
mov qword [rsp + 0x38], r12
mov rdx, r10
mov r12, qword [rsp + 0x18]
shl r11, 4
nop word [rax + rax]
movss xmm7, dword [rdx]
movss xmm5, dword [r13]
movaps xmm6, xmm7
movss xmm9, dword [rbx]
movaps xmm4, xmm5
mulss xmm4, dword [r15]
movaps xmm8, xmm9
mulss xmm5, dword [r15 + 4]
mulss xmm9, dword [rsi + 4]
mulss xmm8, dword [rsi]
movss xmm3, dword [rbx + 4]
mulss xmm7, dword [r14 + 4]
movaps xmm0, xmm3
mulss xmm0, dword [rsi + 4]
mulss xmm3, dword [rsi]
movss xmm12, dword [r10]
subss xmm8, xmm0
mulss xmm6, dword [r14]
movaps xmm13, xmm12
mulss xmm12, dword [rbp + 4]
addss xmm9, xmm3
movss xmm3, dword [r10 + 4]
mulss xmm13, dword [rbp]
movaps xmm0, xmm3
mulss xmm0, dword [rbp + 4]
mulss xmm3, dword [rbp]
movss xmm14, dword [rax]
subss xmm13, xmm0
movss xmm15, dword [rax + 4]
movss xmm2, dword [rsp + 0x170]
addss xmm12, xmm3
movss xmm3, dword [rdx + 4]
movaps xmm0, xmm3
mulss xmm3, dword [r14]
mulss xmm0, dword [r14 + 4]
addss xmm7, xmm3
movss xmm3, dword [r13 + 4]
subss xmm6, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [r15 + 4]
mulss xmm3, dword [r15]
subss xmm4, xmm0
addss xmm5, xmm3
movaps xmm11, xmm4
addss xmm11, xmm8
subss xmm8, xmm4
movaps xmm10, xmm5
addss xmm10, xmm9
subss xmm9, xmm5
movaps xmm5, xmm11
mulss xmm5, dword [rsp]
movss dword [rsp + 8], xmm8
movaps xmm1, xmm10
movss dword [rsp + 0x180], xmm9
movaps xmm8, xmm6
addss xmm8, xmm13
movaps xmm9, xmm7
addss xmm9, xmm12
movaps xmm4, xmm10
mulss xmm4, dword [rsp]
subss xmm12, xmm7
movss xmm7, dword [rsp + 0x180]
subss xmm13, xmm6
movaps xmm0, xmm8
movaps xmm3, xmm7
addss xmm0, xmm11
addss xmm1, xmm9
addss xmm0, xmm14
addss xmm1, xmm15
movss dword [rax], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm8
movss dword [rax + 4], xmm1
movss xmm1, dword [rsp + 4]
addss xmm5, xmm0
mulss xmm3, xmm1
movaps xmm0, xmm2
mulss xmm0, xmm9
addss xmm5, xmm14
addss xmm4, xmm0
addss xmm4, xmm15
mulss xmm11, dword [rsp + 0x170]
movaps xmm2, xmm1
add rbx, qword [rsp + 0x38]
add rax, 8
mulss xmm2, dword [rsp + 8]
movaps xmm1, xmm4
add r10, r11
add rdx, r9
movss xmm0, dword [rsp + 0x160]
add r13, r8
mulss xmm10, dword [rsp + 0x170]
mulss xmm0, xmm12
addss xmm3, xmm0
movss xmm0, dword [rsp + 0x160]
mulss xmm0, xmm13
addss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
addss xmm3, xmm5
movss xmm5, dword [rsp + 0x160]
mulss xmm7, xmm5
xorps xmm2, xmmword [0x18017cfe0]
movss dword [rsi], xmm0
subss xmm1, xmm2
addss xmm2, xmm4
movss xmm4, dword [rsp]
movaps xmm0, xmm4
mulss xmm0, xmm8
movss dword [rsi + 4], xmm1
add rsi, 8
movss dword [r15], xmm3
addss xmm11, xmm0
movss dword [r15 + 4], xmm2
movaps xmm0, xmm4
movaps xmm2, xmm5
movss xmm4, dword [rsp + 4]
add r15, 8
mulss xmm2, dword [rsp + 8]
movaps xmm3, xmm4
mulss xmm0, xmm9
addss xmm11, xmm14
mulss xmm3, xmm12
addss xmm10, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm13
subss xmm3, xmm7
subss xmm2, xmm0
addss xmm10, xmm15
movaps xmm0, xmm3
addss xmm0, xmm11
movaps xmm1, xmm2
subss xmm11, xmm3
addss xmm1, xmm10
subss xmm10, xmm2
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
add rbp, 8
movss dword [r14], xmm11
movss dword [r14 + 4], xmm10
add r14, 8
sub qword [rsp + 0x10], 1
jne 0x180129940
mov rdx, qword [rsp + 0x168]
mov r10, qword [rsp + 0x40]
mov ebx, dword [rsp + 0x178]
mov r13, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x58]
add rcx, qword [rsp + 0x60]
sub rdi, 1
jne 0x1801298e0
movaps xmm15, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm13, xmmword [rsp + 0x90]
movaps xmm12, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xf0]
movaps xmm6, xmmword [rsp + 0x100]
mov r15, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
mov r12, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
pop rdi
pop rbx
ret