Function at 0x41cb60
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5aa932
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x636148]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x70], ecx
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov eax, dword [0x63b104]
test eax, eax
jne 0x41cbd3
push 0x120
call fcn.0042c81a
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x41cbc5
mov ecx, eax
call fcn.0041d8a0
jmp 0x41cbc7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63b104], eax
push 0xffffffffffffffff
push str.bcb693
push str.AppSetting
mov ecx, eax
call fcn.0042eba5
mov ebx, eax
mov eax, dword [0x63b104]
test eax, eax
jne 0x41cc23
push 0x120
call fcn.0042c81a
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x41cc15
mov ecx, eax
call fcn.0041d8a0
jmp 0x41cc17
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63b104], eax
push 0xffffffffffffffff
push str.fa2815
push str.AppSetting
mov ecx, eax
call fcn.0042eba5
mov esi, eax
mov eax, dword [0x63b104]
test eax, eax
jne 0x41cc73
push 0x120
call fcn.0042c81a
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x41cc65
mov ecx, eax
call fcn.0041d8a0
jmp 0x41cc67
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63b104], eax
push 0xffffffffffffffff
push str.01e1fe
push str.AppSetting
mov ecx, eax
call fcn.0042eba5
mov edi, eax
cmp esi, 0xffffffff
je 0x41cc96
cmp edi, 0xffffffff
jne 0x41cd4c
push 0x11
push 8
call fcn.0043a223
mov esi, eax
add esp, 8
mov eax, dword [0x63b104]
test eax, eax
jne 0x41ccdf
push 0x120
call fcn.0042c81a
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x41ccd1
mov ecx, eax
call fcn.0041d8a0
jmp 0x41ccd3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63b104], eax
push esi
push str.fa2815
push str.AppSetting
mov ecx, eax
call fcn.00430672
push 0x3c
push 0
call fcn.0043a223
mov edi, eax
add esp, 8
mov eax, dword [0x63b104]
test eax, eax
jne 0x41cd3a
push 0x120
call fcn.0042c81a
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x41cd2c
mov ecx, eax
call fcn.0041d8a0
jmp 0x41cd2e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63b104], eax
push edi
push str.01e1fe
push str.AppSetting
mov ecx, eax
call fcn.00430672
movzx eax, word [ebp - 0x4a]
cmp ebx, eax
je 0x41cec6
dec eax
cmp eax, ebx
jne 0x41cd80
movzx eax, word [ebp - 0x48]
cmp eax, esi
jne 0x41cd7a
movzx eax, word [ebp - 0x46]
xor ecx, ecx
cmp eax, edi
setge cl
test ecx, ecx
je 0x41cec6
jmp 0x41cd80
jle 0x41cec6
push str.HPPUpdate.exe
lea ecx, [ebp - 0x68]
call fcn.00402d70
cmp dword [ebp - 0x58], 0
mov dword [ebp - 4], 5
je 0x41ceb1
push 0x62be94
lea ecx, [ebp - 0x28]
call fcn.00402d70
push 0x62be94
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.00402d70
mov byte [ebp - 4], 7
call fcn.00404e60
mov ecx, eax
call fcn.0042e8ba
push eax
lea ecx, [ebp - 0x40]
call fcn.00403040
push str.HPPUpdate.exe
lea ecx, [ebp - 0x40]
call fcn.0040fc60
push 0x5ae828
lea ecx, [ebp - 0x28]
call fcn.00403040
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00406020
push 0x5ae82c
lea ecx, [ebp - 0x28]
call fcn.0040fc60
push str.f0f560
lea ecx, [ebp - 0x28]
call fcn.0040fc60
push 0xffffffffffffffff
push str.fa2815
push str.AppSetting
call fcn.00404e60
mov ecx, eax
call fcn.00430672
push 0xffffffffffffffff
push str.01e1fe
push str.AppSetting
call fcn.00404e60
mov ecx, eax
call fcn.00430672
movzx eax, word [ebp - 0x4a]
push eax
push str.bcb693
push str.AppSetting
call fcn.00404e60
mov ecx, eax
call fcn.00430672
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41cea1
cmp dword [ebp - 0x14], 8
lea esi, [ebp - 0x28]
cmovae esi, dword [ebp - 0x28]
call fcn.00436024
push esi
test eax, eax
je 0x41ce99
mov ecx, dword [ebp - 0x70]
call fcn.0041d650
jmp 0x41cea1
call fcn.00432c75
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.00402d30
lea ecx, [ebp - 0x28]
call fcn.00402d30
mov eax, dword [ebp - 0x54]
cmp eax, 8
jb 0x41cec6
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.004036f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042cd1d
mov esp, ebp
pop ebp
ret