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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.004b4900
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x2c], ecx
call fcn.0043fe57
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.004505eb
lea eax, [ebp + 0x78]
push eax
call fcn.0043fe57
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 0x47636a
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 0x4763e1
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4d1c7c
call fcn.0044863c
add esp, 0xc
test al, al
je 0x476398
mov bl, 1
jmp 0x4763c1
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4d19d8
call fcn.0044863c
add esp, 0xc
test al, al
je 0x4763ce
push 0x4e2d50
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x4e3044
call edi
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x47637d
jmp 0x4763d1
mov esi, dword [ebp + 0x78]
test bl, bl
je 0x4763e1
lea eax, [ebp + 0x4c]
push eax
call fcn.0044499e
pop ecx
jmp 0x4763e7
lea eax, [ebp + 0x4c]
push eax
call edi
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
jne 0x4765e4
push 4
pop ebx
push ebx
lea edi, [esi + 2]
push edi
push 0x4d1c74
call fcn.00441277
add esp, 0xc
test al, al
je 0x476433
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00453c1f
test eax, eax
pop ecx
pop ecx
jg 0x4765d5
mov esi, 0x80070057
jmp 0x476b6a
push ebx
push edi
push str.gmt:
call fcn.00441277
add esp, 0xc
test al, al
je 0x476486
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00453c1f
test eax, eax
pop ecx
pop ecx
jle 0x476429
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.004b4630
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x4765d5
push 7
push edi
push 0x4d1c64
call fcn.00441277
add esp, 0xc
test al, al
je 0x4764a0
mov byte [ebp + 0x48], 1
jmp 0x4764b8
push 6
push edi
push 0x4d1c5c
call fcn.00441277
add esp, 0xc
test al, al
je 0x4764ff
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.0044dc64
add esp, 0xc
test eax, eax
jle 0x476429
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 0x4765cb
push 5
push edi
push 0x4d1c54
call fcn.00441277
add esp, 0xc
test al, al
je 0x476519
mov byte [ebp + 0x48], 1
jmp 0x476530
push ebx
push edi
push 0x4d1c4c
call fcn.00441277
add esp, 0xc
test al, al
je 0x476566
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.0044dc64
add esp, 0xc
test eax, eax
jle 0x476429
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
jmp 0x4765cb
push ebx
push edi
push str.bsys
call fcn.00441220
add esp, 0xc
test al, al
je 0x47657f
mov byte [ebp + 0x66], 1
jmp 0x4765cb
push 6
push edi
push str.space0
call fcn.00441220
add esp, 0xc
test al, al
je 0x476599
mov byte [ebp + 0x6f], 2
jmp 0x4765cb
push 5
push edi
push str.space
call fcn.00441220
add esp, 0xc
test al, al
je 0x4765b3
mov byte [ebp + 0x6f], 1
jmp 0x4765cb
push 2
push edi
push 0x4d1c30
call fcn.00441220
add esp, 0xc
test al, al
je 0x4765cb
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00408f31
pop ecx
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x4763f6
xor edi, edi
cmp word [esi], di
je 0x476613
lea eax, [ebp + 0x78]
push eax
call fcn.00405c44
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.004466b2
mov ecx, dword [ebp + 0x2c]
push edi
lea eax, [ebp + 0x40]
push eax
call fcn.00402f5e
lea eax, [ebp + 0x78]
push eax
call fcn.0043fe57
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 0x47663d
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 0x476a87
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x476a79
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x476a79
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x47668a
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 0x4d1c2c
call fcn.004485c7
add esp, 0xc
test al, al
je 0x4766e3
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.004b4580
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.004a129d
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 0x476a5b
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.004485c7
add esp, 0xc
test al, al
je 0x47672f
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 0x4769aa
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4d1c20
call fcn.004485c7
add esp, 0xc
test al, al
je 0x476751
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push ebx
jmp 0x4769dd
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.004485c7
add esp, 0xc
test al, al
je 0x47676e
call fcn.00444a3f
jmp 0x476789
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.004485c7
add esp, 0xc
test al, al
je 0x47678d
call fcn.00444ac4
push edx
push eax
jmp 0x47674b
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4d1c08
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a49
or edi, 0xffffffff
push 0x4d1c04
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.00446174
test al, al
pop ecx
jne 0x476a49
push edi
mov eax, ebx
push eax
push 0x4d1c00
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a43
push 0x4d1bfc
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a43
push edi
mov eax, ebx
push eax
push 0x4d1bf8
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a3d
push 0x4d1bf4
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a3d
push edi
mov eax, ebx
push eax
push 0x4d0e58
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a37
push 0x4d1bec
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a37
push edi
mov eax, ebx
push eax
push 0x4d1be8
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a31
push 0x4d1be4
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a31
push edi
mov eax, ebx
push eax
push 0x4c7f50
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a2b
push 0x4d1be0
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a2b
push edi
mov eax, ebx
push eax
push 0x4cbcb4
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a25
push 0x4d1bdc
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a25
push edi
mov eax, ebx
push eax
push 0x4d1bd8
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a1f
push 0x4d1bd0
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a1f
push edi
mov eax, ebx
push eax
push 0x4d1bcc
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a04
push 0x4d1bc8
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a04
push edi
mov eax, ebx
push eax
push 0x4d1bc4
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x476a00
push 0x4d1bbc
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x476a00
push edi
mov eax, ebx
push eax
push 0x4d1bb8
call fcn.004485c7
add esp, 0xc
test al, al
jne 0x4769f0
push 0x4d1bb4
mov eax, edi
call fcn.00446174
test al, al
pop ecx
jne 0x4769f0
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.004485c7
add esp, 0xc
test al, al
je 0x4769b4
push dword [0x4e2d4c]
push dword [0x4e2d48]
push dword [ebp + 0x68]
call fcn.004a129d
jmp 0x476a58
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.004485c7
add esp, 0xc
test al, al
je 0x4769e4
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.004a12b7
jmp 0x476a58
lea eax, [ebp + 0x78]
push eax
call fcn.00408f31
pop ecx
jmp 0x476a5b
lea edi, [ebp + 0x54]
call fcn.004448be
push eax
push 0x4c7bc8
jmp 0x476a53
push 1
jmp 0x476a06
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.0044495a
push eax
push 0x4c7bc8
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x476a5b
movzx eax, word [ebp + 0x62]
jmp 0x476a4d
movzx eax, word [ebp + 0x60]
jmp 0x476a4d
movzx eax, word [ebp + 0x5e]
jmp 0x476a4d
movzx eax, word [ebp + 0x5c]
jmp 0x476a4d
movzx eax, word [ebp + 0x58]
jmp 0x476a4d
movzx eax, word [ebp + 0x5a]
jmp 0x476a4d
movzx eax, word [ebp + 0x56]
jmp 0x476a4d
movzx eax, word [ebp + 0x54]
push eax
push 0x4c72f0
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 0x476666
cmp word [ebp - 0x190c], 0
jne 0x476b67
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x476ab3
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.004b6e00
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x476aec
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 0x476b56
cmp byte [ebp + 0x6f], 1
jne 0x476b25
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 0x476b56
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 0x476657
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.00445c44
lea ecx, [ebp + 0x40]
call fcn.0043fe25
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8