Function at 0x1002ea64
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [0x1010b070]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
xor eax, eax
mov ebx, eax
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x10], ebx
cmp dword [ebp + 0xc], eax
jne 0x1002ed36
cmp dword [edi + 0x16c], eax
je 0x1002ed36
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.1001b109
push str.GuidePic01.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [esp + 0x10]
mov esi, eax
add ecx, 0xfffffff0
call fcn.100018f3
test esi, esi
je 0x1002eb03
push str.GuidePic01.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
mov ecx, dword [edi + 0x16c]
push eax
add ecx, 8
call fcn.10005601
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018f3
push str.GuidePic02.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [esp + 0x10]
mov esi, eax
add ecx, 0xfffffff0
call fcn.100018f3
test esi, esi
je 0x1002eb5e
push str.GuidePic02.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
mov ecx, dword [edi + 0x16c]
push eax
add ecx, 0xc
call fcn.10005601
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018f3
push str.GuidePic03.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [esp + 0x10]
mov esi, eax
add ecx, 0xfffffff0
call fcn.100018f3
test esi, esi
je 0x1002ebb9
push str.GuidePic03.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
mov ecx, dword [edi + 0x16c]
push eax
add ecx, 0x10
call fcn.10005601
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018f3
cmp dword [edi + 0x15c], 1
jne 0x1002ebea
push str.GuidePic_home.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
xor ebx, ebx
inc ebx
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1002ebea
mov byte [esp + 0x17], bl
jmp 0x1002ebef
mov byte [esp + 0x17], 0
test bl, 1
je 0x1002ec00
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018f3
xor ebx, ebx
cmp byte [esp + 0x17], bl
je 0x1002ec35
push ebx
push 0x1010d38c
lea ecx, [edi + 0xc]
mov eax, dword [ecx]
push 0x1010d3c4
push ebx
push 1
call dword [eax + 4]
push eax
call fcn.100ba82d
add esp, 0x14
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x1002ec35
push ecx
push ebx
call fcn.1004fd70
push str.GuidePic_title.xml
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov ecx, dword [esp + 0x10]
mov esi, eax
add ecx, 0xfffffff0
call fcn.100018f3
test esi, esi
je 0x1002ed28
push str.GuidePic_title.xml
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001474
pop ecx
push eax
lea ecx, [edi - 0x64]
call fcn.1002ed91
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018f3
cmp dword [edi + 0x94], ebx
je 0x1002eca6
cmp dword [edi + 0xac], ebx
je 0x1002eca6
cmp dword [edi + 0xc4], ebx
jne 0x1002ecaf
call fcn.1002e261
test eax, eax
je 0x1002ece3
lea esi, [edi + 0x3c]
mov ecx, esi
call fcn.1002291d
lea eax, [edi + 0x84]
mov ecx, esi
push eax
call fcn.1002911d
lea eax, [edi + 0x9c]
mov ecx, esi
push eax
call fcn.1002911d
lea eax, [edi + 0xb4]
mov ecx, esi
push eax
call fcn.1002911d
cmp dword [edi + 0xdc], ebx
jne 0x1002ecf4
call fcn.1002e261
test eax, eax
je 0x1002ed28
lea esi, [edi + 0x48]
mov ecx, esi
call fcn.1002291d
lea eax, [edi + 0xcc]
mov ecx, esi
push eax
call fcn.1002911d
lea eax, [edi + 0xe4]
mov ecx, esi
push eax
call fcn.1002911d
lea eax, [edi + 0xfc]
mov ecx, esi
push eax
call fcn.1002911d
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.100018f3
xor eax, eax
cmp dword [edi + 0x180], eax
jne 0x1002ed61
cmp dword [edi + 0x148], eax
jne 0x1002ed61
cmp dword [edi + 0x150], eax
jne 0x1002ed61
call fcn.1002e261
test eax, eax
je 0x1002ed61
push 1
lea ecx, [edi - 0x64]
call fcn.10031211
push dword [ebp + 0xc]
push str.CMainWndUI::OnDownloadUiConfig__d
push 0xd2
push str.D:qci_workspace_root_workspaces__qci_pipeline_11036542_1QQPCDownloadTxdlUIMainWndUI.cpp
call fcn.1006a3c4
mov ecx, dword [esp + 0x2c]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1008a777
mov esp, ebp
pop ebp
ret 8