Function at 0x1002f24a
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
mov eax, dword [0x1010c070]
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 0x1002f543
cmp dword [edi + 0x168], eax
je 0x1002f543
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.1001ac5b
push str.GuidePic01.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
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.100018e3
test esi, esi
je 0x1002f2e9
push str.GuidePic01.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
pop ecx
mov ecx, dword [edi + 0x168]
push eax
add ecx, 8
call fcn.100055ec
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
push str.GuidePic02.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
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.100018e3
test esi, esi
je 0x1002f344
push str.GuidePic02.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
pop ecx
mov ecx, dword [edi + 0x168]
push eax
add ecx, 0xc
call fcn.100055ec
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
push str.GuidePic03.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
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.100018e3
test esi, esi
je 0x1002f39f
push str.GuidePic03.png
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
pop ecx
mov ecx, dword [edi + 0x168]
push eax
add ecx, 0x10
call fcn.100055ec
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
cmp dword [edi + 0x158], 1
mov esi, str.GuidePic_home.png
jne 0x1002f3d1
push esi
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
pop ecx
xor ebx, ebx
inc ebx
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1002f3d1
mov byte [esp + 0x17], bl
jmp 0x1002f3d6
mov byte [esp + 0x17], 0
test bl, 1
je 0x1002f3e7
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
xor ebx, ebx
cmp byte [esp + 0x17], bl
je 0x1002f442
push ebx
push 0x1010e4d4
lea ecx, [edi + 0xc]
mov eax, dword [ecx]
push 0x1010e50c
push ebx
push 1
call dword [eax + 4]
push eax
call fcn.100bafcd
add esp, 0x14
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x1002f41c
push ecx
push ebx
call fcn.100504f0
push esi
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
push ecx
push ecx
mov ecx, dword [edi + 0x24]
push dword [eax]
call fcn.10050e30
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
push str.GuidePic_title.xml
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
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.100018e3
test esi, esi
je 0x1002f535
push str.GuidePic_title.xml
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x14]
call fcn.10001464
pop ecx
push eax
lea ecx, [edi - 0x64]
call fcn.1002f59e
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
cmp dword [edi + 0x94], ebx
je 0x1002f4b3
cmp dword [edi + 0xac], ebx
je 0x1002f4b3
cmp dword [edi + 0xc4], ebx
jne 0x1002f4bc
call fcn.1002e9dd
test eax, eax
je 0x1002f4f0
lea esi, [edi + 0x3c]
mov ecx, esi
call fcn.100235a5
lea eax, [edi + 0x84]
mov ecx, esi
push eax
call fcn.10029e95
lea eax, [edi + 0x9c]
mov ecx, esi
push eax
call fcn.10029e95
lea eax, [edi + 0xb4]
mov ecx, esi
push eax
call fcn.10029e95
cmp dword [edi + 0xdc], ebx
jne 0x1002f501
call fcn.1002e9dd
test eax, eax
je 0x1002f535
lea esi, [edi + 0x48]
mov ecx, esi
call fcn.100235a5
lea eax, [edi + 0xcc]
mov ecx, esi
push eax
call fcn.10029e95
lea eax, [edi + 0xe4]
mov ecx, esi
push eax
call fcn.10029e95
lea eax, [edi + 0xfc]
mov ecx, esi
push eax
call fcn.10029e95
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.100018e3
xor eax, eax
cmp dword [edi + 0x17c], eax
jne 0x1002f56e
cmp dword [edi + 0x144], eax
jne 0x1002f56e
cmp dword [edi + 0x14c], eax
jne 0x1002f56e
call fcn.1002e9dd
test eax, eax
je 0x1002f56e
push 1
lea ecx, [edi - 0x64]
call fcn.10031aa8
push dword [ebp + 0xc]
push str.CMainWndUI::OnDownloadUiConfig__d
push 0xd2
push str.D:qci_workspace_root_workspaces__qci_pipeline_10566830_1QQPCDownloadTxdlUIMainWndUI.cpp
call fcn.1006ab44
mov ecx, dword [esp + 0x2c]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1008aeea
mov esp, ebp
pop ebp
ret 8