Function at 0x140026320
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rdx
mov qword [rsp + 0x10], rdx
xchg rbx, rdx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg r11, r12
mov r11, rdx
xchg r11, r12
mov rsi, rcx
sub r12, rcx
mov r9d, 0x77b20414
sub r9d, 0x6ad9f281
sub r9d, 0x50bbe02
add r9d, 0x2ca634dc
add r9d, 0x84b0d12
sub r9d, 0x1e299ed7
add r9d, 0x3f350933
sub r9d, 0xedde7c6
sub r9d, 0x4eeb1811
nop word [rax + rax]
mov r8d, 0x24617b8d
add r8d, 0x1ce0e286
xor r8d, 0x5b4f8d63
add r8d, 0x12e95430
xor r8d, 0x637d2caa
sub r8d, 0x28fe6452
add r8d, 0x197285ab
sub r8d, 0x3180c71f
sub r8d, 0xe7d6540
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263fb
sub r9, 1
jne 0x1400263b3
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x58e2b6a0
sub qword [rsp + 0x30], 0x4ffb6c15
add qword [rsp + 0x30], 0x6274fbba
sub qword [rsp + 0x30], 0x694d17d7
add qword [rsp + 0x30], 0x7b38aebe
xor qword [rsp + 0x30], 0x4a32642e
xor qword [rsp + 0x30], 0x77a56a3e
xor qword [rsp + 0x30], 0x46ca5af4
sub qword [rsp + 0x30], 0x61a89bb
nop dword [rax]
nop dword [rax + rax]
xchg r9, r10
mov r10, rsi
xchg r10, r9
lea r13, [0x140001120]
mov r10d, 0x336de079
xor r10d, 0x32aa2324
add r10d, 0x19cfa4b7
sub r10d, 0xdc61153
add r10d, 0x4781c0bf
sub r10d, 0x5553177c
xchg r10, r9
mov rdx, r10
xchg r9, r10
mov r8d, 0x19ded725
xor r8d, 0x6fd11860
sub r8d, 0x6c69caa
xor r8d, 0x500d918b
sub r8d, 0x2966b05b
xor r8d, 0x5dfbb414
xor r8d, 0x73a12e1b
add r8d, 0x356fc139
sub r8d, 0x70f729ef
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 0x140026502
inc r9
sub r10, 1
jne 0x1400264b4
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, 7
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, 1
shr al, 1
shr al, 2
shr al, 1
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 5
shr al, 1
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, 1
shr al, 4
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 0x14002658a
mov rax, rsi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x23b6b928
add edx, 0x283a2b1a
xor edx, 0x3dbb4de1
xor edx, 0x33dc87c2
xor edx, 0x456a508b
xor edx, 0x7252de8f
sub edx, 0x52272e24
add edx, 0x3449827a
sub edx, 0x54d1f4b7
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x14002669e
sub r8, 1
jne 0x14002665e
add rbp, 0x10
sub qword [rsp + 0x30], 1
jne 0x14002647b
xchg r12, rsi
mov r9, r12
xchg rsi, r12
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
mov r8d, 0x65dce8aa
add r8d, 0x15558a71
sub r8d, 0x4c866d1d
xor r8d, 0x19c867f9
add r8d, 0x250782d8
sub r8d, 0x3d504d89
sub r8d, 0x1f1b9752
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 0x14002672c
inc r9
sub r10, 1
jne 0x1400266ec
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, 0x69c2a07f
sub ecx, 0x34f8d9cd
sub ecx, 0x558e74
xor ecx, 0x65215ab2
sub ecx, 0x2f5a0c1b
xor ecx, 0x21fb5675
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1400267e2
sub rdx, 1
jne 0x1400267b4
xchg rbx, r13
mov r13, qword [rsp + 0x38]
xchg r13, rbx
xchg rbp, r15
mov r15, qword [rsp + 0x40]
xchg rbp, r15
xchg rsi, r12
mov r12, qword [rsp + 0x48]
xchg rsi, r12
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rax
xchg qword [rsp + 0x10], r13
pop rax
pop rdx
add rsp, 8
push rdx
xchg qword [rsp + 8], r12
add rsp, 0x10
push rdx
push rdx
push rax
push rcx
push rcx
xchg qword [rsp + 0x28], rdi
pop rcx
pop rcx
pop rax
pop rdx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]