Function at 0x1400262e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg r12, rsi
push rdi
push rdx
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
push 0x4d19c8f8
mov qword [rsp], r15
mov r12, rdx
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
sub r12, rcx
mov r9d, 0x2a74a100
sub r9d, 0x1ca4f48c
xor r9d, 0x3e86ea6f
xor r9d, 0x34e09258
add r9d, 0x589b5b61
sub r9d, 0x3ef07afe
xor r9d, 0x4eb34676
sub r9d, 0x439b125b
sub r9d, 0x2c4ce071
nop word [rax + rax]
mov r8d, 0xc00f9a
xor r8d, 0x799771aa
sub r8d, 0x5bde9dab
add r8d, 0x16f62a52
xor r8d, 0x73c87e0
sub r8d, 0x199eb59d
sub r8d, 0x19b4d796
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263a8
sub r9, 1
jne 0x14002636e
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x22e235fc
add qword [rsp + 0x30], 0x5100eb13
sub qword [rsp + 0x30], 0x1d413187
xor qword [rsp + 0x30], 0x227e9394
sub qword [rsp + 0x30], 0x2fd2b17f
xor qword [rsp + 0x30], 0x5ac16154
add qword [rsp + 0x30], 0x9883c15
sub qword [rsp + 0x30], 0x2955e7d1
nop dword [rax]
nop dword [rax + rax]
xchg rsi, r9
mov rsi, r9
xchg rsi, r9
lea r13, [0x140001120]
mov r10d, 0x6680b371
xor r10d, 0x244e2ba7
sub r10d, 0x40667ca5
xor r10d, 0x103dfebc
add r10d, 0x2c48fd03
add r10d, 0x2dd45d7d
sub r10d, 0x6c733d09
xchg rcx, rdx
mov rcx, r9
xchg rcx, rdx
mov r8d, 0x469db9d4
xor r8d, 0x4ae78d65
xor r8d, 0x7ace1aea
sub r8d, 0x50bcd7ff
add r8d, 0x12274591
sub r8d, 0x124001a8
sub r8d, 0x25de9a41
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 0x14002645f
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, 1
shr al, 1
shr al, 1
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, 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, 3
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, 3
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
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x43717d3
add edx, 0x5f1a79c
add edx, 0x607def99
xor edx, 0x2a5d02a
sub edx, 0x312eaabc
xor edx, 0xc5acae4
xor edx, 0x759fdd6a
sub edx, 0x4f11c3e4
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026639
sub r8, 1
jne 0x1400265ff
add rbp, 0x10
sub qword [rsp + 0x30], 1
jne 0x14002641f
xchg rsi, r11
mov r9, r11
xchg r11, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rdx, rbp
mov rbp, r9
xchg rbp, rdx
mov r8d, 0xb656b6b
add r8d, 0x6c43f137
xor r8d, 0x31cc7a71
add r8d, 0x3718567b
sub r8d, 0x1576c8e1
sub r8d, 0x6806b469
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 0x1400266c0
inc r9
sub r10, 1
jne 0x140026687
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, 0x46d4b0f8
xor ecx, 0x62462ad0
sub ecx, 0x1b937fba
add ecx, 0x32bf6ba7
add ecx, 0x7d0fb1d
add ecx, 0x2ab34355
sub ecx, 0x6e42c483
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x14002677c
sub rdx, 1
jne 0x140026748
mov rbx, qword [rsp + 0x38]
xchg r14, rbp
mov r14, qword [rsp + 0x40]
xchg r14, rbp
xchg rdi, rsi
mov rdi, qword [rsp + 0x48]
xchg rdi, rsi
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rbx
push rbx
push rax
push rdx
push rdx
push rbx
push rax
push rcx
xchg qword [rsp + 0x40], r13
pop rcx
pop rax
pop rbx
pop rdx
pop rdx
pop rax
pop rbx
pop rbx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rax
push rax
xchg qword [rsp + 0x18], rdi
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]