Function at 0x140026310
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbx, rbp
xchg rbp, rdi
mov qword [rsp + 0x10], rdi
xchg rbp, rdi
xchg rsi, rdi
mov qword [rsp + 0x18], rdi
xchg rdi, rsi
xchg rdi, rdx
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0x20
xchg r12, rdx
mov rsi, r12
xchg rdx, r12
xchg rdi, rbx
mov rdi, rcx
xchg rdi, rbx
sub rsi, rcx
xchg rdx, rcx
mov r8, rdx
xchg rdx, 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 0x140026382
sub r9, 1
jne 0x140026372
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]
xchg r9, rdx
mov r9, rdx
xchg r9, 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 0x140026436
inc r9
sub r10, 1
jne 0x140026420
xchg r12, rax
mov r12, rbx
xchg r12, 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 0x140026482
sub r8, 1
jne 0x140026472
xchg r10, rbx
mov rcx, r10
xchg r10, rbx
call fcn.1400265f0
nop
add rdi, 0x3a5b1314
sub rdi, 0x3a5b1324
add bpl, 0xff
jne 0x1400263ba
movzx eax, byte [rbx + 9]
xchg rbx, rsi
mov r9, rsi
xchg rbx, rsi
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 rbx, r9
mov rdx, rbx
xchg rbx, 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 0x140026547
inc r9
sub r10, 1
jne 0x140026531
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 0x14002658f
sub rdx, 1
jne 0x14002657f
xchg rbx, rbp
mov rbp, qword [rsp + 0x30]
xchg rbp, rbx
mov rbp, qword [rsp + 0x38]
xchg rbp, rsi
mov rbp, qword [rsp + 0x40]
xchg rbp, rsi
xchg rdi, r10
mov r10, qword [rsp + 0x48]
xchg rdi, r10
add rsp, 0x20
push rax
push rdx
push rcx
push rcx
push rcx
push rcx
xchg qword [rsp + 0x30], r14
pop rcx
pop rcx
pop rcx
pop rcx
pop rdx
pop rax
add rsp, 8
ret