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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.0046d3f0
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x34], ecx
call fcn.00427312
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.004365ba
lea eax, [ebp + 0x78]
push eax
call fcn.00427312
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 0x487ca8
mov word [ebp - 0x190c], cx
mov dword [ebp + 0x30], ecx
xor bl, bl
call fcn.0042e2da
add esp, 0x10
test al, al
je 0x44e350
inc bl
push 2
lea eax, [ebp + 0x78]
push eax
push 0x487a90
call fcn.0042e2da
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x44e37f
push 0x496c28
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x496e3c
call esi
test bl, bl
lea eax, [ebp + 0x4c]
push eax
je 0x44e38f
call fcn.0042a5b0
pop ecx
jmp 0x44e391
call esi
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
jne 0x44e588
mov ebx, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 5
pop edi
push edi
push esi
push str.utc:
call fcn.00428263
add esp, 0xc
test al, al
je 0x44e3e1
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0042eff2
test eax, eax
pop ecx
pop ecx
jg 0x44e57b
mov esi, 0x80070057
jmp 0x44eb09
push edi
push esi
push str.gmt:
call fcn.00428263
add esp, 0xc
test al, al
je 0x44e434
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0042eff2
test eax, eax
pop ecx
pop ecx
jle 0x44e3d7
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.0046d9d0
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x44e57b
push 8
push esi
push str.local0:
call fcn.00428263
add esp, 0xc
test al, al
je 0x44e44e
mov byte [ebp + 0x48], 1
jmp 0x44e466
push 7
push esi
push str.local:
call fcn.00428263
add esp, 0xc
test al, al
je 0x44e4a9
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.004332cf
add esp, 0xc
test eax, eax
jle 0x44e3d7
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 0x44e571
push 6
push esi
push str.sys0:
call fcn.00428263
add esp, 0xc
test al, al
je 0x44e4c3
mov byte [ebp + 0x48], 1
jmp 0x44e4da
push edi
push esi
push str.sys:
call fcn.00428263
add esp, 0xc
test al, al
je 0x44e50c
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.004332cf
add esp, 0xc
test eax, eax
jle 0x44e3d7
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
jmp 0x44e571
push edi
push esi
push 0x487c90
call fcn.00428219
add esp, 0xc
test al, al
je 0x44e525
mov byte [ebp + 0x66], 1
jmp 0x44e571
push 7
push esi
push str.space0
call fcn.00428219
add esp, 0xc
test al, al
je 0x44e53f
mov byte [ebp + 0x6f], 2
jmp 0x44e571
push 6
push esi
push str.space
call fcn.00428219
add esp, 0xc
test al, al
je 0x44e559
mov byte [ebp + 0x6f], 1
jmp 0x44e571
push 3
push esi
push 0x487c7c
call fcn.00428219
add esp, 0xc
test al, al
je 0x44e571
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00403cc8
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
je 0x44e3a7
cmp word [esi], 0
je 0x44e5b7
lea eax, [ebp + 0x78]
push eax
call fcn.00403c83
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.0042c92f
mov ecx, dword [ebp + 0x34]
push 0
lea eax, [ebp + 0x40]
push eax
call fcn.00402b15
lea eax, [ebp + 0x78]
push eax
call fcn.00427312
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 0x44e5e1
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 0x44ea26
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x44ea18
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x44ea18
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x44e62f
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 0x487c78
call fcn.0042e2da
add esp, 0xc
test al, al
je 0x44e688
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.0046d850
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.00436260
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 0x44e9fa
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.0042e2da
add esp, 0xc
test al, al
je 0x44e6d4
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 0x44e97c
push edi
lea eax, [ebp + 0x78]
push eax
push 0x487c6c
call fcn.0042e2da
add esp, 0xc
test al, al
je 0x44e6f2
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
jmp 0x44e72c
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.0042e2da
add esp, 0xc
test al, al
je 0x44e70f
call fcn.0042a651
jmp 0x44e72a
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.0042e2da
add esp, 0xc
test al, al
je 0x44e737
call fcn.0042a6d6
push edx
push eax
push ebx
call fcn.0043627a
jmp 0x44e9f7
push edi
lea eax, [ebp + 0x78]
push eax
push 0x487c54
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9e8
or edi, 0xffffffff
push 0x487c50
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9e8
push edi
mov eax, ebx
push eax
push 0x487c4c
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9e2
push 0x487c48
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9e2
push edi
mov eax, ebx
push eax
push 0x487c44
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9dc
push 0x487c40
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9dc
push edi
mov eax, ebx
push eax
push 0x487c3c
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9d6
push 0x487c34
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9d6
push edi
mov eax, ebx
push eax
push 0x487c30
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9d0
push 0x487c2c
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9d0
push edi
mov eax, ebx
push eax
push 0x48144c
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9ca
push 0x487c28
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9ca
push edi
mov eax, ebx
push eax
push 0x4841cc
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9c4
push 0x487c24
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9c4
push edi
mov eax, ebx
push eax
push 0x487c20
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9be
push 0x487c18
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9be
push edi
mov eax, ebx
push eax
push 0x487c14
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e9a3
push 0x487c10
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e9a3
push edi
mov eax, ebx
push eax
push 0x487c0c
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e99f
push 0x487c04
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e99f
push edi
mov eax, ebx
push eax
push 0x487c00
call fcn.0042e2da
add esp, 0xc
test al, al
jne 0x44e98f
push 0x487bfc
mov eax, edi
call fcn.0042c3f2
test al, al
pop ecx
jne 0x44e98f
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.0042e2da
add esp, 0xc
test al, al
je 0x44e953
push dword [0x496c24]
push dword [0x496c20]
jmp 0x44e979
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.0042e2da
add esp, 0xc
test al, al
je 0x44e983
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.00436260
jmp 0x44e9f7
lea eax, [ebp + 0x78]
push eax
call fcn.00403cc8
pop ecx
jmp 0x44e9fa
lea edi, [ebp + 0x54]
call fcn.0042a4d2
push eax
push 0x4812a8
jmp 0x44e9f2
push 1
jmp 0x44e9a5
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.0042a56c
push eax
push 0x4812a8
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x44e9fa
movzx eax, word [ebp + 0x62]
jmp 0x44e9ec
movzx eax, word [ebp + 0x60]
jmp 0x44e9ec
movzx eax, word [ebp + 0x5e]
jmp 0x44e9ec
movzx eax, word [ebp + 0x5c]
jmp 0x44e9ec
movzx eax, word [ebp + 0x58]
jmp 0x44e9ec
movzx eax, word [ebp + 0x5a]
jmp 0x44e9ec
movzx eax, word [ebp + 0x56]
jmp 0x44e9ec
movzx eax, word [ebp + 0x54]
push eax
push 0x482fd4
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 0x44e60b
cmp word [ebp - 0x190c], 0
jne 0x44eb06
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x44ea52
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.0046f130
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x44ea8b
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 0x44eaf5
cmp byte [ebp + 0x6f], 1
jne 0x44eac4
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 0x44eaf5
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 0x44e5fc
mov esi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.0042b2cd
lea ecx, [ebp + 0x40]
call fcn.00427365
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8