Function at 0x14001ef4a
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 0x14001eca3
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.14001e9d0
jmp 0x14001ef3b
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jge 0x14001ef3b
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 0x14001ed0a
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
movabs rdx, 0xef1efb7ed953c038
movabs r8, 0x50e1048126ac3fc7
xor rdx, r8
and rax, rdx
cmp rax, rcx
jge 0x14001edb1
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x38], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x4a82e800263f82d0
movabs r9, 0x4a82e800263f82d0
xor rcx, r9
cmp rax, rcx
setl cl
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, 1
xor al, 0
xor dl, al
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x14001eda7
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140011d20
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rax], rcx
jmp 0x14001edb1
call fcn.140009cc0
jmp 0x14001ef3b
mov eax, dword [0x1401f3f58]
mov edx, dword [0x1401f3f5c]
xor edx, 0x796adfd0
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
or ecx, 0x96b7dc3
mov edx, 0xadbd4940
xor edx, 0x11eb0099
mov eax, ecx
and eax, edx
mov edx, 0x9873d1b
xor edx, 0xb5d174c2
xor ecx, edx
or eax, ecx
mov edx, 0xb38764b3
xor edx, 0xb38764b2
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x519ebfb3
add eax, ecx
mov ecx, 0x533b4a6f
xor ecx, 0x69fbdcc
cmp eax, ecx
je 0x14001ef41
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401f3f60]
mov edx, dword [0x1401f3f64]
mov r8d, 0x18d20766
xor r8d, 0xb26ca1ba
xor edx, r8d
imul eax, edx
sub eax, 0x1d1f5505
sub eax, 0x7e707693
sub eax, 0xf842541a
add eax, 0x7e707693
mov r8d, 0xbbdd3a5e
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x50]
mov qword [rcx], rdx
cmp eax, 0xcc6ff5e4
je 0x14001ee1b
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
jmp 0x14001ee80
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x14001ef3b
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rax + rcx*8 + 8], 0
mov rax, rcx
add rax, 1
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
movabs r9, 0xeae770ce63750396
movabs r10, 0x15188f319c8afc69
xor r9, r10
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
movabs rdx, 0xc82c24476c6b0191
movabs r8, 0xc82c24476c6b0191
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x30], rax
jge 0x14001ee80
call fcn.140009cc0
nop
add rsp, 0x68
ret
pop rax
sbb eax, 0xd1e948c4
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.14001e9d0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14001ec70