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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.00483780
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x34], ecx
call fcn.00431c97
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.004419bc
lea eax, [ebp + 0x78]
push eax
call fcn.00431c97
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 0x4a07d8
mov word [ebp - 0x190c], cx
mov dword [ebp + 0x30], ecx
xor bl, bl
call fcn.00438eee
add esp, 0x10
test al, al
je 0x461363
inc bl
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4a0570
call fcn.00438eee
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x461392
push 0x4afc40
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x4afea0
call esi
test bl, bl
lea eax, [ebp + 0x4c]
push eax
je 0x4613a2
call fcn.00435bd2
pop ecx
jmp 0x4613a4
call esi
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
jne 0x46159b
mov ebx, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 5
pop edi
push edi
push esi
push str.utc:
call fcn.00432c59
add esp, 0xc
test al, al
je 0x4613f4
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00439f88
test eax, eax
pop ecx
pop ecx
jg 0x46158e
mov esi, 0x80070057
jmp 0x461b1c
push edi
push esi
push str.gmt:
call fcn.00432c59
add esp, 0xc
test al, al
je 0x461447
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00439f88
test eax, eax
pop ecx
pop ecx
jle 0x4613ea
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.004833f0
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x46158e
push 8
push esi
push str.local0:
call fcn.00432c59
add esp, 0xc
test al, al
je 0x461461
mov byte [ebp + 0x48], 1
jmp 0x461479
push 7
push esi
push str.local:
call fcn.00432c59
add esp, 0xc
test al, al
je 0x4614bc
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.0043e0cb
add esp, 0xc
test eax, eax
jle 0x4613ea
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 0x461584
push 6
push esi
push str.sys0:
call fcn.00432c59
add esp, 0xc
test al, al
je 0x4614d6
mov byte [ebp + 0x48], 1
jmp 0x4614ed
push edi
push esi
push str.sys:
call fcn.00432c59
add esp, 0xc
test al, al
je 0x46151f
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.0043e0cb
add esp, 0xc
test eax, eax
jle 0x4613ea
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
jmp 0x461584
push edi
push esi
push str.bsys
call fcn.00432c0f
add esp, 0xc
test al, al
je 0x461538
mov byte [ebp + 0x66], 1
jmp 0x461584
push 7
push esi
push str.space0
call fcn.00432c0f
add esp, 0xc
test al, al
je 0x461552
mov byte [ebp + 0x6f], 2
jmp 0x461584
push 6
push esi
push str.space
call fcn.00432c0f
add esp, 0xc
test al, al
je 0x46156c
mov byte [ebp + 0x6f], 1
jmp 0x461584
push 3
push esi
push 0x4a07ac
call fcn.00432c0f
add esp, 0xc
test al, al
je 0x461584
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00404807
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
je 0x4613ba
cmp word [esi], 0
je 0x4615ca
lea eax, [ebp + 0x78]
push eax
call fcn.004047e3
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.004372a4
mov ecx, dword [ebp + 0x34]
push 0
lea eax, [ebp + 0x40]
push eax
call fcn.00402c95
lea eax, [ebp + 0x78]
push eax
call fcn.00431c97
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 0x4615f4
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 0x461a39
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x461a2b
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x461a2b
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x461642
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 0x4a07a8
call fcn.00438eee
add esp, 0xc
test al, al
je 0x46169b
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.00483340
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.004781a1
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 0x461a0d
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.00438eee
add esp, 0xc
test al, al
je 0x4616e7
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 0x46198f
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4a079c
call fcn.00438eee
add esp, 0xc
test al, al
je 0x461705
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
jmp 0x46173f
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4a0794
call fcn.00438eee
add esp, 0xc
test al, al
je 0x461722
call fcn.00435c73
jmp 0x46173d
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.00438eee
add esp, 0xc
test al, al
je 0x46174a
call fcn.00435cf8
push edx
push eax
push ebx
call fcn.004781bb
jmp 0x461a0a
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4a0784
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619fb
or edi, 0xffffffff
push 0x4a0780
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619fb
push edi
mov eax, ebx
push eax
push 0x4a077c
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619f5
push 0x4a0778
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619f5
push edi
mov eax, ebx
push eax
push 0x4a0774
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619ef
push 0x4a0770
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619ef
push edi
mov eax, ebx
push eax
push 0x4a076c
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619e9
push 0x4a0764
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619e9
push edi
mov eax, ebx
push eax
push 0x4a0760
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619e3
push 0x4a075c
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619e3
push edi
mov eax, ebx
push eax
push 0x498888
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619dd
push 0x4a0758
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619dd
push edi
mov eax, ebx
push eax
push 0x49a49c
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619d7
push 0x4a0754
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619d7
push edi
mov eax, ebx
push eax
push 0x4a0750
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619d1
push 0x4a0748
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619d1
push edi
mov eax, ebx
push eax
push 0x4a0744
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619b6
push 0x4a0740
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619b6
push edi
mov eax, ebx
push eax
push 0x4a073c
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619b2
push 0x4a0734
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619b2
push edi
mov eax, ebx
push eax
push 0x4a0730
call fcn.00438eee
add esp, 0xc
test al, al
jne 0x4619a2
push 0x4a072c
mov eax, edi
call fcn.00436e6c
test al, al
pop ecx
jne 0x4619a2
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.00438eee
add esp, 0xc
test al, al
je 0x461966
push dword [0x4afc3c]
push dword [0x4afc38]
jmp 0x46198c
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4a071c
call fcn.00438eee
add esp, 0xc
test al, al
je 0x461996
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.004781a1
jmp 0x461a0a
lea eax, [ebp + 0x78]
push eax
call fcn.00404807
pop ecx
jmp 0x461a0d
lea edi, [ebp + 0x54]
call fcn.00435af2
push eax
push 0x498564
jmp 0x461a05
push 1
jmp 0x4619b8
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.00435b8e
push eax
push 0x498564
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x461a0d
movzx eax, word [ebp + 0x62]
jmp 0x4619ff
movzx eax, word [ebp + 0x60]
jmp 0x4619ff
movzx eax, word [ebp + 0x5e]
jmp 0x4619ff
movzx eax, word [ebp + 0x5c]
jmp 0x4619ff
movzx eax, word [ebp + 0x58]
jmp 0x4619ff
movzx eax, word [ebp + 0x5a]
jmp 0x4619ff
movzx eax, word [ebp + 0x56]
jmp 0x4619ff
movzx eax, word [ebp + 0x54]
push eax
push 0x497ed0
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 0x46161e
cmp word [ebp - 0x190c], 0
jne 0x461b19
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x461a65
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.00485e70
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x461a9e
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 0x461b08
cmp byte [ebp + 0x6f], 1
jne 0x461ad7
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 0x461b08
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 0x46160f
mov esi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.00436b54
lea ecx, [ebp + 0x40]
call fcn.00431c4c
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8