Function at 0x101bb3f
Capabilities:
Check if file exists
Create process on windows

Disassembly:
push 0x264
mov eax, 0x102c749
call fcn.010244cb
mov esi, dword [ebp + 0xc]
push esi
push dword [ebp + 8]
mov edi, ecx
mov dword [ebp - 0x234], edi
call fcn.01028041
test eax, eax
jne 0x101be82
cmp dword [ebp + 8], 2
jl 0x101be82
xor ebx, ebx
cmp dword [ebp + 8], 2
mov dword [ebp - 0x22c], ebx
jne 0x101bb8b
mov eax, dword [esi + 4]
mov dword [ebp - 0x22c], eax
jle 0x101bc6f
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x22c], eax
call fcn.01023754
push 3
pop edi
cmp dword [ebp + 8], edi
mov dword [ebp - 4], ebx
jle 0x101bc5a
push dword [esi + edi*4]
lea ecx, [ebp - 0x230]
call fcn.01023784
lea eax, [ebp - 0x230]
push eax
push 0x1003e40
lea eax, [ebp - 0x238]
push eax
call sub.MFC42u.dll_operator_2
push 0x1003e3c
push eax
lea eax, [ebp - 0x224]
push eax
mov byte [ebp - 4], 1
call sub.MFC42u.dll_operator_1
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.01023778
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 1
call sub.MFC42u.dll_CString::CString
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], bl
call sub.MFC42u.dll_CString::CString
lea eax, [ebp - 0x228]
push eax
call fcn.0102607e
mov eax, dword [eax]
push 1
push eax
push dword [ebp - 0x230]
push 0x1003e1c
push 0x10028c0
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [ebp - 0x228]
call sub.MFC42u.dll_CString::CString
inc edi
cmp edi, dword [ebp + 8]
jl 0x101bbb4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call sub.MFC42u.dll_CString::CString
mov edi, dword [ebp - 0x234]
push dword [ebp - 0x22c]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x101bdb2
lea ecx, [ebp - 0x234]
call fcn.01023754
lea ecx, [ebp - 0x220]
mov dword [ebp - 4], 3
call fcn.01023754
xor eax, eax
push 0x208
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push ebx
push eax
mov byte [ebp - 4], 4
call sub.msvcrt.dll_memset
add esp, 0xc
push 0x104
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x22c]
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea eax, [ebp - 0x220]
push eax
lea eax, [edi + 0xc]
push eax
lea eax, [ebp - 0x234]
push eax
push ecx
lea eax, [ebp - 0x21c]
mov ecx, esp
mov dword [ebp - 0x224], esp
push eax
call sub.MFC42u.dll_CString::CString_3
call fcn.0102131d
mov esi, dword [sym.imp.msvcrt.dll__wcsicmp]
push 0x1003e04
push dword [ebp - 0x220]
call esi
pop ecx
pop ecx
test eax, eax
je 0x101bd89
push 0x1003e10
push dword [ebp - 0x220]
call esi
pop ecx
pop ecx
test eax, eax
je 0x101bd89
mov eax, dword [0x1033004]
cmp eax, 0x1033004
je 0x101bd63
test byte [eax + 0x1c], 8
je 0x101bd63
push dword [ebp - 0x220]
lea ecx, [ebp - 0x21c]
push ecx
push 0x1003df4
push 0xa
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0100c98d
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 3
call sub.MFC42u.dll_CString::CString
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call sub.MFC42u.dll_CString::CString
or eax, 0xffffffff
jmp 0x101beae
lea eax, [ebp - 0x21c]
push eax
lea ecx, [edi + 0x10]
call fcn.01023784
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 3
call sub.MFC42u.dll_CString::CString
lea ecx, [ebp - 0x234]
jmp 0x101be77
lea ecx, [ebp - 0x224]
call fcn.01023754
lea eax, [ebp - 0x224]
push eax
push 0x48c
mov dword [ebp - 4], 5
call fcn.01025ff0
lea ecx, [ebp - 0x238]
call fcn.01023754
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 6
call fcn.01023754
lea eax, [ebp - 0x228]
push eax
push 0x48d
mov byte [ebp - 4], 7
call fcn.01025ff0
push dword [ebp - 0x22c]
lea eax, [ebp - 0x238]
push dword [ebp - 0x228]
push eax
call sub.MFC42u.dll_CString::Format
add esp, 0xc
push ebx
push ebx
push ebx
push 1
push 1
push ebx
push ebx
push dword [ebp - 0x238]
lea ecx, [ebp - 0x270]
push dword [0x1033d64]
push dword [ebp - 0x224]
push ebx
push 0x65
call fcn.0102674d
lea ecx, [ebp - 0x270]
call fcn.01026bd8
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 6
call sub.MFC42u.dll_CString::CString
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 5
call sub.MFC42u.dll_CString::CString
lea ecx, [ebp - 0x224]
or dword [ebp - 4], 0xffffffff
call sub.MFC42u.dll_CString::CString
jmp 0x101bea3
lea eax, [edi + 0xc]
push eax
mov ecx, edi
call fcn.0101b2ec
lea eax, [edi + 0x20]
push eax
mov ecx, edi
call fcn.0101b57f
lea eax, [edi + 0x18]
push eax
mov ecx, edi
call fcn.0101b617
mov ecx, edi
call fcn.0101b66f
neg eax
sbb eax, eax
call fcn.0102451f
ret 8