Function at 0x140007ef0
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 rdx, rsi
mov rdx, rsi
xchg rdx, rsi
xchg rdi, rcx
mov rbx, rdi
xchg rdi, rcx
sub rsi, rcx
mov r9d, 0x26dac8d0
xor r9d, 0x26dac8d4
nop dword [rax]
mov r8d, 0x75580a28
sub r8d, 0x75580a24
nop word [rax + rax]
movzx eax, byte [rsi + rcx + 0xe0]
xor byte [rcx], al
inc rcx
sub r8, 1
jne 0x140007f4a
sub r9, 1
jne 0x140007f33
mov bpl, 0x63
xor bpl, 0x6e
lea rdi, [rsi + 0xd0]
lea r14, [0x140001220]
nop word [rax + rax]
movzx eax, byte [rbx + 9]
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x56eb3598
xor r10d, 0x56eb359c
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, 0x585c4990
sub r8d, 0x585c498c
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 0x14000800a
inc r9
sub r10, 1
jne 0x140007ff3
xchg r14, rax
mov r14, rbx
xchg r14, rax
lea r8d, [r10 + 4]
nop dword [rax + rax]
mov edx, 0x6da231e2
sub edx, 0x6da231de
nop word [rax + rax]
movzx ecx, byte [rdi + rax]
xor byte [rax], cl
inc rax
sub rdx, 1
jne 0x14000805c
sub r8, 1
jne 0x140008046
xchg rcx, rbp
mov rbp, rbx
xchg rbp, rcx
call fcn.1400081c0
sub rdi, 0x10
add bpl, 0xff
jne 0x140007f86
movzx eax, byte [rbx + 9]
xchg r9, rbx
mov rbx, r9
xchg r9, rbx
movzx ecx, byte [rbx + 0xd]
mov r10d, 0x6b2f3c2a
sub r10d, 0x6b2f3c26
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, 0x6dcf11db
sub r8d, 0x6dcf11d7
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 0x14000811e
inc r9
sub r10, 1
jne 0x140008107
lea edx, [r8 + 4]
nop word [rax + rax]
mov ecx, 0x6dbf5e31
sub ecx, 0x6dbf5e2d
nop word [rax + rax]
movzx eax, byte [rbx + rsi]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x14000816c
sub rdx, 1
jne 0x140008156
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
xchg rsi, r12
mov r12, qword [rsp + 0x40]
xchg r12, rsi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
push rax
xchg qword [rsp + 8], r14
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]