Function at 0x14006c9b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov dword [rsp - 0x30], 0x3441c240
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
mov r9, r9
push r14
push r15
sub rsp, 0x20
mov rsi, r9
mov r11, r11
mov r15d, r8d
mov r14d, edx
mov r13, rcx
xchg r12, r12
nop
movabs rbx, 0xffffffff48125de1
add rbx, 0xdda4df3
mov r14, r14
xor rbx, 0x2a76a934
sub rbx, 0x561013e4
add rbx, 0x7fffffff
add rbx, 0x56761104
mov r13, r13
nop
inc rbx
cmp byte [r9 + rbx], 0
jne 0x14006ca1e
mov dword [rsp - 0x10], 0x7bb673d6
xor r12d, r12d
mov ebp, 0x36f511e
add ebp, 0x33443777
sub ebp, 0x31a1ce29
mov r12, r12
xor ebp, 0x493d255e
sub ebp, 0x3d2799b6
add ebp, 0x377091a1
sub ebp, 0x4675171e
xchg r15, r15
cmp rbx, rbp
jbe 0x14006ca7b
mov ecx, ebp
call fcn.140072200
mov dword [rsp - 0x18], 0x6b1019b4
mov rdi, rax
jmp 0x14006cabe
mov rcx, rbx
call fcn.140072200
mov dword [rsp - 0x34], edi
mov qword [rsp + 0x50], rbx
mov rdi, rax
mov rax, rbx
mov dword [rsp - 0x2c], 0x795c2f13
mov r8, r12
mov rbp, rbx
test rbx, rbx
je 0x14006cb6e
xchg r14, r14
mov qword [rsp + 0x50], rbx
cmp rax, 0x40
jb 0x14006cb73
mov rbx, rbx
lea rcx, [rbp - 1]
mov r8, r12
lea rax, [rsi - 1]
xchg rcx, rcx
add rcx, rdi
add rax, rbp
cmp rdi, rax
ja 0x14006cae4
mov dword [rsp - 0x40], edx
cmp rcx, rsi
jae 0x14006cb73
mov rdx, rbp
mov dword [rsp - 0x44], esi
and rdx, 0xffffffffffffffc0
movdqa xmm2, xmmword [0x140002810]
lea rax, [rdi + 0x10]
mov rcx, rsi
mov dword [rsp - 0x14], 0x56c538c9
sub rcx, rdi
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx + rax - 0x10]
add r8, 0x40
xchg r10, r10
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x40]
pxor xmm0, xmm2
xchg rcx, rcx
pxor xmm1, xmm2
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [rcx + rax - 0x30]
movdqu xmmword [rax - 0x40], xmm1
xchg r15, r15
pxor xmm0, xmm2
movdqu xmm1, xmmword [rcx + rax - 0x20]
movdqu xmmword [rax - 0x30], xmm0
pxor xmm1, xmm2
mov dword [rsp - 0x20], esi
movdqu xmmword [rax - 0x20], xmm1
cmp r8, rdx
jb 0x14006cb11
mov dword [rsp - 0x28], 0x35ae4d89
cmp r8, rbp
jae 0x14006cbac
sub rsi, rdi
xchg rbx, rbx
lea rcx, [r8 + rdi]
mov rdx, rbp
sub rdx, r8
mov dword [rsp - 0x2c], esi
nop word [rax + rax]
movzx eax, byte [rcx + rsi]
lea rcx, [rcx + 1]
mov dword [rsp - 0xc], 0x69fbbd96
xor al, 0x37
mov byte [rcx - 1], al
sub rdx, 1
jne 0x14006cb8d
mov dword [rsp - 0x40], ecx
mov rdx, qword [r13 + 0x18]
test rdx, rdx
je 0x14006cbec
mov rcx, qword [r13 + 0x10]
mov r11, r11
lea r8, [rcx + rdx*8]
cmp rcx, r8
je 0x14006cbec
xchg r15, r15
nop dword [rax]
mov rdx, qword [rcx]
cmp dword [rdx], r14d
je 0x14006ccdd
mov dword [rsp - 0x28], 0x1c8a4cd0
add rcx, 8
cmp rcx, r8
jne 0x14006cbcf
mov ecx, 0x18d87efd
xchg r9, r9
xor ecx, 0x7c9db45c
sub ecx, 0x4408333d
add ecx, 0x2c9d9b3e
sub ecx, 0xfcb7ec7
mov rcx, rcx
sub ecx, 0xef52992
sub ecx, 0x2e1a8a19
call fcn.140072200
xchg r12, r12
test rax, rax
je 0x14006ccb8
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
mov dword [rsp - 0x34], ebp
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], 0x56402b51
xor qword [rax + 0x28], 0x257c79bb
mov dword [rsp - 0x44], 0x5ea0bf49
xor qword [rax + 0x28], 0x31b630ec
add qword [rax + 0x28], 0x2f8cbcc1
sub qword [rax + 0x28], 0x72171ec6
mov dword [rsp - 0x1c], 0x57df88c1
mov dword [rax], r14d
mov dword [rax + 4], 0x7a32e203
sub dword [rax + 4], 0x77553576
xchg rbx, rbx
xor dword [rax + 4], 0x4367e381
add dword [rax + 4], 0x1c9ff288
xor dword [rax + 4], 0x5d6943fc
mov r14, r14
add dword [rax + 4], 0x79d9158d
xor dword [rax + 4], 0x82f3e80a
mov word [rax + 8], r12w
xchg r10, r10
jmp 0x14006ccbb
mov rax, r12
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x10], ecx
mov qword [rsp + 0x50], rax
lea rcx, [r13 + 0x10]
call fcn.14006b250
mov dword [rsp - 0x14], 0x5181bb11
mov rdx, qword [rax]
mov r8, qword [rdx + 0x18]
lea rsi, [rdx + 0x10]
xchg r8, r8
test r8, r8
je 0x14006cd18
mov rcx, qword [rsi]
lea r8, [rcx + r8*8]
mov rsi, rsi
cmp rcx, r8
je 0x14006cd18
mov rbx, qword [rcx]
mov r9, r9
cmp dword [rbx], r15d
je 0x14006cd86
add rcx, 8
mov dword [rsp - 0x38], 0x389b071d
cmp rcx, r8
jne 0x14006ccfc
inc word [rdx + 8]
mov rcx, rcx
mov ecx, 0x2c6f72a7
add ecx, 0x40ad7808
add ecx, 0x768e634
xchg rcx, rcx
sub ecx, 0x53390a82
add ecx, 0x3e881cc9
sub ecx, 0x5fd4e31a
xchg rcx, rcx
call fcn.140072200
test rax, rax
je 0x14006cd66
xchg rbp, rbp
mov dword [rax], r15d
mov byte [rax + 4], r12b
mov word [rax + 5], r12w
mov rbx, rbx
jmp 0x14006cd69
mov rax, r12
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov dword [rsp - 0x38], ecx
mov rcx, rsi
call fcn.14006b360
mov rbx, qword [rax]
mov dword [rsp - 0x38], ebx
cmp byte [rbx + 4], 4
jne 0x14006cd9e
mov rcx, qword [rbx + 8]
test rcx, rcx
mov dword [rsp - 0xc], esp
je 0x14006cd9e
call fcn.140072210
mov rsi, qword [rsp + 0x68]
mov word [rbx + 5], bp
mov r14, r14
mov rbp, qword [rsp + 0x60]
mov qword [rbx + 8], rdi
mov byte [rbx + 4], 0x2a
mov dword [rsp - 0x14], 0x3afe1672
sub byte [rbx + 4], 0x23
xor byte [rbx + 4], 0x7c
sub byte [rbx + 4], 0xc
xor byte [rbx + 4], 0x14
xchg r11, r11
sub byte [rbx + 4], 0x77
mov rbx, qword [rsp + 0x58]
add rsp, 0x20
mov dword [rsp - 0x28], 0x4019a0df
pop r15
pop r14
pop r13
pop r12
mov dword [rsp - 0x10], edi
pop rdi
ret