Function at 0x4239c5
Capabilities:
Check if file exists

Disassembly:
push ebp
lea ebp, [esp - 0x3b8]
sub esp, 0x438
mov eax, dword [0x480900]
xor eax, ebp
mov dword [ebp + 0x3b4], eax
push ebx
push esi
mov ebx, ecx
mov esi, 0x4845f0
push edi
mov ecx, esi
call fcn.00417785
test eax, eax
je 0x423a26
mov ebx, dword [ebx + 0x598]
test ebx, ebx
jne 0x423a09
push 0x80004003
call fcn.0044c560
push 0
push 0x836
push ecx
push esp
mov ecx, ebx
call fcn.0040e217
call fcn.004129d9
add esp, 0xc
jmp 0x4243d5
xor eax, eax
push 0x206
mov word [ebp - 0x5c], ax
xor edi, edi
lea eax, [ebp - 0x5a]
push edi
push eax
call fcn.0044c960
add esp, 0xc
push 0x104
lea eax, [ebp - 0x5c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov ecx, dword [0x4845e8]
cmp ecx, edi
je 0x4239ff
push dword [ebx + 0x30]
lea eax, [ebp - 0x80]
push eax
call fcn.00420ee5
cmp dword [ebp - 0x80], edi
je 0x4239ff
push ecx
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.0040e06c
mov ecx, dword [ebp - 0x80]
call fcn.00422f19
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.00418d26
mov eax, dword [0x47d024]
mov edi, 0x2ee7
push edi
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_PicPath
push eax
call fcn.00413acf
add esp, 0xc
mov esi, str.....Config_newui_themesdefault360RealPro12xmlMainFrame.xml
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x64]
push eax
call fcn.00413ebe
push edi
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_DIS_PicPath
push eax
call fcn.00413acf
add esp, 0x18
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x68]
push eax
call fcn.00413ebe
push edi
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_UnSupportOS
push eax
call fcn.00413acf
add esp, 0x18
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x70]
push eax
call fcn.00413ebe
xor eax, eax
push 0x206
push eax
mov word [ebp + 0x1ac], ax
lea eax, [ebp + 0x1ae]
push eax
call fcn.0044c960
add esp, 0x14
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.0040b682
push ecx
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0041283e
mov ecx, ebx
call fcn.00423949
test eax, eax
je 0x423bbf
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x423b5c
mov eax, dword [eax]
jmp 0x423b5e
xor eax, eax
push eax
lea eax, [ebp + 0x1ac]
push 0x104
push eax
call fcn.00412517
add esp, 0xc
lea eax, [ebp + 0x1ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x423bb7
mov eax, dword [0x4845e8]
test eax, eax
je 0x4239ff
push ecx
mov ecx, esp
push esi
mov edi, eax
call fcn.0040e06c
push ecx
lea eax, [ebp + 0x1ac]
mov ecx, esp
push eax
call fcn.0040e06c
mov ecx, edi
call fcn.0041e0ef
jmp 0x423c8a
mov eax, dword [ebp - 0x64]
jmp 0x423c63
mov ecx, dword [ebx + 0x598]
test ecx, ecx
je 0x4239ff
lea eax, [ebp - 0x78]
push eax
call fcn.0040e217
mov ecx, dword [eax]
test ecx, ecx
je 0x4239ff
push 1
push edi
lea eax, [ebp - 0x7c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040e56b
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x423c02
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x423c0f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x6c]
test edi, edi
je 0x423c29
push dword [ebx + 0x758]
mov ecx, edi
call fcn.0041d9fd
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x423c34
mov eax, dword [eax]
jmp 0x423c36
xor eax, eax
push eax
lea eax, [ebp + 0x1ac]
push 0x104
push eax
call fcn.00412517
add esp, 0xc
lea eax, [ebp + 0x1ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x423b84
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x423c6b
mov edi, dword [eax]
jmp 0x423c6d
xor edi, edi
push ecx
mov ecx, esp
push 0x46d020
call fcn.0040e06c
push edi
call fcn.0044cbf1
pop ecx
mov ecx, dword [ebp - 0x80]
push eax
call fcn.00422f58
mov ecx, dword [ebp - 0x70]
xor edi, edi
mov dword [ebx + 0x6f0], eax
cmp ecx, edi
je 0x423ca1
call fcn.0040e5f0
mov dword [ebp - 0x70], edi
mov ecx, dword [ebp - 0x68]
cmp ecx, edi
je 0x423cb0
call fcn.0040e5f0
mov dword [ebp - 0x68], edi
mov ecx, dword [ebp - 0x64]
cmp ecx, edi
je 0x423cbf
call fcn.0040e5f0
mov dword [ebp - 0x64], edi
lea ecx, [ebp - 0x60]
call fcn.00408318
lea ecx, [ebp - 0x74]
call fcn.00408318
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x4845f0
call fcn.00418d26
mov eax, dword [0x47d024]
mov edi, 0x2ee8
push edi
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_PicPath
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x68]
push eax
call fcn.00413ebe
push edi
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_DIS_PicPath
push eax
call fcn.00413acf
add esp, 0x18
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x64]
push eax
call fcn.00413ebe
push edi
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_UnSupportOS
push eax
call fcn.00413acf
add esp, 0x18
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x70]
push eax
call fcn.00413ebe
xor eax, eax
push 0x206
push eax
mov word [ebp + 0x1ac], ax
lea eax, [ebp + 0x1ae]
push eax
call fcn.0044c960
add esp, 0x14
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.0040b682
push ecx
lea eax, [ebp - 0x70]
mov ecx, esp
push eax
call fcn.0041283e
mov ecx, ebx
call fcn.00423949
test eax, eax
je 0x423e0d
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x423daa
mov eax, dword [eax]
jmp 0x423dac
xor eax, eax
push eax
lea eax, [ebp + 0x1ac]
push 0x104
push eax
call fcn.00412517
add esp, 0xc
lea eax, [ebp + 0x1ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x423e05
mov eax, dword [0x4845e8]
test eax, eax
je 0x4239ff
push ecx
mov ecx, esp
push esi
mov edi, eax
call fcn.0040e06c
push ecx
lea eax, [ebp + 0x1ac]
mov ecx, esp
push eax
call fcn.0040e06c
mov ecx, edi
call fcn.0041e0ef
jmp 0x423ed8
mov eax, dword [ebp - 0x68]
jmp 0x423eb1
mov ecx, dword [ebx + 0x598]
test ecx, ecx
je 0x4239ff
lea eax, [ebp - 0x78]
push eax
call fcn.0040e217
mov ecx, dword [eax]
test ecx, ecx
je 0x4239ff
push 1
push edi
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040e56b
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x423e50
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x423e5d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x7c]
test edi, edi
je 0x423e77
push dword [ebx + 0x758]
mov ecx, edi
call fcn.0041d9fd
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x423e82
mov eax, dword [eax]
jmp 0x423e84
xor eax, eax
push eax
lea eax, [ebp + 0x1ac]
push 0x104
push eax
call fcn.00412517
add esp, 0xc
lea eax, [ebp + 0x1ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x423dd2
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x423eb9
mov edi, dword [eax]
jmp 0x423ebb
xor edi, edi
push ecx
mov ecx, esp
push 0x46d020
call fcn.0040e06c
push edi
call fcn.0044cbf1
pop ecx
mov ecx, dword [ebp - 0x80]
push eax
call fcn.00422f58
mov ecx, dword [ebp - 0x70]
xor edi, edi
mov dword [ebx + 0x6f4], eax
cmp ecx, edi
je 0x423eef
call fcn.0040e5f0
mov dword [ebp - 0x70], edi
mov ecx, dword [ebp - 0x64]
cmp ecx, edi
je 0x423efe
call fcn.0040e5f0
mov dword [ebp - 0x64], edi
mov ecx, dword [ebp - 0x68]
cmp ecx, edi
je 0x423f0d
call fcn.0040e5f0
mov dword [ebp - 0x68], edi
lea ecx, [ebp - 0x60]
call fcn.00408318
lea ecx, [ebp - 0x74]
call fcn.00408318
lea eax, [ebp - 0x7c]
push eax
mov ecx, 0x4845f0
call fcn.00418d26
mov eax, dword [0x47d024]
mov edi, 0x2ee9
push edi
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_PicPath
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x68]
push eax
call fcn.00413ebe
push edi
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_DIS_PicPath
push eax
call fcn.00413acf
add esp, 0x18
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x64]
push eax
call fcn.00413ebe
push edi
lea eax, [ebp - 0x60]
push str.IDS_SafeXX_d_UnSupportOS
push eax
call fcn.00413acf
add esp, 0x18
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x60]
call fcn.0040e06c
lea eax, [ebp - 0x74]
push eax
call fcn.00413ebe
xor eax, eax
push 0x206
push eax
mov word [ebp + 0x1ac], ax
lea eax, [ebp + 0x1ae]
push eax
call fcn.0044c960
add esp, 0x14
lea eax, [ebp - 0x7c]
mov ecx, esp
push eax
call fcn.0040b682
push ecx
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.0041283e
mov ecx, ebx
call fcn.00423949
test eax, eax
je 0x424080
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x423ffc
mov eax, dword [eax]
jmp 0x423ffe
xor eax, eax
push eax
lea eax, [ebp + 0x1ac]
push 0x104
push eax
call fcn.00412517
add esp, 0xc
lea eax, [ebp + 0x1ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x424059
mov eax, dword [0x4845e8]
test eax, eax
je 0x4239ff
push ecx
mov ecx, esp
push esi
mov dword [ebp - 0x6c], eax
call fcn.0040e06c
push ecx
lea eax, [ebp + 0x1ac]
mov ecx, esp
push eax
call fcn.0040e06c
mov ecx, dword [ebp - 0x6c]
call fcn.0041e0ef
jmp 0x424155
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x424067
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
jmp 0x42406b
and dword [ebp - 0x70], 0
push ecx
mov ecx, esp
push 0x46d020
call fcn.0040e06c
push dword [ebp - 0x70]
jmp 0x424146
mov ecx, dword [ebx + 0x598]
test ecx, ecx
je 0x4239ff
lea eax, [ebp - 0x78]
push eax
call fcn.0040e217
mov ecx, dword [eax]
test ecx, ecx
je 0x4239ff
push 1
push edi
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [ebp - 0x70]
call fcn.0040e56b
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4240c3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x4240d0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x70], 0
je 0x4240ed
push dword [ebx + 0x758]
mov ecx, dword [ebp - 0x70]
call fcn.0041d9fd
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x4240f8
mov eax, dword [eax]
jmp 0x4240fa
xor eax, eax
push eax
lea eax, [ebp + 0x1ac]
push 0x104
push eax
call fcn.00412517
add esp, 0xc
lea eax, [ebp + 0x1ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x424024
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x424132
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
jmp 0x424136
and dword [ebp - 0x70], 0
push ecx
mov ecx, esp
push 0x46d020
call fcn.0040e06c
push dword [ebp - 0x70]
call fcn.0044cbf1
pop ecx
mov ecx, dword [ebp - 0x80]
push eax
call fcn.00422f58
mov ecx, dword [ebp - 0x74]
mov dword [ebx + 0x6f8], eax
test ecx, ecx
je 0x42416b
call fcn.0040e5f0
and dword [ebp - 0x74], 0
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x42417b
call fcn.0040e5f0
and dword [ebp - 0x64], 0
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x42418b
call fcn.0040e5f0
and dword [ebp - 0x68], 0
lea ecx, [ebp - 0x60]
call fcn.00408318
lea ecx, [ebp - 0x7c]
call fcn.00408318
mov dword [ebp - 0x60], 0x2ee7
mov eax, dword [0x47d024]
push dword [ebp - 0x60]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x74]
push 0x46da88
push eax
call fcn.00413acf
add esp, 0xc
push esi
push ecx
mov ecx, esp
push dword [ebp - 0x74]
call fcn.0040e06c
lea eax, [ebp - 0x68]
push eax
call fcn.00413ebe
mov ecx, dword [ebx + 0x598]
add esp, 0xc
test ecx, ecx
je 0x4239ff
lea eax, [ebp - 0x78]
push eax
call fcn.0040e217
mov ecx, dword [eax]
test ecx, ecx
je 0x4239ff
push 1
push dword [ebp - 0x60]
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [ebp - 0x64]
call fcn.0040e56b
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x42421b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x424228
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x68]
call fcn.0042054f
cmp dword [eax], 0
je 0x42424f
cmp dword [ebp - 0x64], 0
je 0x42425e
push ecx
lea eax, [ebp - 0x68]
mov ecx, esp
push eax
call fcn.0041283e
mov ecx, dword [ebp - 0x64]
call fcn.00422e97
cmp dword [ebp - 0x64], 0
je 0x42425e
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x42426e
call fcn.0040e5f0
and dword [ebp - 0x68], 0
lea ecx, [ebp - 0x74]
call fcn.00408318
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], edi
jle 0x4241a2
mov ecx, dword [ebx + 0x598]
test ecx, ecx
je 0x4239ff
lea eax, [ebp - 0x78]
push eax
call fcn.0040e217
mov ecx, dword [eax]
test ecx, ecx
je 0x4239ff
push 1
push 0x2eea
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042118a
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4242c9
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x4242d6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x7c]
test esi, esi
je 0x4242f0
push dword [ebx + 0x6f0]
mov ecx, esi
call fcn.00420283
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [ebx + 0x598]
test ecx, ecx
je 0x4239ff
lea eax, [ebp - 0x78]
push eax
call fcn.0040e217
mov ecx, dword [eax]
test ecx, ecx
je 0x4239ff
push 1
push 0x2eeb
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042118a
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x424337
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x424344
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x7c]
test esi, esi
je 0x42435e
push dword [ebx + 0x6f4]
mov ecx, esi
call fcn.00420283
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [ebx + 0x598]
test ecx, ecx
je 0x4239ff
lea eax, [ebp - 0x78]
push eax
call fcn.0040e217
mov ecx, dword [eax]
test ecx, ecx
je 0x4239ff
push 1
push 0x2eec
lea eax, [ebp - 0x6c]
push eax
call fcn.0040e1dc
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042118a
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x4243a5
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x4243b2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, dword [ebp - 0x7c]
test esi, esi
je 0x4243cc
push dword [ebx + 0x6f8]
mov ecx, esi
call fcn.00420283
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0x3b4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0044cbcc
add ebp, 0x3b8
leave
ret