Function at 0x1400226b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x68], rcx
call fcn.14000aa89
mov qword [rsp + 0x60], rax
call fcn.14000aa89
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x78], rax
add rax, 0x60
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
call rax
mov rax, qword [rsp + 0x78]
mov cl, byte [rax + 0x60]
mov dl, 0x9f
xor dl, 0x9f
xor eax, eax
cmp cl, dl
mov byte [rsp + 0x87], al
je 0x14002240a
mov rax, qword [rsp + 0x70]
mov cl, 0x31
xor cl, 0x31
mov byte [rax], cl
call fcn.140017e71
call fcn.140017f0d
mov rax, qword [rsp + 0x70]
mov al, byte [rax]
mov byte [rsp + 0x87], al
mov al, byte [rsp + 0x87]
mov byte [rsp + 0x5f], al
mov ecx, dword [0x1401d6198]
mov edx, dword [0x1401d619c]
or ecx, ecx
mov eax, 0x510a1d89
xor eax, 0xaef5e276
xor ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x9400154d
xor edx, 0x6bffeab2
xor eax, edx
and ecx, eax
mov edx, 0xbde45318
xor edx, 0xf0d5e227
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x4d31b13f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x847ea84b
xor ecx, 0xcfbc75e3
and eax, ecx
and eax, 0x3b572fc
cmp eax, 0x48a43080
jae 0x14002269e
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov eax, dword [0x1401d61a0]
mov r8d, 0xb9624a57
xor r8d, 0xb3622f95
xor eax, r8d
mov r8d, dword [0x1401d61a4]
mov r9d, 0x9732deaf
xor r9d, 0x4c686ed2
xor r8d, r9d
or eax, r8d
and eax, 0xd6385d51
mov r8d, eax
xor r8d, 0x924fae26
xor r8d, 0xffffffff
or eax, 0x924fae26
and eax, r8d
mov r8d, 0x3317123
xor r8d, 0x3317123
sub r8d, eax
xor eax, eax
sub eax, 0xcc7bea2a
add r8d, eax
mov eax, 0x4debd670
xor eax, 0x4debd670
sub eax, r8d
mov r8b, 0xe5
xor r8b, 0xe5
mov byte [rdx], r8b
mov rdx, qword [rcx]
mov qword [rsp + 0x48], rdx
add rcx, 8
mov qword [rsp + 0x50], rcx
cmp eax, 0x1becc7fa
jbe 0x14002248b
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
jmp 0x14002253c
mov rax, qword [rsp + 0x40]
movabs rdx, 0x634cb851890f49cb
mov rcx, rax
add rcx, rdx
movabs rdx, 0x26c9d995c0128c59
movabs r8, 0xd936266a3fed73a6
xor rdx, r8
add rcx, rdx
movabs rdx, 0x47d7ae92fc821a9e
movabs r8, 0x249b16c3758d5355
xor rdx, r8
sub rcx, rdx
mov qword [rsp + 0x38], rcx
cmp rax, 0
jle 0x140022610
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rcx
cmp rax, 0
je 0x1400225ec
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call rax
jmp 0x1400225f3
mov rax, qword [rsp + 0x30]
call rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
cmp byte [rcx], 0
mov qword [rsp + 0x40], rax
je 0x14002253c
jmp 0x140022696
mov ecx, dword [0x1401d61a8]
or ecx, dword [0x1401d61ac]
sub ecx, 0x4aecb048
mov eax, ecx
and eax, 0xf87d8f76
xor ecx, 0xf87d8f76
or eax, ecx
xor ecx, ecx
sub ecx, 0x114a3fbd
sub eax, ecx
cmp eax, 0x6f410633
je 0x1400226a7
mov rcx, qword [rsp + 0x70]
mov dl, byte [rsp + 0x5f]
mov r8d, dword [0x1401d61b0]
mov r9d, dword [0x1401d61b4]
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
xor eax, 0xd8837930
mov r8d, 0x8210550
xor r8d, 0x282f50b8
imul eax, r8d
add eax, 0x15250ad9
mov byte [rcx], dl
cmp eax, 0xcf06f1a7
jae 0x140022646
xor dword [rbp - 0x16000001], 0
add byte [rax], al
add byte [rax - 0x7f], cl
invalid
jmp 0x140022696
add rsp, 0x88
ret
add al, 0x2c
stc
jl 0x14002268c
in al, 0xfd
invalid
and ah, dl
sub byte [rbx - 0x17], al
xchg esi, eax
invalid
jmp 0x140022390