Function at 0x14026e3b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x48
call fcn.14028b850
sub rsp, rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
shl rax, 0x38
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x30], 0
je 0x14026e436
cmp qword [rsp + 0x60], 0
je 0x14026e436
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x2c]
cmp qword [rsp + 0x60], rax
je 0x14026e43d
xor eax, eax
jmp 0x14026eaf2
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x28]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
sub eax, 1
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 6
ja case.default.0x14026e474
mov eax, dword [rsp + 0x30]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x26eaf8]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x3e]
shl rcx, 0x30
mov rax, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x3d]
shl rcx, 0x28
mov rax, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x3c]
shl rcx, 0x20
mov rax, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x3b]
shl rcx, 0x18
mov rax, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x3a]
shl rcx, 0x10
mov rax, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x39]
shl rcx, 8
mov rax, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x50]
movzx ecx, byte [rax + 0x38]
mov rax, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp]
xor rax, rcx
mov qword [rsp], rax
mov dword [rsp + 8], 0
jmp 0x14026e54d
mov eax, dword [rsp + 8]
add eax, 1
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x30]
cmp dword [rsp + 8], eax
jae 0x14026e68e
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x28]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10]
shl rax, 0xd
mov rcx, qword [rsp + 0x10]
shr rcx, 0x33
or rax, rcx
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x10]
xor rax, rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x28]
shl rax, 0x20
mov rcx, qword [rsp + 0x28]
shr rcx, 0x20
or rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
shl rax, 0x10
mov rcx, qword [rsp]
shr rcx, 0x30
or rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp]
xor rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x28]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp]
shl rax, 0x15
mov rcx, qword [rsp]
shr rcx, 0x2b
or rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp]
xor rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x10]
shl rax, 0x11
mov rcx, qword [rsp + 0x10]
shr rcx, 0x2f
or rax, rcx
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
xor rax, rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x18]
shl rax, 0x20
mov rcx, qword [rsp + 0x18]
shr rcx, 0x20
or rax, rcx
mov qword [rsp + 0x18], rax
xor eax, eax
test eax, eax
jne 0x14026e55f
jmp 0x14026e542
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
xor rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x2c], 0x10
jne 0x14026e6bd
mov rax, qword [rsp + 0x18]
xor rax, 0xee
mov qword [rsp + 0x18], rax
jmp 0x14026e6cd
mov rax, qword [rsp + 0x18]
xor rax, 0xff
mov qword [rsp + 0x18], rax
mov dword [rsp + 8], 0
jmp 0x14026e6e2
mov eax, dword [rsp + 8]
add eax, 1
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x34]
cmp dword [rsp + 8], eax
jae 0x14026e823
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x28]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10]
shl rax, 0xd
mov rcx, qword [rsp + 0x10]
shr rcx, 0x33
or rax, rcx
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x10]
xor rax, rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x28]
shl rax, 0x20
mov rcx, qword [rsp + 0x28]
shr rcx, 0x20
or rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
shl rax, 0x10
mov rcx, qword [rsp]
shr rcx, 0x30
or rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp]
xor rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x28]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp]
shl rax, 0x15
mov rcx, qword [rsp]
shr rcx, 0x2b
or rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp]
xor rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x10]
shl rax, 0x11
mov rcx, qword [rsp + 0x10]
shr rcx, 0x2f
or rax, rcx
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
xor rax, rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x18]
shl rax, 0x20
mov rcx, qword [rsp + 0x18]
shr rcx, 0x20
or rax, rcx
mov qword [rsp + 0x18], rax
xor eax, eax
test eax, eax
jne 0x14026e6f4
jmp 0x14026e6d7
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x28]
xor rax, rcx
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rsp + 0x20]
mov byte [rcx], al
mov ecx, dword [rsp + 0x20]
shr ecx, 8
mov rax, qword [rsp + 0x58]
mov byte [rax + 1], cl
mov ecx, dword [rsp + 0x20]
shr ecx, 0x10
mov rax, qword [rsp + 0x58]
mov byte [rax + 2], cl
mov ecx, dword [rsp + 0x20]
shr ecx, 0x18
mov rax, qword [rsp + 0x58]
mov byte [rax + 3], cl
mov rcx, qword [rsp + 0x20]
shr rcx, 0x20
mov rax, qword [rsp + 0x58]
mov byte [rax + 4], cl
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov ecx, eax
shr ecx, 8
mov rax, qword [rsp + 0x58]
mov byte [rax + 5], cl
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov ecx, eax
shr ecx, 0x10
mov rax, qword [rsp + 0x58]
mov byte [rax + 6], cl
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov ecx, eax
shr ecx, 0x18
mov rax, qword [rsp + 0x58]
mov byte [rax + 7], cl
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x2c], 8
jne 0x14026e8df
mov eax, 1
jmp 0x14026eaf2
mov rax, qword [rsp + 0x10]
xor rax, 0xdd
mov qword [rsp + 0x10], rax
mov dword [rsp + 8], 0
jmp 0x14026e904
mov eax, dword [rsp + 8]
add eax, 1
mov dword [rsp + 8], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x34]
cmp dword [rsp + 8], eax
jae 0x14026ea45
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x28]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x10]
shl rax, 0xd
mov rcx, qword [rsp + 0x10]
shr rcx, 0x33
or rax, rcx
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x10]
xor rax, rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x28]
shl rax, 0x20
mov rcx, qword [rsp + 0x28]
shr rcx, 0x20
or rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp]
shl rax, 0x10
mov rcx, qword [rsp]
shr rcx, 0x30
or rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp]
xor rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x28]
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp]
shl rax, 0x15
mov rcx, qword [rsp]
shr rcx, 0x2b
or rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp]
xor rax, rcx
mov qword [rsp], rax
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x10]
shl rax, 0x11
mov rcx, qword [rsp + 0x10]
shr rcx, 0x2f
or rax, rcx
mov qword [rsp + 0x10], rax
mov rcx, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
xor rax, rcx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x18]
shl rax, 0x20
mov rcx, qword [rsp + 0x18]
shr rcx, 0x20
or rax, rcx
mov qword [rsp + 0x18], rax
xor eax, eax
test eax, eax
jne 0x14026e916
jmp 0x14026e8f9
mov rcx, qword [rsp + 0x10]
mov rax, qword [rsp + 0x28]
xor rax, rcx
xor rax, qword [rsp + 0x18]
xor rax, qword [rsp]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rsp + 0x20]
mov byte [rcx + 8], al
mov ecx, dword [rsp + 0x20]
shr ecx, 8
mov rax, qword [rsp + 0x58]
mov byte [rax + 9], cl
mov ecx, dword [rsp + 0x20]
shr ecx, 0x10
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xa], cl
mov ecx, dword [rsp + 0x20]
shr ecx, 0x18
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xb], cl
mov rcx, qword [rsp + 0x20]
shr rcx, 0x20
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xc], cl
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov ecx, eax
shr ecx, 8
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xd], cl
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov ecx, eax
shr ecx, 0x10
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe], cl
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov ecx, eax
shr ecx, 0x18
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xf], cl
mov eax, 1
add rsp, 0x48
ret