Function at 0x14006a200
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov rsp, rsp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
mov dword [rsp - 0x3c], ebp
push r14
push r15
sub rsp, 0x20
mov dword [rsp - 0x40], 0x34d66f4e
mov rbp, qword [r8 + 8]
mov rdi, rdx
add rbp, qword [rdx + 8]
mov r15, rcx
xchg r13, r13
mov eax, 0x3dbcc201
sub eax, 0x23307ef4
xor eax, 0x1a97dd00
add eax, 0x57f6616
mov rdi, rdi
xor eax, 0x48c0a014
xor eax, 0x3558520e
xor eax, 0x7803f63b
nop
mov r13, r13
movabs r12, 0xffffffff2b1b4582
sub r12, 0x226f856f
xor r12, 0x14a29287
mov dword [rsp - 0x10], ebp
sub r12, 0xc27049e
add r12, 0x7fffffff
add r12, 0x701db20a
mov rsi, r8
mov dword [rsp - 0x14], 0x24e35178
lea r9, [rbp + 1]
mul r9
cmovo rax, r12
mov rcx, rax
mov rbp, rbp
call fcn.140073cf0
xor ebx, ebx
mov r14, rax
mov rax, qword [rdi + 8]
xchg r13, r13
mov r9d, ebx
test rax, rax
je 0x14006a348
xchg rbp, rbp
nop
mov r8, rdi
cmp rax, 4
jbe 0x14006a2e1
xchg r12, r12
mov r8, qword [rdi]
movzx ecx, r9b
mov edx, 0x1bef88f5
mov dword [rsp - 0x10], 0x6891446f
xor edx, 0x7674a411
sub edx, 0x2291cd61
sub edx, 0x4788f6d4
add edx, 0x17690d70
xchg rcx, rcx
add edx, 0x4499ed77
sub edx, 0x47300511
and cl, 3
xchg rdx, rdx
shl cl, 3
sar edx, cl
movsx eax, dl
xor ax, word [r8 + r9*2]
mov dword [rsp - 0x18], 0x6ab5caa4
mov word [r14 + r9*2], ax
inc r9
mov rax, qword [rdi + 8]
cmp r9, rax
xchg rdx, rdx
jb 0x14006a2d2
mov rax, qword [rsi + 8]
mov r9, rbx
test rax, rax
mov rbx, rbx
je 0x14006a3c9
mov r10, rsi
cmp rax, 4
xchg rdx, rdx
jbe 0x14006a366
mov r10, qword [rsi]
movzx ecx, r9b
xchg rbp, rbp
mov edx, 0x267a5931
add edx, 0x47deeb99
sub edx, 0x36d8a11f
sub edx, 0xdeee275
mov r15, r15
xor edx, 0x677ea533
sub edx, 0x369c0580
and cl, 3
xchg r10, r10
shl cl, 3
sar edx, cl
mov rcx, qword [rdi + 8]
add rcx, r9
mov dword [rsp - 0x28], ecx
movsx r8d, dl
xor r8w, word [r10 + r9*2]
inc r9
mov rbx, rbx
mov word [r14 + rcx*2], r8w
mov rax, qword [rsi + 8]
cmp r9, rax
xchg r15, r15
jb 0x14006a357
mov word [r14 + rbp*2], bx
mov rcx, r12
xchg r12, r12
mov qword [r15], rbx
nop dword [rax + rax]
inc rcx
cmp word [r14 + rcx*2], bx
mov r13, r13
jne 0x14006a3dc
mov qword [r15 + 8], rcx
mov rax, r15
cmp rcx, 4
xchg r11, r11
jbe 0x14006a433
mov eax, 0x15b5f121
sub eax, 0x108a99bd
sub eax, 0x40b7aef
xchg r15, r15
add eax, 0x2f3f0dea
add eax, 0x445c6788
xor eax, 0x74bb51e5
mul rcx
mov dword [rsp - 0x20], ecx
cmovo rax, r12
mov rcx, rax
call fcn.140073cf0
mov qword [r15], rax
mov r11, r11
cmp qword [r15 + 8], rbx
jbe 0x14006a4ad
mov r8, r14
mov dword [rsp - 0x1c], ebx
sub r8, rax
nop word [rax + rax]
movzx ecx, bl
mov dword [rsp - 0x40], 0x3fb56834
lea rax, [rax + 2]
and cl, 3
mov edx, 0x27565a39
mov dword [rsp - 0x38], 0x59d1c0ed
xor edx, 0x64ef7c50
add edx, 0x306e6e17
sub edx, 0x42a5542f
xchg r8, r8
sub edx, 0x1d4ccb0e
xor edx, 0xc662bc6
shl cl, 3
xchg r13, r13
inc rbx
sar edx, cl
movsx ecx, dl
xor cx, word [r8 + rax - 2]
xchg r11, r11
mov word [rax - 2], cx
cmp rbx, qword [r15 + 8]
jb 0x14006a449
xchg r8, r8
mov rcx, r14
call fcn.140073d00
mov rbx, qword [rsp + 0x40]
mov rax, r15
mov dword [rsp - 0x30], esp
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov dword [rsp - 0x18], edi
add rsp, 0x20
pop r15
pop r14
mov dword [rsp - 0xc], ebp
pop r12
ret