Function at 0x140026300
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg r8, rbx
xchg r14, rbp
mov qword [rsp + 0x18], r14
xchg r14, rbp
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg r12, r15
mov r15, rdx
xchg r12, r15
mov rsi, rcx
sub r12, rcx
mov r9d, 0x309f285a
xor r9d, 0x73eb1ff4
sub r9d, 0x292f364b
add r9d, 0x525df978
sub r9d, 0x313b8f2f
sub r9d, 0x2143ea62
add r9d, 0x599714af
sub r9d, 0x1bbf939c
sub r9d, 0x57fb0259
nop word [rax + rax]
mov r8d, 0x7a615088
xor r8d, 0x13d73bc6
sub r8d, 0x570167c6
add r8d, 0x8dacf6b
add r8d, 0x767d1eb
xor r8d, 0x721ba280
xor r8d, 0x54848d15
sub r8d, 0x4688b47
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263db
sub r9, 1
jne 0x14002639a
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x3d8c0933
add qword [rsp + 0x30], 0x29c4dce5
sub qword [rsp + 0x30], 0x193d38de
xor qword [rsp + 0x30], 0x5a2f0b06
add qword [rsp + 0x30], 0x292a8076
sub qword [rsp + 0x30], 0x747791c
sub qword [rsp + 0x30], 0x361fad89
nop dword [rax]
nop dword [rax + rax]
xchg rsi, r14
mov r9, r14
xchg r14, rsi
lea r13, [0x140001120]
mov r10d, 0x38a7acde
add r10d, 0x83b29cc
add r10d, 0x3602cc1c
sub r10d, 0x3a7046c2
sub r10d, 0x1f69be69
add r10d, 0x4f0a8c79
xor r10d, 0x6c162a10
xchg rdx, r13
mov r13, r9
xchg r13, rdx
mov r8d, 0x132f4832
xor r8d, 0x75a223cd
xor r8d, 0x784f3cf8
xor r8d, 0x46bd596a
sub r8d, 0x43c6f5d1
sub r8d, 0x14b81898
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 0x1400264c2
inc r9
sub r10, 1
jne 0x140026489
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, 2
shr al, 4
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 6
shr al, 1
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, 2
shr al, 5
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 0x14002654a
xchg rsi, r15
mov rax, r15
xchg rsi, r15
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x464e2e1f
add edx, 0x35b78b41
xor edx, 0x59efee38
add edx, 0x1c6ed8f6
xor edx, 0x6fec1196
sub edx, 0x2db521d4
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026648
sub r8, 1
jne 0x14002661a
nop
add rbp, 0x6b82ef7e
sub rbp, 0x6b82ef6e
sub qword [rsp + 0x30], 1
jne 0x140026449
xchg rbp, r9
mov rbp, rsi
xchg r9, rbp
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r10, rdx
mov r10, r9
xchg r10, rdx
mov r8d, 0x75aa1c37
xor r8d, 0x71867bcb
add r8d, 0x5df6e54b
add r8d, 0xa61354f
sub r8d, 0x4069111b
sub r8d, 0x2c1b7177
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 0x1400266da
inc r9
sub r10, 1
jne 0x1400266a1
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, 0x1aa887b7
add ecx, 0x2b8d6936
xor ecx, 0x6b451b7e
add ecx, 0x4518c167
sub ecx, 0x42de02c
add ecx, 0x726b678
xor ecx, 0x18990a5f
add ecx, 0xbcc2a99
sub ecx, 0x78e7b3ae
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1400267a2
sub rdx, 1
jne 0x140026762
mov rbx, qword [rsp + 0x38]
xchg rbp, rcx
mov rcx, qword [rsp + 0x40]
xchg rbp, rcx
xchg rsi, rdx
mov rdx, qword [rsp + 0x48]
xchg rsi, rdx
push rbx
push rbx
push rcx
xchg qword [rsp + 0x18], r15
pop rcx
pop rbx
pop rbx
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rax
push rcx
push rdx
push rbx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]