Function at 0x14001b9c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401d5e48]
xor eax, 0xb5746e96
mov edx, dword [0x1401d5e4c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x6239b1b1
xor ecx, 0x933ac903
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe1341715
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe1341715
or eax, 0xe1341715
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe67e2446
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x7f50a181
je 0x14001bcad
mov rcx, qword [rsp + 0x70]
mov edx, dword [0x1401d5e50]
mov r8d, dword [0x1401d5e54]
xor r8d, 0xd808f9d1
mov eax, edx
and eax, eax
mov r9d, 0x93290c0a
xor r9d, 0x6cd6f3f5
xor eax, r9d
xor eax, 0xffffffff
mov r10d, 0xb3b272dc
xor r10d, 0x4c4d8d23
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xdc7d5f51
xor r8d, 0x2382a0ae
xor edx, r8d
and eax, edx
mov edx, 0x407d04fa
xor edx, 0xbf82fb05
xor eax, edx
mov r8d, 0xd5f119e5
xor edx, edx
div r8d
imul eax, eax, 0xf3100ae1
imul eax, eax, 0xc382601a
mov rdx, qword [rcx]
mov qword [rsp + 0x38], rdx
mov r8, rcx
add r8, 8
mov qword [rsp + 0x40], r8
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x57], cl
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0x58], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov qword [rsp + 0x60], rcx
cmp eax, 0xfd9eb3be
je 0x14001bcad
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14001bb62
jmp 0x14001bb1f
mov rax, qword [rsp + 0x60]
cmp rax, 0
jl 0x14001bb58
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
movabs rcx, 0xbfffffffffffffff
and rcx, qword [rax]
cmp rcx, rdx
mov qword [rsp + 0x30], rax
jl 0x14001bb62
jmp 0x14001bc87
call fcn.1400077a3
jmp 0x14001bca8
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
movabs r8, 0x216eb03f2558c8bc
movabs rax, 0x216eb03f2558c8bd
xor r8, rax
movabs r9, 0x1f005085e4b3de8b
movabs rax, 0x1f005085e4b3de83
xor r9, rax
movabs rax, 0xd20a664f994c59c3
movabs r10, 0xd20a664f994c59cb
xor rax, r10
mov qword [rsp + 0x20], rax
call fcn.140011990
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
mov qword [rdx], rax
cmp rcx, 0
mov qword [rsp + 0x30], rax
jge 0x14001bc87
mov ecx, dword [0x1401d5e58]
mov edx, dword [0x1401d5e5c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfbcce68d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xfbcce68d
add eax, edx
sub eax, ecx
or eax, 0xae9c441d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xba8a3fa4
mov ecx, 0xffffffff
xor ecx, 0x615b4ed2
or eax, edx
or ecx, 0x615b4ed2
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x9382cbb
jb 0x14001bcb6
mov eax, dword [0x1401d5e60]
or eax, dword [0x1401d5e64]
mov ecx, 0xafaff72
xor edx, edx
div ecx
mov ecx, 0xe7fff9f9
xor edx, edx
div ecx
mov ecx, 0xbb7fe5bd
xor ecx, 0x59f90765
xor edx, edx
div ecx
mov dword [rsp + 0x2c], eax
call fcn.1400077a3
mov eax, dword [rsp + 0x2c]
cmp eax, 0x23a04487
jae 0x14001bc3d
jmp 0x14001bca8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
mov qword [r8], r9
mov qword [rax + rcx*8 + 8], rdx
add rsp, 0x78
ret
pop rsp
invalid
mov eax, 0xe9764fd9
jle 0x14001bcbc
invalid
invalid