Function at 0x1400019dc
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
call fcn.140002c9c
movzx ecx, word [0x140004150]
lea r9, [rbp - 1]
movups xmm0, xmmword [0x140004140]
mov word [rbp - 9], cx
mov r14, rax
mov cl, byte [0x140004152]
xor ebx, ebx
mov al, byte [0x14000416a]
mov r8d, ebx
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 7], cl
mov r12d, 0x2f684bdb
movups xmm0, xmmword [0x140004158]
movzx ecx, word [0x140004168]
mov word [rbp + 0xf], cx
movups xmmword [rbp - 1], xmm0
mov byte [rbp + 0x11], al
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9], al
inc r9
cmp r8d, 0x13
jl 0x140001a50
mov r8d, ebx
lea r9, [rbp - 0x19]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9], al
inc r9
cmp r8d, 0x13
jl 0x140001a85
lea r8, [rbp - 1]
mov rcx, r14
lea rdx, [rbp - 0x19]
call fcn.140002afc
mov rsi, rax
xorps xmm0, xmm0
xor eax, eax
mov word [rbp - 9], ax
mov byte [rbp - 7], al
mov word [rbp + 0xf], ax
mov byte [rbp + 0x11], al
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 1], xmm0
test rsi, rsi
jne 0x140001b02
lea r8, [0x1400032c0]
xor edx, edx
lea ecx, [rdx + 0x4d]
call qword [sym.imp.ntoskrnl.exe_DbgPrintEx]
mov eax, 0xc0000001
jmp 0x140001cc9
cmp byte [0x14000418b], bl
movsd xmm0, qword [0x140004170]
mov eax, dword [0x140004178]
movsd qword [rbp - 0x39], xmm0
movsd xmm0, qword [0x140004180]
mov dword [rbp - 0x31], eax
mov eax, dword [0x140004188]
movsd qword [rbp - 0x29], xmm0
mov dword [rbp - 0x21], eax
je 0x140001b6b
mov r8d, ebx
lea r9, [rbp - 0x29]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x140001b3d
mov r8d, ebx
lea r9, [rbp - 0x39]
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9], al
inc r9
cmp r8d, 0xc
jl 0x140001b72
lea r8, [rbp - 0x29]
mov rcx, r14
lea rdx, [rbp - 0x39]
call fcn.140002afc
mov qword [rbp - 0x39], rbx
mov rdi, rax
mov dword [rbp - 0x31], ebx
mov qword [rbp - 0x29], rbx
mov dword [rbp - 0x21], ebx
test rax, rax
jne 0x140001bd2
lea r8, [0x1400032f0]
jmp 0x140001aed
movzx eax, word [0x1400041a0]
lea r9, [rbp + 0x2f]
movups xmm0, xmmword [0x140004190]
mov word [rbp + 0x27], ax
mov r8d, ebx
mov al, byte [0x1400041a2]
mov byte [rbp + 0x29], al
movzx eax, word [0x1400041b8]
movups xmmword [rbp + 0x17], xmm0
mov word [rbp + 0x3f], ax
movups xmm0, xmmword [str.LMNO_aABCD]
mov al, byte [0x1400041ba]
mov byte [rbp + 0x41], al
movups xmmword [rbp + 0x2f], xmm0
mov eax, r12d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
inc r8d
sub al, cl
add al, 0x34
xor byte [r9], al
inc r9
cmp r8d, 0x13
jl 0x140001c17
lea r8, [rbp + 0x17]
mov eax, r12d
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, bl
inc ebx
sub al, cl
add al, 0x34
xor byte [r8], al
inc r8
cmp ebx, 0x13
jl 0x140001c49
lea r8, [rbp + 0x2f]
mov rcx, r14
lea rdx, [rbp + 0x17]
call fcn.140002afc
mov r8, rax
lea rcx, [0x140001cf0]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp + 0x27], ax
mov byte [rbp + 0x29], al
mov word [rbp + 0x3f], ax
mov byte [rbp + 0x41], al
movups xmmword [rbp + 0x17], xmm0
movups xmmword [rbp + 0x2f], xmm0
movsxd rdx, dword [rdi + 3]
xchg qword [rdx + rdi + 7], rcx
mov qword [0x140005028], rcx
movsxd rax, dword [rsi + 3]
xchg qword [rax + rsi + 7], r8
mov qword [0x140005020], r8
xor eax, eax
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rbp
ret