Function at 0x10002b384
Capabilities:
Create process on windows

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
push rdi
sub rsp, 0xad0
mov rax, qword [0x100090120]
xor rax, rsp
mov qword [rsp + 0xac0], rax
mov rdi, rdx
xor esi, esi
xor eax, eax
mov ebx, 0x1fe
lea rcx, [r11 - 0x216]
xor edx, edx
mov r8, rbx
mov word [rsp + 0x68], si
mov dword [rsp + 0x6a], eax
mov word [rsp + 0x8c0], si
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x2a2]
mov r8, rbx
xor edx, edx
mov word [rsp + 0x2a0], si
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0xa2]
mov r8, rbx
xor edx, edx
mov word [rsp + 0xa0], si
call sub.msvcrt.dll_memset
mov r11d, 0x100
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r11
lea rax, [rsp + 0x2a0]
lea r9, [rsp + 0x8c0]
lea r8d, [rsi + 3]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x68]
mov rcx, rdi
mov qword [rsp + 0x20], r11
call sub.msvcrt.dll__wsplitpath_s
cmp eax, esi
jne 0x10002b65f
lea rcx, [rsp + 0x70]
lea rdi, [0x100000000]
lea rdx, [rsp + 0x70]
mov rax, qword [rdi + 0x6cc38]
mov qword [rcx], rax
movzx eax, word [rdi + 0x6cc40]
mov word [rcx + 8], ax
lea rcx, [rsp + 0xa0]
call qword [sym.imp.msvcrt.dll__wcsicmp]
cmp eax, esi
jne 0x10002b65f
cmp word [rsp + 0x68], si
jne 0x10002b65f
cmp word [rsp + 0x8c0], si
jne 0x10002b65f
mov ebx, 0x104
lea rcx, [rsp + 0x4a0]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_GetSystemWindowsDirectoryW]
cmp eax, esi
je 0x10002b65f
mov rax, qword [rdi + 0x6cc48]
lea rcx, [rsp + 0x80]
or rbp, 0xffffffffffffffff
mov qword [rcx], rax
mov rax, qword [rdi + 0x6cc50]
lea r8, [rsp + 0x80]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x6cc58]
mov rdx, rbx
mov qword [rcx + 0x10], rax
mov eax, dword [rdi + 0x6cc60]
mov dword [rcx + 0x18], eax
movzx eax, word [rdi + 0x6cc64]
lea rdi, [rsp + 0x80]
mov word [rcx + 0x1c], ax
xor eax, eax
mov rcx, rbp
repne scasw ax, word [rdi]
not rcx
lea r9, [rcx - 1]
lea rcx, [rsp + 0x4a0]
call sub.msvcrt.dll_wcsncat_s
cmp eax, esi
jne 0x10002b65f
xor eax, eax
lea rdi, [rsp + 0x2a0]
mov rcx, rbp
repne scasw ax, word [rdi]
lea r8, [rsp + 0x2a0]
mov rdx, rbx
not rcx
lea r9, [rcx - 1]
lea rcx, [rsp + 0x4a0]
call sub.msvcrt.dll_wcsncat_s
cmp eax, esi
jne 0x10002b65f
xor eax, eax
lea rdi, [rsp + 0xa0]
mov rcx, rbp
repne scasw ax, word [rdi]
lea r8, [rsp + 0xa0]
mov rdx, rbx
not rcx
lea r9, [rcx - 1]
lea rcx, [rsp + 0x4a0]
call sub.msvcrt.dll_wcsncat_s
cmp eax, esi
jne 0x10002b65f
lea rcx, [rsp + 0x6b2]
xor edx, edx
mov r8d, 0x206
mov qword [rsp + 0x60], rsi
mov word [rsp + 0x6b0], si
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x60]
lea r9, [rsp + 0x54]
lea rdx, [rsp + 0x4a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x6b0]
xor ecx, ecx
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x54], esi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_GetFileMUIPath]
cmp eax, esi
je 0x10002b65f
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x6b0]
call qword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
cmp eax, esi
jne 0x10002b65f
mov rcx, qword [0x100090140]
lea r8, [rsp + 0x6b0]
xor r9d, r9d
mov rcx, qword [rcx + 8]
xor edx, edx
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], rsi
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rcx, qword [rsp + 0xac0]
xor rcx, rsp
call fcn.100001100
lea r11, [rsp + 0xad0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret