Function at 0x1400262d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov r12, rdx
mov rsi, rcx
sub r12, rcx
mov r9d, 0x518007c0
sub r9d, 0x3d392bb5
add r9d, 0x3188c804
sub r9d, 0x43679601
add r9d, 0x48486f86
sub r9d, 0x26b3b2b5
xor r9d, 0x23fccadb
nop word [rax + rax]
mov r8d, 0x79ce62d3
sub r8d, 0x4d2f91b
xor r8d, 0x68b82d71
add r8d, 0x4894c32a
add r8d, 0x13e9b2ac
xor r8d, 0x42fcedf
xor r8d, 0x3e6fbf08
sub r8d, 0x4281cb44
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140026381
sub r9, 1
jne 0x140026340
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x23340b0c
add qword [rsp + 0x30], 0x4ce010fe
sub qword [rsp + 0x30], 0x230d6e01
sub qword [rsp + 0x30], 0x450560dc
xor qword [rsp + 0x30], 0x5f55ed47
xor qword [rsp + 0x30], 0x5754a067
nop dword [rax]
nop dword [rax + rax]
mov r9, rsi
lea r13, [0x140001120]
mov r10d, 0x2afec196
add r10d, 0x315c2508
sub r10d, 0x55404e16
add r10d, 0x783220f0
sub r10d, 0x13c926ee
sub r10d, 0x6b839286
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
mov r8d, 0x31414945
add r8d, 0x100814b0
sub r8d, 0x14ce8479
sub r8d, 0x1dccf7a4
add r8d, 0x9f45e8d
xor r8d, 0x3f72b067
sub r8d, 0x1c1adce1
add r8d, 0x59c2994c
sub r8d, 0x6578ac69
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 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, 3
shr al, 1
shr al, 1
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, 3
shr al, 2
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 7
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, 0xefa1ce8
add edx, 0x167bfd0
add edx, 0x338d6a36
sub edx, 0x3026eae3
xor edx, 0x7a7eb383
xor edx, 0x418254b5
xor edx, 0x4d097f9e
xor edx, 0x653dc4a7
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400265fa
sub r8, 1
jne 0x1400265c0
neg rbp
add rbp, 0xfffffffffffffff0
neg rbp
sub qword [rsp + 0x30], 1
jne 0x1400263e6
xchg r14, r9
mov r14, rsi
xchg r9, r14
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rdx, r15
mov r15, r9
xchg rdx, r15
mov r8d, 0x57bcfb61
add r8d, 0x1473355c
sub r8d, 0x2c0d8f91
xor r8d, 0x4f1e892f
add r8d, 0x6920fb65
xor r8d, 0x3a04e458
add r8d, 0x2cf944e2
xor r8d, 0x774755a
sub r8d, 0x68277944
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 0x14002669c
inc r9
sub r10, 1
jne 0x14002664e
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, 0x1eb7fcb2
add ecx, 0x4855419f
add ecx, 0x2c42c2d
xor ecx, 0x1d139b06
sub ecx, 0x304c0d1b
sub ecx, 0x269e797c
sub ecx, 0x1dd86add
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026758
sub rdx, 1
jne 0x140026724
mov rbx, qword [rsp + 0x38]
xchg rsi, rbp
mov rsi, qword [rsp + 0x40]
xchg rbp, rsi
xchg rsi, rdx
mov rdx, qword [rsp + 0x48]
xchg rdx, rsi
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rcx
push rbx
push rcx
push rbx
push rcx
push rax
xchg qword [rsp + 0x30], r14
add rsp, 0x38
push rax
push rdx
xchg qword [rsp + 0x10], r13
pop rdx
pop rax
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret