Function at 0x1400262b0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 0x10], r12
xchg rbx, r12
xchg r15, rbp
mov qword [rsp + 0x18], r15
xchg r15, rbp
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
push 0x3b7a660
mov qword [rsp], r15
mov r12, rdx
xchg rsi, r10
mov r10, rcx
xchg rsi, r10
sub r12, rcx
mov r9d, 0x57ee4da4
add r9d, 0x6abd7ad
xor r9d, 0x363b6fec
sub r9d, 0x43c240b0
sub r9d, 0x9fab514
xor r9d, 0x3c6c005c
xor r9d, 0x268854a1
nop word [rax + rax]
mov r8d, 0x2361e55c
sub r8d, 0x112fa931
xor r8d, 0x40bcad61
sub r8d, 0x18f2e17a
add r8d, 0x1f24fe12
sub r8d, 0x58c0adde
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14002636d
sub r9, 1
jne 0x14002633a
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x707b0f21
add qword [rsp + 0x30], 0xaaa9013
sub qword [rsp + 0x30], 0x56ef13c2
sub qword [rsp + 0x30], 0x20c7d023
add qword [rsp + 0x30], 0x3ecc06c4
xor qword [rsp + 0x30], 0x9689a70
sub qword [rsp + 0x30], 0x4b525856
nop dword [rax]
nop dword [rax + rax]
xchg r11, rsi
mov r9, r11
xchg r11, rsi
lea r13, [0x140001120]
mov r10d, 0x6ff33cd3
sub r10d, 0x2eb77d71
xor r10d, 0xabdbee7
sub r10d, 0x2260982c
add r10d, 0x63647b1
sub r10d, 0x322f93c
add r10d, 0x4766d7fb
sub r10d, 0x739f8fc5
xchg r12, r9
mov rdx, r12
xchg r12, r9
mov r8d, 0x6c790660
add r8d, 0xe1b369
sub r8d, 0x2ec1c3ba
xor r8d, 0x357faced
add r8d, 0x233fb159
add r8d, 0x85f205d
add r8d, 0x3d723240
sub r8d, 0x740b30d2
sub r8d, 0xed2e02
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 0x140026470
inc r9
sub r10, 1
jne 0x140026422
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, 2
shr al, 1
shr al, 1
shr al, 3
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, 3
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 1
shr al, 4
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, 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 0x1400264f8
xchg r10, rax
mov r10, rsi
xchg r10, rax
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x684ba873
sub edx, 0xac42751
sub edx, 0x1fa7b230
add edx, 0x201915b5
xor edx, 0x60ceca3d
sub edx, 0x3d362e96
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400265fa
sub r8, 1
jne 0x1400265cc
nop
sub rbp, 0x1803c10a
add rbp, 0x1803c11a
sub qword [rsp + 0x30], 1
jne 0x1400263db
xchg r8, rsi
mov r9, r8
xchg r8, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r9, r8
mov rdx, r8
xchg r8, r9
mov r8d, 0x38f19746
xor r8d, 0x4aa19175
sub r8d, 0x1de7eb33
add r8d, 0x28019e8f
xor r8d, 0x2cde247d
xor r8d, 0x14ea3037
xor r8d, 0x7b0f45d5
sub r8d, 0x3f52e80c
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 0x14002669a
inc r9
sub r10, 1
jne 0x140026653
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, 0x4865567b
xor ecx, 0x4ebf3cd9
xor ecx, 0x300bd41
sub ecx, 0x1adaefe
xor ecx, 0x4912ce73
xor ecx, 0x20e721b2
sub ecx, 0x6dd8c720
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026756
sub rdx, 1
jne 0x140026722
xchg rbp, rbx
mov rbp, qword [rsp + 0x38]
xchg rbp, rbx
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]