Function at 0x1400262c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r9, rbp
mov qword [rsp + 0x18], r9
xchg rbp, r9
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x500569c6
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg r9, r12
mov r9, rdx
xchg r9, r12
mov rsi, rcx
sub r12, rcx
mov r9d, 0x3248cb09
xor r9d, 0x5dfdc727
sub r9d, 0x1932c36c
add r9d, 0x1e5610f7
xor r9d, 0x1bc35f59
sub r9d, 0x3070c215
sub r9d, 0x17ad9174
xor r9d, 0x1e2d8b14
sub r9d, 0x38d1383f
nop word [rax + rax]
mov r8d, 0x3e231a0b
sub r8d, 0x2b8a1fef
add r8d, 0x3da4774a
xor r8d, 0x6636e178
sub r8d, 0xb61820d
add r8d, 0x14f9e47
xor r8d, 0x32488a90
xor r8d, 0x3e408e3d
sub r8d, 0x27f1a8f1
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140026393
sub r9, 1
jne 0x14002634b
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x2e88adad
sub qword [rsp + 0x30], 0x2cfc4537
add qword [rsp + 0x30], 0x6fe73a9d
sub qword [rsp + 0x30], 0x12e91e40
xor qword [rsp + 0x30], 0x2b48462c
sub qword [rsp + 0x30], 0x75c2c2f2
nop dword [rax]
nop dword [rax + rax]
mov r9, rsi
lea r13, [0x140001120]
mov r10d, 0x67fe39bf
xor r10d, 0x2bd61b12
sub r10d, 0x2fdf0a8e
xor r10d, 0x57da5959
add r10d, 0x2dfaa1b
xor r10d, 0x2764be95
add r10d, 0xe2589a6
sub r10d, 0x773bdf96
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
mov r8d, 0x46714eb8
add r8d, 0x1ef20bbe
sub r8d, 0x33e08eab
xor r8d, 0x292737d1
xor r8d, 0x118a0723
sub r8d, 0x92ffb35
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 0x140026472
inc r9
sub r10, 1
jne 0x140026439
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, 2
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, 6
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 1
shr al, 2
shr al, 1
shr al, 1
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, 4
shr al, 1
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 0x1400264fa
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x517cfe1f
xor edx, 0x16191a96
xor edx, 0x218f23ea
sub edx, 0x45e8fb6f
add edx, 0x589a9830
sub edx, 0x59d59b9f
xor edx, 0x1fc6c881
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026605
sub r8, 1
jne 0x1400265d1
nop
sub rbp, 0x42bb3c90
add rbp, 0x42bb3ca0
sub qword [rsp + 0x30], 1
jne 0x1400263f8
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rcx, r9
mov rdx, rcx
xchg rcx, r9
mov r8d, 0x636d3a9a
sub r8d, 0x35ed3fcf
sub r8d, 0x27875957
xor r8d, 0x19ef3aa0
xor r8d, 0xfb5cdab
add r8d, 0x4783a55
sub r8d, 0x181a90d0
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 0x14002669e
inc r9
sub r10, 1
jne 0x14002665e
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, 0x7f7201e0
sub ecx, 0x144b0c37
xor ecx, 0x6184e68d
add ecx, 0x205e6b78
xor ecx, 0x25f1c622
xor ecx, 0x3c6430d2
xor ecx, 0x32958868
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x14002675a
sub rdx, 1
jne 0x140026726
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
xchg rsi, rdx
mov rdx, qword [rsp + 0x48]
xchg rdx, rsi
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
push rcx
push rax
xchg qword [rsp + 0x10], r12
add rsp, 0x18
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]