Function at 0x140026840
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, rcx
mov qword [rsp + 0x10], rcx
xchg rbp, rcx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
sub rsp, 0x20
xchg rdx, r9
mov rsi, r9
xchg rdx, r9
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
sub rsi, rcx
xchg rcx, r10
mov r8, r10
xchg rcx, r10
mov r9d, 0x41c34b
xor r9d, 0x1327c03d
add r9d, 0x3758880c
add r9d, 0x17190827
xor r9d, 0x581a51f
xor r9d, 0x4dd7623d
add r9d, 0x360c9f02
sub r9d, 0x5a6f1e89
sub r9d, 0x51ed500
nop dword [rax]
mov ecx, 0x198b25c2
add ecx, 0x2eac69ee
sub ecx, 0x3c552cd5
add ecx, 0x6f3e7fa5
sub ecx, 0x735af9d3
add ecx, 0xffdd7c7
xor ecx, 0x22c18793
sub ecx, 0x350247e3
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x140026902
sub r9, 1
jne 0x1400268c8
mov bpl, 0x70
sub bpl, 4
xor bpl, 0x77
add bpl, 0x5e
sub bpl, 0x1d
sub bpl, 0x58
xor bpl, 9
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x61f579f0
xor r10d, 0x3a4804b0
sub r10d, 0x56e20770
add r10d, 0x59e24cac
xor r10d, 0x6558c14a
xor r10d, 0x65f0165c
xor r10d, 0x5e15156e
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, 0x7218f761
xor r8d, 0x40b81993
sub r8d, 0x1a61ab10
add r8d, 0x54d559a5
sub r8d, 0x4b427a49
sub r8d, 0x1f60339f
add r8d, 0x38f8d1ee
sub r8d, 0x1c6471b1
xor r8d, 0x1f064fd8
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 0x140026a2a
inc r9
sub r10, 1
jne 0x1400269e2
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0x7013c51b
sub edx, 0x18f0ed69
sub edx, 0x133a6c08
sub edx, 0x70a7f59
xor edx, 0x4c87fe1b
xor edx, 0x4c574dc0
add edx, 0x2cc19272
sub edx, 0x4d473437
sub edx, 0x1b87bdc1
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026aa6
sub r8, 1
jne 0x140026a66
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140026c80
nop
add rdi, 0x4910e25e
sub rdi, 0x4910e26e
add bpl, 0xff
jne 0x140026952
movzx eax, byte [rbx + 9]
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x450bd4e4
xor r10d, 0x64340cb9
add r10d, 0x103687ac
sub r10d, 0x29f18de3
add r10d, 0x3bca9a6
add r10d, 0x654c810e
sub r10d, 0x708dfcd6
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]
mov rdx, r9
mov r8d, 0x6915de15
xor r8d, 0x1bda2c69
xor r8d, 0x5f7d587b
add r8d, 0x4384fef0
sub r8d, 0x17aa5f57
sub r8d, 0x598d499c
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 0x140026bb2
inc r9
sub r10, 1
jne 0x140026b7f
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0x6c0f1ab2
xor ecx, 0x44edce93
sub ecx, 0x40b8bfa
sub ecx, 0x157e127
xor ecx, 0x3cdc16d0
sub ecx, 0x1fa371cc
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140026c18
sub rdx, 1
jne 0x140026bea
xchg r13, rbx
mov r13, qword [rsp + 0x30]
xchg rbx, r13
mov rbp, qword [rsp + 0x38]
xchg rdi, rsi
mov rdi, qword [rsp + 0x40]
xchg rdi, rsi
xchg rdi, r11
mov r11, qword [rsp + 0x48]
xchg r11, rdi
add rsp, 0x20
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
jmp qword [rsp - 8]