Function at 0x140026800
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r15
mov qword [rsp + 8], r15
xchg r15, rbx
mov qword [rsp + 0x10], rbp
xchg rsi, r11
mov qword [rsp + 0x18], r11
xchg r11, rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xchg r9, rdx
mov rsi, r9
xchg rdx, r9
xchg rbx, r12
mov r12, rcx
xchg rbx, r12
sub rsi, rcx
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
mov r9d, 0x20c0db32
xor r9d, 0x68be44b6
add r9d, 0x33ff47e0
sub r9d, 0x3aa4d187
add r9d, 0x2ce45248
sub r9d, 0x130b154
sub r9d, 0x6d8cb6cd
nop dword [rax]
mov ecx, 0x28dcfbcd
sub ecx, 0x277bbaa5
add ecx, 0x7c1dfafd
sub ecx, 0x180640b4
xor ecx, 0x3d610079
sub ecx, 0x20fe78fd
sub ecx, 0x2b72106
xor ecx, 0x3d81f5b5
sub ecx, 0x9e594ac
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1400268b8
sub r9, 1
jne 0x140026878
mov bpl, 0x39
add bpl, 1
xor bpl, 0x5b
sub bpl, 0x5d
xor bpl, 3
sub bpl, 4
xor bpl, 0x43
xor bpl, 0x4d
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
mov r9, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x2914b84f
add r10d, 0x51214116
sub r10d, 0x67a3f82f
xor r10d, 0x240cd953
add r10d, 0x37072ecf
sub r10d, 0x56aacc00
sub r10d, 0x16fb3b30
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, 0x364e0a05
add r8d, 0x121be9c4
sub r8d, 0x2dca128e
sub r8d, 0x15cac28a
add r8d, 0x187f5fa0
xor r8d, 0x4fd35fd9
sub r8d, 0x52872184
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 0x1400269d0
inc r9
sub r10, 1
jne 0x140026996
mov rax, rbx
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0xeccff36
add edx, 0x5b556164
xor edx, 0x4471e164
add edx, 0x44015e40
sub edx, 0xf15b92c
sub edx, 0x323f2548
sub edx, 0x310001c6
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026a3c
sub r8, 1
jne 0x140026a08
mov rcx, rbx
call fcn.140026c00
add rdi, 0xfffffffffffffff0
add bpl, 0xff
jne 0x14002690c
movzx eax, byte [rbx + 9]
xchg rbx, r8
mov r9, r8
xchg rbx, r8
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x2405ca30
xor r10d, 0x5276021b
xor r10d, 0xa63d6db
sub r10d, 0x49a9704d
xor r10d, 0x5e2e6648
sub r10d, 0x6c48c8e7
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 r9, rdx
mov r9, rdx
xchg rdx, r9
mov r8d, 0x3c50574d
add r8d, 0x2f3026bf
sub r8d, 0x56bc597b
sub r8d, 0x133d1cd6
add r8d, 0x1e41d40d
add r8d, 0x16e79303
sub r8d, 0x36b06ec7
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 0x140026b3d
inc r9
sub r10, 1
jne 0x140026afd
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0xb1da09a
add ecx, 0x4ede9640
sub ecx, 0x3b13b5fb
sub ecx, 0x13c01891
xor ecx, 0x2dea84b7
xor ecx, 0x26c2ecfd
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140026ba3
sub rdx, 1
jne 0x140026b75
xchg rbx, r13
mov r13, qword [rsp + 0x30]
xchg rbx, r13
xchg rdi, rbp
mov rdi, qword [rsp + 0x38]
xchg rdi, rbp
xchg rsi, r11
mov r11, qword [rsp + 0x40]
xchg r11, rsi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]