Function at 0x140026310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
nop
push r11
mov qword [rsp], rdi
push r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg r12, r14
mov r14, rdx
xchg r12, r14
xchg rcx, r11
mov rsi, r11
xchg r11, rcx
sub r12, rcx
mov r9d, 0x1990fab1
xor r9d, 0x1800b216
xor r9d, 0x5d44bef6
sub r9d, 0x47cc855a
xor r9d, 0x68d35313
sub r9d, 0x19753f82
sub r9d, 0x6465e45e
nop word [rax + rax]
mov r8d, 0x4a06f350
add r8d, 0x518413b
xor r8d, 0x56c6459f
xor r8d, 0x76db67e0
sub r8d, 0x5d49a4b2
add r8d, 0x326d6c5a
xor r8d, 0x4425de98
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263bd
sub r9, 1
jne 0x140026383
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x134ace5d
add qword [rsp + 0x30], 0xc6a6d4
sub qword [rsp + 0x30], 0xae1ee57
add qword [rsp + 0x30], 0x2e6d1547
add qword [rsp + 0x30], 0x230c940b
sub qword [rsp + 0x30], 0x5aa9301f
nop dword [rax]
nop dword [rax + rax]
xchg rsi, rcx
mov r9, rcx
xchg rsi, rcx
lea r13, [0x140001120]
mov r10d, 0x7aa20a8f
sub r10d, 0xf6cf6e
sub r10d, 0x4f67e84
xor r10d, 0x3d79b9cc
sub r10d, 0x3068f1f
xor r10d, 0x46c67636
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
mov r8d, 0x2704c020
add r8d, 0x4dd26b96
xor r8d, 0x17f104f4
sub r8d, 0x3c500aeb
xor r8d, 0x22a6539a
add r8d, 0x289ca3e6
xor r8d, 0x2d0d1bb7
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 0x14002649b
inc r9
sub r10, 1
jne 0x14002645b
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, 5
shr al, 1
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, 4
shr al, 2
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 0x140026523
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x456d273b
add edx, 0x16f97660
sub edx, 0x528d641e
xor edx, 0x7095dc6
add edx, 0x6f6a49dd
sub edx, 0x123adc4d
xor edx, 0x7c4381c6
xor edx, 0x6f17f61e
xor edx, 0x78aba597
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026636
sub r8, 1
jne 0x1400265f6
nop
sub rbp, 0x3c1c1d1
add rbp, 0x3c1c1e1
sub qword [rsp + 0x30], 1
jne 0x140026422
xchg r9, rbx
mov rbx, rsi
xchg r9, rbx
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r9, r14
mov rdx, r14
xchg r14, r9
mov r8d, 0x793d36a3
sub r8d, 0x6339184
sub r8d, 0x6dc9a58
sub r8d, 0x5c50eb39
xor r8d, 0x4d290a78
xor r8d, 0x78e69f69
xor r8d, 0x3a138a9b
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 0x1400266cf
inc r9
sub r10, 1
jne 0x14002668f
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, 0x51dbb853
sub ecx, 0x5574981
sub ecx, 0x2c2a6a50
add ecx, 0x431139d6
sub ecx, 0x6313341
sub ecx, 0x556244dd
add ecx, 0x18784e20
sub ecx, 0x20501456
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x140026791
sub rdx, 1
jne 0x140026757
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
push rbx
push rbx
xchg qword [rsp + 0x10], r15
add rsp, 0x18
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
push rcx
push rax
xchg qword [rsp + 0x18], r12
pop rax
pop rcx
pop rdx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]