Function at 0x1800e34e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov r12, r8
mov r14, rdx
mov r13, rcx
xor edi, edi
lea r15, [rcx + 8]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [r15], xmm0
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], 0xf
mov byte [r15], dil
lea rax, [0x1800a94c0]
mov qword [rcx], rax
lea rsi, [rcx + 0x28]
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
cmp rsi, r8
je 0x1800e3562
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 2
mov rcx, rsi
call fcn.1800daf40
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1800e356f
mov rcx, qword [r14]
mov r8d, 0x84222325
movzx eax, byte [rcx]
test al, al
je 0x1800e3598
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1b3
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
test al, al
jne 0x1800e3580
lea r10, [rbp - 0x54]
nop dword [rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x1800e35a0
lea r9, [rbp + 0x7f]
lea r8, [rbp - 0x54]
mov rdx, r10
lea rcx, [rbp - 0x51]
call fcn.1800dabb0
lea rax, [rbp - 0x51]
cmp r15, rax
je 0x1800e3642
mov rdx, qword [r15 + 0x18]
cmp rdx, 0xf
jbe 0x1800e3621
mov rcx, qword [r15]
inc rdx
cmp rdx, 0x1000
jb 0x1800e361c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800e38bb
mov rcx, r8
call fcn.180182790
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
vmovups ymm0, ymmword [rbp - 0x51]
vmovups ymmword [r15], ymm0
mov edx, 0xf
mov byte [rbp - 0x51], 0
jmp 0x1800e3646
mov rdx, qword [rbp - 0x39]
cmp rdx, 0xf
jbe 0x1800e3680
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e3678
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e38bb
vzeroupper
call fcn.180182790
mov qword [rbp + 0x7f], r13
mov rdx, qword [0x18019d748]
cmp rdx, qword [0x18019d750]
je 0x1800e36a1
mov qword [rdx], r13
add qword [0x18019d748], 8
jmp 0x1800e36b4
lea r8, [rbp + 0x7f]
lea rcx, [0x18019d740]
vzeroupper
call fcn.1800db860
lea rax, [rbp - 0x69]
mov qword [rbp + 0x7f], rax
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rdi
mov rdx, qword [rsi + 8]
sub rdx, qword [rsi]
sar rdx, 2
test rdx, rdx
je 0x1800e371f
movabs rax, 0x3fffffffffffffff
cmp rdx, rax
ja 0x1800e38c4
lea rcx, [rbp - 0x69]
vzeroupper
call fcn.1800e6c10
mov rdi, qword [rbp - 0x69]
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call fcn.180184e40
sar rbx, 2
lea rax, [rdi + rbx*4]
mov qword [rbp - 0x61], rax
xor edi, edi
mov rdx, r15
lea rcx, [rbp - 0x11]
vzeroupper
call fcn.1800e2dc0
nop
lea r9, [rbp - 0x69]
mov r8, rax
lea rdx, [rbp - 0x29]
lea rcx, [0x180001620]
call fcn.180178160
mov rbx, rax
cmp rsi, rax
je 0x1800e37c2
mov r8, qword [rsi]
test r8, r8
je 0x1800e37a1
mov rcx, qword [rsi + 0x10]
sub rcx, r8
sar rcx, 2
lea rdx, [rcx*4]
cmp rdx, 0x1000
jb 0x1800e378e
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1800e38cd
mov r8, rcx
mov rcx, r8
call fcn.180182790
mov qword [rsi], rdi
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rax, qword [rbx]
mov qword [rsi], rax
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x10], rax
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], rdi
mov rcx, qword [rbp - 0x29]
test rcx, rcx
je 0x1800e3809
mov rax, qword [rbp - 0x19]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e3803
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e38cd
call fcn.180182790
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0xf
jbe 0x1800e383f
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x1800e383a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800e38af
mov rcx, r8
call fcn.180182790
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rcx, qword [r12]
test rcx, rcx
je 0x1800e3898
mov rdx, qword [r12 + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800e3885
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800e38b5
mov rcx, r8
call fcn.180182790
mov qword [r12], rdi
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], rdi
mov rax, r13
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800e6e30
nop
call fcn.1800e6e30
nop
vzeroupper
call fcn.1800e6e30
int3
vzeroupper
call fcn.1800e8480
int3
call fcn.1800e6e30
int3