Function at 0x140026310
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r13, rbp
mov qword [rsp + 0x18], r13
xchg rbp, r13
xchg r8, rsi
mov qword [rsp + 0x20], r8
xchg r8, rsi
push rax
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
xchg r12, r10
mov r10, rdx
xchg r10, r12
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
sub r12, rcx
mov r9d, 0x696e554a
sub r9d, 0x60f1b7c7
xor r9d, 0x46861244
sub r9d, 0x411e2613
xor r9d, 0x43731573
xor r9d, 0x4eaf7cc3
nop word [rax + rax]
mov r8d, 0x28212543
add r8d, 0x4e769690
sub r8d, 0x29b44def
xor r8d, 0x39d53f27
xor r8d, 0x4682e1fe
add r8d, 0x206547b7
sub r8d, 0x3e1c5d45
add r8d, 0x1327b2ff
sub r8d, 0x292550aa
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400263de
sub r9, 1
jne 0x140026396
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x4d2aeb2c
sub qword [rsp + 0x30], 0x456ef357
add qword [rsp + 0x30], 0x550dace2
add qword [rsp + 0x30], 0x201b7edd
xor qword [rsp + 0x30], 0x72463c69
add qword [rsp + 0x30], 0xf0e4bae
xor qword [rsp + 0x30], 0x78937428
sub qword [rsp + 0x30], 0x65221f76
nop dword [rax]
nop dword [rax + rax]
xchg rsi, rbx
mov r9, rbx
xchg rsi, rbx
lea r13, [0x140001120]
mov r10d, 0xd7663bc
xor r10d, 0x7ba56a90
sub r10d, 0x504fb27
xor r10d, 0x5e02ee37
sub r10d, 0x2a0ea70b
xor r10d, 0x4c69526f
add r10d, 0x15951c4a
sub r10d, 0x5f6c878e
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
mov r8d, 0x392331d9
add r8d, 0x688ae90
add r8d, 0x17309d4e
sub r8d, 0x46905d77
xor r8d, 0x198ad7c7
sub r8d, 0x9c6f783
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 0x1400264d5
inc r9
sub r10, 1
jne 0x14002649c
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, 3
shr al, 2
shr al, 1
shr al, 1
add dl, dl
movzx eax, al
imul ecx, eax, 0x1b
movzx eax, r9b
shr al, 7
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 0x14002655d
xchg rsi, rdi
mov rax, rdi
xchg rsi, rdi
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x49835e7e
add edx, 0x1b100018
add edx, 0x1a87a08a
xor edx, 0x5b4f5b17
xor edx, 0x76094866
sub edx, 0x1942d034
xor edx, 0x5a77a866
sub edx, 0x636db477
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x14002666c
sub r8, 1
jne 0x140026632
add rbp, 0x10
sub qword [rsp + 0x30], 1
jne 0x140026455
xchg rcx, rsi
mov r9, rcx
xchg rcx, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg r13, r9
mov rdx, r13
xchg r9, r13
mov r8d, 0x6b78f998
sub r8d, 0x213879af
add r8d, 0x64f4370
xor r8d, 0x56d67959
add r8d, 0x4c4b23f1
sub r8d, 0x52a4dded
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 0x1400266f3
inc r9
sub r10, 1
jne 0x1400266ba
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, 0xd440c03
add ecx, 0x4e08b71f
xor ecx, 0x893bf1e
add ecx, 0x463f188
sub ecx, 0x3cce93b9
xor ecx, 0x1b74da0f
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x1400267a9
sub rdx, 1
jne 0x14002677b
xchg r14, rbx
mov r14, qword [rsp + 0x38]
xchg r14, rbx
xchg r10, rbp
mov r10, qword [rsp + 0x40]
xchg rbp, r10
xchg rsi, rcx
mov rcx, qword [rsp + 0x48]
xchg rsi, rcx
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
xchg qword [rsp], r14
add rsp, 8
push rcx
push rcx
push rdx
push rax
push rcx
push rbx
push rbx
push rcx
xchg qword [rsp + 0x40], r13
pop rcx
pop rbx
pop rbx
pop rcx
pop rax
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rcx
push rbx
push rdx
push rax
push rcx
xchg qword [rsp + 0x28], rdi
pop rcx
pop rax
pop rdx
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]