Function at 0x14007d310
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.14006bc70
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rdx]
call fcn.14006c623
mov rax, qword [rsp + 0x70]
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x14007d6a0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x58], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14007d44a
mov eax, dword [0x140244cf8]
xor edx, edx
div dword [0x140244cfc]
mov ecx, 0x1a91cccd
xor edx, edx
div ecx
or eax, 0x9d5c69cf
mov ecx, 0x166935af
xor edx, edx
div ecx
cmp eax, 0x8ad9c8e1
ja 0x14007d6a5
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140244d00]
xor edx, edx
div dword [0x140244d04]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x88d8c7f5
or r8d, 0x88d8c7f5
mov r9d, 0xa24f811c
xor r9d, 0x5db07ee3
xor r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x70139a26
xor r9d, 0x8fec65d9
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x88d8c7f5
and edx, r8d
or eax, edx
xor eax, 0xffffffff
sub eax, 0xd38bd4fe
imul eax, eax, 0x33f0f3a2
add rcx, 8
mov qword [rsp + 0x50], rcx
cmp eax, 0x7994f6b5
jbe 0x14007d6a5
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x14007d454
call fcn.140008d37
jmp 0x14007d6a0
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
cmp rax, rcx
jg 0x14007d6a0
mov eax, dword [0x140244d08]
add eax, dword [0x140244d0c]
mov ecx, 0x433723de
xor ecx, 0x664635d9
imul eax, ecx
mov ecx, 0x5fbac635
xor ecx, 0x64cdf369
xor eax, ecx
mov ecx, 0x161e256b
xor edx, edx
div ecx
cmp eax, 0xa1dab98c
jae 0x14007d6ae
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x60]
mov r8d, dword [0x140244d10]
mov eax, dword [0x140244d14]
xor eax, 0xac7fd3aa
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xe5527b0
xor r9d, 0xf1aad84f
xor r8d, r9d
and eax, r8d
mov r8d, 0xde6fed9b
or r8d, 0xde6fed9b
xor r8d, 0xffffffff
mov r9d, 0x16f3b22
xor r9d, 0xfe90c4dd
xor eax, r9d
mov r9d, 0x24870063
xor r9d, 0xdb78ff9c
xor r8d, r9d
and eax, r8d
mov r8d, eax
and r8d, 0x49d7081e
xor r8d, 0xffffffff
add eax, 0x49d7081e
add eax, 1
add eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf4c6da5a
mov r8d, 0xffffffff
xor r8d, 0x626f86fd
or eax, r9d
or r8d, 0x626f86fd
xor eax, 0xffffffff
and eax, r8d
mov rdx, qword [rdx]
mov qword [rsp + 0x30], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x6d9e99a
jb 0x14007d6ae
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14007d5d3
jmp 0x14007d587
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x30]
movabs rax, 0x8009958d16e26f5e
movabs r8, 0xefbd8c7c8e98433e
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xdf30fb84e384e1c2
movabs r8, 0xb084e2757bfecda2
xor rax, r8
sub rdx, rax
call fcn.140012b72
jmp 0x14007d6a0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14007d29e
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x14007d6a0
mov eax, dword [0x140244d18]
imul eax, dword [0x140244d1c]
or eax, 0xdd260907
and eax, 0xed7dbd9
sub eax, 0x8e7472c3
mov ecx, 0x40be05c9
xor ecx, 0x4930f40b
cmp eax, ecx
je 0x14007d6b7
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x140244d20]
and eax, dword [0x140244d24]
sub eax, 0x4c734923
mov ecx, 0xa5267843
xor ecx, 0xf800a1f1
add eax, ecx
add eax, 0x4c734923
imul eax, eax, 0x9aeb79e0
and eax, 0x8f28041b
mov ecx, 0x5c84c16a
xor ecx, 0x91e89fb1
movabs r8, 0x9205e902c9776b27
movabs r9, 0x9205e902c9776b26
xor r8, r9
add rdx, r8
mov qword [rsp + 0x28], rdx
cmp eax, ecx
jae 0x14007d62c
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
jmp 0x14007d454
add rsp, 0x78
ret
push 0xffffffffe909fd16
add bh, ch
invalid
xor al, 0x9e
test eax, 0xfdf0e92d
invalid
outsd dx, dword [rsi]
sub esp, esi
cmp ch, cl
insb byte [rdi], dx
invalid