Function at 0x140001000
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov eax, 0x60
call fcn.1400064a0
sub rsp, rax
mov edx, dword [0x1400327a4]
xor ebp, ebp
movaps xmmword [rsp + 0x50], xmm6
xorps xmm6, xmm6
mov qword [rsp + 0x70], rbx
mov ebx, ebp
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r14
test edx, edx
jle 0x14000115d
mov rdi, qword [0x1400327d8]
mov ecx, ebp
nop dword [rax]
mov r10d, dword [0x1400327a0]
movaps xmm1, xmm6
mov r14, qword [0x1400327c8]
mov r11d, ebp
mov r8, qword [0x1400327d0]
mov rsi, rbp
cmp r10d, 4
jl 0x140001111
lea eax, [r10 - 4]
shr eax, 2
lea rdx, [r14 + 8]
inc eax
mov r9d, eax
lea r11d, [rax*4]
lea rsi, [rax*4]
mov eax, dword [rdx - 8]
test eax, eax
je 0x1400010b4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r8 + rcx*8]
inc rcx
addsd xmm1, xmm0
mov eax, dword [rdx - 4]
test eax, eax
je 0x1400010d0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r8 + rcx*8]
inc rcx
addsd xmm1, xmm0
mov eax, dword [rdx]
test eax, eax
je 0x1400010eb
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r8 + rcx*8]
inc rcx
addsd xmm1, xmm0
mov eax, dword [rdx + 4]
test eax, eax
je 0x140001107
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r8 + rcx*8]
inc rcx
addsd xmm1, xmm0
add rdx, 0x10
sub r9, 1
jne 0x140001098
cmp r11d, r10d
jge 0x140001145
sub r10d, r11d
lea rax, [r14 + rsi*4]
mov r9d, r10d
mov edx, dword [rax]
test edx, edx
je 0x14000113b
movd xmm0, edx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [r8 + rcx*8]
inc rcx
addsd xmm1, xmm0
add rax, 4
sub r9, 1
jne 0x140001120
movsd qword [rdi], xmm1
inc ebx
mov edx, dword [0x1400327a4]
add rdi, 8
cmp ebx, edx
jl 0x140001050
mov edi, ebp
test edx, edx
jle 0x1400011f3
mov rbx, qword [0x1400327e0]
mov rsi, qword [0x1400327d8]
movaps xmmword [rsp + 0x40], xmm7
sub rsi, rbx
movsd xmm7, qword [0x140025130]
movaps xmmword [rsp + 0x30], xmm8
movsd xmm8, qword [0x140025170]
movaps xmmword [rsp + 0x20], xmm9
movsd xmm9, qword [0x140025128]
nop dword [rax]
nop word [rax + rax]
movsd xmm0, qword [rsi + rbx]
xorps xmm0, xmm8
mulsd xmm0, xmm9
call fcn.1400141e0
addsd xmm0, xmm7
movaps xmm1, xmm7
inc edi
divsd xmm1, xmm0
movsd qword [rbx], xmm1
add rbx, 8
mov edx, dword [0x1400327a4]
cmp edi, edx
jl 0x1400011b0
movaps xmm9, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm7, xmmword [rsp + 0x40]
mov r8d, dword [0x1400327a8]
mov edi, ebp
test r8d, r8d
jle 0x1400012e9
mov rsi, qword [0x1400327f0]
mov rcx, rbp
nop
mov r14, qword [0x1400327e0]
movaps xmm2, xmm6
mov r10, qword [0x1400327e8]
mov ebx, ebp
mov rax, rbp
cmp edx, 4
jl 0x1400012a0
lea eax, [rdx - 4]
shr eax, 2
lea r9, [r10 + 0x10]
inc eax
lea r9, [r9 + rcx*8]
mov r11d, eax
lea r8, [r14 + 0x10]
lea ebx, [rax*4]
lea rax, [rax*4]
add rcx, rax
movsd xmm1, qword [r9 - 0x10]
mulsd xmm1, qword [r8 - 0x10]
movsd xmm0, qword [r9 - 8]
mulsd xmm0, qword [r8 - 8]
addsd xmm2, xmm1
movsd xmm1, qword [r8]
mulsd xmm1, qword [r9]
addsd xmm2, xmm0
movsd xmm0, qword [r9 + 8]
mulsd xmm0, qword [r8 + 8]
add r9, 0x20
add r8, 0x20
addsd xmm2, xmm1
addsd xmm2, xmm0
sub r11, 1
jne 0x140001254
cmp ebx, edx
jge 0x1400012c8
sub edx, ebx
lea rax, [r14 + rax*8]
mov r8d, edx
movsd xmm0, qword [r10 + rcx*8]
inc rcx
mulsd xmm0, qword [rax]
add rax, 8
addsd xmm2, xmm0
sub r8, 1
jne 0x1400012ad
movsd qword [rsi], xmm2
inc edi
mov r8d, dword [0x1400327a8]
add rsi, 8
cmp edi, r8d
jge 0x1400012e9
mov edx, dword [0x1400327a4]
jmp 0x140001210
mov r9, qword [0x1400327f0]
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
cmp r8d, 4
jl 0x140001354
lea eax, [r8 - 4]
shr eax, 2
lea rcx, [r9 + 0x10]
inc eax
mov edx, eax
lea ebp, [rax*4]
lea rax, [rax*4]
nop
addsd xmm6, qword [rcx - 0x10]
addsd xmm6, qword [rcx - 8]
addsd xmm6, qword [rcx]
addsd xmm6, qword [rcx + 8]
add rcx, 0x20
sub rdx, 1
jne 0x140001330
cmp ebp, r8d
jl 0x14000135c
jmp 0x140001374
test r8d, r8d
jle 0x140001374
mov rax, rbp
sub r8d, ebp
lea rax, [r9 + rax*8]
mov ecx, r8d
addsd xmm6, qword [rax]
add rax, 8
sub rcx, 1
jne 0x140001366
movsd qword [0x140032788], xmm6
movaps xmm0, xmm6
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbp
ret