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

Disassembly:
push 0x1b4
mov eax, 0x4d2d6a
call fcn.0044dabe
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push str.Enter_SERVICE_Init_n
call fcn.00447aa4
cmp byte [0x4ff45a], 0
pop ecx
je 0x40657d
call fcn.00406974
push 8
pop esi
push esi
lea eax, [ebp - 0x110]
push 0
push eax
call fcn.00447b70
xor eax, eax
add esp, 0xc
cmp byte [0x4ff45a], al
mov dword [ebp - 0x110], esi
setne al
cmp byte [0x4ff45b], 0
mov dword [ebp - 0x10c], eax
je 0x4065c3
call fcn.00448a8a
mov edi, 0xa0000001
mov dword [eax], edi
jmp 0x406792
and dword [ebp - 0x2c], 0
push 7
pop ebx
xor eax, eax
mov edi, vtable.updtTime.0
lea esi, [ebp - 0x18]
mov dword [ebp - 0x28], ebx
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x20], edi
call fcn.0042041b
mov dword [ebp - 0x64], ebx
xor eax, eax
xor ebx, ebx
lea esi, [ebp - 0x50]
mov dword [ebp - 0x68], ebx
mov word [ebp - 0x78], ax
mov dword [ebp - 0x58], edi
call fcn.0042041b
lea eax, [ebp - 0x88]
push eax
call fcn.0041f705
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x84]
pop ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x80]
push 0xffffffffffffffff
mov dword [ebp - 0x40], eax
push ebx
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x3c]
call fcn.00405528
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x14], eax
xor esi, esi
push 0x4e1728
lea eax, [ebp - 0xdc]
inc esi
push eax
mov dword [ebp - 0x104], esi
mov dword [ebp - 0xfc], ebx
call fcn.00404c84
push str.HKLMSOFTWARENVIDIA_CorporationGlobalNVUpdatus
lea eax, [ebp - 0xf8]
push eax
call fcn.00404c84
lea eax, [ebp - 0xfc]
push eax
lea edx, [ebp - 0xdc]
lea ecx, [ebp - 0xf8]
call fcn.0042137a
pop ecx
push esi
xor edi, edi
lea esi, [ebp - 0xf8]
mov bl, al
call fcn.00401198
push 1
lea esi, [ebp - 0xdc]
call fcn.00401198
test bl, bl
je 0x4066c3
push 4
pop eax
cmp dword [ebp - 0xfc], eax
jbe 0x4066b7
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x104], eax
push dword [ebp - 0x104]
lea ebx, [ebp - 0x48]
push dword [ebp - 0x10c]
call fcn.004086a5
mov esi, eax
xor edi, edi
pop ecx
pop ecx
mov dword [ebp - 0x104], esi
cmp esi, edi
je 0x40671a
call fcn.0040abd4
call fcn.00448a8a
mov dword [eax], esi
mov ebx, vtable.updtTime.0
push 1
lea esi, [ebp - 0x78]
mov dword [ebp - 0x58], ebx
call fcn.00401198
push 1
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x20], ebx
call fcn.00401198
mov edi, dword [ebp - 0x104]
jmp 0x40676a
mov eax, dword [0x4ff45c]
mov ecx, dword [eax + 0x90]
push 1
push edi
push edi
push 1
add ecx, 0x380
push 0x12c
mov byte [0x4ff45b], 1
call fcn.0040d4d8
call fcn.00448a8a
mov dword [eax], edi
mov ebx, vtable.updtTime.0
push 1
xor edi, edi
lea esi, [ebp - 0x78]
mov dword [ebp - 0x58], ebx
call fcn.00401198
push 1
lea esi, [ebp - 0x3c]
mov dword [ebp - 0x20], ebx
call fcn.00401198
cmp edi, 0xa0000004
jne 0x40678e
push str.Another_instance_is_running__n
call fcn.00446a41
add eax, 0x40
push eax
call fcn.00446ef8
pop ecx
pop ecx
xor al, al
jmp 0x4068ec
test edi, edi
je 0x4067d0
mov eax, edi
lea esi, [ebp - 0xdc]
call fcn.00406473
cmp dword [eax + 0x14], 0x10
jb 0x4067a7
mov eax, dword [eax]
push edi
push eax
push str.Initialize_failed:__s__error_code:__d___n
call fcn.00446a41
add eax, 0x40
push eax
call fcn.00446ef8
add esp, 0x10
push 0
push 1
lea ecx, [ebp - 0xdc]
call fcn.00401154
jmp 0x406787
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0xac], 7
mov dword [ebp - 0xb0], ebx
mov word [ebp - 0xc0], ax
lea eax, [ebp - 0xc0]
push eax
mov dword [ebp - 4], ebx
call fcn.0041e757
pop ecx
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x120]
sub eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x11c]
sbb ecx, dword [ebp - 0x114]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
fild qword [ebp - 0x108]
lea eax, [ebp - 0x1c0]
fild qword [ebp - 0x128]
push eax
fdivp st(1)
fstp qword [ebp - 0x108]
call fcn.00404d9c
lea eax, [ebp - 0x1c0]
push str.Daemon_init_time:
push eax
mov byte [ebp - 4], 1
call fcn.00405e4c
fld qword [ebp - 0x108]
lea eax, [ebp - 0x1c0]
fstp qword [esp]
push eax
call fcn.00406e20
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x1c0]
call fcn.00404d5e
mov byte [ebp - 4], 2
cmp dword [ebp - 0x90], 8
mov eax, dword [ebp - 0xa4]
jae 0x4068a0
lea eax, [ebp - 0xa4]
push eax
xor ecx, ecx
call fcn.0042181f
pop ecx
push 1
xor edi, edi
lea esi, [ebp - 0xa4]
call fcn.00401198
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], bl
call fcn.00404e06
lea eax, [ebp - 0x170]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00445c6f
pop ecx
push 1
lea esi, [ebp - 0xc0]
call fcn.00401198
mov al, 1
call fcn.0044db41
ret