Function at 0x140026300
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x10], r11
xchg rbx, r11
xchg rbp, rcx
mov qword [rsp + 0x18], rcx
xchg rcx, rbp
mov qword [rsp + 0x20], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
push 0x31131e0b
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
mov r12, rdx
mov rsi, rcx
sub r12, rcx
mov r9d, 0x75865bc9
sub r9d, 0x66011f5d
add r9d, 0x5ca4789
sub r9d, 0x1369bc6e
add r9d, 0x4ee54f64
xor r9d, 0x66bac298
add r9d, 0x259d8a27
sub r9d, 0x567e0317
sub r9d, 0x5915b7f
nop word [rax + rax]
mov r8d, 0x16233a56
add r8d, 0x568b1d45
xor r8d, 0x4a8eb74d
add r8d, 0x5381efab
sub r8d, 0x30227745
add r8d, 0x2697ea5f
sub r8d, 0x70184397
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263c4
sub r9, 1
jne 0x14002638a
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x3bf5e48
add qword [rsp + 0x30], 0x14365331
add qword [rsp + 0x30], 0x4e3844cf
sub qword [rsp + 0x30], 0x3cf8ea0c
sub qword [rsp + 0x30], 0x175fdf7e
sub qword [rsp + 0x30], 0x11d52cb1
nop dword [rax]
nop dword [rax + rax]
xchg r13, r9
mov r13, rsi
xchg r9, r13
lea r13, [0x140001120]
mov r10d, 0x441cf9b7
xor r10d, 0x55836621
add r10d, 0x4943237b
sub r10d, 0x360242d3
xor r10d, 0x4b1fc0a3
add r10d, 0x379a3d0
sub r10d, 0x22041440
sub r10d, 0x5174d029
xchg r13, r9
mov rdx, r13
xchg r9, r13
mov r8d, 0x2978245
add r8d, 0x4b01132f
sub r8d, 0x1c58be7d
sub r8d, 0x29b0eda1
add r8d, 0x23ed57e3
xor r8d, 0x2b7c413d
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r13]
xor cl, 0xec
mov byte [rdx - 4], cl
sub r8, 1
jne 0x1400264a9
inc r9
sub r10, 1
jne 0x140026470
movzx eax, byte [rsi + 5]
lea r14, [rsi + 2]
movzx ecx, byte [rsi + 1]
lea r15d, [r8 + 4]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
nop dword [rax]
movzx edi, byte [r14 - 2]
movzx r8d, byte [r14 - 1]
movzx edx, dil
movzx ebx, byte [r14 + 1]
xor dl, r8b
movzx r10d, byte [r14]
lea r14, [r14 + 4]
movzx eax, dl
movzx r9d, bl
shr al, 7
add dl, dl
movzx eax, al
xor r9b, r10b
imul ecx, eax, 0x1b
movzx r11d, r9b
xor r11b, dil
xor r11b, r8b
xor cl, dl
movzx edx, r8b
xor cl, dil
xor dl, r10b
xor cl, r11b
movzx eax, dl
mov byte [r14 - 6], cl
xor dil, bl
shr al, 3
shr al, 3
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 7
add r9b, r9b
movzx eax, al
xor cl, dl
xor cl, r8b
xor cl, r11b
mov byte [r14 - 5], cl
imul ecx, eax, 0x1b
movzx eax, dil
shr al, 7
add dil, dil
movzx eax, al
xor cl, r9b
xor cl, r10b
xor cl, r11b
mov byte [r14 - 4], cl
imul ecx, eax, 0x1b
xor cl, dil
xor cl, bl
xor cl, r11b
mov byte [r14 - 3], cl
sub r15, 1
jne 0x140026531
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x16fdf121
add edx, 0x27e01a41
xor edx, 0x59c37650
sub edx, 0x41e08403
add edx, 0x2db8098d
sub edx, 0x32ec6716
sub edx, 0x20089ba2
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x14002662e
sub r8, 1
jne 0x1400265fa
sub rbp, 0xfffffffffffffff0
sub qword [rsp + 0x30], 1
jne 0x140026429
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
mov rdx, r9
mov r8d, 0x3a7cdad
add r8d, 0x34f95339
add r8d, 0x43190b6a
sub r8d, 0x29ac5970
sub r8d, 0x45df5c91
xor r8d, 0x368924f8
sub r8d, 0x129ca5d0
sub r8d, 0x6a27ea5
sub r8d, 0x21682e3e
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r11]
xor cl, 0xec
mov byte [rdx - 4], cl
sub r8, 1
jne 0x1400266c4
inc r9
sub r10, 1
jne 0x14002667c
movzx eax, byte [rsi + 5]
lea edx, [r8 + 4]
movzx ecx, byte [rsi + 1]
mov byte [rsi + 1], al
movzx eax, byte [rsi + 9]
mov byte [rsi + 5], al
movzx eax, byte [rsi + 0xd]
mov byte [rsi + 9], al
movzx eax, byte [rsi + 0xa]
mov byte [rsi + 0xd], cl
movzx ecx, byte [rsi + 2]
mov byte [rsi + 2], al
movzx eax, byte [rsi + 0xe]
mov byte [rsi + 0xa], cl
movzx ecx, byte [rsi + 6]
mov byte [rsi + 6], al
movzx eax, byte [rsi + 0xf]
mov byte [rsi + 0xe], cl
movzx ecx, byte [rsi + 3]
mov byte [rsi + 3], al
movzx eax, byte [rsi + 0xb]
mov byte [rsi + 0xf], al
movzx eax, byte [rsi + 7]
mov byte [rsi + 0xb], al
mov byte [rsi + 7], cl
nop dword [rax]
mov ecx, 0x606e2861
xor ecx, 0x56d5d18b
sub ecx, 0x2de3e072
xor ecx, 0xdd39940
add ecx, 0x6f817935
sub ecx, 0x3b9e5e1f
add ecx, 0x28268c1e
sub ecx, 0x61152768
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026786
sub rdx, 1
jne 0x14002674c
xchg rbx, r12
mov r12, qword [rsp + 0x38]
xchg r12, rbx
xchg rbp, r15
mov r15, qword [rsp + 0x40]
xchg r15, rbp
xchg r10, rsi
mov r10, qword [rsp + 0x48]
xchg r10, rsi
nop
xchg qword [rsp], r15
add rsp, 8
push rdx
push rcx
push rdx
push rcx
xchg qword [rsp + 0x20], r14
add rsp, 0x28
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rax
xchg qword [rsp + 8], rdi
add rsp, 0x10
nop
add rsp, 8
jmp qword [rsp - 8]