Function at 0x14002a380
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rdx, qword [rcx]
movabs rcx, 0xb00858ab64edd44
movabs rax, 0xf4ff7a7549b122bb
xor rcx, rax
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rsp + 0x60], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xbdc511a76940d43c
movabs r8, 0x423aee5896bf2bc3
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14002a40e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jmp 0x14002a418
call fcn.1400077a3
jmp 0x14002a64f
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jl 0x14002a642
mov r11d, dword [str.wxc_C.]
mov r10d, dword [0x1401d657c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x670935b9
mov r9d, 0x972b4296
xor r9d, 0xf022772f
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x670935b9
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x670935b9
and eax, edx
or ecx, eax
sub ecx, 0xf67ff4b6
xor eax, eax
sub eax, 0xdef14424
sub ecx, eax
mov eax, ecx
and eax, 0x8a63d59a
xor ecx, 0x8a63d59a
or eax, ecx
cmp eax, 0x8ad77c9c
je 0x14002a654
mov rcx, qword [rsp + 0x38]
mov edx, dword [0x1401d6580]
mov r8d, dword [0x1401d6584]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x58825d4c
xor edx, 0xffffffff
mov r8d, 0x27374203
xor r8d, 0x7fb51f4f
or eax, r8d
and eax, edx
sub eax, 0x5054946b
and eax, 0x72a35ac7
cmp rcx, 0
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0xdf23acb0
jae 0x14002a4ba
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14002a537
jmp 0x14002a524
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx]
jl 0x14002a544
mov rcx, rdx
call fcn.140013580
jmp 0x14002a64f
mov eax, dword [0x1401d6588]
mov edx, dword [0x1401d658c]
xor edx, 0xd43ca2e9
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x32e85692
mov edx, 0xc1841b29
xor edx, 0x3e7be4d6
xor ecx, edx
add eax, 0x32e85692
add eax, 1
add eax, ecx
add eax, 0x66357573
and eax, 0xd1626a58
cmp eax, 0x39824f7a
ja 0x14002a65d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov edx, dword [0x1401d6590]
mov r8d, dword [0x1401d6594]
sub edx, r8d
add edx, 0x2ce6ba7d
mov r8d, edx
and r8d, 0x7a971a35
add r8d, r8d
sub edx, r8d
add edx, 0xfa971a35
imul rdx, rdx, 0x74d925df
shr rdx, 0x3e
mov dword [rsp + 0x24], edx
mov rax, qword [rax]
lea rcx, [rax + rcx*8 + 8]
call fcn.14002a33a
mov rcx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
mov rdx, rcx
dec rdx
mov qword [rsp + 0x28], rdx
xor rdx, rcx
sets r8b
test rcx, rcx
setne cl
sete dl
or dl, r8b
add cl, dl
inc cl
mov byte [rsp + 0x36], cl
cmp eax, 0x4fab1fd8
jae 0x14002a590
mov rax, qword [rsp + 0x28]
mov cl, byte [rsp + 0x36]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x14002a638
jmp 0x14002a418
call fcn.1400077a3
jmp 0x14002a64f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
add rsp, 0x68
ret
sub dword [rcx + 0x5de979f8], eax
invalid
hlt