Function at 0x1400262a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r11
mov qword [rsp], r14
nop
push 0x1996ce30
mov qword [rsp], r15
xchg rdx, r12
mov rdx, r12
xchg rdx, r12
xchg rbx, rsi
mov rbx, rcx
xchg rbx, rsi
sub r12, rcx
mov r9d, 0x7dc1eba9
sub r9d, 0x247f7f83
sub r9d, 0x170daabf
add r9d, 0x196d792d
sub r9d, 0x2ba0ee09
sub r9d, 0x10b43f7a
sub r9d, 0x7cf3c74
xor r9d, 0x551713e0
sub r9d, 0x426ac379
nop word [rax + rax]
mov r8d, 0x39f4e084
sub r8d, 0x310b45dd
xor r8d, 0x477cfc0f
sub r8d, 0x30251391
xor r8d, 0x1089fff4
add r8d, 0x6e6ee87a
xor r8d, 0x7e689559
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140026377
sub r9, 1
jne 0x14002633d
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x409a0909
sub qword [rsp + 0x30], 0x3e0a3f9
sub qword [rsp + 0x30], 0x5d9a958
xor qword [rsp + 0x30], 0x74c10293
xor qword [rsp + 0x30], 0x6c353164
xor qword [rsp + 0x30], 0x6cc9e836
add qword [rsp + 0x30], 0x36f36526
sub qword [rsp + 0x30], 0x79d5c592
nop dword [rax]
nop dword [rax + rax]
xchg r11, rsi
mov r9, r11
xchg rsi, r11
lea r13, [0x140001120]
mov r10d, 0x53f4e624
xor r10d, 0x6b4961ad
sub r10d, 0x27c59bdb
add r10d, 0x2ff9152d
add r10d, 0x19ceb959
sub r10d, 0x2ad5863a
sub r10d, 0x2fea33f6
xchg rdx, r13
mov r13, r9
xchg rdx, r13
mov r8d, 0x73ceeba5
sub r8d, 0x6650b27e
sub r8d, 0x4cffb24
add r8d, 0x4b13fb5e
xor r8d, 0x4cda2b1a
sub r8d, 0x1f181277
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 0x140026467
inc r9
sub r10, 1
jne 0x14002642e
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, 4
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, 2
shr al, 4
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 3
shr al, 1
shr al, 2
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, 6
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 0x1400264ef
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x5b7d75cb
sub edx, 0x3d6e77ab
sub edx, 0xfa9fb35
add edx, 0x4526405a
add edx, 0x10f85d0
sub edx, 0x36df22a5
sub edx, 0x1dbba66c
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400265f4
sub r8, 1
jne 0x1400265c0
sub rbp, 0xfffffffffffffff0
sub qword [rsp + 0x30], 1
jne 0x1400263ee
xchg r12, rsi
mov r9, r12
xchg r12, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
mov r8d, 0x35c058c8
xor r8d, 0x6e9e5b93
sub r8d, 0x4aff7d7
sub r8d, 0x540317f9
xor r8d, 0xb03b183
add r8d, 0x488d6e9d
xor r8d, 0x3b4f6794
xor r8d, 0x6979d735
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 0x140026689
inc r9
sub r10, 1
jne 0x140026642
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, 0x36dfb309
add ecx, 0x2b2ba941
sub ecx, 0x2d33a9be
xor ecx, 0x1a073ef9
add ecx, 0x2ae59cf5
sub ecx, 0x44cea516
xor ecx, 0x7e2d2897
sub ecx, 0x6acaacbf
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x14002674b
sub rdx, 1
jne 0x140026711
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
xchg r9, rsi
mov r9, qword [rsp + 0x48]
xchg rsi, r9
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rax
push rdx
push rdx
push rax
push rcx
push rbx
xchg qword [rsp + 0x30], r13
pop rbx
pop rcx
pop rax
pop rdx
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]