Function at 0x14026a2b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov rdi, r9
mov rbp, rcx
mov rcx, r9
mov r12, rdx
mov rsi, r8
call fcn.1401c4ba0
mov rcx, rdi
call fcn.1401c5700
mov rbx, rax
test rax, rax
jne 0x14026a2f9
jmp 0x14026a324
mov r9d, dword [rbx + 8]
test r9d, r9d
jne 0x14026a348
mov rcx, rsi
call fcn.1401c4e40
mov dword [rsp + 0x20], 0
mov r9d, 0xffffffff
mov rdx, rbx
lea r8d, [rax - 1]
mov ecx, 2
call fcn.140240990
test eax, eax
jne 0x14026a2f0
xor ebx, ebx
mov rcx, rdi
call fcn.1401c4ca0
mov eax, ebx
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x20], rdi
mov r9, rsi
mov r8, rbx
mov rdx, r12
mov rcx, rbp
call fcn.14026a1f0
test eax, eax
je 0x14026a324
mov rcx, rdi
call fcn.1401c4ba0
mov rcx, rdi
call fcn.1401c5700
mov rcx, rdi
mov qword [rsp + 0x38], rax
call fcn.1401c5700
mov rcx, rdi
mov qword [rsp + 0x40], rax
call fcn.1401c5700
mov rcx, rdi
mov qword [rsp + 0x30], rax
call fcn.1401c5700
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14026a3f0
mov edx, dword [rsi + 8]
test edx, edx
je 0x14026a3fd
lea r12, [rsp + 0x80]
mov rcx, qword [rsi]
mov r9d, 6
mov r8, r12
call fcn.1402bd560
test eax, eax
je 0x14026a3fd
cmp eax, 6
jg 0x14026a3fd
mov r14, qword [rsp + 0x30]
mov r8, r12
mov rdx, rbp
mov rcx, r14
call fcn.140266980
test eax, eax
je 0x14026a3f0
mov r8d, dword [r14 + 8]
test r8d, r8d
jne 0x14026a414
nop dword [rax]
mov rcx, rdi
call fcn.1401c4ca0
jmp 0x14026a324
mov r8d, 0x6a
mov edx, 0x83
mov ecx, 3
call fcn.1402750a0
jmp 0x14026a3f0
mov r15, qword [rsp + 0x48]
mov rdx, rsi
mov rcx, r15
call fcn.1401c5bb0
test rax, rax
je 0x14026a3f0
mov rcx, r14
call fcn.1401c4e40
mov rcx, r15
mov dword [rsp + 0x58], eax
call fcn.1401c4e40
mov r10d, dword [rsp + 0x58]
mov dword [rsp + 0x60], eax
mov eax, dword [rsi + 8]
cmp eax, dword [r14 + 0xc]
mov dword [rsp + 0x54], eax
jg 0x14026a7ad
mov rax, qword [rsp + 0x30]
mov r12, qword [rax]
movsxd rax, dword [rax + 8]
cmp dword [rsp + 0x54], eax
jle 0x14026a491
mov edx, dword [rsp + 0x54]
lea rcx, [r12 + rax*8]
mov dword [rsp + 0x58], r10d
lea r9d, [rdx - 1]
xor edx, edx
sub r9d, eax
lea r8, [r9*8 + 8]
call fcn.14034f288
mov r10d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x54]
mov dword [rdx + 8], eax
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx + 0xc]
jg 0x14026a7cc
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x54], 1
mov r13, qword [rax]
mov qword [r13], 1
jle 0x14026a76b
mov r14d, dword [rsp + 0x54]
xor edx, edx
lea rcx, [r13 + 8]
mov dword [rsp + 0x68], r10d
lea eax, [r14 - 1]
lea r8, [rax*8]
mov dword [rsp + 0x58], eax
call fcn.14034f288
mov rax, qword [rsp + 0x38]
mov r9d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x68]
mov dword [rax + 8], r14d
mov rax, qword [rsp + 0x40]
cmp r14d, dword [rax + 0xc]
jg 0x14026a87c
mov rax, qword [rsp + 0x40]
mov r14, qword [rax]
mov r8d, dword [rsp + 0x54]
xor edx, edx
mov rcx, r14
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x58], r10d
shl r8, 3
call fcn.14034f288
mov r10d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x54]
mov rax, qword [rsp + 0x40]
movsxd r9, r9d
mov qword [rsp + 0x108], rdi
mov edi, dword [rsp + 0x60]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x48]
mov r15, qword [rax]
movsxd rax, edx
lea r11, [rax*8]
lea rax, [r9*8]
mov qword [rsp + 0x70], rax
mov eax, edx
mov rdx, rbx
mov qword [rsp + 0x78], rax
nop dword [rax]
mov rcx, qword [r12]
test r10d, r10d
je 0x14026a69d
test cl, 1
je 0x14026a6b3
cmp r10d, 0x40
jg 0x14026a5ae
cmp rcx, 1
je 0x14026a7f2
cmp r10d, edi
jge 0x14026a5f5
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov eax, r10d
mov r10d, edi
mov edi, eax
mov r13, r14
mov r12, r15
mov rax, rcx
mov r14, qword [rbx]
mov r15, qword [rcx]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rbx
mov ecx, dword [rsp + 0x54]
xor eax, eax
test ecx, ecx
jle 0x14026a61a
nop
mov rcx, qword [r15 + rax]
xor qword [r12 + rax], rcx
mov rcx, qword [r14 + rax]
xor qword [r13 + rax], rcx
add rax, 8
cmp r11, rax
jne 0x14026a600
cmp r10d, edi
jne 0x14026a588
mov ecx, edi
lea eax, [rdi + 0x3e]
sub ecx, 1
cmovns eax, ecx
sar eax, 6
movsxd r8, eax
mov ebx, eax
mov rcx, qword [r12 + r8*8]
test rcx, rcx
jne 0x14026a8bb
test eax, eax
je 0x14026a67b
lea ecx, [rax - 1]
sub r8, 2
movsxd rax, ecx
mov ecx, ecx
sub r8, rcx
jmp 0x14026a66d
sub rax, 1
cmp rax, r8
je 0x14026a7a6
mov rcx, qword [r12 + rax*8]
test rcx, rcx
je 0x14026a660
mov ebx, eax
shl ebx, 6
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x58], rdx
call fcn.1401c4d80
mov rdx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
lea r10d, [rax + rbx]
jmp 0x14026a588
test rcx, rcx
jne 0x14026a5a4
mov rdi, qword [rsp + 0x108]
jmp 0x14026a3f0
mov rax, qword [r13]
mov rbx, qword [rsi]
mov r9, rax
mov r8, qword [rbx]
and r9d, 1
neg r9
and r8, r9
xor r8, rax
cmp dword [rsp + 0x54], 1
jle 0x14026a8b0
mov qword [rsp + 0x58], rdx
mov eax, 1
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r11
mov r11, qword [rsp + 0x78]
nop dword [rax]
mov rdx, rcx
mov rcx, qword [r12 + rax*8]
shr rdx, 1
mov r15, rcx
shl r15, 0x3f
or rdx, r15
mov qword [r12 + rax*8 - 8], rdx
mov rdx, r8
mov r8, qword [rbx + rax*8]
shr rdx, 1
and r8, r9
xor r8, qword [r13 + rax*8]
mov r15, r8
shl r15, 0x3f
or rdx, r15
mov qword [r13 + rax*8 - 8], rdx
add rax, 1
cmp rax, r11
jne 0x14026a6f8
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
lea r9, [r12 + rax]
add rax, r13
shr rcx, 1
shr r8, 1
sub r10d, 1
mov qword [r9], rcx
mov qword [rax], r8
jmp 0x14026a588
mov rdx, rax
mov eax, dword [rsp + 0x54]
mov dword [rdx + 8], eax
mov rdx, qword [rsp + 0x40]
cmp eax, dword [rdx + 0xc]
jg 0x14026a8c3
mov rax, qword [rsp + 0x40]
xor r9d, r9d
cmp dword [rsp + 0x54], 1
mov r14, qword [rax]
je 0x14026a515
mov eax, dword [rsp + 0x54]
lea r9d, [rax - 1]
jmp 0x14026a53c
xor ebx, ebx
jmp 0x14026a67b
mov rcx, qword [rsp + 0x30]
mov edx, eax
call fcn.1401c5160
mov r10d, dword [rsp + 0x58]
test rax, rax
jne 0x14026a457
jmp 0x14026a3f0
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x38]
mov dword [rsp + 0x58], r10d
call fcn.1401c5160
mov r10d, dword [rsp + 0x58]
test rax, rax
jne 0x14026a4ab
jmp 0x14026a3f0
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x108]
mov rbx, rdx
mov eax, dword [rcx + 8]
test eax, eax
jle 0x14026a82c
mov rcx, qword [rcx]
movsxd rdx, eax
lea rdx, [rcx + rdx*8]
jmp 0x14026a81a
sub eax, 1
je 0x14026a824
sub rdx, 8
cmp qword [rdx], 0
je 0x14026a815
mov rdx, qword [rsp + 0x38]
mov dword [rdx + 8], eax
test eax, eax
jne 0x14026a83c
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x10], 0
mov rdx, qword [rsp + 0x38]
mov rcx, rbp
call fcn.1401c5bb0
test rax, rax
je 0x14026a3f0
mov rcx, rdi
call fcn.1401c4ca0
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov r9, rsi
mov rdx, rbp
mov rcx, rbp
xor ebx, ebx
call fcn.14026a1f0
test eax, eax
setne bl
jmp 0x14026a326
mov edx, dword [rsp + 0x54]
mov rcx, rax
mov dword [rsp + 0x68], r9d
mov r14, rax
mov dword [rsp + 0x58], r10d
call fcn.1401c5160
test rax, rax
je 0x14026a3f0
mov r14, qword [r14]
mov r10d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x68]
jmp 0x14026a515
mov rax, r13
mov r9, r12
jmp 0x14026a756
shl ebx, 6
jmp 0x14026a67b
mov edx, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x58], r10d
call fcn.1401c5160
mov r10d, dword [rsp + 0x58]
test rax, rax
jne 0x14026a783
jmp 0x14026a3f0