Function at 0x18020aab4
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rdi, rcx
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rsp + 0x20], 5
mov eax, 0x5e
mov word [rsp + 0x24], ax
lea esi, [rax - 0x33]
mov word [rsp + 0x26], si
lea eax, [rsi + 0x2d]
mov word [rsp + 0x28], ax
lea r11d, [rsi - 6]
mov word [rsp + 0x2a], r11w
lea eax, [rsi + 0x2c]
mov word [rsp + 0x2c], ax
lea r13d, [rsi + 0x45]
mov word [rsp + 0x2e], r13w
lea ebx, [rsi + 0x40]
mov word [rsp + 0x30], bx
mov word [rsp + 0x32], bx
lea r10d, [rsi + 0x41]
mov word [rsp + 0x34], r10w
mov word [rsp + 0x36], bx
lea eax, [rsi + 0x37]
mov word [rsp + 0x38], ax
mov word [rsp + 0x3a], r11w
lea r8d, [rsi + 0x4a]
mov word [rsp + 0x3c], r8w
lea r8d, [rsi + 0x3f]
mov word [rsp + 0x3e], r8w
lea r9d, [rsi + 0x4b]
mov word [rsp + 0x40], r9w
lea r12d, [rsi + 0x46]
mov word [rsp + 0x42], r12w
lea eax, [rsi - 3]
mov word [rsp + 0x44], ax
lea edx, [rsi + 0x35]
mov word [rsp + 0x46], dx
lea eax, [rsi + 0x52]
mov word [rsp + 0x48], ax
mov word [rsp + 0x4a], dx
lea ecx, [rsi + 0x3b]
mov word [rsp + 0x4c], cx
mov word [rsp + 0x4e], r13w
mov word [rsp + 0x50], r12w
mov word [rsp + 0x52], dx
mov word [rsp + 0x54], r11w
lea eax, [rsi + 0x39]
mov word [rsp + 0x56], ax
mov word [rsp + 0x58], cx
mov word [rsp + 0x5a], r12w
mov word [rsp + 0x5c], r10w
mov word [rsp + 0x5e], r8w
mov word [rsp + 0x60], bx
mov word [rsp + 0x62], r9w
mov word [rsp + 0x64], si
mov word [rsp + 0x66], si
mov word [rsp + 0x68], si
xor eax, eax
mov word [rsp + 0x6a], ax
movzx eax, word [rsp + 0x24]
xor ebx, ebx
mov edx, ebx
movzx eax, word [rsp + rdx*2 + 0x24]
mov ecx, dword [rsp + 0x20]
xor cx, ax
mov word [rsp + rdx*2 + 0x24], cx
inc rdx
cmp rdx, 0x23
jb 0x18020ac02
mov word [rsp + 0x6a], bx
lea rcx, [rsp + 0x24]
call fcn.18007aae4
nop
xor edx, edx
lea r8d, [rdx + 0x48]
lea rcx, [rsp + 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
cmp qword [0x1802b61b8], rbx
jbe 0x18020ac4e
mov rcx, rdi
call fcn.18022f68c
cmp byte [0x1802b61a9], bl
je 0x18020ac63
cmp byte [0x1802b61a6], bl
jne 0x18020ac63
call fcn.1801900d8
mov eax, 0x67
mov word [rsp + 0x6c], ax
mov eax, 0x49
mov word [rsp + 0x6e], ax
mov eax, 0x69
mov word [rsp + 0x70], ax
lea r15d, [rax - 0x3d]
mov word [rsp + 0x72], r15w
lea eax, [r15 + 0x37]
mov word [rsp + 0x74], ax
lea eax, [r15 + 0x49]
mov word [rsp + 0x76], ax
lea r11d, [r15 + 0x4c]
mov word [rsp + 0x78], r11w
mov word [rsp + 0x7a], r11w
mov word [rsp + 0x7c], r15w
lea r8d, [r15 + 0x57]
mov word [rsp + 0x7e], r8w
lea ecx, [rax - 8]
mov word [rbp - 0x80], cx
mov word [rbp - 0x7e], ax
lea r14d, [r15 + 0x54]
mov word [rbp - 0x7c], r14w
mov word [rbp - 0x7a], r15w
mov word [rbp - 0x78], ax
lea esi, [rax + 5]
mov word [rbp - 0x76], si
mov word [rbp - 0x74], ax
lea r10d, [r15 + 0x46]
mov word [rbp - 0x72], r10w
mov word [rbp - 0x70], ax
mov word [rbp - 0x6e], si
mov word [rbp - 0x6c], ax
mov word [rbp - 0x6a], r14w
mov word [rbp - 0x68], r12w
mov word [rbp - 0x66], r11w
lea eax, [rcx + 0x18]
mov word [rbp - 0x64], ax
mov word [rbp - 0x62], r15w
mov word [rbp - 0x60], r10w
lea edi, [rcx + 0xe]
mov word [rbp - 0x5e], di
lea eax, [rcx + 0x11]
mov word [rbp - 0x5c], ax
mov word [rbp - 0x5a], r15w
mov word [rbp - 0x58], r14w
lea edx, [rcx + 7]
mov word [rbp - 0x56], dx
mov word [rbp - 0x54], r12w
mov word [rbp - 0x52], r15w
lea r9d, [r15 + 0x53]
mov word [rbp - 0x50], r9w
lea eax, [rcx + 0xf]
mov word [rbp - 0x4e], ax
mov word [rbp - 0x4c], cx
mov word [rbp - 0x4a], r8w
mov word [rbp - 0x48], si
mov word [rbp - 0x46], r12w
mov word [rbp - 0x44], r13w
mov word [rbp - 0x42], r15w
mov word [rbp - 0x40], r9w
mov word [rbp - 0x3e], dx
mov word [rbp - 0x3c], r12w
mov word [rbp - 0x3a], r11w
mov word [rbp - 0x38], r11w
lea ecx, [rsi - 0xb]
mov word [rbp - 0x36], cx
mov word [rbp - 0x34], di
mov word [rbp - 0x32], r13w
mov word [rbp - 0x30], r12w
mov word [rbp - 0x2e], r15w
mov word [rbp - 0x2c], r14w
mov word [rbp - 0x2a], di
mov word [rbp - 0x28], r15w
mov word [rbp - 0x26], r10w
lea r8d, [r15 + 0x49]
mov word [rbp - 0x24], r8w
mov word [rbp - 0x22], si
mov word [rbp - 0x20], r8w
mov word [rbp - 0x1e], r9w
mov word [rbp - 0x1c], dx
mov word [rbp - 0x1a], r15w
mov word [rbp - 0x18], r8w
mov word [rbp - 0x16], r14w
lea eax, [rsi - 0x47]
mov word [rbp - 0x14], ax
mov word [rbp - 0x12], r9w
mov word [rbp - 0x10], r15w
mov word [rbp - 0xe], r12w
lea eax, [rsi + 0xa]
mov word [rbp - 0xc], ax
mov word [rbp - 0xa], r12w
mov word [rbp - 8], cx
lea eax, [rsi + 7]
mov word [rbp - 6], ax
mov word [rbp - 4], r14w
mov word [rbp - 2], r8w
mov word [rbp], di
mov word [rbp + 2], si
mov word [rbp + 4], bx
movzx eax, word [rsp + 0x6c]
movzx ecx, word [rsp + rbx*2 + 0x6c]
sub cx, 0xc
mov word [rsp + rbx*2 + 0x6c], cx
inc rbx
cmp rbx, 0x4c
jb 0x18020ae26
lea rcx, [rsp + 0x6c]
call fcn.18009557c
nop
xor edx, edx
mov r8d, 0x9a
lea rcx, [rsp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov al, 1
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret