Function at 0x140018af0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
mov r13, rdx
movups xmm3, xmmword [0x1400d3b10]
movups xmmword [rbp - 0x60], xmm3
mov edx, dword [0x1400d3b20]
mov dword [rbp - 0x50], edx
movzx eax, word [0x1400d3b24]
mov word [rbp - 0x4c], ax
cmp byte [0x1400d3b25], 0
je 0x140018d8c
xor ecx, ecx
cmp dword [0x1400ee558], 2
jl 0x140018d4c
movdqa xmm5, xmmword [0x1400d3c40]
movdqa xmm6, xmmword [str.55557777]
movdqa xmm7, xmmword [0x1400d3c20]
movdqa xmm2, xmmword [0x1400d3b60]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
movdqa xmm4, xmmword [0x1400d3be0]
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd eax, xmm3
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
movdqa xmm2, xmmword [0x1400d3b70]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp - 0x5c]
xorps xmm2, xmm0
movd dword [rbp - 0x5c], xmm2
movdqa xmm3, xmmword [0x1400d3b80]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, dword [rbp - 0x58]
xorps xmm3, xmm0
movd dword [rbp - 0x58], xmm3
movdqa xmm2, xmmword [0x1400d3b90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm5
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm7
movd xmm0, dword [rbp - 0x54]
xorps xmm2, xmm0
movd dword [rbp - 0x54], xmm2
movdqa xmm3, xmmword [0x1400d3ba0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm5
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm5
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm7
movd xmm0, edx
xorps xmm3, xmm0
movd dword [rbp - 0x50], xmm3
mov ecx, 0x14
mov eax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x16
jl 0x140018d60
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rbp - 0x60]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140018db0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.14000ab30
nop
mov rdx, qword [r13 + 8]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
nop dword [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140018de0
mov r8, rbx
lea rcx, [rbp - 0x60]
call fcn.14000ab30
lea rdx, [rbp - 0x40]
mov rbx, qword [rbp - 0x40]
mov r14, qword [rbp - 0x28]
cmp r14, 0xf
cmova rdx, rbx
lea rcx, [rbp - 0x60]
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x48]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, qword [rbp - 0x50]
cmp r8, qword [rbp - 0x30]
jne 0x140018e35
call fcn.1400afce0
test eax, eax
jne 0x140018e35
mov r15b, 1
jmp 0x140018e38
xor r15b, r15b
cmp rsi, 0xf
jbe 0x140018e70
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140018e67
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018eed
mov rcx, rdi
call fcn.140079cc0
nop
cmp r14, 0xf
jbe 0x140018ea3
lea rdx, [r14 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140018e9b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018ee7
mov rcx, rbx
call fcn.140079cc0
test r15b, r15b
je 0x140018eaf
call fcn.1400125d0
jmp 0x140018ebf
mov rdx, qword [r13 + 8]
lea rcx, [0x1400d3b0c]
call fcn.140018aa0
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.14008a000
nop
call fcn.14008a000
nop
int3