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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.00467bd0
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x34], ecx
call fcn.0042609c
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.00434695
lea eax, [ebp + 0x78]
push eax
call fcn.0042609c
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 0x4816f0
mov word [ebp - 0x190c], cx
mov dword [ebp + 0x30], ecx
xor bl, bl
call fcn.0042c7e8
add esp, 0x10
test al, al
je 0x44b501
inc bl
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4814e8
call fcn.0042c7e8
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x44b530
push 0x48fc38
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x48fe50
call esi
test bl, bl
lea eax, [ebp + 0x4c]
push eax
je 0x44b540
call fcn.004290dd
pop ecx
jmp 0x44b542
call esi
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
jne 0x44b739
mov ebx, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 5
pop edi
push edi
push esi
push str.utc:
call fcn.00426f79
add esp, 0xc
test al, al
je 0x44b592
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0042d9d2
test eax, eax
pop ecx
pop ecx
jg 0x44b72c
mov esi, 0x80070057
jmp 0x44bcba
push edi
push esi
push str.gmt:
call fcn.00426f79
add esp, 0xc
test al, al
je 0x44b5e5
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0042d9d2
test eax, eax
pop ecx
pop ecx
jle 0x44b588
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.00467ab0
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x44b72c
push 8
push esi
push str.local0:
call fcn.00426f79
add esp, 0xc
test al, al
je 0x44b5ff
mov byte [ebp + 0x48], 1
jmp 0x44b617
push 7
push esi
push str.local:
call fcn.00426f79
add esp, 0xc
test al, al
je 0x44b65a
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.00431653
add esp, 0xc
test eax, eax
jle 0x44b588
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 0x44b722
push 6
push esi
push str.sys0:
call fcn.00426f79
add esp, 0xc
test al, al
je 0x44b674
mov byte [ebp + 0x48], 1
jmp 0x44b68b
push edi
push esi
push str.sys:
call fcn.00426f79
add esp, 0xc
test al, al
je 0x44b6bd
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.00431653
add esp, 0xc
test eax, eax
jle 0x44b588
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
jmp 0x44b722
push edi
push esi
push str.bsys
call fcn.00426f2f
add esp, 0xc
test al, al
je 0x44b6d6
mov byte [ebp + 0x66], 1
jmp 0x44b722
push 7
push esi
push str.space0
call fcn.00426f2f
add esp, 0xc
test al, al
je 0x44b6f0
mov byte [ebp + 0x6f], 2
jmp 0x44b722
push 6
push esi
push str.space
call fcn.00426f2f
add esp, 0xc
test al, al
je 0x44b70a
mov byte [ebp + 0x6f], 1
jmp 0x44b722
push 3
push esi
push 0x4816c4
call fcn.00426f2f
add esp, 0xc
test al, al
je 0x44b722
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00403b20
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
je 0x44b558
cmp word [esi], 0
je 0x44b768
lea eax, [ebp + 0x78]
push eax
call fcn.00403adb
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.00409fd6
mov ecx, dword [ebp + 0x34]
push 0
lea eax, [ebp + 0x40]
push eax
call fcn.00402aa0
lea eax, [ebp + 0x78]
push eax
call fcn.0042609c
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 0x44b792
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 0x44bbd7
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x44bbc9
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x44bbc9
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x44b7e0
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 0x4816c0
call fcn.0042c7e8
add esp, 0xc
test al, al
je 0x44b839
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.00467640
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.00434504
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 0x44bbab
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.0042c7e8
add esp, 0xc
test al, al
je 0x44b885
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 0x44bb2d
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4816b4
call fcn.0042c7e8
add esp, 0xc
test al, al
je 0x44b8a3
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
jmp 0x44b8dd
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.0042c7e8
add esp, 0xc
test al, al
je 0x44b8c0
call fcn.0042917e
jmp 0x44b8db
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.0042c7e8
add esp, 0xc
test al, al
je 0x44b8e8
call fcn.00429203
push edx
push eax
push ebx
call fcn.0043451e
jmp 0x44bba8
push edi
lea eax, [ebp + 0x78]
push eax
push 0x48169c
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb99
or edi, 0xffffffff
push 0x481698
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb99
push edi
mov eax, ebx
push eax
push 0x481694
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb93
push 0x481690
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb93
push edi
mov eax, ebx
push eax
push 0x48168c
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb8d
push 0x481688
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb8d
push edi
mov eax, ebx
push eax
push 0x481684
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb87
push 0x48167c
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb87
push edi
mov eax, ebx
push eax
push 0x481678
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb81
push 0x481674
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb81
push edi
mov eax, ebx
push eax
push 0x47b390
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb7b
push 0x481670
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb7b
push edi
mov eax, ebx
push eax
push 0x47e14c
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb75
push 0x48166c
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb75
push edi
mov eax, ebx
push eax
push 0x481668
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb6f
push 0x481660
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb6f
push edi
mov eax, ebx
push eax
push 0x48165c
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb54
push 0x481658
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb54
push edi
mov eax, ebx
push eax
push 0x481654
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb50
push 0x48164c
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb50
push edi
mov eax, ebx
push eax
push 0x481648
call fcn.0042c7e8
add esp, 0xc
test al, al
jne 0x44bb40
push 0x481644
mov eax, edi
call fcn.0042ab19
test al, al
pop ecx
jne 0x44bb40
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.0042c7e8
add esp, 0xc
test al, al
je 0x44bb04
push dword [0x48fc34]
push dword [0x48fc30]
jmp 0x44bb2a
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.0042c7e8
add esp, 0xc
test al, al
je 0x44bb34
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.00434504
jmp 0x44bba8
lea eax, [ebp + 0x78]
push eax
call fcn.00403b20
pop ecx
jmp 0x44bbab
lea edi, [ebp + 0x54]
call fcn.00428fff
push eax
push 0x47b1fc
jmp 0x44bba3
push 1
jmp 0x44bb56
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.00429099
push eax
push 0x47b1fc
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x44bbab
movzx eax, word [ebp + 0x62]
jmp 0x44bb9d
movzx eax, word [ebp + 0x60]
jmp 0x44bb9d
movzx eax, word [ebp + 0x5e]
jmp 0x44bb9d
movzx eax, word [ebp + 0x5c]
jmp 0x44bb9d
movzx eax, word [ebp + 0x58]
jmp 0x44bb9d
movzx eax, word [ebp + 0x5a]
jmp 0x44bb9d
movzx eax, word [ebp + 0x56]
jmp 0x44bb9d
movzx eax, word [ebp + 0x54]
push eax
push 0x47f950
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 0x44b7bc
cmp word [ebp - 0x190c], 0
jne 0x44bcb7
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x44bc03
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.004690b0
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x44bc3c
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 0x44bca6
cmp byte [ebp + 0x6f], 1
jne 0x44bc75
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 0x44bca6
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 0x44b7ad
mov esi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.00429dbf
lea ecx, [ebp + 0x40]
call fcn.0042602e
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8