Function at 0x1400262c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r15, rbp
mov qword [rsp + 0x18], r15
xchg rbp, r15
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
nop
push 0x7725f568
mov qword [rsp], r15
xchg r13, r12
mov r13, rdx
xchg r12, r13
xchg rcx, r15
mov rsi, r15
xchg r15, rcx
sub r12, rcx
mov r9d, 0x4dd0d7ca
xor r9d, 0x1e1959c4
xor r9d, 0x6ea00abf
sub r9d, 0x38b079b7
add r9d, 0x52cddf78
xor r9d, 0x1e76d05e
xor r9d, 0x49f03a28
nop word [rax + rax]
mov r8d, 0x5a9fc05f
xor r8d, 0x6ab786e7
sub r8d, 0x1087c8a3
add r8d, 0x3be85e76
sub r8d, 0x1ac31fbc
sub r8d, 0x234ae9d7
add r8d, 0x49020527
xor r8d, 0x5cc75df9
sub r8d, 0x3abb85e2
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140026392
sub r9, 1
jne 0x14002634a
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x1422e0da
add qword [rsp + 0x30], 0x54ac56e9
sub qword [rsp + 0x30], 0x26d3cd06
sub qword [rsp + 0x30], 0x2d5e3bb4
sub qword [rsp + 0x30], 0x10cc0736
xor qword [rsp + 0x30], 0xd5b142c
add qword [rsp + 0x30], 0x1aafaa91
add qword [rsp + 0x30], 0xabd7f77
sub qword [rsp + 0x30], 0x33f75dfa
nop dword [rax]
nop dword [rax + rax]
mov r9, rsi
lea r13, [0x140001120]
mov r10d, 0x655e2e75
sub r10d, 0x3467583e
add r10d, 0x257ae62e
xor r10d, 0x561dabf8
add r10d, 0x1050c69a
add r10d, 0x4ccc4b66
sub r10d, 0x4832c27b
add r10d, 0x5785b5fd
sub r10d, 0x6cdc1d1b
xchg r9, r14
mov rdx, r14
xchg r14, r9
mov r8d, 0x306058c0
add r8d, 0x455cdb98
sub r8d, 0x4da8846c
sub r8d, 0x1b4dbe92
xor r8d, 0x44c0329d
add r8d, 0x3791d335
sub r8d, 0x44b37f7c
xor r8d, 0x3ae51784
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 0x1400264a1
inc r9
sub r10, 1
jne 0x14002645a
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, 2
shr al, 4
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, 6
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, 5
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 0x140026529
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x328ecf85
add edx, 0x2d4324c2
sub edx, 0x5dfa7184
add edx, 0xaa37e1d
add edx, 0x661c455b
sub edx, 0x47f4da33
xor edx, 0x4e7d3dea
sub edx, 0x64df51de
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026630
sub r8, 1
jne 0x1400265f6
sub rbp, 0xfffffffffffffff0
sub qword [rsp + 0x30], 1
jne 0x140026412
mov r9, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
mov rdx, r9
mov r8d, 0x3d27bbb0
add r8d, 0x15bda05b
sub r8d, 0x324bfe18
add r8d, 0x51b0357f
sub r8d, 0x4a8d93d8
add r8d, 0x2182fef8
xor r8d, 0x493efe96
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 0x1400266b2
inc r9
sub r10, 1
jne 0x140026678
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, 0x2f3cc8de
add ecx, 0x1a690905
sub ecx, 0x19eb6a53
sub ecx, 0x2b9d2611
add ecx, 0x3a61e162
sub ecx, 0x1a2b877a
sub ecx, 0x239e085e
xor ecx, 0xb5930d
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026774
sub rdx, 1
jne 0x14002673a
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
xchg rcx, rsi
mov rcx, qword [rsp + 0x48]
xchg rcx, rsi
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
push rax
push rdx
push rbx
push rdx
push rcx
xchg qword [rsp + 0x30], r12
add rsp, 0x38
nop
mov rdi, qword [rsp]
add rsp, 8
ret