Function at 0x140002bf0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rsi
push r12
push r13
sub rsp, 0x90
mov rax, qword [0x14000b008]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xe0]
mov r12, r9
mov qword [rsp + 0x40], rax
mov r13, r8
mov qword [rsp + 0x30], r9
mov rsi, rcx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x28], rdx
test r9, r9
je 0x140002f8e
mov r8d, dword [rsp + 0xd8]
mov eax, r12d
mov qword [r11 - 0x20], rbx
and eax, 7
mov rbx, qword [rsp + 0xd0]
mov qword [r11 - 0x30], rdi
mov edi, r8d
mov qword [r11 - 0x28], rbp
not edi
mov qword [r11 - 0x38], r14
mov qword [r11 - 0x40], r15
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x50], r8
jne 0x140002c84
xor r15d, r15d
mov r14d, r15d
mov eax, r15d
jmp 0x140002dee
mov r9d, r8d
mov edx, 9
mov r8, rbx
call fcn.140001cf0
mov ebp, eax
mov r8, rbx
xor ebp, edi
mov edx, 8
mov r9d, ebp
mov rcx, rsi
call fcn.140001cf0
mov edi, eax
mov r8, rbx
xor edi, dword [rsp + 0x50]
mov edx, 7
mov r9d, edi
mov rcx, rsi
call fcn.140001cf0
mov r14d, eax
mov r8, rbx
xor r14d, ebp
mov edx, 6
mov r9d, r14d
mov rcx, rsi
call fcn.140001cf0
mov ebp, eax
mov r8, rbx
xor ebp, edi
mov edx, 5
mov r9d, ebp
mov rcx, rsi
call fcn.140001cf0
mov edi, eax
mov r8, rbx
xor edi, r14d
mov edx, 4
mov r9d, edi
mov rcx, rsi
call fcn.140001cf0
mov r14d, eax
mov r8, rbx
xor r14d, ebp
mov edx, 3
mov r9d, r14d
mov rcx, rsi
call fcn.140001cf0
mov ebp, eax
mov r8, rbx
xor ebp, edi
mov edx, 2
mov r9d, ebp
mov rcx, rsi
call fcn.140001cf0
mov edi, eax
mov r8, rbx
xor edi, r14d
mov edx, 1
mov r9d, edi
mov rcx, rsi
call fcn.140001cf0
mov r14d, eax
mov r8, rbx
xor r14d, ebp
xor edx, edx
mov r9d, r14d
mov rcx, rsi
call fcn.140001cf0
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x50]
xor r15d, r15d
mov ebp, eax
mov qword [rsp + 0x50], r15
xor ebp, edi
mov r15d, dword [rsp + 0x20]
mov r8d, r15d
call sub.VCRUNTIME140.dll_memcpy
mov rdi, qword [rsp + 0x50]
xor r14d, edi
mov rcx, rdi
mov dword [rsp + 0x48], r14d
shr rcx, 0x20
xor ecx, ebp
mov r8d, 8
mov dword [rsp + 0x4c], ecx
sub r8, r15
lea rcx, [rsp + 0x48]
xor edx, edx
add rcx, r15
call sub.VCRUNTIME140.dll_memset
mov r8d, r15d
lea rdx, [rsp + 0x48]
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov r14d, dword [rsp + 0x4c]
mov r8, rdi
mov r15d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
shr r8, 0x20
mov qword [rsp + 0x50], r8
lea rcx, [rax + r13]
mov rax, r12
shr rax, 3
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x20], rax
test rax, rax
je 0x140002f62
sub rdx, r13
mov qword [rsp + 0x28], rdx
nop dword [rax]
nop dword [rax + rax]
mov r12, qword [rdx + rcx]
mov r8, rbx
mov r13, r12
mov edx, 9
shr r13, 0x20
mov rcx, rsi
xor r14d, r13d
mov r9d, r14d
call fcn.140001cf0
xor eax, r12d
mov r8, rbx
xor r15d, eax
mov edx, 8
mov r9d, r15d
mov rcx, rsi
call fcn.140001cf0
mov ebp, eax
mov r8, rbx
xor ebp, r14d
mov edx, 7
mov r9d, ebp
mov rcx, rsi
call fcn.140001cf0
mov r14d, eax
mov r8, rbx
xor r14d, r15d
mov edx, 6
mov r9d, r14d
mov rcx, rsi
call fcn.140001cf0
mov r15d, eax
mov r8, rbx
xor r15d, ebp
mov edx, 5
mov r9d, r15d
mov rcx, rsi
call fcn.140001cf0
mov ebp, eax
mov r8, rbx
xor ebp, r14d
mov edx, 4
mov r9d, ebp
mov rcx, rsi
call fcn.140001cf0
mov r14d, eax
mov r8, rbx
xor r14d, r15d
mov edx, 3
mov r9d, r14d
mov rcx, rsi
call fcn.140001cf0
mov r15d, eax
mov r8, rbx
xor r15d, ebp
mov edx, 2
mov r9d, r15d
mov rcx, rsi
call fcn.140001cf0
mov ebp, eax
mov r8, rbx
xor ebp, r14d
mov edx, 1
mov r9d, ebp
mov rcx, rsi
call fcn.140001cf0
mov r9d, eax
mov r8, rbx
xor r9d, r15d
xor edx, edx
mov r15d, r9d
mov rcx, rsi
xor r15d, edi
call fcn.140001cf0
mov rcx, qword [rsp + 0x48]
mov r14d, eax
xor r14d, ebp
xor r14d, dword [rsp + 0x50]
mov dword [rcx + 4], r14d
mov dword [rcx], r15d
add rcx, 8
mov qword [rsp + 0x48], rcx
sub qword [rsp + 0x20], 1
mov edi, r12d
mov rdx, qword [rsp + 0x28]
mov dword [rsp + 0x50], r13d
jne 0x140002e20
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [r12 + r13 - 1]
mov r15, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov byte [rcx], al
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140005f50
add rsp, 0x90
pop r13
pop r12
pop rsi
ret