Function at 0x14002a11a
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
cmp rax, rdx
jle 0x140029c63
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.140029870
jmp 0x14002a012
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jge 0x14002a012
mov rax, qword [rsp + 0x68]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x50], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp rax, 0
je 0x140029ce1
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
movabs r8, 0xbfffffffffffffff
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xf2c99d91168f1353
movabs r9, 0x4d36626ee970ecac
xor r8, r9
or rax, r8
and rax, rdx
cmp rax, rcx
jge 0x140029f26
mov r8d, dword [0x140201688]
mov eax, 0x85a5d634
xor eax, 0x6d9d64fc
xor r8d, eax
and r8d, dword [0x14020168c]
sub r8d, 0xaee018f5
mov ecx, 0xd571a635
xor ecx, 0x2a8e59ca
mov eax, r8d
xor eax, ecx
and eax, 0x71b01917
mov edx, 0xffffffff
xor edx, 0x71b01917
and r8d, edx
mov ecx, 0x5498a56e
xor ecx, 0x187e8579
mov r9d, 0x4d6a8e95
xor r9d, 0xb295716a
xor ecx, r9d
and ecx, 0x71b01917
and edx, 0x4ce62017
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x28eae351
xor ecx, 0x28eae351
mov edx, 0x4559f5ca
xor edx, 0x83a8d01b
sub ecx, edx
sub eax, ecx
cmp eax, 0x8acac898
je 0x14002a0ff
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x60]
mov eax, dword [0x140201690]
or eax, dword [0x140201694]
mov edx, 0xaccfaf9d
xor edx, 0xaccfaf9c
mov ecx, eax
add ecx, edx
mov edx, 0xdc52b097
xor edx, 0x23ad4f68
xor eax, edx
or eax, 0x906019e2
add eax, ecx
or eax, 0x3463d3e4
mov ecx, 0xbcd52223
xor ecx, 0x1c2578c5
and eax, ecx
mov rdx, r9
sub rdx, r8
mov qword [rsp + 0x40], rdx
mov rcx, rdx
xor rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
movabs r8, 0x1877374e6ea6a623
movabs r9, 0xe788c8b1915959dc
xor r8, r9
cmp rdx, r8
setg r8b
xor cl, 0xff
xor r8b, 0xff
xor edx, edx
xor dl, 0
xor r9d, r9d
xor r9b, 1
xor dl, r9b
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov byte [rsp + 0x4f], cl
cmp eax, 0xe168870b
ja 0x140029d79
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x140029f1c
jmp 0x140029e3e
mov eax, dword [0x140201698]
xor eax, dword [0x14020169c]
sub eax, 0xf432a8fc
mov edx, 0xc4541ea
xor edx, 0xc4541eb
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x834bd6aa
add eax, ecx
or eax, 0x7923c21e
cmp eax, 0x59f380f2
jbe 0x14002a108
mov r8, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1402016a0]
mov r10d, dword [0x1402016a4]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, eax
and edx, r11d
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov edx, 0x1fd7c83a
xor edx, 0xccb70966
xor eax, edx
sub eax, 0x9d311818
sub eax, 0x2f8a4cd6
add eax, 0x9d311818
mov r9d, 0x3893d3e0
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x3c], eax
mov r9d, 0x20
mov qword [rsp + 0x20], 8
call fcn.140011d90
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov eax, dword [rsp + 0x3c]
mov qword [rcx], rdx
cmp eax, 0xfafdab1a
je 0x140029e78
jmp 0x140029f26
call fcn.140007f57
jmp 0x14002a012
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov qword [rcx], rdx
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
jge 0x14002a012
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
mov edx, 0x20
call fcn.1400083d0
mov r8, qword [rsp + 0x28]
movabs rcx, 0x1d62450484df1d12
movabs rax, 0x1d62450484df1d13
xor rcx, rax
mov rax, r8
add rax, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
movabs rdx, 0x6b1668a1c591ce4b
movabs r9, 0x94e9975e3a6e31b4
xor rdx, r9
xor rcx, rdx
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xf601b9011c6b191
movabs r9, 0xf09fe46fee394e6e
xor r8, r9
xor rcx, r8
movabs r8, 0x60b3bf1fd0b0e6ac
movabs r9, 0x9f4c40e02f4f1953
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x30], rax
jge 0x140029f3d
call fcn.140007f57
mov r8d, dword [str.weJb]
or r8d, dword [0x1402016ac]
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
mov ecx, 0xf803d28
xor ecx, 0x1c9d707e
or r8d, ecx
add r8d, eax
mov ecx, 0x8d17e75f
xor ecx, 0x72e818a0
mov eax, r8d
xor eax, ecx
mov ecx, 0x4b33da87
xor ecx, 0xc0f19d17
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x8bc24790
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x11cac045
and eax, 0x8bc24790
mov edx, 0x147b5169
xor edx, 0x5b1912c
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8d90830d
xor eax, 0x99f61332
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1466903f
and ecx, edx
or eax, ecx
cmp eax, 0xc9286ff4
jae 0x14002a111
mov eax, dword [0x1402016b0]
xor eax, 0xedecd541
add eax, dword [0x1402016b4]
mov ecx, 0x35225ae8
xor ecx, 0x789abb24
xor eax, ecx
mov ecx, 0xef91a926
js 0x14002a105
enter 0x26b9, 0xffffffffffffffa9
xchg ecx, eax
out dx, eax
xor edx, edx
div ecx
mov ecx, 0xebb1087a
xor edx, edx
div ecx
mov ecx, 0xaf46066c
xor ecx, 0xe07a43fa
int1
cli
jp 0x14002a0d2
cmp eax, ecx
je 0x14002a111
add rsp, 0x78
ret
js 0x14002a0ed
pop rsp
jmp 0x140029d79
cld
invalid
xor eax, 0xe91fedf2
std
invalid
mov cl, 0x93
and al, 0x38
jmp 0x14002a0b7
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.140029870
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140029c30