Function at 0x140026810
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
xchg rsi, r11
mov r11, rdx
xchg r11, rsi
xchg rcx, r14
mov rbx, r14
xchg r14, rcx
sub rsi, rcx
xchg r13, rcx
mov r8, r13
xchg rcx, r13
mov r9d, 0xd70550c
xor r9d, 0x4ab96240
xor r9d, 0x276b3321
sub r9d, 0x584fe11c
add r9d, 0x57f18431
xor r9d, 0x6043a786
nop dword [rax]
mov ecx, 0x3c3ad40e
sub ecx, 0x12349116
add ecx, 0x23bb057d
sub ecx, 0x40531e35
add ecx, 0x6382b05d
sub ecx, 0x70f0da99
nop word [rax + rax]
movzx eax, byte [rsi + r8 + 0xe0]
xor byte [r8], al
inc r8
sub rcx, 1
jne 0x1400268a3
sub r9, 1
jne 0x140026875
mov bpl, 0x36
xor bpl, 0x52
xor bpl, 0x1d
sub bpl, 0x6f
xor bpl, 0x65
xor bpl, 0
sub bpl, 0x5b
add bpl, 0x65
sub bpl, 0x6c
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop dword [rax]
movzx eax, byte [rbx + 9]
xchg rcx, rbx
mov r9, rcx
xchg rbx, rcx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x11187baf
add r10d, 0x498a2129
add r10d, 0x39d67e8
sub r10d, 0x9394e5e
add r10d, 0x11c89277
sub r10d, 0x268d074a
add r10d, 0x1813d7bf
xor r10d, 0x5856194a
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 r9, rsi
mov rdx, rsi
xchg r9, rsi
mov r8d, 0x150e022e
sub r8d, 0x5d9c18d
xor r8d, 0x631fcfb6
xor r8d, 0x4ff016ec
xor r8d, 0x8a5a489
xor r8d, 0x443d4a8a
sub r8d, 0x6f4377f4
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 0x1400269d2
inc r9
sub r10, 1
jne 0x140026992
xchg rdx, rax
mov rdx, rbx
xchg rdx, rax
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0x3a8c2fa2
add edx, 0x8c9d998
sub edx, 0x1c1941a4
xor edx, 0x651d78d2
xor edx, 0x2e8fd8f1
xor edx, 0x16178ac9
sub edx, 0x651e14e6
sub edx, 0x159bd892
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x140026a48
sub r8, 1
jne 0x140026a0e
mov rcx, rbx
call fcn.140026c10
add rdi, 0xfffffffffffffff0
add bpl, 0xff
jne 0x1400268fb
movzx eax, byte [rbx + 9]
xchg r15, rbx
mov r9, r15
xchg rbx, r15
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x47a8be02
xor r10d, 0x379f0314
xor r10d, 0x494a7c71
xor r10d, 0x165bc3f1
add r10d, 0x4d286038
sub r10d, 0x705ba271
sub r10d, 0xbf2c059
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, rdx
mov r9, rdx
xchg r9, rdx
mov r8d, 0x48c52b8f
sub r8d, 0x4f81201
sub r8d, 0x1c3ac493
add r8d, 0x3574acc0
xor r8d, 0x5101e168
sub r8d, 0xc06e0cf
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 0x140026b49
inc r9
sub r10, 1
jne 0x140026b10
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0x63622567
sub ecx, 0x4db3d66b
sub ecx, 0x2ed160b
add ecx, 0x3588f935
add ecx, 0x35c695d5
sub ecx, 0x7e10c7f7
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x140026baf
sub rdx, 1
jne 0x140026b81
xchg rbx, rbp
mov rbp, qword [rsp + 0x30]
xchg rbx, rbp
xchg r11, rbp
mov r11, qword [rsp + 0x38]
xchg rbp, r11
xchg rsi, rbx
mov rbx, qword [rsp + 0x40]
xchg rbx, rsi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
push rdx
push rbx
push rcx
push rdx
push rax
push rbx
xchg qword [rsp + 0x30], r14
add rsp, 0x38
ret