Function at 0x140026290
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
xchg rsi, r8
mov qword [rsp + 0x20], r8
xchg r8, rsi
nop
push 0x5047d828
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
xchg rbp, rdx
mov r12, rbp
xchg rbp, rdx
xchg rsi, r10
mov r10, rcx
xchg r10, rsi
sub r12, rcx
mov r9d, 0x26ac2e53
xor r9d, 0x740887b8
sub r9d, 0xb99378e
xor r9d, 0x5fafb279
xor r9d, 0x4fc23f76
sub r9d, 0x5766ff4e
nop word [rax + rax]
mov r8d, 0x6fbf11c4
sub r8d, 0x30938c72
add r8d, 0x15ec85b
xor r8d, 0x23a1ecd8
add r8d, 0x1c5426ef
sub r8d, 0x1cd7e7a
sub r8d, 0x48b5d1f1
sub r8d, 0x34fc77f5
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x14002635d
sub r9, 1
jne 0x14002631c
lea rbp, [r12 + 0x10]
mov qword [rsp + 0x30], 0x371f4a06
add qword [rsp + 0x30], 0x9d05440
add qword [rsp + 0x30], 0x3a5f0886
sub qword [rsp + 0x30], 0x69ec6ca4
add qword [rsp + 0x30], 0x36bcab19
xor qword [rsp + 0x30], 0x168690d2
sub qword [rsp + 0x30], 0x5e987586
nop dword [rax]
nop dword [rax + rax]
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
lea r13, [0x140001120]
mov r10d, 0x2961e4d0
add r10d, 0x1b93644d
xor r10d, 0xddbb840
xor r10d, 0x404595a8
xor r10d, 0x3268a469
xor r10d, 0x30a07c08
add r10d, 0x6b5651be
sub r10d, 0x76fa0e4e
xchg r9, r15
mov rdx, r15
xchg r15, r9
mov r8d, 0x17577a5c
xor r8d, 0x39d52c64
add r8d, 0x45e6f455
xor r8d, 0x57703a17
xor r8d, 0x66607613
add r8d, 0x7286ff7
xor r8d, 0x3234ba52
sub r8d, 0x7e95ccce
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 0x140026459
inc r9
sub r10, 1
jne 0x140026412
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, 6
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, 4
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, 6
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 0x1400264e1
xchg r8, rax
mov r8, rsi
xchg r8, rax
lea r8d, [r15 + 4]
nop word [rax + rax]
mov edx, 0x1a57a862
xor edx, 0x49bdaad3
add edx, 0xf85364d
sub edx, 0x11d4d8e4
xor edx, 0x53963e00
sub edx, 0x20c5e16
nop word [rax + rax]
movzx ecx, byte [rax + rbp]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x1400265e1
sub r8, 1
jne 0x1400265b3
add rbp, 0x10
sub qword [rsp + 0x30], 1
jne 0x1400263cb
mov r9, rsi
lea r10d, [rdx + 4]
lea r11, [0x140001120]
nop dword [rax]
nop word [rax + rax]
xchg rsi, rdx
mov rsi, r9
xchg rdx, rsi
mov r8d, 0x675e9fde
add r8d, 0xcbe574d
sub r8d, 0x2c3efea8
sub r8d, 0x3190eccb
xor r8d, 0x6721b583
xor r8d, 0x4c4b6763
sub r8d, 0x28414ed4
add r8d, 0x2d9b90b4
sub r8d, 0x42821b34
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 0x140026677
inc r9
sub r10, 1
jne 0x140026629
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, 0x1030fac0
add ecx, 0x4332c7ce
sub ecx, 0x41f77d04
add ecx, 0x4fa1a8af
sub ecx, 0x34035a66
sub ecx, 0x1c64c85a
add ecx, 0xeadc508
add ecx, 0x3de01af6
sub ecx, 0x5d33ab73
nop word [rax + rax]
movzx eax, byte [r12 + rsi + 0xe0]
xor byte [rsi], al
inc rsi
sub rcx, 1
jne 0x14002673f
sub rdx, 1
jne 0x1400266ff
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rcx
push rcx
push rcx
push rax
push rbx
push rbx
push rdx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rdi, qword [rsp]
add rsp, 8
ret