Function at 0x100006e30
Capabilities:
Create process on windows
Get common file path

Disassembly:
mov r11, rsp
sub rsp, 0x6e8
mov rax, qword [0x10000e360]
mov qword [rsp + 0x6d0], rax
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rbx, rcx
mov qword [r11 - 8], rdi
mov edi, edx
lea rcx, [r11 - 0x436]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x2b0], 0
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0xa2]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0xa0], 0
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x2b0]
mov edx, 0x208
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rdx, [0x100003490]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [0x100003480]
lea rcx, [rsp + 0xa0]
mov r8, rbx
call qword [sym.imp.USER32.dll_wsprintfW]
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x70]
call sub.msvcrt.dll_memset
xor esi, esi
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa0]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x70
mov dword [rsp + 0x34], 0x40
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x24], 0xffffffff
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x100006f7a
mov rcx, qword [rsp + 0x98]
mov edx, 0x927c0
mov dword [rsp + 0x24], esi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x2b0]
xor edx, edx
mov r8d, CSocketWnd::CSocketWnd
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0xa0]
xor edx, edx
mov r8d, CSocketWnd::CSocketWnd
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x2b0]
mov edx, 0x208
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rdx, [0x100003450]
lea rcx, [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [0x100003438]
lea rcx, [rsp + 0xa0]
mov r8, rbx
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [0x100003418]
lea rcx, [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x70]
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x2b0]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x30], 0x70
mov dword [rsp + 0x34], 0x40
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x20], 0xffffffff
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x10000709a
mov rcx, qword [rsp + 0x98]
mov edx, 0x927c0
mov dword [rsp + 0x20], esi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0xa0]
xor edx, edx
mov r8d, CSocketWnd::CSocketWnd
call sub.msvcrt.dll_memset
lea rdx, [0x1000033e8]
lea rcx, [rsp + 0xa0]
mov r8, rbx
call qword [sym.imp.USER32.dll_wsprintfW]
xor edx, edx
lea rcx, [rsp + 0x30]
lea r8d, [rdx + 0x70]
call sub.msvcrt.dll_memset
lea rax, [rsp + 0x2b0]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xa0]
mov dword [rsp + 0x30], 0x70
mov dword [rsp + 0x34], 0x40
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x28], 0xffffffff
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x100007168
mov rcx, qword [rsp + 0x98]
mov edx, 0x927c0
mov dword [rsp + 0x28], esi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rsp + 0x24], esi
je 0x1000071f2
cmp dword [rsp + 0x20], esi
je 0x1000071f2
test edi, edi
je 0x1000071c3
lea rcx, [rsp + 0x4c2]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x4c0], si
call sub.msvcrt.dll_memset
lea rdx, [0x100003380]
lea rcx, [rsp + 0x4c0]
mov r8, rbx
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x4c0]
xor r8d, r8d
xor edx, edx
call sub.MFC42u.dll_Ordinal_1499
mov eax, esi
mov rdi, qword [rsp + 0x6e0]
mov rsi, qword [rsp + 0x708]
mov rbx, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6d0]
call fcn.10000afa0
add rsp, 0x6e8
ret
mov eax, 1
jmp 0x1000071c5