Function at 0x1002ff80
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e2f24
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x10145188]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov ebx, 1
push ebx
push 0
mov ecx, edi
mov byte [edi + 0x46c], 0
call dword [sym.imp.DuiLib_u.dll_public:_void___thiscall_DuiLib::CWindowWnd::ShowWindow_bool__bool_]
mov esi, dword [ebp + 0xc]
mov eax, dword [esi]
mov edx, dword [eax + 0xd0]
mov ecx, esi
call edx
cmp eax, 7
ja case.0x1002ffda.2
jmp dword [eax*4 + 0x100302ac]
mov eax, dword [0x101489d4]
cmp dword [eax + 0x54], 0
jne 0x1002fffd
mov eax, dword [eax]
push ebx
push 0x1b
push 0x17b0
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
mov ecx, eax
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp - 0x10]
call dword [0x100ec95c]
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0
call dword [0x100ec970]
push 0
push 0x100f8bb8
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find_1]
mov edi, dword [sym.imp.RJCredits.dll_void___cdecl_RJCREDITS::credits_del_msg_int__class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____]
mov esi, eax
test esi, esi
js 0x100300db
mov edi, edi
push esi
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Left]
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 2
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx - 0xc]
sub eax, esi
sub eax, ebx
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Right]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_1]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x20], esp
push edx
call dword [0x100ec964]
push 2
call edi
add esp, 8
push 0
push 0x100f8bb8
lea ecx, [ebp - 0x10]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Find_1]
mov esi, eax
test esi, esi
jns 0x10030050
push ecx
lea eax, [ebp - 0x10]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call dword [0x100ec964]
push 2
call edi
add esp, 8
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
jmp case.0x1002ffda.2
mov ecx, dword [0x101489d4]
cmp dword [ecx + 0x54], ebx
jne case.0x1002ffda.2
add edi, 0x5d8
call fcn.10030880
call fcn.100c4560
mov edi, dword [ebp + 8]
jmp case.0x1002ffda.2
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
mov ecx, eax
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp + 8]
call dword [0x100ec95c]
mov ecx, dword [ebp + 8]
push ebx
push 0
push ecx
push str.explorer.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp + 8]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp case.0x1002ffda.2
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
mov ecx, eax
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
lea ecx, [ebp + 0xc]
call dword [0x100ec95c]
mov ecx, dword [ebp + 0xc]
push ebx
push 0
push ecx
push str.explorer.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp + 0xc]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp case.0x1002ffda.2
mov eax, dword [0x101489d4]
cmp dword [eax + 0x54], 0
jne case.0x1002ffda.2
cmp dword [edi + 0x5d0], ebx
jne 0x100301e9
mov edx, dword [eax]
push 3
push 0x1b
jmp 0x10030277
mov eax, dword [eax]
push 2
push 0x1b
push 0x17b0
push eax
jmp 0x1003027d
mov eax, dword [0x101489d4]
cmp dword [eax + 0x54], ebx
jne case.0x1002ffda.2
cmp dword [edi + 0x5d0], ebx
jne 0x1003021a
mov ecx, dword [eax]
push 3
push 0x45
push 0x17ae
push ecx
jmp 0x1003027d
mov edx, dword [eax]
push 2
push 0x45
push 0x17ae
jmp 0x1003027c
mov eax, dword [0x101489d4]
cmp dword [eax + 0x54], 0
jne case.0x1002ffda.2
push 4
call dword [sym.imp.mfc100u.dll_new]
add esp, 4
test eax, eax
je 0x1003024d
mov ecx, eax
call dword [0x100ec970]
mov ebx, eax
jmp 0x1003024f
xor ebx, ebx
mov edx, dword [esi]
mov eax, dword [edx + 0xc8]
mov ecx, esi
call eax
mov ecx, eax
call dword [sym.imp.DuiLib_u.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const]
push eax
mov ecx, ebx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_2]
mov ecx, dword [0x101489d4]
mov edx, dword [ecx]
push ebx
push 0x1e
push 0x17b0
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [esi]
mov edx, dword [eax + 0xd0]
mov ecx, esi
call edx
push eax
mov eax, edi
call fcn.1002fcf0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8