Function at 0x14001c020
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rdx, qword [rcx]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rsp + 0x60], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x22a00998bafe5b70
movabs r8, 0x22a00998bafe5b70
xor rdx, r8
cmp rcx, rdx
setl dl
cmp rax, 0xffffffffffffffff
setg al
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x14001c097
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jmp 0x14001c11c
mov ecx, dword [0x1401f1fb8]
mov eax, dword [0x1401f1fbc]
xor eax, 0x74ab6692
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xdd9e6d1
xor eax, 0x1da57a2a
and eax, edx
mov edx, 0xffffffff
xor edx, 0x107c9cfb
and ecx, edx
or eax, ecx
sub eax, 0xcd2648ec
mov ecx, 0x2f01f49f
xor edx, edx
div ecx
cmp eax, 0x1b0dc934
je 0x14001c357
mov eax, dword [0x1401f1fc0]
add eax, dword [0x1401f1fc4]
imul eax, eax, 0x5113f138
xor eax, 0x1827bc7e
add eax, 0x4df508cc
mov dword [rsp + 0x3c], eax
call fcn.1400091c0
mov eax, dword [rsp + 0x3c]
cmp eax, 0x254e7de9
jbe 0x14001c357
jmp 0x14001c352
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
cmp rax, rcx
jl 0x14001c269
mov rax, qword [rsp + 0x30]
cmp rax, 0
jl 0x14001c156
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx]
jl 0x14001c1e9
mov eax, dword [0x1401f1fc8]
mov edx, dword [0x1401f1fcc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0x5a509e61
and eax, 0xcd899093
and eax, 0x9a3331c
cmp eax, 0x466d201c
ja 0x14001c360
mov ecx, dword [0x1401f1fd0]
xor ecx, 0x913e6c70
mov eax, dword [0x1401f1fd4]
mov edx, 0x3f231a1d
xor edx, 0x7c7e5b1a
xor eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xb38b76c1
xor ecx, 0xb38b76c1
or eax, ecx
mov ecx, 0xac77d3f8
xor edx, edx
div ecx
mov ecx, 0x96f25975
xor edx, edx
div ecx
mov dword [rsp + 0x2c], eax
mov rcx, rdx
call fcn.140016582
mov eax, dword [rsp + 0x2c]
cmp eax, 0x7689f1b6
je 0x14001c187
jmp 0x14001c352
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
call fcn.14001bfd5
mov rcx, qword [rsp + 0x30]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
sub rax, rdx
mov rdx, rax
xor rdx, rcx
movabs r8, 0x702ed1a5facf9115
movabs r9, 0x702ed1a5facf9115
xor r8, r9
cmp rdx, r8
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x14001c25f
jmp 0x14001c11c
call fcn.1400091c0
jmp 0x14001c352
mov ecx, dword [0x1401f1fd8]
and ecx, dword [0x1401f1fdc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd4cc0362
xor edx, 0x2b33fc9d
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe81c6f2c
mov edx, 0xffffffff
xor edx, 0xe81c6f2c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa66c9620
and ecx, 0xa66c9620
mov edx, 0x617e1f24
xor edx, 0x9e81e0db
xor ecx, edx
and eax, ecx
mov ecx, 0xd46f45e0
xor ecx, 0x2b90ba1f
xor eax, ecx
mov edx, 0x273215fc
xor edx, 0x19dfcdca
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3eedd836
shl ecx, 1
sub ecx, 0x3eedd836
sub eax, ecx
cmp eax, 0xc493fbfd
je 0x14001c369
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x1401f1fe0]
mov r8d, dword [0x1401f1fe4]
mov edx, 0xb3ba9bc9
xor edx, 0x7d9dac6b
xor r8d, edx
xor edx, edx
div r8d
xor eax, 0xf082b05a
and eax, 0x24206b9
mov r8d, 0x63ee8cda
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x50]
mov qword [rcx], rdx
cmp eax, 0x9067e976
je 0x14001c300
jmp 0x14001c352
add rsp, 0x68
ret
out 0x28, al
and dword [rsi - 0x17], esp
cmp ebp, 0xffffffff
invalid
invalid
sub edi, dword [rax - 0x7116dacb]
invalid