Function at 0x140026870
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r14, rbp
mov qword [rsp + 0x10], r14
xchg r14, rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov rbx, rcx
sub rsi, rcx
mov r8, rcx
mov r9d, 0x91ed4fd
add r9d, 0x4a30fa3f
sub r9d, 0x1c720b98
sub r9d, 0x25c6569b
add r9d, 0x2d6fa265
xor r9d, 0x20efb432
xor r9d, 0x1e68bb58
nop dword [rax]
mov ecx, 0x654ffbb9
xor ecx, 0x265afbb8
add ecx, 0x20d96fe8
xor ecx, 0x3090ef21
sub ecx, 0x3fc68325
add ecx, 0x57a5b21c
xor ecx, 0x6b5dafbb
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x14002690a
sub r9, 1
jne 0x1400268d6
mov bpl, 0x5e
sub bpl, 7
sub bpl, 0x12
xor bpl, 0x1c
sub bpl, 0x4c
add bpl, 0x2b
sub bpl, 0x2b
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
xchg rbx, rbp
mov r9, rbp
xchg rbp, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x32adf0d5
xor r10d, 0x167c59af
xor r10d, 0x5c1c5332
sub r10d, 0x8f29c9c
sub r10d, 0x3b0994cd
add r10d, 0x25adc6af
xor r10d, 0x67d18dec
sub r10d, 0x155a315c
sub r10d, 0x2853d102
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]
mov rdx, r9
mov r8d, 0xb58be7
add r8d, 0x3d09ca55
sub r8d, 0xb678269
sub r8d, 0xe4e786d
add r8d, 0x2f47ea4
xor r8d, 0x26fdda0e
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 0x140026a2b
inc r9
sub r10, 1
jne 0x1400269f8
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0x42cd0ab1
add edx, 0xbc065b4
xor edx, 0xb308b75
sub edx, 0x1f6fe5bf
xor edx, 0x7f0aa1c2
sub edx, 0xee862cb
sub edx, 0x276376e0
sub edx, 0x22f8dae4
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026aa1
sub r8, 1
jne 0x140026a67
xchg r11, rcx
mov r11, rbx
xchg rcx, r11
call fcn.140026ca0
add rdi, 0xfffffffffffffff0
add bpl, 0xff
jne 0x14002695a
movzx eax, byte [rbx + 9]
xchg r8, r9
mov r8, rbx
xchg r9, r8
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x5a9a49b7
add r10d, 0x14e8fe6a
sub r10d, 0x4ac2a7fc
add r10d, 0x59596e51
sub r10d, 0x25b53364
add r10d, 0xc2db97d
sub r10d, 0x6440a595
xor r10d, 0x5a1dd149
sub r10d, 0x5a4c3faf
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 rdx, rsi
mov rsi, r9
xchg rsi, rdx
mov r8d, 0x603d42ca
sub r8d, 0x41010d87
add r8d, 0x1c267b14
add r8d, 0x2e90086a
sub r8d, 0x4cd50c6a
xor r8d, 0x4e5b8301
sub r8d, 0x2cceb462
add r8d, 0x2cd686c2
sub r8d, 0x534e01b2
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 0x140026bcb
inc r9
sub r10, 1
jne 0x140026b7d
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0x730aac51
xor ecx, 0x38a7aeaa
xor ecx, 0x77d07218
add ecx, 0x2d7b3b90
xor ecx, 0x5a240566
add ecx, 0x3dcabeea
add ecx, 0x7c4468d
sub ecx, 0x1ac72cc3
xor ecx, 0x5ea481cd
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140026c43
sub rdx, 1
jne 0x140026c03
xchg rcx, rbx
mov rcx, qword [rsp + 0x30]
xchg rcx, rbx
xchg rbp, rsi
mov rsi, qword [rsp + 0x38]
xchg rbp, rsi
xchg rcx, rsi
mov rcx, qword [rsp + 0x40]
xchg rcx, rsi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
nop
add rsp, 8
mov r14, qword [rsp - 8]
ret