Function at 0x412d74
Capabilities:
Check if file exists

Disassembly:
push 0x44
mov eax, 0x4c67e1
call fcn.0044d75c
xor esi, esi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x10], esi
call fcn.00410878
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], esi
call fcn.00410878
lea eax, [ebp - 0x18]
push eax
mov byte [ebp - 4], 1
call fcn.00412646
pop ecx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.004113c5
push esi
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
mov ebx, str.SoftwareMicrosoftWindowsCurrentVersionApp_Pathshao123JuziBrowser.exe
push ebx
call fcn.0041217e
mov edi, SysReAllocString
push edi
lea ecx, [ebp - 0x38]
call fcn.004120da
mov esi, 0x4d02f4
test eax, eax
je 0x412e37
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
call fcn.0041217e
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
mov byte [ebp - 4], 3
call fcn.0041217e
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00412518
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x412e22
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x412e22
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040f083
cmp dword [ebp - 0x10], 0
jne 0x412f8e
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push ebx
call fcn.0041217e
push edi
lea ecx, [ebp - 0x38]
call fcn.004120da
test eax, eax
je 0x412eae
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0041217e
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
mov byte [ebp - 4], 4
call fcn.0041217e
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00412518
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x412e99
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x412e99
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040f083
cmp dword [ebp - 0x10], 0
jne 0x412f8e
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push ebx
call fcn.0041217e
push edi
lea ecx, [ebp - 0x38]
call fcn.004120da
test eax, eax
je 0x412f21
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0041217e
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
mov byte [ebp - 4], 5
call fcn.0041217e
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00412518
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x412f10
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x412f10
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040f083
cmp dword [ebp - 0x10], 0
jne 0x412f8e
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push ebx
call fcn.0041217e
push edi
lea ecx, [ebp - 0x38]
call fcn.004120da
test eax, eax
je 0x412f8e
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
call fcn.0041217e
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
mov byte [ebp - 4], 6
call fcn.0041217e
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 2
call fcn.00412518
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
je 0x412f83
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x412f83
mov dword [ebp - 0x10], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040f083
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.0040f083
lea ecx, [ebp - 0x38]
call fcn.00410276
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
call fcn.0040f083
lea ecx, [ebp - 0x50]
call fcn.00410276
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0040f083
mov eax, dword [ebp - 0x10]
call fcn.0044d834
ret