Function at 0x14006f440
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
call fcn.14006611a
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
call fcn.140068ccf
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14006f73c
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
call fcn.14006b9e0
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0
jne 0x14006f73c
mov ecx, dword [0x1401cb488]
xor ecx, 0xf306aa69
and ecx, dword [0x1401cb48c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf7730ef6
mov r8d, 0xffffffff
xor r8d, 0xf7730ef6
and edx, r8d
mov r8d, 0xc53ff752
xor r8d, 0x3ac008ad
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x476cd9b2
xor edx, 0xb01fd744
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x781f3546
or eax, 0x6cf3d554
cmp eax, 0x939fa93c
je 0x14006f742
mov rcx, qword [rsp + 0x38]
mov edx, dword [0x1401cb490]
mov eax, dword [0x1401cb494]
xor eax, 0x1a7210e5
add edx, 0xd9ea95e2
sub edx, eax
sub edx, 0xd9ea95e2
add edx, 0x95c8f971
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x392eda95
xor edx, 0xd81f6bdc
mov r8d, 0xb3ab2437
xor r8d, 0x4c54dbc8
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xe131b149
or edx, r8d
mov r8d, 0xc7b71d16
xor r8d, 0x3848e2e9
xor eax, r8d
mov r8d, 0x9d62d0f1
xor r8d, 0x629d2f0e
xor edx, r8d
or eax, edx
mov r8d, 0x3275a13f
xor r8d, 0x28879dd
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x30]
mov dword [rsp + 0x28], eax
add rdx, 0x10
call fcn.14006b9e0
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x28]
mov cl, byte [rcx]
mov dl, 0xeb
xor dl, 0xeb
cmp cl, dl
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x2e7a6718
je 0x14006f742
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14006f5da
jmp 0x14006f73c
mov eax, dword [0x1401cb498]
mov ecx, dword [0x1401cb49c]
xor ecx, 0x6a2f6e2d
xor eax, ecx
mov ecx, 0x968b6221
xor ecx, 0x5031d7d4
xor eax, ecx
mov ecx, eax
and ecx, 0x9c130eb0
xor ecx, 0xffffffff
add eax, 0x9c130eb0
add eax, 1
add eax, ecx
mov ecx, 0x569aeeec
xor ecx, 0x569aeeec
mov edx, 0xfb3ae424
xor edx, 0x676c6bdc
sub ecx, edx
sub eax, ecx
mov ecx, 0x943b4dd4
xor ecx, 0xa8f1bb9d
cmp eax, ecx
je 0x14006f74b
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401cb4a0]
mov edx, dword [0x1401cb4a4]
mov r8d, 0x58c57f02
xor r8d, 0x88c48033
xor edx, r8d
xor eax, edx
add eax, 0xe77921fd
mov edx, 0xbd9af818
xor edx, 0x7a485b11
sub eax, edx
mov edx, 0xe6d6374e
xor edx, 0x1af16b3
sub eax, edx
mov edx, 0x7529e880
xor edx, 0x8ad6177f
mov r8d, eax
xor r8d, edx
and r8d, 0x5ab0c0d7
mov r9d, 0x625fbc8c
xor r9d, 0x38ef7c5b
mov edx, 0xaf8b43b3
xor edx, 0x5074bc4c
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5ab0c0d7
or eax, 0x5ab0c0d7
imul eax, r8d
add eax, edx
mov r8d, 0xecea9e29
xor r8d, 0x7ac98a45
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
add rdx, 0x20
call fcn.14006be18
mov rcx, qword [rsp + 0x40]
mov eax, dword [rsp + 0x20]
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xca4ef6ff
je 0x14006f63d
sub dword [rsi - 0x7ebe1316], ebx
invalid
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14006f729
jmp 0x14006f73c
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
add rdx, 0x28
call fcn.14006b9e0
nop
add rsp, 0x48
ret
add eax, 0xe92b203e
mov ch, 0xfd
invalid
sbb dword [rdx], esp
jmp 0x14006f6d2