Function at 0x14001d1f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x60], rax
cmp rax, rdx
jle 0x14001d223
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.14001cef0
jmp 0x14001d4fd
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jge 0x14001d4fd
mov rax, qword [rsp + 0x58]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x48], rax
cmp rax, 0
je 0x14001d27a
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp rax, rcx
jge 0x14001d355
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
movabs rcx, 0xd30a5f1f704077bd
movabs rax, 0xd30a5f1f704077bd
xor rcx, rax
sub rcx, r8
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0xb1d611298647c5e7
movabs r10, 0xb1d611298647c5e5
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rax, rdx
movabs rdx, 0x2079cf1c08b58553
movabs r8, 0xdf8630e3f74a7aac
xor rdx, r8
cmp rax, rdx
setg dl
mov al, 1
xor al, 0
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14001d34b
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov r9d, 0x28
mov qword [rsp + 0x20], 8
call fcn.140010c40
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
jmp 0x14001d355
call fcn.140007e9d
jmp 0x14001d4fd
mov eax, dword [0x140250f38]
mov edx, dword [str._tay35]
mov ecx, 0x5cf34cf3
xor ecx, 0x5cf34cf3
sub ecx, edx
add eax, ecx
add eax, 0x3c8fb468
add eax, 0xed86e1dc
mov ecx, 0x827c73fc
xor ecx, 0xbef3c794
sub eax, ecx
sub eax, 0x8ca0bb58
mov r8d, 0xffffffff
xor r8d, 0x636e6401
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x636e6401
or eax, 0x636e6401
imul eax, edx
add eax, ecx
cmp eax, 0xbf5adcb5
ja 0x14001d503
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
mov eax, dword [0x140250f40]
xor eax, 0x258cdff0
mov r8d, dword [str.:_t]
xor r8d, 0xab200fa3
add eax, r8d
xor r8d, r8d
sub r8d, 0x9be902e5
add eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xb454f7c7
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, 0xadce957e
xor r8d, 0x9896bfeb
sub eax, r8d
mov qword [rcx], rdx
cmp eax, 0xcf2e2d55
ja 0x14001d3c6
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
jmp 0x14001d43b
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x14001d4fd
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x28
add rcx, rax
movabs rdx, 0x4a40ab7c3b45220a
movabs rax, 0x4a40ab7c3b452222
xor rdx, rax
call fcn.140008450
mov rdx, qword [rsp + 0x28]
movabs rcx, 0x532eeb9027507ffd
movabs rax, 0x532eeb9027507ffc
xor rcx, rax
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rcx, 1
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0x5a3f8c63f61b9637
movabs r9, 0xa5c0739c09e469c8
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x30], rax
jge 0x14001d43b
xor byte [rdi], cl
lea eax, [rbx - 1]
invalid
call fcn.140007e9d
nop
add rsp, 0x68
ret
or cl, byte [rdx]
jns 0x14001d4f1
mov edx, 0xffffffe
invalid