Function at 0x1400262c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rdx, r10
mov r12, r10
xchg rdx, r10
xchg r14, rsi
mov r14, rcx
xchg rsi, r14
sub r12, rcx
mov r9d, 0x3a506dc8
xor r9d, 0x3bb5ca65
add r9d, 0x198a1ae8
add r9d, 0x320adf3e
sub r9d, 0x3146f159
xor r9d, 0x6640af8e
xor r9d, 0x10def30b
sub r9d, 0x6aadecfb
nop word [rax + rax]
mov r8d, 0x2b3e88cf
xor r8d, 0x233a045
xor r8d, 0x6d616f78
sub r8d, 0x250b972d
sub r8d, 0x7ca38e3
xor r8d, 0x4abe93e5
sub r8d, 0x5d28e403
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14002636f
sub r9, 1
jne 0x140026335
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x2219907c
xor qword [rsp + 0x30], 0x45e8780f
sub qword [rsp + 0x30], 0x5a25ae82
xor qword [rsp + 0x30], 0x6f5c4435
add qword [rsp + 0x30], 0x648e65d
sub qword [rsp + 0x30], 0x63ac3943
xor qword [rsp + 0x30], 0x58842814
xor qword [rsp + 0x30], 0x5da902c7
nop dword [rax]
nop dword [rax + rax]
mov r9, rsi
lea r13, [0x140001120]
mov r10d, 0x2a57241a
add r10d, 0xb9cdb4f
xor r10d, 0x3a648f06
add r10d, 0x3f337422
add r10d, 0x293118bc
sub r10d, 0x77fbfd49
xchg rdx, rbx
mov rbx, r9
xchg rdx, rbx
mov r8d, 0x4b394f5
add r8d, 0x25fe4eb
xor r8d, 0x730fe625
sub r8d, 0x3fcad39e
sub r8d, 0x328ac4ed
add r8d, 0x1073d26f
add r8d, 0x28e21efe
xor r8d, 0x3b1cf8a3
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 0x140026460
inc r9
sub r10, 1
jne 0x140026419
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, 5
shr al, 1
shr al, 1
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, 4
shr al, 2
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 5
shr al, 1
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, 3
shr al, 2
shr al, 1
shr al, 1
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 0x1400264e8
xchg rsi, r11
mov rax, r11
xchg r11, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x1780b3fc
add edx, 0xa229ae8
add edx, 0x45949048
sub edx, 0xf934437
sub edx, 0x495b278d
xor edx, 0xe49736c
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400265f0
sub r8, 1
jne 0x1400265c2
add rbp, 0x10
sub qword [rsp + 0x30], 1
jne 0x1400263e6
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
mov r8d, 0x674ea0a8
xor r8d, 0x69673ee3
xor r8d, 0x2a8e4412
xor r8d, 0x54ef9534
sub r8d, 0x2b460660
sub r8d, 0x4201d28
add r8d, 0x35c5c305
sub r8d, 0x76a7eee6
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 0x140026685
inc r9
sub r10, 1
jne 0x14002663e
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, 0x1fbe16b9
sub ecx, 0x12d1221
xor ecx, 0x3e1c9a4d
xor ecx, 0x480a083e
sub ecx, 0x926e0a0
sub ecx, 0x21a930d5
sub ecx, 0x3db78572
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026741
sub rdx, 1
jne 0x14002670d
xchg rbp, rbx
mov rbp, qword [rsp + 0x38]
xchg rbp, rbx
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rdx
push rax
push rax
push rbx
xchg qword [rsp + 0x28], r12
pop rbx
pop rax
pop rax
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]