Function at 0x1401b77b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
sub rsp, 0x1c8
mov r8, qword [r8 + 0x38]
movsxd rbx, r9d
mov r11, rdx
mov r10, rbx
mov r9, rcx
mov rsi, rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x38], r8
imul r10, rdx
mov rax, qword [r8 + r10*8]
add r10, r10
mov qword [rsp + 0x1f0], rax
mov rax, qword [r8 + r10*8]
mov r10d, dword [rsp + 0x200]
mov qword [rsp], rax
test r10d, r10d
jle 0x1401b7d06
mov qword [rsp + 0x1f8], rbp
mov qword [rsp + 0x1c0], rdi
movsxd rdi, dword [rsp + 0x208]
mov qword [rsp + 0x1b8], r12
mov qword [rsp + 0x1b0], r13
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1a0], r15
lea eax, [rbx + rbx]
shl rdi, 3
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm8
movsxd rcx, eax
lea eax, [rbx + rbx*2]
lea r14, [rbx*8]
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x150], xmm10
movaps xmmword [rsp + 0x140], xmm11
shl rcx, 3
movsxd r12, eax
lea eax, [rbx*4]
shl r12, 3
sub r14, rcx
movsxd r13, eax
movaps xmmword [rsp + 0x130], xmm12
movaps xmmword [rsp + 0x120], xmm13
movaps xmmword [rsp + 0x110], xmm14
sub r12, rcx
shl r13, 3
lea rdx, [rcx + r9]
movaps xmmword [rsp + 0x100], xmm15
sub r13, rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 8], r14
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x68], r12
mov rbp, r10
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x18], r10
nop dword [rax + rax]
lea rax, [r14 + rdx]
lea rcx, [r13 + rdx]
mov r15, r9
mov qword [rsp + 0x80], rax
lea rax, [r12 + rdx]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rax
test rsi, rsi
jle 0x1401b7c5c
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x40]
lea r10, [r11 + r11*2]
lea rax, [r11*8]
mov rcx, r11
mov rbx, r11
mov r9, rsi
mov r14, rdx
shl r10, 3
shl rcx, 5
mov rbp, r8
mov r11, r8
mov rsi, r8
mov rdx, rax
shl rbx, 4
nop dword [rax]
movss xmm2, dword [rdi + 4]
movss xmm5, dword [r13]
movss xmm7, dword [r12]
mov rax, qword [r15]
mov qword [rsp + 0x90], rax
movaps xmm0, xmm2
mulss xmm2, dword [r11]
movaps xmm4, xmm5
movaps xmm6, xmm7
mulss xmm0, dword [r11 + 4]
mulss xmm5, dword [r8 + 4]
mulss xmm4, dword [r8]
movss xmm14, dword [rdi]
movss xmm12, dword [r14]
movaps xmm15, xmm14
movaps xmm13, xmm12
mulss xmm7, dword [rsi + 4]
mulss xmm14, dword [r11 + 4]
mulss xmm6, dword [rsi]
addss xmm14, xmm2
movss xmm2, dword [r14 + 4]
mulss xmm15, dword [r11]
mulss xmm12, dword [rbp + 4]
mulss xmm13, dword [rbp]
subss xmm15, xmm0
movaps xmm0, xmm2
mulss xmm2, dword [rbp]
mulss xmm0, dword [rbp + 4]
subss xmm13, xmm0
addss xmm12, xmm2
movss xmm2, dword [r12 + 4]
movaps xmm0, xmm2
mulss xmm0, dword [rsi + 4]
mulss xmm2, dword [rsi]
subss xmm6, xmm0
addss xmm7, xmm2
movss xmm2, dword [r13 + 4]
movaps xmm0, xmm2
mulss xmm0, dword [r8 + 4]
mulss xmm2, dword [r8]
movaps xmm9, xmm7
movaps xmm8, xmm6
subss xmm4, xmm0
addss xmm5, xmm2
movss xmm2, dword [rsp]
movaps xmm11, xmm5
movaps xmm10, xmm4
addss xmm9, xmm12
addss xmm11, xmm14
subss xmm14, xmm5
movaps xmm5, xmm2
movaps xmm1, xmm9
addss xmm1, xmm11
addss xmm8, xmm13
addss xmm10, xmm15
movaps xmm0, xmm8
mulss xmm5, xmm8
addss xmm1, dword [r15 + 4]
addss xmm0, xmm10
subss xmm15, xmm4
movaps xmm4, xmm2
mulss xmm4, xmm9
addss xmm0, dword [r15]
movss xmm2, dword [rsp + 4]
subss xmm12, xmm7
movaps xmm3, xmm2
mulss xmm3, xmm12
movss xmm7, dword [rsp + 0x90]
movss dword [r15], xmm0
movss dword [r15 + 4], xmm1
movss xmm1, dword [rsp + 0x1f0]
subss xmm13, xmm6
movss xmm6, dword [rsp + 0x94]
movaps xmm0, xmm1
mulss xmm0, xmm10
addss xmm5, xmm0
movaps xmm0, xmm1
addss xmm5, xmm7
mulss xmm0, xmm11
addss xmm4, xmm0
addss xmm4, xmm6
movss xmm1, dword [rsp + 0x1f4]
mulss xmm2, xmm13
add r12, 8
add r15, 8
add rdi, 8
add r14, 8
add r13, 8
add r11, rdx
add rbp, rbx
movaps xmm0, xmm1
add rsi, r10
add r8, rcx
sub r9, 1
mulss xmm0, xmm14
addss xmm3, xmm0
movaps xmm0, xmm1
movaps xmm1, xmm4
mulss xmm0, xmm15
addss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
addss xmm3, xmm5
xorps xmm2, xmmword [0x1402a8fa0]
movss dword [rdi - 8], xmm0
subss xmm1, xmm2
addss xmm2, xmm4
movss dword [rdi - 4], xmm1
movss xmm1, dword [rsp + 0x1f0]
movss dword [r13 - 8], xmm3
movaps xmm5, xmm1
movaps xmm4, xmm1
movss dword [r13 - 4], xmm2
mulss xmm5, xmm8
mulss xmm4, xmm9
movss xmm8, dword [rsp]
movaps xmm0, xmm8
mulss xmm0, xmm10
addss xmm5, xmm0
movaps xmm0, xmm8
addss xmm5, xmm7
movss xmm7, dword [rsp + 4]
mulss xmm0, xmm11
movaps xmm2, xmm7
addss xmm4, xmm0
mulss xmm2, xmm15
movaps xmm0, xmm7
mulss xmm0, xmm14
addss xmm4, xmm6
movss xmm6, dword [rsp + 0x1f4]
movaps xmm3, xmm6
mulss xmm3, xmm12
subss xmm3, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm13
subss xmm2, xmm0
movaps xmm0, xmm3
addss xmm0, xmm5
subss xmm5, xmm3
movaps xmm1, xmm2
movss dword [r14 - 8], xmm0
addss xmm1, xmm4
subss xmm4, xmm2
movss dword [r14 - 4], xmm1
movss dword [r12 - 8], xmm5
movss dword [r12 - 4], xmm4
jne 0x1401b7970
mov rdx, qword [rsp + 0x10]
mov r11, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x18]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 8]
add r9, rdi
add rdx, rdi
sub rbp, 1
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x10], rdx
jne 0x1401b7900
movaps xmm15, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
mov r15, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
mov r13, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov rbp, qword [rsp + 0x1f8]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm11, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1c8
pop rsi
pop rbx
ret