Function at 0x1002ee4a
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 0x1002f143
cmp dword [edi + 0x168], eax
je 0x1002f143
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.1001ac1b
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 0x1002eee9
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.1000559b
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 0x1002ef44
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.1000559b
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 0x1002ef9f
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.1000559b
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
cmp dword [edi + 0x158], 1
mov esi, str.GuidePic_home.png
jne 0x1002efd1
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 0x1002efd1
mov byte [esp + 0x17], bl
jmp 0x1002efd6
mov byte [esp + 0x17], 0
test bl, 1
je 0x1002efe7
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
xor ebx, ebx
cmp byte [esp + 0x17], bl
je 0x1002f042
push ebx
push 0x1010d4d4
lea ecx, [edi + 0xc]
mov eax, dword [ecx]
push 0x1010d50c
push ebx
push 1
call dword [eax + 4]
push eax
call fcn.100baaad
add esp, 0x14
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x1002f01c
push ecx
push ebx
call fcn.1004ffe0
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.10050920
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 0x1002f135
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.1002f19e
mov ecx, dword [esp + 0x10]
lea ecx, [ecx - 0x10]
call fcn.100018e3
cmp dword [edi + 0x94], ebx
je 0x1002f0b3
cmp dword [edi + 0xac], ebx
je 0x1002f0b3
cmp dword [edi + 0xc4], ebx
jne 0x1002f0bc
call fcn.1002e55b
test eax, eax
je 0x1002f0f0
lea esi, [edi + 0x3c]
mov ecx, esi
call fcn.10023566
lea eax, [edi + 0x84]
mov ecx, esi
push eax
call fcn.10029e51
lea eax, [edi + 0x9c]
mov ecx, esi
push eax
call fcn.10029e51
lea eax, [edi + 0xb4]
mov ecx, esi
push eax
call fcn.10029e51
cmp dword [edi + 0xdc], ebx
jne 0x1002f101
call fcn.1002e55b
test eax, eax
je 0x1002f135
lea esi, [edi + 0x48]
mov ecx, esi
call fcn.10023566
lea eax, [edi + 0xcc]
mov ecx, esi
push eax
call fcn.10029e51
lea eax, [edi + 0xe4]
mov ecx, esi
push eax
call fcn.10029e51
lea eax, [edi + 0xfc]
mov ecx, esi
push eax
call fcn.10029e51
mov ecx, dword [esp + 0x18]
lea ecx, [ecx - 0x10]
call fcn.100018e3
xor eax, eax
cmp dword [edi + 0x17c], eax
jne 0x1002f16e
cmp dword [edi + 0x144], eax
jne 0x1002f16e
cmp dword [edi + 0x14c], eax
jne 0x1002f16e
call fcn.1002e55b
test eax, eax
je 0x1002f16e
push 1
lea ecx, [edi - 0x64]
call fcn.10031582
push dword [ebp + 0xc]
push str.CMainWndUI::OnDownloadUiConfig__d
push 0xd2
push str.E:qci_workspace_root_workspaces__qci_pipeline_10566830_1QQPCDownloadTxdlUIMainWndUI.cpp
call fcn.1006a644
mov ecx, dword [esp + 0x2c]
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1008a9f7
mov esp, ebp
pop ebp
ret 8