Function at 0x14006f930
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 0x14006fa55
lea rcx, [0x14011d948]
call fcn.140077ac0
cmp dword [0x14011d948], ebx
jne 0x14006fa55
movdqa xmm0, xmmword [0x1400baea0]
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0xaba4b3a7
xor eax, eax
mov byte [rbp - 0x2c], al
mov edx, r15d
movsxd rax, edx
lea rcx, [rbp - 0x40]
add rcx, rax
lea eax, [rdx - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0x14
jb 0x14006f9b0
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 0x14006f9e5
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000b7a0
nop
lea r8, [rbp - 0x28]
call fcn.14006fcf0
mov qword [0x14011d9e0], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006fa49
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fa43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fcdd
call fcn.1400775a8
nop
lea rcx, [0x14011d948]
call fcn.140077a60
cmp qword [0x14011d9e0], 0
je 0x14006fcbb
mov eax, dword [rdi]
cmp dword [0x14011d960], eax
jle 0x14006fb55
lea rcx, [0x14011d960]
call fcn.140077ac0
cmp dword [0x14011d960], 0xffffffff
jne 0x14006fb55
mov dword [rbp - 0x40], 0xa98aab88
mov dword [rbp - 0x3c], 0x9fa483b9
mov dword [rbp - 0x38], 0xb5acafbd
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14006fab0
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 0x14006fae5
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000b7a0
nop
lea r8, [rbp - 0x28]
call fcn.14006fcf0
mov qword [0x14011d958], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006fb49
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fb43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fce3
call fcn.1400775a8
nop
lea rcx, [0x14011d960]
call fcn.140077a60
cmp qword [0x14011d958], 0
je 0x14006fcbb
mov eax, dword [rdi]
cmp dword [0x14011d9f0], eax
jle 0x14006fc54
lea rcx, [0x14011d9f0]
call fcn.140077ac0
cmp dword [0x14011d9f0], 0xffffffff
jne 0x14006fc54
mov dword [rbp - 0x40], 0xa692ab88
mov dword [rbp - 0x3c], 0x85bbaba4
mov dword [rbp - 0x38], 0xb1bf9da2
mov word [rbp - 0x34], 0xb7b2
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 - 0x3b]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14006fbb0
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 0x14006fbe2
mov r8, rbx
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x28]
call fcn.14000b7a0
nop
lea r8, [rbp - 0x28]
call fcn.14006fcf0
mov qword [0x14011d9f8], rax
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006fc48
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006fc42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006fcd7
call fcn.1400775a8
nop
lea rcx, [0x14011d9f0]
call fcn.140077a60
cmp qword [0x14011d9f8], 0
je 0x14006fcbb
mov qword [rbp + 0x38], r15
mov r9, rsi
lea rdx, [rbp + 0x38]
call fcn.140070bf0
test al, al
je 0x14006fcbb
mov r9, qword [rbp + 0x38]
test r9, r9
je 0x14006fcbb
mov qword [rbp + 0x38], r15
lea rdx, [rbp + 0x38]
call fcn.140070f70
test al, al
je 0x14006fcbb
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x14006fcbb
mov r9d, 0xc
mov r8, r14
mov rdx, rbx
call fcn.14006f6e0
movzx edi, al
mov r9, rbx
call fcn.140071300
test al, al
je 0x14006fcbb
movzx eax, dil
jmp 0x14006fcbd
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.1400871d4
nop
call fcn.1400871d4
nop
call fcn.1400871d4
int3