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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.004ad340
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x2c], ecx
call fcn.0043e425
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.0044df7a
lea eax, [ebp + 0x78]
push eax
call fcn.0043e425
mov esi, dword [ebp + 0x78]
xor eax, eax
pop ecx
xor ecx, ecx
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]
mov word [ebp - 0x190c], cx
stosd dword es:[edi], eax
mov byte [ebp + 0x66], al
mov byte [ebp + 0x6f], al
mov byte [ebp + 0x67], al
mov ax, word [esi]
xor bl, bl
cmp ax, 0x2d
mov dword [ebp + 0x28], ecx
mov cl, 0x2a
jne 0x472949
mov cl, al
mov edi, dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
movsx ecx, cl
movzx eax, ax
cmp ecx, eax
mov dword [ebp + 0x34], ecx
jne 0x4729c0
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4ca78c
call fcn.00446aa9
add esp, 0xc
test al, al
je 0x472977
mov bl, 1
jmp 0x4729a0
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4ca500
call fcn.00446aa9
add esp, 0xc
test al, al
je 0x4729ad
push 0x4dad40
call dword [sym.imp.KERNEL32.DLL_QueryPerformanceCounter]
push 0x4db014
call edi
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x47295c
jmp 0x4729b0
mov esi, dword [ebp + 0x78]
test bl, bl
je 0x4729c0
lea eax, [ebp + 0x4c]
push eax
call fcn.00442d81
pop ecx
jmp 0x4729c6
lea eax, [ebp + 0x4c]
push eax
call edi
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
jne 0x472bc3
push 4
pop ebx
push ebx
lea edi, [esi + 2]
push edi
push 0x4ca784
call fcn.0043f884
add esp, 0xc
test al, al
je 0x472a12
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00451370
test eax, eax
pop ecx
pop ecx
jg 0x472bb4
mov esi, 0x80070057
jmp 0x473149
push ebx
push edi
push str.gmt:
call fcn.0043f884
add esp, 0xc
test al, al
je 0x472a65
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00451370
test eax, eax
pop ecx
pop ecx
jle 0x472a08
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.004ad070
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x472bb4
push 7
push edi
push 0x4ca774
call fcn.0043f884
add esp, 0xc
test al, al
je 0x472a7f
mov byte [ebp + 0x48], 1
jmp 0x472a97
push 6
push edi
push 0x4ca76c
call fcn.0043f884
add esp, 0xc
test al, al
je 0x472ade
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.0044bd18
add esp, 0xc
test eax, eax
jle 0x472a08
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 0x54]
push eax
call dword [sym.imp.KERNEL32.DLL_SystemTimeToFileTime]
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x38]
push eax
call dword [sym.imp.KERNEL32.DLL_LocalFileTimeToFileTime]
jmp 0x472baa
push 5
push edi
push 0x4ca764
call fcn.0043f884
add esp, 0xc
test al, al
je 0x472af8
mov byte [ebp + 0x48], 1
jmp 0x472b0f
push ebx
push edi
push 0x4ca75c
call fcn.0043f884
add esp, 0xc
test al, al
je 0x472b45
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.0044bd18
add esp, 0xc
test eax, eax
jle 0x472a08
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call dword [sym.imp.KERNEL32.DLL_SystemTimeToFileTime]
jmp 0x472baa
push ebx
push edi
push str.bsys
call fcn.0043f82d
add esp, 0xc
test al, al
je 0x472b5e
mov byte [ebp + 0x66], 1
jmp 0x472baa
push 6
push edi
push str.space0
call fcn.0043f82d
add esp, 0xc
test al, al
je 0x472b78
mov byte [ebp + 0x6f], 2
jmp 0x472baa
push 5
push edi
push str.space
call fcn.0043f82d
add esp, 0xc
test al, al
je 0x472b92
mov byte [ebp + 0x6f], 1
jmp 0x472baa
push 2
push edi
push 0x4ca740
call fcn.0043f82d
add esp, 0xc
test al, al
je 0x472baa
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00409168
pop ecx
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x4729d5
xor edi, edi
cmp word [esi], di
je 0x472bf2
lea eax, [ebp + 0x78]
push eax
call fcn.00405a01
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.00444b34
mov ecx, dword [ebp + 0x2c]
push edi
lea eax, [ebp + 0x40]
push eax
call fcn.00402ee8
lea eax, [ebp + 0x78]
push eax
call fcn.0043e425
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 0x472c1c
lea eax, [ebp + 0x38]
lea ecx, [ebp + 0x54]
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
cmp word [esi], di
mov esi, dword [sym.imp.user32.dll_wsprintfW]
je 0x473066
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x473058
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x473058
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x472c69
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 0x4ca73c
call fcn.00446a34
add esp, 0xc
test al, al
je 0x472cc2
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.004acfc0
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.0049a8ca
and dword [ebp + 0x30], 0
xor eax, eax
lea edi, [ebp + 0x34]
stosd dword es:[edi], eax
add esp, 0xc
lea eax, [ebp + 0x30]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
jmp 0x47303a
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.00446a34
add esp, 0xc
test al, al
je 0x472d0e
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 0x472f89
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4ca730
call fcn.00446a34
add esp, 0xc
test al, al
je 0x472d30
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push ebx
jmp 0x472fbc
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.00446a34
add esp, 0xc
test al, al
je 0x472d4d
call fcn.00442e22
jmp 0x472d68
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.00446a34
add esp, 0xc
test al, al
je 0x472d6c
call fcn.00442ea7
push edx
push eax
jmp 0x472d2a
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4ca718
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x473028
or edi, 0xffffffff
push 0x4ca714
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.0044463f
test al, al
pop ecx
jne 0x473028
push edi
mov eax, ebx
push eax
push 0x4ca710
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x473022
push 0x4ca70c
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x473022
push edi
mov eax, ebx
push eax
push 0x4ca708
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x47301c
push 0x4ca704
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x47301c
push edi
mov eax, ebx
push eax
push 0x4ca700
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x473016
push 0x4ca6f8
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x473016
push edi
mov eax, ebx
push eax
push 0x4c8ea4
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x473010
push 0x4ca6f4
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x473010
push edi
mov eax, ebx
push eax
push 0x4c0e98
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x47300a
push 0x4ca6f0
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x47300a
push edi
mov eax, ebx
push eax
push 0x4c4b34
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x473004
push 0x4ca6ec
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x473004
push edi
mov eax, ebx
push eax
push 0x4ca6e8
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x472ffe
push 0x4ca6e0
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x472ffe
push edi
mov eax, ebx
push eax
push 0x4ca6dc
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x472fe3
push 0x4ca6d8
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x472fe3
push edi
mov eax, ebx
push eax
push 0x4ca6d4
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x472fdf
push 0x4ca6cc
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x472fdf
push edi
mov eax, ebx
push eax
push 0x4ca6c8
call fcn.00446a34
add esp, 0xc
test al, al
jne 0x472fcf
push 0x4ca6c4
mov eax, edi
call fcn.0044463f
test al, al
pop ecx
jne 0x472fcf
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.00446a34
add esp, 0xc
test al, al
je 0x472f93
push dword [0x4dad3c]
push dword [0x4dad38]
push dword [ebp + 0x68]
call fcn.0049a8ca
jmp 0x473037
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.00446a34
add esp, 0xc
test al, al
je 0x472fc3
lea eax, [ebp + 0x44]
push eax
call dword [sym.imp.KERNEL32.DLL_QueryPerformanceCounter]
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x68]
call fcn.0049a8e4
jmp 0x473037
lea eax, [ebp + 0x78]
push eax
call fcn.00409168
pop ecx
jmp 0x47303a
lea edi, [ebp + 0x54]
call fcn.00442ca1
push eax
push 0x4c0b10
jmp 0x473032
push 1
jmp 0x472fe5
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.00442d3d
push eax
push 0x4c0b10
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x47303a
movzx eax, word [ebp + 0x62]
jmp 0x47302c
movzx eax, word [ebp + 0x60]
jmp 0x47302c
movzx eax, word [ebp + 0x5e]
jmp 0x47302c
movzx eax, word [ebp + 0x5c]
jmp 0x47302c
movzx eax, word [ebp + 0x58]
jmp 0x47302c
movzx eax, word [ebp + 0x5a]
jmp 0x47302c
movzx eax, word [ebp + 0x56]
jmp 0x47302c
movzx eax, word [ebp + 0x54]
push eax
push 0x4c023c
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 0x472c45
cmp word [ebp - 0x190c], 0
jne 0x473146
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x473092
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.004af840
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x4730cb
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 0x473135
cmp byte [ebp + 0x6f], 1
jne 0x473104
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 0x473135
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 0x472c36
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.0044414b
lea ecx, [ebp + 0x40]
call fcn.0043e48d
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8