Function at 0x14006fc50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
call fcn.140067645
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
call fcn.140032c24
mov cl, al
mov rax, qword [rsp + 0x58]
mov byte [rsp + 0x67], cl
cmp byte [rax], 0
jne 0x14006fc2f
mov al, byte [rsp + 0x67]
cmp al, 0xc0
jne 0x14006f9b8
mov eax, dword [0x1401f64a8]
add eax, dword [0x1401f64ac]
mov r8d, dword [0x1401f64b8]
xor r8d, 0xec6f8789
mov edx, dword [0x1401f64bc]
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xabea89c6
mov edx, 0x7a48010c
xor edx, 0xd1a288ca
mov ecx, 0x8525d294
xor ecx, 0x7ada2d6b
xor edx, ecx
and r8d, edx
mov ecx, 0x12f4657c
xor ecx, 0x323babca
mov r9d, 0x645fd743
xor r9d, 0x9ba028bc
xor ecx, r9d
mov r9d, 0x426498d3
xor r9d, 0xe98e1115
and ecx, r9d
and edx, 0x20cfceb6
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xabe66edd
xor ecx, 0xabe66edd
mov edx, 0xb630e12f
xor edx, 0x5a384a42
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x528cacb2
add eax, ecx
cmp eax, 0x7671eb0d
jbe 0x14006fc3e
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x1401f64c0]
mov r8d, dword [0x1401f64c4]
xor r8d, 0xf1e6f24
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, r8d
sub eax, ecx
mov ecx, 0x146adb24
xor ecx, 0x39ec3489
imul eax, ecx
or eax, 0x798798fa
and eax, 0x42c3a65
mov ecx, 0x2007ffc6
xor ecx, 0x1b875c9
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x43], dl
cmp eax, ecx
jae 0x14006fa6e
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x43]
test cl, 1
mov qword [rsp + 0x30], rax
jne 0x14006faee
jmp 0x14006fc20
xor eax, eax
mov ecx, eax
call fcn.1400d5120
mov rax, qword [rsp + 0x58]
cmp byte [rax], 0
jne 0x14006fc2f
mov eax, dword [0x1401f64c8]
xor eax, 0x9000abe5
xor edx, edx
div dword [0x1401f64cc]
mov ecx, eax
mov eax, ecx
and eax, 0x79101834
shl eax, 1
add ecx, 0x79101834
sub ecx, eax
add ecx, 0xd33082f0
mov eax, 0x725fd146
xor eax, 0xb251a13a
sub ecx, eax
mov eax, 0x423d4549
xor eax, 0x910dc7b9
sub ecx, eax
mov edx, 0xe32c78aa
xor edx, 0xd7b6904b
mov eax, ecx
and eax, edx
or ecx, 0x349ae8e1
add eax, ecx
mov ecx, 0x909988bf
xor ecx, 0x6a2737cc
cmp eax, ecx
jae 0x14006fc47
mov eax, dword [0x1401f64d0]
and eax, dword [0x1401f64d4]
mov ecx, 0x41b42ef2
xor ecx, 0xfaf22f34
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x9dc7ebf2
xor edx, 0x6238140d
xor eax, edx
and eax, 0xee5628cc
xor eax, 0xffffffff
mov edx, 0xee5628cc
and edx, 0xee5628cc
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1a7528e3
xor edx, 0xe58ad71c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x75284b9a
add eax, ecx
add eax, 1
mov dword [rsp + 0x24], eax
mov ecx, 0x48
mov edx, 8
call fcn.140013970
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov eax, dword [rsp + 0x24]
mov qword [rsp + 0x28], rdx
mov qword [rcx], rdx
cmp eax, 0xb81fe770
je 0x14006fb74
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
jmp 0x14006fc20
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
call fcn.14006f804
or esp, dword [rbp - 0x58]
sbb eax, 0xfffe27e9
dec esp
push rbp
and eax, 0xff24e9f0
invalid
int3
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140067645
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14006f830