Function at 0x1400262b0
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 0x10], rdx
xchg rdx, rbx
xchg rbp, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, rbp
mov qword [rsp + 0x20], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg r14, r12
mov r14, rdx
xchg r14, r12
xchg rcx, rsi
mov rcx, rsi
xchg rcx, rsi
sub r12, rcx
mov r9d, 0xd324a1a
add r9d, 0x3bfcbde3
xor r9d, 0x353923e6
sub r9d, 0xbba6eae
sub r9d, 0x2c93c57b
sub r9d, 0x3baf653d
sub r9d, 0x8188ab1
nop word [rax + rax]
mov r8d, 0x1c96ca2f
xor r8d, 0x33af107f
add r8d, 0x2ea9341f
sub r8d, 0x3ae25920
xor r8d, 0x30958b8
add r8d, 0xc0a56fc
sub r8d, 0x2c1444ef
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140026372
sub r9, 1
jne 0x140026338
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x35b459ef
xor qword [rsp + 0x30], 0x51bb275b
sub qword [rsp + 0x30], 0x63870e9d
add qword [rsp + 0x30], 0x5ca398ed
add qword [rsp + 0x30], 0x1d22aaa8
sub qword [rsp + 0x30], 0x6627183b
add qword [rsp + 0x30], 0x34d79acc
sub qword [rsp + 0x30], 0x4080f948
sub qword [rsp + 0x30], 0x87e3ce8
nop dword [rax]
nop dword [rax + rax]
mov r9, rsi
lea r13, [0x140001120]
mov r10d, 0x3cb15b65
xor r10d, 0xeef715b
xor r10d, 0x5c86143e
xor r10d, 0x215009b2
sub r10d, 0x2fef5bc5
add r10d, 0xad38394
add r10d, 0x440b6cbb
sub r10d, 0x3cf714d5
xor r10d, 0x3180b763
xchg rdx, r12
mov r12, r9
xchg rdx, r12
mov r8d, 0xe984837
add r8d, 0x2d41e187
sub r8d, 0x1c7980ad
sub r8d, 0x19c93bf7
add r8d, 0x52c84a0f
sub r8d, 0x51033612
add r8d, 0x2794a527
sub r8d, 0x646a67f
sub r8d, 0x28aa7fbb
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 0x140026488
inc r9
sub r10, 1
jne 0x14002643a
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, 4
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, 5
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 1
shr al, 2
shr al, 4
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 0x140026510
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x31355c05
add edx, 0x4cf1d88c
sub edx, 0x1451e104
sub edx, 0x4a0f12f5
sub edx, 0x1e73b27
sub edx, 0x1ddf056d
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026611
sub r8, 1
jne 0x1400265e3
nop
add rbp, 0x2b617932
sub rbp, 0x2b617922
sub qword [rsp + 0x30], 1
jne 0x1400263f2
xchg r15, r9
mov r15, rsi
xchg r9, r15
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
mov r8d, 0x1a53901a
sub r8d, 0x19fd667a
add r8d, 0x6d83a0dc
sub r8d, 0x6620c68a
xor r8d, 0x53d1ae9e
sub r8d, 0x114ca411
sub r8d, 0x431c0957
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 0x1400266aa
inc r9
sub r10, 1
jne 0x14002666a
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, 0x3845f7ce
add ecx, 0x366d53e0
add ecx, 0xd140d16
sub ecx, 0x65efe3a
add ecx, 0x8f5c1f9
add ecx, 0x1ae6bf
sub ecx, 0x2d46d192
sub ecx, 0x513231ac
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x14002676c
sub rdx, 1
jne 0x140026732
xchg rbx, rdx
mov rdx, qword [rsp + 0x38]
xchg rdx, rbx
xchg r12, rbp
mov r12, qword [rsp + 0x40]
xchg r12, rbp
xchg r10, rsi
mov r10, qword [rsp + 0x48]
xchg rsi, r10
push rax
push rbx
push rax
push rbx
push rax
push rbx
push rbx
push rbx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rbx
push rax
push rcx
push rcx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret