Function at 0x14001bce0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
xor eax, eax
test r8, r8
mov ecx, eax
cmovg rcx, r8
mov qword [rsp + 0x78], rcx
mov rax, qword [rdx]
movabs r8, 0x6f6ff4d29eeb8a8a
movabs rdx, 0x90900b2d61147575
xor r8, rdx
mov rdx, rax
add rdx, r8
cmp rax, r9
cmovg rdx, r9
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x80], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14001bd5e
jmp 0x14001bd68
call fcn.140007f57
jmp 0x14001bfc6
mov rdx, qword [rsp + 0x80]
mov rcx, rdx
and rcx, 1
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rsp + 0x58], rax
xor rdx, 0xffffffffffffffff
movabs r8, 0xd9e05ebd1bbfa46a
movabs rcx, 0xd9e05ebd1bbfa46b
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x23b4718844b5280e
movabs rdx, 0x23b4718844b5280e
xor rcx, rdx
cmp rax, rcx
jge 0x14001bddf
call fcn.140007f57
jmp 0x14001bfc6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x58]
xor edx, edx
test rax, rax
cmovg rdx, rax
mov qword [rsp + 0x38], rdx
call fcn.14001a990
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
add rcx, 8
mov qword [rsp + 0x40], rcx
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
cmp rax, rcx
je 0x14001bfc6
mov ecx, dword [0x140200f98]
xor ecx, 0x952ad0a7
mov edx, dword [0x140200f9c]
mov eax, 0x384cb749
xor eax, 0xa7f41799
xor edx, eax
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xe73e1f85
xor ecx, 0xe73e1f85
or eax, ecx
add eax, 0x67ec1a4
mov ecx, 0xaabe85b1
xor ecx, 0xce55a2ba
add eax, ecx
cmp eax, 0x500af9c7
je 0x14001c092
mov rcx, qword [rsp + 0x30]
mov eax, dword [str.T_eF]
xor eax, 0x7f147869
mov edx, dword [0x140200fa4]
xor edx, 0xc06c9d8b
sub eax, edx
add eax, 0x5ea70b33
mov r8d, 0x55511f4f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x68]
mov r8d, eax
mov eax, r8d
and eax, 0xc5a4a762
mov r9d, 0x29a5fcfc
xor r9d, 0xec015b9e
xor r8d, r9d
or eax, r8d
cmp rcx, qword [rdx]
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xc8ee1a30
ja 0x14001be8f
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14001bf13
jmp 0x14001bf06
mov rcx, rdx
call fcn.140014583
jmp 0x14001bfc6
mov rcx, qword [rsp + 0x68]
call fcn.14001c0a4
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
xor edx, edx
sub rdx, rax
movabs rax, 0xfc3e901e77f47b03
movabs r9, 0xfc3e901e77f47b03
xor rax, r9
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x20], rax
cmp rax, qword [rcx]
jl 0x14001bf6e
mov rcx, rdx
call fcn.140014583
jmp 0x14001bfc6
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rcx, 0x2fb73184ef5fd739
add rax, rcx
add rax, 1
movabs rcx, 0x87b717753f845ecd
movabs rdx, 0xa80026f1d0db89f4
xor rcx, rdx
sub rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x14001be1f
mov edx, dword [0x140200fa8]
mov ecx, dword [0x140200fac]
mov r8d, 0x76ca4c37
xor r8d, 0x8935b3c8
mov eax, edx
xor eax, r8d
mov r8d, 0xa0676d7d
xor r8d, 0x5f989282
xor edx, r8d
and eax, edx
or ecx, ecx
mov edx, 0xef95baac
xor edx, 0x106a4553
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe55283fa
xor ecx, 0xcda052fa
imul eax, ecx
mov ecx, eax
and ecx, 0x6b115f28
xor ecx, 0xffffffff
mov edx, 0x55ea2b4b
xor edx, 0x3efb7463
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x6e2d682a
cmp eax, 0xb31474a2
jae 0x14001c09b
mov eax, dword [0x140200fb0]
or eax, dword [0x140200fb4]
mov ecx, 0xcdbd8d3a
xor ecx, 0xda933712
add eax, ecx
mov ecx, 0xaf3da9f9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xc3300ee9
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x4aacad1a
jae 0x14001c045
mov rax, qword [rsp + 0x70]
add rsp, 0x88
ret
cmp eax, 0xe9772c15
hlt
xor eax, 0xe9044b04
movabs eax, dword [0x4838ec8348ffffff]
sub rsp, 0x38
mov qword [rsp + 0x28], rcx