Function at 0x140026810
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rdi, rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
xchg rdi, r9
mov qword [rsp + 0x20], r9
xchg r9, rdi
push r14
sub rsp, 0x20
xchg rdx, r12
mov rsi, r12
xchg rdx, r12
xchg rbx, r15
mov r15, rcx
xchg rbx, r15
sub rsi, rcx
xchg r13, r8
mov r13, rcx
xchg r13, r8
mov r9d, 0x4199100f
add r9d, 0x3515e316
xor r9d, 0x272593e8
sub r9d, 0x3054c42c
sub r9d, 0x10d037f3
xor r9d, 0x106664aa
nop dword [rax]
mov ecx, 0x3cf2ea17
xor ecx, 0xc423838
add ecx, 0x23ce41be
xor ecx, 0x155e34c6
add ecx, 0x36c9e24b
xor ecx, 0x7c5a31f6
add ecx, 0x4896cee1
sub ecx, 0x5448075d
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1400268bb
sub r9, 1
jne 0x140026881
mov bpl, 0x5c
xor bpl, 0x4a
add bpl, 0x47
xor bpl, 3
sub bpl, 0x2f
sub bpl, 0x22
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x78bcfe1b
sub r10d, 0x389fef3
xor r10d, 0x5aea8229
sub r10d, 0x1b07b22f
add r10d, 0x30e01248
xor r10d, 0x2eaf0e
xor r10d, 0x12d2614
sub r10d, 0x44b353fc
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, 0x26b53f3d
add r8d, 0x4bf74481
sub r8d, 0x51d348d7
add r8d, 0xad03bf9
add r8d, 0xee55f85
add r8d, 0x3ec46767
xor r8d, 0x79533dc8
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 0x1400269d8
inc r9
sub r10, 1
jne 0x14002699e
xchg rbx, rbp
mov rax, rbp
xchg rbx, rbp
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0x2479d12d
sub edx, 0x17e940a2
xor edx, 0x70458f1a
sub edx, 0x543f2025
xor edx, 0x4de19c0d
sub edx, 0x5eb4443b
xor edx, 0x6c01f22
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026a4a
sub r8, 1
jne 0x140026a16
xchg r10, rbx
mov rcx, r10
xchg rbx, r10
call fcn.140026c20
nop
sub rdi, 0x5576b881
add rdi, 0x5576b871
add bpl, 0xff
jne 0x140026907
movzx eax, byte [rbx + 9]
mov r9, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x2a275e16
sub r10d, 0x8951cbf
add r10d, 0x2714b9be
add r10d, 0x22fbb007
xor r10d, 0x49ecb98d
add r10d, 0x494ec14a
xor r10d, 0x6b9cd3df
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]
mov rdx, r9
mov r8d, 0x3e2c2560
add r8d, 0x1e4bbcc1
sub r8d, 0x529d1ca5
xor r8d, 0x419bc6e3
add r8d, 0x24f3d6c5
xor r8d, 0x4e344c71
sub r8d, 0x57c70b6
xor r8d, 0xecb0ae7
sub r8d, 0x134f2fb4
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 0x140026b65
inc r9
sub r10, 1
jne 0x140026b1d
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0x2cfe3aea
add ecx, 0x34a53012
sub ecx, 0xba11c2d
xor ecx, 0x3049837
xor ecx, 0x35fb07c6
sub ecx, 0x270fe7d7
sub ecx, 0x272434b2
sub ecx, 0x12c9b4b1
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140026bd7
sub rdx, 1
jne 0x140026b9d
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
push rbx
push rcx
push rbx
push rbx
push rdx
xchg qword [rsp + 0x28], r14
pop rdx
pop rbx
pop rbx
pop rcx
pop rbx
add rsp, 8
ret