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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.004aa480
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x2c], ecx
call fcn.0043dcd9
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.0044cf2d
lea eax, [ebp + 0x78]
push eax
call fcn.0043dcd9
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 0x47126f
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 0x4712e6
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4c75a4
call fcn.0044615f
add esp, 0xc
test al, al
je 0x47129d
mov bl, 1
jmp 0x4712c6
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4c731c
call fcn.0044615f
add esp, 0xc
test al, al
je 0x4712d3
push 0x4d7d40
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x4d8014
call edi
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x471282
jmp 0x4712d6
mov esi, dword [ebp + 0x78]
test bl, bl
je 0x4712e6
lea eax, [ebp + 0x4c]
push eax
call fcn.00442496
pop ecx
jmp 0x4712ec
lea eax, [ebp + 0x4c]
push eax
call edi
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
jne 0x4714e9
push 4
pop ebx
push ebx
lea edi, [esi + 2]
push edi
push 0x4c759c
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x471338
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0045030b
test eax, eax
pop ecx
pop ecx
jg 0x4714da
mov esi, 0x80070057
jmp 0x471a6f
push ebx
push edi
push str.gmt:
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x47138b
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0045030b
test eax, eax
pop ecx
pop ecx
jle 0x47132e
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.004aa1b0
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x4714da
push 7
push edi
push 0x4c758c
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x4713a5
mov byte [ebp + 0x48], 1
jmp 0x4713bd
push 6
push edi
push 0x4c7584
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x471404
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.0044acc2
add esp, 0xc
test eax, eax
jle 0x47132e
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 0x4714d0
push 5
push edi
push 0x4c757c
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x47141e
mov byte [ebp + 0x48], 1
jmp 0x471435
push ebx
push edi
push 0x4c7574
call fcn.0043f11b
add esp, 0xc
test al, al
je 0x47146b
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.0044acc2
add esp, 0xc
test eax, eax
jle 0x47132e
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
jmp 0x4714d0
push ebx
push edi
push str.bsys
call fcn.0043f0c4
add esp, 0xc
test al, al
je 0x471484
mov byte [ebp + 0x66], 1
jmp 0x4714d0
push 6
push edi
push str.space0
call fcn.0043f0c4
add esp, 0xc
test al, al
je 0x47149e
mov byte [ebp + 0x6f], 2
jmp 0x4714d0
push 5
push edi
push str.space
call fcn.0043f0c4
add esp, 0xc
test al, al
je 0x4714b8
mov byte [ebp + 0x6f], 1
jmp 0x4714d0
push 2
push edi
push 0x4c7558
call fcn.0043f0c4
add esp, 0xc
test al, al
je 0x4714d0
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00408ddd
pop ecx
mov esi, dword [ebp + 0x78]
movzx eax, word [esi]
cmp dword [ebp + 0x34], eax
je 0x4712fb
xor edi, edi
cmp word [esi], di
je 0x471518
lea eax, [ebp + 0x78]
push eax
call fcn.00405676
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.004442c5
mov ecx, dword [ebp + 0x2c]
push edi
lea eax, [ebp + 0x40]
push eax
call fcn.00402ed1
lea eax, [ebp + 0x78]
push eax
call fcn.0043dcd9
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 0x471542
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 0x47198c
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x47197e
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x47197e
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x47158f
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 0x4c7554
call fcn.004460ea
add esp, 0xc
test al, al
je 0x4715e8
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.004aa100
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.00497e07
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 0x471960
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.004460ea
add esp, 0xc
test al, al
je 0x471634
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 0x4718af
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4c7548
call fcn.004460ea
add esp, 0xc
test al, al
je 0x471656
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push ebx
jmp 0x4718e2
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.004460ea
add esp, 0xc
test al, al
je 0x471673
call fcn.00442537
jmp 0x47168e
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.004460ea
add esp, 0xc
test al, al
je 0x471692
call fcn.004425bc
push edx
push eax
jmp 0x471650
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4c7530
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x47194e
or edi, 0xffffffff
push 0x4c752c
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.00443dd0
test al, al
pop ecx
jne 0x47194e
push edi
mov eax, ebx
push eax
push 0x4c7528
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x471948
push 0x4c7524
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x471948
push edi
mov eax, ebx
push eax
push 0x4c7520
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x471942
push 0x4c751c
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x471942
push edi
mov eax, ebx
push eax
push 0x4c7518
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x47193c
push 0x4c7510
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x47193c
push edi
mov eax, ebx
push eax
push 0x4c5d30
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x471936
push 0x4c750c
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x471936
push edi
mov eax, ebx
push eax
push 0x4bde60
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x471930
push 0x4c7508
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x471930
push edi
mov eax, ebx
push eax
push 0x4c1aec
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x47192a
push 0x4c7504
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x47192a
push edi
mov eax, ebx
push eax
push 0x4c7500
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x471924
push 0x4c74f8
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x471924
push edi
mov eax, ebx
push eax
push 0x4c74f4
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x471909
push 0x4c74f0
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x471909
push edi
mov eax, ebx
push eax
push 0x4c74ec
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x471905
push 0x4c74e4
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x471905
push edi
mov eax, ebx
push eax
push 0x4c74e0
call fcn.004460ea
add esp, 0xc
test al, al
jne 0x4718f5
push 0x4c74dc
mov eax, edi
call fcn.00443dd0
test al, al
pop ecx
jne 0x4718f5
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.004460ea
add esp, 0xc
test al, al
je 0x4718b9
push dword [0x4d7d3c]
push dword [0x4d7d38]
push dword [ebp + 0x68]
call fcn.00497e07
jmp 0x47195d
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.004460ea
add esp, 0xc
test al, al
je 0x4718e9
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.00497e21
jmp 0x47195d
lea eax, [ebp + 0x78]
push eax
call fcn.00408ddd
pop ecx
jmp 0x471960
lea edi, [ebp + 0x54]
call fcn.004423b6
push eax
push 0x4bdad8
jmp 0x471958
push 1
jmp 0x47190b
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.00442452
push eax
push 0x4bdad8
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x471960
movzx eax, word [ebp + 0x62]
jmp 0x471952
movzx eax, word [ebp + 0x60]
jmp 0x471952
movzx eax, word [ebp + 0x5e]
jmp 0x471952
movzx eax, word [ebp + 0x5c]
jmp 0x471952
movzx eax, word [ebp + 0x58]
jmp 0x471952
movzx eax, word [ebp + 0x5a]
jmp 0x471952
movzx eax, word [ebp + 0x56]
jmp 0x471952
movzx eax, word [ebp + 0x54]
push eax
push 0x4bd234
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 0x47156b
cmp word [ebp - 0x190c], 0
jne 0x471a6c
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x4719b8
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.004ac950
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x4719f1
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 0x471a5b
cmp byte [ebp + 0x6f], 1
jne 0x471a2a
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 0x471a5b
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 0x47155c
mov esi, dword [ebp + 0x28]
mov ecx, dword [ebp + 0x2c]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.004438ac
lea ecx, [ebp + 0x40]
call fcn.0043dd41
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8