Function at 0x140026830
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
xchg rdi, r14
mov qword [rsp + 0x20], r14
xchg r14, rdi
push r14
sub rsp, 0x20
xchg rsi, rbp
mov rbp, rdx
xchg rbp, rsi
xchg rcx, r13
mov rbx, r13
xchg rcx, r13
sub rsi, rcx
mov r8, rcx
mov r9d, 0x514df5da
add r9d, 0x1f772c10
sub r9d, 0x3416f826
xor r9d, 0x6e92f08e
xor r9d, 0x31652978
xor r9d, 0x7027b804
xor r9d, 0x137e4832
nop dword [rax]
mov ecx, 0x29a95e95
add ecx, 0x38605c16
sub ecx, 0x4db61fa0
add ecx, 0x3b9ce3dc
xor ecx, 0x291df3c7
sub ecx, 0xaa15fe
xor ecx, 0x2612988d
sub ecx, 0x4051efab
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1400268d6
sub r9, 1
jne 0x14002689c
mov bpl, 0x16
xor bpl, 0x24
add bpl, 0x1d
sub bpl, 1
sub bpl, 0x45
add bpl, 4
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x57effc14
xor r10d, 0x7f401c07
xor r10d, 0x2b26d30f
add r10d, 0x2b0046d1
add r10d, 0x4da5cc72
sub r10d, 0x695c949d
add r10d, 0x70aaf3e
xor r10d, 0x30734832
sub r10d, 0x29ae292e
mov byte [rbx + 0xd], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 9], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 5], al
movzx eax, byte [rbx + 0xa]
mov byte [rbx + 1], cl
movzx ecx, byte [rbx + 2]
mov byte [rbx + 2], al
movzx eax, byte [rbx + 0xe]
mov byte [rbx + 0xa], cl
movzx ecx, byte [rbx + 6]
mov byte [rbx + 6], al
movzx eax, byte [rbx + 7]
mov byte [rbx + 0xe], cl
movzx ecx, byte [rbx + 3]
mov byte [rbx + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rbx + 7], al
movzx eax, byte [rbx + 0xf]
mov byte [rbx + 0xb], al
mov byte [rbx + 0xf], cl
nop dword [rax]
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
mov r8d, 0xba83826
add r8d, 0x468e3042
xor r8d, 0x451e1611
sub r8d, 0x9004080
add r8d, 0x1be436c6
xor r8d, 0x2db9a431
xor r8d, 0x6b53f2ff
sub r8d, 0x6ce6226d
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r14]
xor cl, 0xc3
mov byte [rdx - 4], cl
sub r8, 1
jne 0x140026a07
inc r9
sub r10, 1
jne 0x1400269c0
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0x45a6f482
xor edx, 0x441b0013
add edx, 0xc2bf1ab
add edx, 0x28302e32
add edx, 0x28bb2ca1
sub edx, 0x42747ad2
sub edx, 0x1312c7fd
sub edx, 0x94dfe3c
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026a7d
sub r8, 1
jne 0x140026a43
mov rcx, rbx
call fcn.140026c40
neg rdi
sub rdi, 0xfffffffffffffff0
neg rdi
add bpl, 0xff
jne 0x140026922
movzx eax, byte [rbx + 9]
xchg rbx, r14
mov r9, r14
xchg r14, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x401e49c5
xor r10d, 0x3388d37b
xor r10d, 0x50c9c1f6
xor r10d, 0x7ba231f
add r10d, 0x4de84f16
sub r10d, 0x72cdc769
mov byte [rbx + 0xd], al
movzx eax, byte [rbx + 5]
mov byte [rbx + 9], al
movzx eax, byte [rbx + 1]
mov byte [rbx + 5], al
movzx eax, byte [rbx + 0xa]
mov byte [rbx + 1], cl
movzx ecx, byte [rbx + 2]
mov byte [rbx + 2], al
movzx eax, byte [rbx + 0xe]
mov byte [rbx + 0xa], cl
movzx ecx, byte [rbx + 6]
mov byte [rbx + 6], al
movzx eax, byte [rbx + 7]
mov byte [rbx + 0xe], cl
movzx ecx, byte [rbx + 3]
mov byte [rbx + 3], al
movzx eax, byte [rbx + 0xb]
mov byte [rbx + 7], al
movzx eax, byte [rbx + 0xf]
mov byte [rbx + 0xb], al
mov byte [rbx + 0xf], cl
nop dword [rax + rax]
xchg r9, r14
mov rdx, r14
xchg r9, r14
mov r8d, 0x75d3e2ff
sub r8d, 0x3e433da
sub r8d, 0x70141bf5
xor r8d, 0x3a882a60
add r8d, 0x2edbd22f
xor r8d, 0x508ea45c
sub r8d, 0x3aa12f1f
nop dword [rax]
movzx eax, byte [rdx]
lea rdx, [rdx + 4]
movzx ecx, byte [rax + r14]
xor cl, 0xc3
mov byte [rdx - 4], cl
sub r8, 1
jne 0x140026b84
inc r9
sub r10, 1
jne 0x140026b44
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0x7b248a2b
sub ecx, 0x6430ae30
add ecx, 0x409be34f
sub ecx, 0x46e14ae3
add ecx, 0x470dfe69
sub ecx, 0x57bc72cc
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140026bea
sub rdx, 1
jne 0x140026bbc
mov rbx, qword [rsp + 0x30]
xchg rbp, r10
mov r10, qword [rsp + 0x38]
xchg r10, rbp
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]