Function at 0x1400262f0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x10], r8
xchg rbx, r8
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
mov r12, rdx
xchg rsi, r13
mov r13, rcx
xchg rsi, r13
sub r12, rcx
mov r9d, 0x781bc8ef
sub r9d, 0x34261aa8
sub r9d, 0x1beae1ce
xor r9d, 0x362d3eb4
sub r9d, 0xd6b5322
add r9d, 0x69eaaf1e
sub r9d, 0x7aa74ec5
nop word [rax + rax]
mov r8d, 0x680c2701
sub r8d, 0x300766a2
xor r8d, 0x7c9898a0
xor r8d, 0x34a2a6ea
sub r8d, 0x277ed3ee
sub r8d, 0x48c02a23
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263a2
sub r9, 1
jne 0x14002636f
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x5b6dee7a
xor qword [rsp + 0x30], 0x26dfe125
xor qword [rsp + 0x30], 0x59c3c4ce
sub qword [rsp + 0x30], 0x4c004a1
sub qword [rsp + 0x30], 0x173be51f
add qword [rsp + 0x30], 0x6fb35ca6
sub qword [rsp + 0x30], 0x78293e6a
nop dword [rax]
nop dword [rax + rax]
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
lea r13, [0x140001120]
mov r10d, 0x772e151c
sub r10d, 0x1ffba41e
sub r10d, 0x184a7aea
xor r10d, 0x6b85aab9
xor r10d, 0x6258bf14
sub r10d, 0x18d0f5be
add r10d, 0x4ad5a371
sub r10d, 0x1a219b83
sub r10d, 0x4f1df5e5
mov rdx, r9
mov r8d, 0x566ff817
xor r8d, 0x65fbf0ed
sub r8d, 0x2180ec5a
sub r8d, 0x9ad0ea4
add r8d, 0x47870ac4
sub r8d, 0x261abc81
xor r8d, 0x678b0aff
sub r8d, 0x4e5956bc
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 0x14002649f
inc r9
sub r10, 1
jne 0x14002645e
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, 3
shr al, 1
shr al, 2
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 2
shr al, 3
shr al, 2
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, 2
shr al, 3
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 0x140026527
xchg rcx, rax
mov rcx, rsi
xchg rcx, rax
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x2333fdec
add edx, 0x1594d8ff
xor edx, 0x7ac8a43c
sub edx, 0x670c710
add edx, 0x21013d1f
sub edx, 0x10493818
xor edx, 0x4c47b0ca
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026637
sub r8, 1
jne 0x140026603
nop
sub rbp, 0x55f4a995
add rbp, 0x55f4a9a5
sub qword [rsp + 0x30], 1
jne 0x140026410
xchg r9, rsi
mov rsi, r9
xchg rsi, r9
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, 0x4767ed32
sub r8d, 0x19672f03
xor r8d, 0x73bea827
add r8d, 0x1b1bde44
sub r8d, 0x289ba461
sub r8d, 0xf8a0e97
xor r8d, 0x399153fe
sub r8d, 0x792512a6
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 0x1400266d7
inc r9
sub r10, 1
jne 0x140026690
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, 0x2a0668a
add ecx, 0x7d551286
xor ecx, 0x4e42eb21
add ecx, 0x28d918ca
xor ecx, 0x725a3d51
add ecx, 0x484f189e
sub ecx, 0x7119b044
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026793
sub rdx, 1
jne 0x14002675f
xchg rbx, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, rbx
xchg rdi, rbp
mov rdi, qword [rsp + 0x40]
xchg rbp, rdi
mov rsi, qword [rsp + 0x48]
push rcx
push rcx
push rdx
push rax
push rbx
push rdx
xchg qword [rsp + 0x30], r15
add rsp, 0x38
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]