Function at 0x140026300
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rbx
xchg rdi, rbp
mov qword [rsp + 0x10], rdi
xchg rdi, rbp
xchg r14, rsi
mov qword [rsp + 0x18], r14
xchg rsi, r14
xchg rdi, rdx
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
nop
push 0x3a3c0135
mov qword [rsp], r14
sub rsp, 0x20
xchg r9, rdx
mov rsi, r9
xchg rdx, r9
xchg rbx, r10
mov r10, rcx
xchg r10, rbx
sub rsi, rcx
xchg r8, rcx
mov rcx, r8
xchg r8, rcx
mov r9d, 4
nop dword [rax]
mov ecx, 4
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x140026372
sub r9, 1
jne 0x140026362
mov bpl, 0xd
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
movzx ecx, byte [rbx + 0xd]
mov r10d, 4
mov byte [rbx + 0xd], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 9], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 5], al
movzx eax, byte [rbx + 0xa]
mov byte [rbx + 1], cl
movzx ecx, byte [rbx + 2]
mov byte [rbx + 2], al
movzx eax, byte [rbx + 0xe]
mov byte [rbx + 0xa], cl
movzx ecx, byte [rbx + 6]
mov byte [rbx + 6], al
movzx eax, byte [rbx + 7]
mov byte [rbx + 0xe], cl
movzx ecx, byte [rbx + 3]
mov byte [rbx + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rbx + 7], al
movzx eax, byte [rbx + 0xf]
mov byte [rbx + 0xb], al
mov byte [rbx + 0xf], cl
nop dword [rax]
mov rdx, r9
mov r8d, 4
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r14]
xor cl, 0xc3
mov byte [rdx - 4], cl
sub r8, 1
jne 0x140026420
inc r9
sub r10, 1
jne 0x140026410
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 4
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x14002646c
sub r8, 1
jne 0x14002645c
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400265c0
sub rdi, 0x10
add bpl, 0xff
jne 0x1400263aa
movzx eax, byte [rbx + 9]
mov r9, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 4
mov byte [rbx + 0xd], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 9], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 5], al
movzx eax, byte [rbx + 0xa]
mov byte [rbx + 1], cl
movzx ecx, byte [rbx + 2]
mov byte [rbx + 2], al
movzx eax, byte [rbx + 0xe]
mov byte [rbx + 0xa], cl
movzx ecx, byte [rbx + 6]
mov byte [rbx + 6], al
movzx eax, byte [rbx + 7]
mov byte [rbx + 0xe], cl
movzx ecx, byte [rbx + 3]
mov byte [rbx + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rbx + 7], al
movzx eax, byte [rbx + 0xf]
mov byte [rbx + 0xb], al
mov byte [rbx + 0xf], cl
nop dword [rax + rax]
xchg r15, rdx
mov r15, r9
xchg r15, rdx
mov r8d, 4
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r14]
xor cl, 0xc3
mov byte [rdx - 4], cl
sub r8, 1
jne 0x140026520
inc r9
sub r10, 1
jne 0x14002650a
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 4
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140026568
sub rdx, 1
jne 0x140026558
xchg r15, rbx
mov r15, qword [rsp + 0x30]
xchg r15, rbx
xchg r10, rbp
mov r10, qword [rsp + 0x38]
xchg rbp, r10
xchg rsi, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, rsi
xchg rdi, rcx
mov rcx, qword [rsp + 0x48]
xchg rcx, rdi
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r14
ret