Function at 0x14006f890
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r9
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov r14, r8
mov rsi, rdx
mov edi, 8
mov rax, qword gs:[0x58]
add rdi, qword [rax]
xor r15d, r15d
lea rbx, [r15 - 1]
mov eax, dword [rdi]
cmp dword [0x14011d948], eax
jle 0x14006f9b5
lea rcx, [0x14011d948]
call fcn.1400779a0
cmp dword [0x14011d948], ebx
jne 0x14006f9b5
movdqa xmm0, xmmword [0x1400bae20]
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0xdbd4c3d7
xor eax, eax
mov byte [rbp - 0x2c], al
mov edx, r15d
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x14006f910
mov byte [rbp - 0x2c], 0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rax, [rbp - 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14006f945
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000b760
nop
lea r8, [rbp - 0x28]
call fcn.14006fc50
mov qword [0x14011d9e0], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006f9a9
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006f9a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fc3d
call fcn.140077488
nop
lea rcx, [0x14011d948]
call fcn.140077940
cmp qword [0x14011d9e0], 0
je 0x14006fc1b
mov eax, dword [rdi]
cmp dword [0x14011d960], eax
jle 0x14006fab5
lea rcx, [0x14011d960]
call fcn.1400779a0
cmp dword [0x14011d960], 0xffffffff
jne 0x14006fab5
mov dword [rbp - 0x40], 0xf9dafbd8
mov dword [rbp - 0x3c], 0xcff4d3e9
mov dword [rbp - 0x38], 0xc5fcffed
xor eax, eax
mov byte [rbp - 0x34], al
mov edx, r15d
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14006fa10
mov byte [rbp - 0x34], 0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rax, [rbp - 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14006fa45
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000b760
nop
lea r8, [rbp - 0x28]
call fcn.14006fc50
mov qword [0x14011d958], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006faa9
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006faa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fc43
call fcn.140077488
nop
lea rcx, [0x14011d960]
call fcn.140077940
cmp qword [0x14011d958], 0
je 0x14006fc1b
mov eax, dword [rdi]
cmp dword [0x14011d9f0], eax
jle 0x14006fbb4
lea rcx, [0x14011d9f0]
call fcn.1400779a0
cmp dword [0x14011d9f0], 0xffffffff
jne 0x14006fbb4
mov dword [rbp - 0x40], 0xf6c2fbd8
mov dword [rbp - 0x3c], 0xd5ebfbf4
mov dword [rbp - 0x38], 0xc1efcdf2
mov word [rbp - 0x34], 0xc7c2
xor eax, eax
mov byte [rbp - 0x32], al
mov edx, r15d
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx - 0x6b]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14006fb10
mov byte [rbp - 0x32], 0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
lea rax, [rbp - 0x40]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14006fb42
mov r8, rbx
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000b760
nop
lea r8, [rbp - 0x28]
call fcn.14006fc50
mov qword [0x14011d9f8], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006fba8
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fba2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fc37
call fcn.140077488
nop
lea rcx, [0x14011d9f0]
call fcn.140077940
cmp qword [0x14011d9f8], 0
je 0x14006fc1b
mov qword [rbp + 0x38], r15
mov r9, rsi
lea rdx, [rbp + 0x38]
call fcn.140070b30
test al, al
je 0x14006fc1b
mov r9, qword [rbp + 0x38]
test r9, r9
je 0x14006fc1b
mov qword [rbp + 0x38], r15
lea rdx, [rbp + 0x38]
call fcn.140070ea0
test al, al
je 0x14006fc1b
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x14006fc1b
mov r9d, 0xc
mov r8, r14
mov rdx, rbx
call fcn.14006f640
movzx edi, al
mov r9, rbx
call fcn.140071220
test al, al
je 0x14006fc1b
movzx eax, dil
jmp 0x14006fc1d
xor al, al
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1400870b4
nop
call fcn.1400870b4
nop
call fcn.1400870b4
int3