Function at 0x140026c00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push r9
mov qword [rsp], rsi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
mov qword [rsp], r15
sub rsp, 0x30
lea rbp, [rcx + 2]
mov qword [rsp + 0x20], 0x5f99f5a0
xor qword [rsp + 0x20], 0x35c0601d
add qword [rsp + 0x20], 0xc03987
sub qword [rsp + 0x20], 0x57c4a964
sub qword [rsp + 0x20], 0x122ac797
add qword [rsp + 0x20], 0x23f2875d
add qword [rsp + 0x20], 0x47287995
add qword [rsp + 0x20], 0x10d15a86
sub qword [rsp + 0x20], 0x7d16b9bd
mov qword [rsp + 0x18], rbp
nop word [rax + rax]
movzx r9d, byte [rbp - 1]
movzx edx, byte [rbp - 2]
movzx ebx, r9b
movzx r8d, byte [rbp]
movzx eax, dl
shr al, 3
shr al, 1
shr al, 2
shr al, 1
movzx r10d, r8b
movzx eax, al
add r10b, r10b
imul eax, eax, 0x1b
add bl, bl
movzx ecx, byte [rbp + 1]
mov byte [rsp], dl
add dl, dl
mov byte [rsp + 0x80], r9b
mov byte [rsp + 0x88], r8b
xor dl, al
mov dword [rsp + 8], eax
movzx eax, dl
movzx esi, dl
shr al, 4
shr al, 3
add sil, sil
movzx eax, al
imul eax, eax, 0x1b
xor sil, al
mov dword [rsp + 4], eax
movzx eax, r9b
shr al, 7
movzx eax, al
imul r14d, eax, 0x1b
xor bl, r14b
movzx eax, bl
movzx r9d, bl
shr al, 3
shr al, 3
shr al, 1
add r9b, r9b
movzx eax, al
imul eax, eax, 0x1b
xor r9b, al
mov dword [rsp + 0xc], eax
movzx eax, r8b
shr al, 5
shr al, 1
shr al, 1
movzx eax, al
imul r12d, eax, 0x1b
xor r10b, r12b
movzx eax, r10b
movzx r8d, r10b
shr al, 3
shr al, 1
shr al, 2
shr al, 1
xor r10b, dl
movzx eax, al
add r8b, r8b
imul ebp, eax, 0x1b
movzx eax, cl
shr al, 5
shr al, 1
shr al, 1
add cl, cl
movzx eax, al
imul r13d, eax, 0x1b
xor r8b, bpl
xor cl, r13b
mov dword [rsp + 0x10], r13d
movzx eax, cl
shr al, 7
movzx eax, al
imul r15d, eax, 0x1b
movzx eax, cl
add al, al
xor al, r15b
xor r10b, al
mov byte [rsp + 0x78], al
shr al, 6
shr al, 1
xor r10b, r8b
movzx eax, al
xor r10b, r9b
imul edi, eax, 0x1b
xor r10b, sil
movzx eax, r8b
mov byte [rsp + 1], r10b
shr al, 3
shr al, 2
shr al, 1
shr al, 1
movzx eax, al
imul r11d, eax, 0x1b
movzx eax, r9b
shr al, 3
shr al, 2
shr al, 1
shr al, 1
movzx eax, al
imul r10d, eax, 0x1b
movzx eax, sil
xor byte [rsp + 0x78], cl
shr al, 7
movzx eax, al
imul edx, eax, 0x1b
xchg r15, r13
mov r15, qword [rsp + 0x18]
xchg r15, r13
movzx eax, byte [rsp + 1]
xor al, byte [rsp + 0x80]
xor al, byte [rsp]
add al, al
movzx ecx, byte [rsp + 0x78]
xor al, dl
xor cl, r8b
xor al, r10b
mov r8d, dword [rsp + 0xc]
xor al, r11b
xor cl, r9b
xor al, dil
movzx r9d, byte [r13 + 1]
xor al, bpl
xor cl, bl
xor al, r14b
movzx ebx, byte [rsp + 0x88]
xor al, byte [rsp + 4]
xor cl, sil
xor al, byte [rsp + 8]
xor al, byte [r13 + 1]
xor al, byte [rsp + 0x88]
xor al, byte [rsp + 0x80]
movzx esi, byte [rsp + 0x80]
mov byte [r13 - 2], al
movzx eax, cl
xor al, bl
xor cl, r9b
xor al, sil
add al, al
xor al, dl
xor al, r10b
xor al, r11b
xor al, dil
xor al, r15b
xor al, r12b
xor al, r8b
xor al, r14b
xchg r14, r15
mov r15, r13
xchg r14, r15
movzx r14d, byte [rsp]
xor al, r9b
xor al, bl
xor cl, r14b
xor al, r14b
add cl, cl
mov byte [r13 - 1], al
xor cl, dl
mov r13d, dword [rsp + 0x10]
xor cl, r10b
movzx eax, byte [rsp + 1]
xor cl, r11b
xor al, r9b
xor cl, dil
xor al, bl
xor cl, r15b
add al, al
xor cl, r13b
xor al, dl
xor cl, r8b
xor cl, byte [rsp + 8]
xor al, r10b
xor al, r11b
xor al, dil
xor al, r13b
xor al, bpl
mov rbp, qword [rsp + 0x18]
xor al, r12b
xor al, byte [rsp + 4]
xor al, r9b
xor al, sil
xor al, r14b
mov byte [rbp], al
xor cl, bl
xor cl, sil
xor cl, r14b
mov byte [rbp + 1], cl
nop
sub rbp, 0x10067d55
add rbp, 0x10067d59
sub qword [rsp + 0x20], 1
xchg r13, rbp
mov qword [rsp + 0x18], r13
xchg r13, rbp
jne 0x140026c91
mov rbx, qword [rsp + 0x70]
add rsp, 0x30
nop
mov r15, qword [rsp]
add rsp, 8
push rcx
push rbx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
push rax
push rbx
push rax
push rax
push rax
push rbx
push rdx
push rcx
xchg qword [rsp + 0x40], r13
pop rcx
pop rdx
pop rbx
pop rax
pop rax
pop rax
pop rbx
pop rax
add rsp, 8
push rdx
push rax
push rax
push rax
push rax
xchg qword [rsp + 0x28], r12
add rsp, 0x30
push rax
push rax
push rbx
push rax
push rdx
push rbx
push rcx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]