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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.00470d80
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x34], ecx
call fcn.00428a5b
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.0043a4ba
lea eax, [ebp + 0x78]
push eax
call fcn.00428a5b
xor ecx, ecx
xor eax, eax
mov word [ebp + 0x54], cx
lea edi, [ebp + 0x56]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x190c]
mov dword [ebp + 0x68], eax
xor eax, eax
mov dword [ebp + 0x4c], ecx
lea edi, [ebp + 0x50]
stosd dword es:[edi], eax
mov dword [ebp + 0x38], ecx
lea edi, [ebp + 0x3c]
stosd dword es:[edi], eax
mov byte [ebp + 0x66], al
mov byte [ebp + 0x6f], al
mov byte [ebp + 0x67], al
push 2
lea eax, [ebp + 0x78]
push eax
push 0x48c0b8
mov word [ebp - 0x190c], cx
mov dword [ebp + 0x30], ecx
xor bl, bl
call fcn.0042fc5f
add esp, 0x10
test al, al
je 0x453046
inc bl
push 2
lea eax, [ebp + 0x78]
push eax
push 0x48be90
call fcn.0042fc5f
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x453075
push 0x49ac30
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x49ae54
call esi
test bl, bl
lea eax, [ebp + 0x4c]
push eax
je 0x453085
call fcn.0042be5d
pop ecx
jmp 0x453087
call esi
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
jne 0x45327e
mov ebx, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 5
pop edi
push edi
push esi
push str.utc:
call fcn.0042996a
add esp, 0xc
test al, al
je 0x4530d7
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00430ab3
test eax, eax
pop ecx
pop ecx
jg 0x453271
mov esi, 0x80070057
jmp 0x4537ff
push edi
push esi
push str.gmt:
call fcn.0042996a
add esp, 0xc
test al, al
je 0x45312a
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00430ab3
test eax, eax
pop ecx
pop ecx
jle 0x4530cd
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x50]
push 0
add eax, 0xb6109100
push 0x989680
adc ecx, 2
push ecx
push eax
call fcn.00471360
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x453271
push 8
push esi
push str.local0:
call fcn.0042996a
add esp, 0xc
test al, al
je 0x453144
mov byte [ebp + 0x48], 1
jmp 0x45315c
push 7
push esi
push str.local:
call fcn.0042996a
add esp, 0xc
test al, al
je 0x45319f
mov byte [ebp + 0x48], 0
movsx eax, byte [ebp + 0x48]
push dword [ebp + 0x48]
lea eax, [esi + eax*2 + 0xe]
mov dword [ebp + 0x78], eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00435850
add esp, 0xc
test eax, eax
jle 0x4530cd
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
jmp 0x453267
push 6
push esi
push str.sys0:
call fcn.0042996a
add esp, 0xc
test al, al
je 0x4531b9
mov byte [ebp + 0x48], 1
jmp 0x4531d0
push edi
push esi
push str.sys:
call fcn.0042996a
add esp, 0xc
test al, al
je 0x453202
mov byte [ebp + 0x48], 0
movsx eax, byte [ebp + 0x48]
push dword [ebp + 0x48]
lea eax, [esi + eax*2 + 0xa]
mov dword [ebp + 0x78], eax
lea eax, [ebp + 0x54]
push eax
lea eax, [ebp + 0x78]
push eax
call fcn.00435850
add esp, 0xc
test eax, eax
jle 0x4530cd
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
jmp 0x453267
push edi
push esi
push str.bsys
call fcn.00429920
add esp, 0xc
test al, al
je 0x45321b
mov byte [ebp + 0x66], 1
jmp 0x453267
push 7
push esi
push str.space0
call fcn.00429920
add esp, 0xc
test al, al
je 0x453235
mov byte [ebp + 0x6f], 2
jmp 0x453267
push 6
push esi
push str.space
call fcn.00429920
add esp, 0xc
test al, al
je 0x45324f
mov byte [ebp + 0x6f], 1
jmp 0x453267
push 3
push esi
push 0x48c08c
call fcn.00429920
add esp, 0xc
test al, al
je 0x453267
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00404037
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
je 0x45309d
cmp word [esi], 0
je 0x4532ad
lea eax, [ebp + 0x78]
push eax
call fcn.00403ff2
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.0042e2ea
mov ecx, dword [ebp + 0x34]
push 0
lea eax, [ebp + 0x40]
push eax
call fcn.00402bdd
lea eax, [ebp + 0x78]
push eax
call fcn.00428a5b
mov esi, dword [ebp + 0x78]
pop ecx
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x4c]
push eax
mov dword [ebp + 0x78], esi
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
cmp byte [ebp + 0x66], 0
lea eax, [ebp + 0x4c]
jne 0x4532d7
lea eax, [ebp + 0x38]
lea ecx, [ebp + 0x54]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
cmp word [esi], 0
mov esi, dword [sym.imp.USER32.dll_wsprintfW]
je 0x45371c
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x45370e
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x45370e
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x453325
mov word [ebx], 0x20
inc ebx
inc ebx
mov dword [ebp + 0x68], ebx
or edi, 0xffffffff
push edi
lea eax, [ebp + 0x78]
push eax
push 0x48c088
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x45337e
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.004711e0
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.0042dbdb
and dword [ebp + 0x44], 0
xor eax, eax
lea edi, [ebp + 0x48]
stosd dword es:[edi], eax
add esp, 0xc
lea eax, [ebp + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
jmp 0x4536f0
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x4533ca
and dword [ebp - 0x124], 0
push 0x2a
pop ecx
xor eax, eax
lea edi, [ebp - 0x120]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
mov eax, dword [ebp - 0x124]
push 0xffffffffffffffc4
pop ecx
cdq
idiv ecx
cdq
push edx
push eax
push ebx
jmp 0x453672
push edi
lea eax, [ebp + 0x78]
push eax
push 0x48c07c
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x4533e8
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
jmp 0x453422
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x453405
call fcn.0042befe
jmp 0x453420
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x45342d
call fcn.0042bf83
push edx
push eax
push ebx
call fcn.0042dbf5
jmp 0x4536ed
push edi
lea eax, [ebp + 0x78]
push eax
push 0x48c064
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536de
or edi, 0xffffffff
push 0x48c060
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536de
push edi
mov eax, ebx
push eax
push 0x48c05c
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536d8
push 0x48c058
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536d8
push edi
mov eax, ebx
push eax
push 0x48c054
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536d2
push 0x48c050
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536d2
push edi
mov eax, ebx
push eax
push 0x48c04c
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536cc
push 0x48c044
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536cc
push edi
mov eax, ebx
push eax
push 0x48c040
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536c6
push 0x48c03c
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536c6
push edi
mov eax, ebx
push eax
push 0x4854f8
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536c0
push 0x48c038
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536c0
push edi
mov eax, ebx
push eax
push 0x488304
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536ba
push 0x48c034
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536ba
push edi
mov eax, ebx
push eax
push 0x48c030
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x4536b4
push 0x48c028
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x4536b4
push edi
mov eax, ebx
push eax
push 0x48c024
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x453699
push 0x48c020
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x453699
push edi
mov eax, ebx
push eax
push 0x48c01c
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x453695
push 0x48c014
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x453695
push edi
mov eax, ebx
push eax
push 0x48c010
call fcn.0042fc5f
add esp, 0xc
test al, al
jne 0x453685
push 0x48c00c
mov eax, edi
call fcn.0042ddad
test al, al
pop ecx
jne 0x453685
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x453649
push dword [0x49ac2c]
push dword [0x49ac28]
jmp 0x45366f
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.0042fc5f
add esp, 0xc
test al, al
je 0x453679
lea eax, [ebp + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x68]
call fcn.0042dbdb
jmp 0x4536ed
lea eax, [ebp + 0x78]
push eax
call fcn.00404037
pop ecx
jmp 0x4536f0
lea edi, [ebp + 0x54]
call fcn.0042bd7f
push eax
push 0x4852f4
jmp 0x4536e8
push 1
jmp 0x45369b
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.0042be19
push eax
push 0x4852f4
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x4536f0
movzx eax, word [ebp + 0x62]
jmp 0x4536e2
movzx eax, word [ebp + 0x60]
jmp 0x4536e2
movzx eax, word [ebp + 0x5e]
jmp 0x4536e2
movzx eax, word [ebp + 0x5c]
jmp 0x4536e2
movzx eax, word [ebp + 0x58]
jmp 0x4536e2
movzx eax, word [ebp + 0x5a]
jmp 0x4536e2
movzx eax, word [ebp + 0x56]
jmp 0x4536e2
movzx eax, word [ebp + 0x54]
push eax
push 0x4870bc
push dword [ebp + 0x68]
call esi
add esp, 0xc
mov edi, dword [ebp + 0x68]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [edi + eax*2]
lea ecx, [ebp - 0x19c]
cmp eax, ecx
mov dword [ebp + 0x68], eax
jb 0x453301
cmp word [ebp - 0x190c], 0
jne 0x4537fc
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x453748
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.00472a60
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x453781
lea eax, [ebp - 0x78]
push eax
movzx eax, word [ebp + 0x62]
push eax
movzx eax, word [ebp + 0x60]
push eax
movzx eax, word [ebp + 0x5e]
push eax
movzx eax, word [ebp + 0x5c]
push eax
movzx eax, word [ebp + 0x58]
push eax
movzx eax, word [ebp + 0x5a]
push eax
movzx eax, word [ebp + 0x56]
push eax
movzx eax, word [ebp + 0x54]
push eax
push str._d__d__d_d_d:_d:_d._u_s
jmp 0x4537eb
cmp byte [ebp + 0x6f], 1
jne 0x4537ba
lea eax, [ebp - 0x78]
push eax
movzx eax, word [ebp + 0x62]
push eax
movzx eax, word [ebp + 0x60]
push eax
movzx eax, word [ebp + 0x5e]
push eax
movzx eax, word [ebp + 0x5c]
push eax
movzx eax, word [ebp + 0x58]
push eax
movzx eax, word [ebp + 0x5a]
push eax
movzx eax, word [ebp + 0x56]
push eax
movzx eax, word [ebp + 0x54]
push eax
push str._d__d__d__d__d__d__d__u_s
jmp 0x4537eb
movzx eax, word [ebp + 0x58]
push eax
lea eax, [ebp - 0x78]
push eax
movzx eax, word [ebp + 0x62]
push eax
movzx eax, word [ebp + 0x60]
push eax
movzx eax, word [ebp + 0x5e]
push eax
movzx eax, word [ebp + 0x5c]
push eax
movzx eax, word [ebp + 0x5a]
push eax
movzx eax, word [ebp + 0x56]
push eax
movzx eax, word [ebp + 0x54]
push eax
push str._04u__02u__02u__02u__02u__02u__03u_s__1u
lea eax, [ebp - 0x190c]
push eax
call esi
add esp, 0x2c
jmp 0x4532f2
mov esi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.0042cbf7
lea ecx, [ebp + 0x40]
call fcn.00428a48
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8