Function at 0x14006aec0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
call fcn.140068a70
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov edx, 7
call fcn.140069200
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14006b1e9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov edx, dword [rax]
call fcn.140069a0b
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14006b1e9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x78], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x78]
call fcn.14006a359
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14006b1e9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x68], rdx
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
call fcn.14006a359
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14006b1e9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x28]
mov qword [rsp + 0x58], rdx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
call fcn.14006a359
mov rax, qword [rsp + 0x40]
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x14006b1e9
mov eax, dword [0x1401db198]
xor eax, 0xf51d5161
mov ecx, dword [0x1401db19c]
xor ecx, 0xac88b4eb
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x295c9c29
xor eax, 0x34d169e7
sub ecx, eax
and ecx, 0xd0bbe9bc
mov eax, ecx
or eax, 0xfafd063f
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x526508ce
xor edx, 0xa8980ef1
mov r8d, 0x74a8d4be
xor r8d, 0x8b572b41
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xca2952c7
xor ecx, 0x35d6ad38
xor eax, ecx
cmp eax, 0x684dd76
jbe 0x14006b1f1
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401db1a0]
xor eax, dword [0x1401db1a4]
mov r8d, 0x1de61955
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x30]
mov r8d, edx
and r8d, 0x42ac84f7
shl r8d, 1
add edx, 0x42ac84f7
sub edx, r8d
xor edx, 0x927fd729
mov dword [rsp + 0x28], edx
mov edx, dword [rax + 0x38]
call fcn.140069a0b
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x28]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x127d27b8
je 0x14006b02f
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14006b0aa
jmp 0x14006b1e9
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
call fcn.14006ad70
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14006b1e9
mov ecx, dword [0x1401db1a8]
mov eax, dword [0x1401db1ac]
xor eax, 0x26d2d913
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xb503914c
mov r8d, 0x4dc20e99
xor r8d, 0xf8c19fd5
mov eax, 0x996f5f52
xor eax, 0x6690a0ad
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xb503914c
or ecx, 0xb503914c
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf60d0dd0
xor edx, 0x9f2f22f
xor ecx, edx
and eax, ecx
mov ecx, 0x11977db7
or ecx, 0x11977db7
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x95aa9c0
xor ecx, 0xf6a5563f
xor eax, ecx
mov ecx, 0x5d599ef5
xor ecx, 0x4522284c
xor eax, ecx
cmp eax, 0xb9d22a8b
ja 0x14006b1fa
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov r9d, dword [0x1401db1b0]
xor r9d, dword [0x1401db1b4]
mov r8d, r9d
xor r8d, 0x64fac2c6
mov edx, 0xffffffff
xor edx, 0x64fac2c6
and r9d, edx
mov edx, 0x6aad97e3
xor edx, 0x6aad97e1
imul edx, r9d
sub edx, r8d
sub edx, 0x5a4bbc6e
add edx, 0xa96c5744
mov dword [rsp + 0x24], edx
mov rdx, qword [rax + 0x48]
mov qword [rsp + 0x48], rdx
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x48]
call fcn.14006a359
mov eax, dword [rsp + 0x24]
cmp eax, 0x5f738470
jb 0x14006b167
jmp 0x14006b1e9
add rsp, 0x88
ret
hlt
pop rsi
movabs dword [0x48ffffff64e9938f], eax
sub esp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140068a70
mov rdx, qword [rsp + 0x30]
cmp rdx, 0
jne 0x14006b234
mov rcx, qword [rsp + 0x28]
call fcn.140068e0f
jmp 0x14006b243
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.14006aec0
nop
add rsp, 0x38
ret