Function at 0x40186d
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push 0x17c
mov eax, 0x4eb9af
call fcn.0044b05e
lea eax, [ebp - 0xf0]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea eax, [ebp - 0xe0]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
cmp byte [0x5154a4], 0
je 0x4018af
call fcn.00445e3d
mov dword [eax], 0xa0000001
jmp 0x401a86
and dword [ebp - 0x4c], 0
push 7
pop edi
xor eax, eax
mov ebx, vtable.updtTime.0
lea esi, [ebp - 0x38]
mov dword [ebp - 0x48], edi
mov word [ebp - 0x5c], ax
mov dword [ebp - 0x40], ebx
call fcn.0041a2cc
and dword [ebp - 4], 0
and dword [ebp - 0x88], 0
xor eax, eax
lea esi, [ebp - 0x70]
mov dword [ebp - 0x84], edi
mov word [ebp - 0x98], ax
mov dword [ebp - 0x78], ebx
call fcn.0041a2cc
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 1
call fcn.00418e44
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa4]
pop ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xa0]
push 0xffffffffffffffff
mov dword [ebp - 0x60], eax
push 0
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x5c]
call fcn.004029a2
mov eax, dword [ebp - 0x70]
and dword [ebp - 0xd4], 0
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x34], eax
xor esi, esi
push 0x4f6c74
lea eax, [ebp - 0xc4]
inc esi
push eax
mov dword [ebp - 0xcc], esi
call fcn.0040525a
push str.HKLMSOFTWARENVIDIA_CorporationGlobalNVUpdatus
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 2
call fcn.0040525a
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xc4]
push eax
mov edx, 0x200
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0041b1f3
pop ecx
pop ecx
push esi
xor edi, edi
lea esi, [ebp - 0x2c]
mov byte [ebp - 0xc5], al
call fcn.00402a3c
push 1
lea esi, [ebp - 0xc4]
mov byte [ebp - 4], 1
call fcn.00402a3c
cmp byte [ebp - 0xc5], 0
je 0x4019da
push 4
pop eax
cmp dword [ebp - 0xd4], eax
jbe 0x4019ce
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xcc], eax
push dword [ebp - 0xcc]
lea eax, [ebp - 0x68]
push eax
call fcn.004053c2
mov esi, eax
xor edi, edi
pop ecx
pop ecx
mov dword [ebp - 0xcc], esi
cmp esi, edi
je 0x401a2e
call fcn.004051ff
call fcn.00445e3d
mov dword [eax], esi
push 1
lea esi, [ebp - 0x98]
mov dword [ebp - 0x78], ebx
call fcn.00402a3c
or dword [ebp - 4], 0xffffffff
push 1
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x40], ebx
call fcn.00402a3c
mov eax, dword [ebp - 0xcc]
jmp 0x401a82
mov eax, dword [0x5154a8]
mov ecx, dword [eax + 0x88]
push 1
push edi
push edi
push 1
add ecx, 0x1a4
push 0x12c
mov byte [0x5154a4], 1
call fcn.00406e18
call fcn.00445e3d
mov dword [eax], edi
push 1
xor edi, edi
lea esi, [ebp - 0x98]
mov dword [ebp - 0x78], ebx
call fcn.00402a3c
or dword [ebp - 4], 0xffffffff
push 1
lea esi, [ebp - 0x5c]
mov dword [ebp - 0x40], ebx
call fcn.00402a3c
xor eax, eax
test eax, eax
je 0x401a8d
xor al, al
jmp 0x401b67
lea eax, [ebp - 0xe8]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0xe8]
sub eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xe4]
sbb ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], ecx
fild qword [ebp - 0xd0]
lea eax, [ebp - 0x188]
fild qword [ebp - 0xf0]
push eax
fdivp st(1)
fstp qword [ebp - 0xd0]
call fcn.004021e7
lea eax, [ebp - 0x188]
push str.Daemon_init_time:
push eax
mov dword [ebp - 4], 4
call fcn.004035ab
fld qword [ebp - 0xd0]
lea eax, [ebp - 0x188]
fstp qword [esp]
push eax
call fcn.004037b5
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x188]
call fcn.00402860
mov byte [ebp - 4], 5
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x401b29
lea eax, [ebp - 0x2c]
push eax
push 3
pop ecx
call fcn.00417f5f
pop ecx
push 1
xor edi, edi
lea esi, [ebp - 0x2c]
call fcn.00402a3c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.00402251
lea eax, [ebp - 0x138]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004441d6
pop ecx
mov al, 1
call fcn.0044b0e1
ret