Function at 0x14007ca80
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
call fcn.14006d36b
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rdx, qword [rdx]
call fcn.14006df20
mov rax, qword [rsp + 0x70]
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
jne 0x14007ce6a
mov eax, dword [0x140253c38]
mov ecx, dword [0x140253c3c]
xor ecx, 0x34f4f504
add eax, 0xac43f767
add eax, ecx
sub eax, 0xac43f767
mov ecx, 0xa6a23f5b
xor ecx, 0xe472bd4a
xor edx, edx
div ecx
mov r8d, 0x15af56cf
xor r8d, 0x4cd5da9a
mov ecx, 0xb38f2473
xor ecx, 0x4c70db8c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x597a8c55
or eax, 0x597a8c55
imul eax, edx
add eax, ecx
xor eax, 0x33009d87
cmp eax, 0xea090a54
je 0x14007ce6f
mov rcx, qword [rsp + 0x60]
mov edx, dword [0x140253c40]
sub edx, dword [0x140253c44]
mov eax, edx
xor eax, 0xd290ceeb
xor eax, 0xffffffff
or edx, 0xd290ceeb
and edx, eax
mov eax, edx
and eax, 0xdb6a6286
xor eax, 0xffffffff
mov r8d, 0x44de78b1
xor r8d, 0x9fb41a37
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0xa72acedc
mov edx, 0xf53747ce
xor edx, 0x487db0b3
sub eax, edx
mov edx, 0x43b49cff
xor edx, 0xe49e5223
sub eax, edx
mov r8, qword [rcx]
movabs rdx, 0x762292f0cf70c969
movabs rcx, 0x762292f0cf70c969
xor rdx, rcx
movabs rcx, 0xc0c0cd54848380e6
movabs r9, 0x3f3f32ab7b7c7f19
xor rcx, r9
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x50], rcx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0x35d67e13e2c37b2
movabs r9, 0xfca2981ec1d3c84d
xor rdx, r9
cmp rcx, rdx
setg cl
mov dl, cl
xor dl, r8b
xor dl, 0xff
or cl, r8b
and cl, dl
mov byte [rsp + 0x5f], cl
cmp eax, 0x5c557669
ja 0x14007cb38
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14007cc50
jmp 0x14007cc36
mov rax, qword [rsp + 0x60]
add rax, 8
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x14007cc5a
call fcn.140007e9d
jmp 0x14007ce6a
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jg 0x14007ce6a
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rax, rcx
jl 0x14007cca5
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffff
call fcn.140013507
jmp 0x14007ce6a
mov eax, dword [str.:_:41]
xor eax, 0x454322ae
mov ecx, dword [0x140253c4c]
xor ecx, 0xe4109ac4
add eax, ecx
imul r11d, eax, 0x31eae57d
and r11d, r11d
xor r11d, 0xffffffff
mov eax, 0xc6e12318
xor eax, 0xdf522efb
mov ecx, 0xc7ebf446
xor ecx, 0xde58f9a5
and eax, ecx
xor eax, 0xffffffff
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd9fe1dad
xor r8d, 0xa5249a8f
mov eax, 0xb6cdd471
xor eax, 0x49322b8e
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x570860ae
mov eax, ecx
and eax, 0x570860ae
and r11d, edx
mov r9d, r8d
and r9d, 0x570860ae
mov r10d, 0x6d6b1b31
xor r10d, 0x11b19c13
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x570860ae
and ecx, edx
or eax, ecx
cmp eax, 0x66a2ce57
jbe 0x14007ce78
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140253c50]
xor eax, 0x74b77878
xor edx, edx
div dword [0x140253c54]
mov r8d, 0x87776615
xor r8d, 0x4ed62b85
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x38]
mov r8d, eax
mov rax, qword [rsp + 0x40]
add r8d, 0x86493e87
mov r9d, r8d
and r9d, 0xe07cd5b8
mov r10d, 0x77ac73d9
xor r10d, 0x88538c26
xor r9d, r10d
add r8d, 0xe07cd5b8
mov r10d, 0xc4bcefe3
xor r10d, 0xc4bcefe2
add r8d, r10d
add r8d, r9d
mov dword [rsp + 0x28], r8d
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
call fcn.14007ca10
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x28]
mov cl, byte [rcx]
mov dl, 0x4e
xor dl, 0x4e
cmp cl, dl
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xe64cdced
jb 0x14007cd60
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14007ce19
jmp 0x14007ce6a
mov rax, qword [rsp + 0x38]
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x28f7721d24e8a714
movabs r8, 0x28f7721d24e8a714
xor rdx, r8
movabs r8, 0xfe1c5f3abb9ade00
movabs r9, 0xfe1c5f3abb9ade01
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x48], rax
jmp 0x14007cc5a
add rsp, 0x78
ret
add ah, dl
mov es, edi
jmp 0x14007cb38
hlt