Function at 0x41f070
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5abeb2
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x63a188]
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 [0x63f124]
test eax, eax
jne 0x41f0e3
push 0x120
call fcn.00431310
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x41f0d5
mov ecx, eax
call fcn.0041fdb0
jmp 0x41f0d7
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63f124], eax
push 0xffffffffffffffff
push str.816d6cbd
push str.IntgftSet
mov ecx, eax
call fcn.00432b85
mov ebx, eax
mov eax, dword [0x63f124]
test eax, eax
jne 0x41f133
push 0x120
call fcn.00431310
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 1
test eax, eax
je 0x41f125
mov ecx, eax
call fcn.0041fdb0
jmp 0x41f127
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63f124], eax
push 0xffffffffffffffff
push str.ba67d93a
push str.IntgftSet
mov ecx, eax
call fcn.00432b85
mov esi, eax
mov eax, dword [0x63f124]
test eax, eax
jne 0x41f183
push 0x120
call fcn.00431310
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 2
test eax, eax
je 0x41f175
mov ecx, eax
call fcn.0041fdb0
jmp 0x41f177
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63f124], eax
push 0xffffffffffffffff
push str.5770dd28
push str.IntgftSet
mov ecx, eax
call fcn.00432b85
mov edi, eax
cmp esi, 0xffffffff
je 0x41f1a6
cmp edi, 0xffffffff
jne 0x41f25c
push 0x11
push 8
call fcn.00439957
mov esi, eax
add esp, 8
mov eax, dword [0x63f124]
test eax, eax
jne 0x41f1ef
push 0x120
call fcn.00431310
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x41f1e1
mov ecx, eax
call fcn.0041fdb0
jmp 0x41f1e3
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63f124], eax
push esi
push str.ba67d93a
push str.IntgftSet
mov ecx, eax
call fcn.004345a1
push 0x3c
push 0
call fcn.00439957
mov edi, eax
add esp, 8
mov eax, dword [0x63f124]
test eax, eax
jne 0x41f24a
push 0x120
call fcn.00431310
add esp, 4
mov dword [ebp - 0x6c], eax
mov dword [ebp - 4], 4
test eax, eax
je 0x41f23c
mov ecx, eax
call fcn.0041fdb0
jmp 0x41f23e
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x63f124], eax
push edi
push str.5770dd28
push str.IntgftSet
mov ecx, eax
call fcn.004345a1
movzx eax, word [ebp - 0x4a]
cmp ebx, eax
je 0x41f3d6
dec eax
cmp eax, ebx
jne 0x41f290
movzx eax, word [ebp - 0x48]
cmp eax, esi
jne 0x41f28a
movzx eax, word [ebp - 0x46]
xor ecx, ecx
cmp eax, edi
setge cl
test ecx, ecx
je 0x41f3d6
jmp 0x41f290
jle 0x41f3d6
push str.MilINTpUpd.exe
lea ecx, [ebp - 0x68]
call fcn.00409990
cmp dword [ebp - 0x58], 0
mov dword [ebp - 4], 5
je 0x41f3c1
push 0x5b0700
lea ecx, [ebp - 0x28]
call fcn.00409990
push 0x5b0700
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 6
call fcn.00409990
mov byte [ebp - 4], 7
call fcn.004071e0
mov ecx, eax
call fcn.0043288a
push eax
lea ecx, [ebp - 0x40]
call fcn.00409be0
push str.MilINTpUpd.exe
lea ecx, [ebp - 0x40]
call fcn.00411d90
push 0x5b0a74
lea ecx, [ebp - 0x28]
call fcn.00409be0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00407c90
push 0x5b0a78
lea ecx, [ebp - 0x28]
call fcn.00411d90
push str.9e8410a4
lea ecx, [ebp - 0x28]
call fcn.00411d90
push 0xffffffffffffffff
push str.ba67d93a
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
push 0xffffffffffffffff
push str.5770dd28
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
movzx eax, word [ebp - 0x4a]
push eax
push str.816d6cbd
push str.IntgftSet
call fcn.004071e0
mov ecx, eax
call fcn.004345a1
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 0x41f3b1
cmp dword [ebp - 0x14], 8
lea esi, [ebp - 0x28]
cmovae esi, dword [ebp - 0x28]
call fcn.0043db3c
push esi
test eax, eax
je 0x41f3a9
mov ecx, dword [ebp - 0x70]
call fcn.0041fb60
jmp 0x41f3b1
call fcn.004446ac
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.00420480
lea ecx, [ebp - 0x28]
call fcn.00420480
mov eax, dword [ebp - 0x54]
cmp eax, 8
jb 0x41f3d6
inc eax
lea ecx, [ebp - 0x68]
push eax
push dword [ebp - 0x68]
call fcn.00408370
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.004315db
mov esp, ebp
pop ebp
ret