Function at 0x432fb0
Capabilities:
Check if file exists

Disassembly:
push 0xffffffffffffffff
push 0x45d737
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x854
push ebx
push ebp
push esi
mov ebp, ecx
push edi
xor esi, esi
mov ecx, 8
xor eax, eax
lea edi, [esp + 0x44]
mov dword [esp + 0x40], esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x20]
call fcn.00454940
lea ebx, [ebp + 0x55c]
mov dword [esp + 0x86c], esi
cmp ebx, esi
je 0x433011
cmp dword [ebx + 0x20], esi
je 0x433011
push 5
mov ecx, ebx
call sub.MFC42u.DLL_CWnd::ShowWindow
jmp 0x4332e9
lea ecx, [esp + 0x20]
call fcn.00454ae0
test eax, eax
je 0x4330c9
call dword [esp + 0x24]
test eax, eax
je 0x4330c9
call dword [esp + 0x34]
test eax, eax
je 0x4330c9
push 0x80
lea ecx, [esp + 0x14]
call sub.MFC42u.DLL_CString::CString_1
mov edi, dword [eax]
push 0xef1a
lea ecx, [esp + 0x20]
mov byte [esp + 0x870], 1
call sub.MFC42u.DLL_CString::CString_1
mov ebp, dword [eax]
mov byte [esp + 0x86c], 2
call sub.MFC42u.DLL_AfxGetThread
cmp eax, esi
je 0x43307c
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
jmp 0x43307e
xor eax, eax
mov esi, dword [eax + 0x20]
call fcn.00437240
test eax, eax
je 0x433098
mov ecx, dword [eax]
push 0
push edi
push ebp
push esi
push eax
call dword [ecx + 0x8c]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x86c], 1
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x86c], 0
call sub.MFC42u.DLL_CString::CString
mov dword [0x473350], 0
jmp 0x4332e9
lea ecx, [ebp + 0xf60]
call fcn.00452d40
cmp eax, 2
jl 0x43323e
cmp eax, 3
jg 0x43323e
push 0x80
lea ecx, [esp + 0x18]
call sub.MFC42u.DLL_CString::CString_1
mov ebp, dword [eax]
push 0xef64
lea ecx, [esp + 0x1c]
mov byte [esp + 0x870], 3
call sub.MFC42u.DLL_CString::CString_1
mov edx, dword [eax]
mov byte [esp + 0x86c], 4
mov dword [esp + 0x10], edx
call sub.MFC42u.DLL_AfxGetThread
cmp eax, esi
je 0x43312e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x7c]
cmp eax, esi
jne 0x433132
xor ebx, ebx
jmp 0x433135
mov ebx, dword [eax + 0x20]
mov eax, dword [0x4732b8]
cmp eax, esi
je 0x43314a
cmp dword [0x4730e4], esi
jne 0x4331ff
lea eax, [esp + 0x64]
push 0x400
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea ecx, [esp + 0x64]
push ecx
call edi
mov eax, dword [0x4730e8]
test eax, eax
jle 0x433182
lea edx, [esp + 0x64]
push edx
call edi
mov eax, dword [0x4730e8]
inc esi
cmp esi, eax
jl 0x433171
lea eax, [esp + 0x64]
push str.MiniUI.dll
lea ecx, [esp + 0x68]
push eax
push ecx
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea edx, [esp + 0x64]
test edx, edx
je 0x4331d2
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4331d6
lea ecx, [esp + 0x64]
push ecx
call fcn.00456ce0
add esp, 4
test eax, eax
jne 0x4331d6
call fcn.00456be0
lea edx, [esp + 0x64]
push eax
push edx
call fcn.00456bf0
add esp, 8
xor eax, eax
jmp 0x4331e1
lea eax, [esp + 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x4730e4], eax
je 0x433217
push str.GetMiniUI3
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [0x4732b8], eax
je 0x433217
call eax
test eax, eax
je 0x433217
mov edx, dword [esp + 0x10]
mov ecx, dword [eax]
push 0
push ebp
push edx
push ebx
push eax
call dword [ecx + 0x8c]
lea ecx, [esp + 0x18]
mov byte [esp + 0x86c], 3
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x86c], 0
call sub.MFC42u.DLL_CString::CString
jmp 0x4332e9
cmp dword [0x473350], esi
jne 0x4332e9
mov dword [0x473350], 1
lea edi, [ebp + 0xee4]
mov ecx, edi
call fcn.00453570
test eax, eax
jne 0x433282
push 0xa
mov ecx, 0x4732c0
call fcn.00423a10
test eax, eax
je 0x433282
mov ecx, edi
call fcn.00453490
inc esi
cmp esi, 0xa
jl 0x43325a
mov ecx, 9
xor eax, eax
lea edi, [esp + 0x40]
lea esi, [ebp + 0xf60]
rep stosd dword es:[edi], eax
mov eax, 1
xor edi, edi
push eax
mov ecx, esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], edi
call fcn.00452d50
push edi
mov ecx, esi
call fcn.00452bc0
lea eax, [esp + 0x40]
push eax
call fcn.00453880
add esp, 4
mov ecx, ebx
push ebp
push 0x8a
call sub.MFC42u.DLL_CDialog::Create
push 5
mov ecx, ebx
call sub.MFC42u.DLL_CWnd::ShowWindow
mov dword [0x473350], edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x86c], 0xffffffff
call fcn.00454990
mov ecx, dword [esp + 0x864]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x860
ret