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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.004aec00
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x2c], ecx
call fcn.0043e7bd
lea ecx, [ebp + 0x40]
mov dword [esp], 0x4cc8f8
call fcn.0044e827
lea eax, [ebp + 0x78]
push eax
call fcn.0043e7bd
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 0x473e64
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 0x473edb
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4cc8f4
call fcn.00447021
add esp, 0xc
test al, al
je 0x473e92
mov bl, 1
jmp 0x473ebb
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4cc668
call fcn.00447021
add esp, 0xc
test al, al
je 0x473ec8
push 0x4dcd50
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x4dd024
call edi
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x473e77
jmp 0x473ecb
mov esi, dword [ebp + 0x78]
test bl, bl
je 0x473edb
lea eax, [ebp + 0x4c]
push eax
call fcn.0044313f
pop ecx
jmp 0x473ee1
lea eax, [ebp + 0x4c]
push eax
call edi
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
jne 0x4740de
push 4
pop ebx
push ebx
lea edi, [esi + 2]
push edi
push 0x4cc8ec
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x473f2d
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00451c15
test eax, eax
pop ecx
pop ecx
jg 0x4740cf
mov esi, 0x80070057
jmp 0x474664
push ebx
push edi
push str.gmt:
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x473f80
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00451c15
test eax, eax
pop ecx
pop ecx
jle 0x473f23
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.004ae930
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x4740cf
push 7
push edi
push 0x4cc8dc
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x473f9a
mov byte [ebp + 0x48], 1
jmp 0x473fb2
push 6
push edi
push 0x4cc8d4
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x473ff9
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.0044c648
add esp, 0xc
test eax, eax
jle 0x473f23
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 0x4740c5
push 5
push edi
push 0x4cc8cc
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x474013
mov byte [ebp + 0x48], 1
jmp 0x47402a
push ebx
push edi
push 0x4cc8c4
call fcn.0043fc19
add esp, 0xc
test al, al
je 0x474060
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.0044c648
add esp, 0xc
test eax, eax
jle 0x473f23
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
jmp 0x4740c5
push ebx
push edi
push str.bsys
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x474079
mov byte [ebp + 0x66], 1
jmp 0x4740c5
push 6
push edi
push str.space0
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x474093
mov byte [ebp + 0x6f], 2
jmp 0x4740c5
push 5
push edi
push str.space
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x4740ad
mov byte [ebp + 0x6f], 1
jmp 0x4740c5
push 2
push edi
push 0x4cc8a8
call fcn.0043fbc2
add esp, 0xc
test al, al
je 0x4740c5
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00409344
pop ecx
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x473ef0
xor edi, edi
cmp word [esi], di
je 0x47410d
lea eax, [ebp + 0x78]
push eax
call fcn.00405b76
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.00445090
mov ecx, dword [ebp + 0x2c]
push edi
lea eax, [ebp + 0x40]
push eax
call fcn.00402ef7
lea eax, [ebp + 0x78]
push eax
call fcn.0043e7bd
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 0x474137
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 0x474581
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x474573
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x474573
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x474184
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 0x4cc8a4
call fcn.00446fac
add esp, 0xc
test al, al
je 0x4741dd
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.004ae880
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.0049c1b8
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 0x474555
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.00446fac
add esp, 0xc
test al, al
je 0x474229
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 0x4744a4
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4cc898
call fcn.00446fac
add esp, 0xc
test al, al
je 0x47424b
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push ebx
jmp 0x4744d7
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4cc890
call fcn.00446fac
add esp, 0xc
test al, al
je 0x474268
call fcn.004431e0
jmp 0x474283
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.00446fac
add esp, 0xc
test al, al
je 0x474287
call fcn.00443265
push edx
push eax
jmp 0x474245
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4cc880
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x474543
or edi, 0xffffffff
push 0x4cc87c
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.00444b9b
test al, al
pop ecx
jne 0x474543
push edi
mov eax, ebx
push eax
push 0x4cc878
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x47453d
push 0x4cc874
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x47453d
push edi
mov eax, ebx
push eax
push 0x4cc870
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x474537
push 0x4cc86c
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x474537
push edi
mov eax, ebx
push eax
push 0x4cc868
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x474531
push 0x4cc860
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x474531
push edi
mov eax, ebx
push eax
push 0x4cafcc
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x47452b
push 0x4cc85c
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x47452b
push edi
mov eax, ebx
push eax
push 0x4c2f20
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x474525
push 0x4cc858
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x474525
push edi
mov eax, ebx
push eax
push 0x4c6bcc
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x47451f
push 0x4cc854
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x47451f
push edi
mov eax, ebx
push eax
push 0x4cc850
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x474519
push 0x4cc848
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x474519
push edi
mov eax, ebx
push eax
push 0x4cc844
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x4744fe
push 0x4cc840
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x4744fe
push edi
mov eax, ebx
push eax
push 0x4cc83c
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x4744fa
push 0x4cc834
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x4744fa
push edi
mov eax, ebx
push eax
push 0x4cc830
call fcn.00446fac
add esp, 0xc
test al, al
jne 0x4744ea
push 0x4cc82c
mov eax, edi
call fcn.00444b9b
test al, al
pop ecx
jne 0x4744ea
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.00446fac
add esp, 0xc
test al, al
je 0x4744ae
push dword [0x4dcd4c]
push dword [0x4dcd48]
push dword [ebp + 0x68]
call fcn.0049c1b8
jmp 0x474552
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4cc81c
call fcn.00446fac
add esp, 0xc
test al, al
je 0x4744de
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.0049c1d2
jmp 0x474552
lea eax, [ebp + 0x78]
push eax
call fcn.00409344
pop ecx
jmp 0x474555
lea edi, [ebp + 0x54]
call fcn.0044305f
push eax
push 0x4c2b98
jmp 0x47454d
push 1
jmp 0x474500
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.004430fb
push eax
push 0x4c2b98
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x474555
movzx eax, word [ebp + 0x62]
jmp 0x474547
movzx eax, word [ebp + 0x60]
jmp 0x474547
movzx eax, word [ebp + 0x5e]
jmp 0x474547
movzx eax, word [ebp + 0x5c]
jmp 0x474547
movzx eax, word [ebp + 0x58]
jmp 0x474547
movzx eax, word [ebp + 0x5a]
jmp 0x474547
movzx eax, word [ebp + 0x56]
jmp 0x474547
movzx eax, word [ebp + 0x54]
push eax
push 0x4c22c0
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 0x474160
cmp word [ebp - 0x190c], 0
jne 0x474661
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x4745ad
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.004b1100
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x4745e6
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 0x474650
cmp byte [ebp + 0x6f], 1
jne 0x47461f
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 0x474650
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 0x474151
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.00444692
lea ecx, [ebp + 0x40]
call fcn.0043e825
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8