Function at 0x100c7630
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1024eb16
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
xor eax, eax
mov dword [ebp - 0x30], 0
push esi
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov esi, dword [ebp + 8]
mov dword [ebp - 4], eax
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x100c7671
mov eax, dword [esi]
push eax
lea eax, [ebp - 0x40]
push str._select___s_
push eax
call sym.WMCommon.dll_public:_static_void___cdecl_WM::GMStringUtils::Format_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____wchar_t_const__
add esp, 0xc
push esi
call sym.WMCommon.dll_public:_static_bool___cdecl_WM::GMFilePathUtils::IsExists_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 4
test al, al
je 0x100c770f
cmp dword [ebp - 0x2c], 8
lea esi, [ebp - 0x40]
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0x3c
cmovae esi, dword [ebp - 0x40]
movlpd qword [ebp - 0x78], xmm0
movlpd qword [ebp - 0x70], xmm0
movlpd qword [ebp - 0x68], xmm0
movlpd qword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x70], 0x10266aac
mov dword [ebp - 0x6c], str.explorer.exe
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x78], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
mov bl, 1
jmp 0x100c77cb
lea eax, [ebp - 0x28]
push esi
push eax
call sym.WMCommon.dll_public:_static_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____cdecl_WM::GMFileName::GetDirectory_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call sym.WMCommon.dll_public:_static_bool___cdecl_WM::GMFilePathUtils::IsExists_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 0xc
test al, al
jne 0x100c7739
lea eax, [ebp - 0x28]
push eax
call sym.WMCommon.dll_public:_static_bool___cdecl_WM::GMFilePathUtils::CreateDirectories_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 4
lea eax, [ebp - 0x28]
push eax
call sym.WMCommon.dll_public:_static_bool___cdecl_WM::GMFilePathUtils::IsDirectory_class_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t___const__
add esp, 4
test al, al
je 0x100c77c1
cmp dword [ebp - 0x14], 8
lea esi, [ebp - 0x28]
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0x3c
cmovae esi, dword [ebp - 0x28]
movlpd qword [ebp - 0x78], xmm0
movlpd qword [ebp - 0x70], xmm0
movlpd qword [ebp - 0x68], xmm0
movlpd qword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
call dword [sym.imp.USER32.dll_GetActiveWindow]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x70], 0x10266aac
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x78], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
lea ecx, [ebp - 0x28]
xor bl, bl
call fcn.1001a5a0
lea ecx, [ebp - 0x40]
call fcn.1001a5a0
mov ecx, dword [ebp - 0xc]
mov al, bl
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret