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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.0046cf20
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x34], ecx
call fcn.00426ff7
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.004361de
lea eax, [ebp + 0x78]
push eax
call fcn.00426ff7
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 0x487ca0
mov word [ebp - 0x190c], cx
mov dword [ebp + 0x30], ecx
xor bl, bl
call fcn.0042df66
add esp, 0x10
test al, al
je 0x44df5e
inc bl
push 2
lea eax, [ebp + 0x78]
push eax
push 0x487a88
call fcn.0042df66
mov esi, dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x44df8d
push 0x496c28
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
push 0x496e3c
call esi
test bl, bl
lea eax, [ebp + 0x4c]
push eax
je 0x44df9d
call fcn.0042a263
pop ecx
jmp 0x44df9f
call esi
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
jne 0x44e196
mov ebx, dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
push 5
pop edi
push edi
push esi
push str.utc:
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44dfef
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0042ec7e
test eax, eax
pop ecx
pop ecx
jg 0x44e189
mov esi, 0x80070057
jmp 0x44e717
push edi
push esi
push str.gmt:
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44e042
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0042ec7e
test eax, eax
pop ecx
pop ecx
jle 0x44dfe5
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.0046d500
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x44e189
push 8
push esi
push str.local0:
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44e05c
mov byte [ebp + 0x48], 1
jmp 0x44e074
push 7
push esi
push str.local:
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44e0b7
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.00432f58
add esp, 0xc
test eax, eax
jle 0x44dfe5
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 0x44e17f
push 6
push esi
push str.sys0:
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44e0d1
mov byte [ebp + 0x48], 1
jmp 0x44e0e8
push edi
push esi
push str.sys:
call fcn.00427f14
add esp, 0xc
test al, al
je 0x44e11a
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.00432f58
add esp, 0xc
test eax, eax
jle 0x44dfe5
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
jmp 0x44e17f
push edi
push esi
push str.bsys
call fcn.00427eca
add esp, 0xc
test al, al
je 0x44e133
mov byte [ebp + 0x66], 1
jmp 0x44e17f
push 7
push esi
push str.space0
call fcn.00427eca
add esp, 0xc
test al, al
je 0x44e14d
mov byte [ebp + 0x6f], 2
jmp 0x44e17f
push 6
push esi
push str.space
call fcn.00427eca
add esp, 0xc
test al, al
je 0x44e167
mov byte [ebp + 0x6f], 1
jmp 0x44e17f
push 3
push esi
push 0x487c74
call fcn.00427eca
add esp, 0xc
test al, al
je 0x44e17f
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00403c51
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
je 0x44dfb5
cmp word [esi], 0
je 0x44e1c5
lea eax, [ebp + 0x78]
push eax
call fcn.00403c2d
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.0042c51d
mov ecx, dword [ebp + 0x34]
push 0
lea eax, [ebp + 0x40]
push eax
call fcn.00402a5b
lea eax, [ebp + 0x78]
push eax
call fcn.00426ff7
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 0x44e1ef
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 0x44e634
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x44e626
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x44e626
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x44e23d
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 0x487c70
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44e296
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.0046d380
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.00435e84
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 0x44e608
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44e2e2
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 0x44e58a
push edi
lea eax, [ebp + 0x78]
push eax
push 0x487c64
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44e300
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
jmp 0x44e33a
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44e31d
call fcn.0042a304
jmp 0x44e338
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44e345
call fcn.0042a389
push edx
push eax
push ebx
call fcn.00435e9e
jmp 0x44e605
push edi
lea eax, [ebp + 0x78]
push eax
push 0x487c4c
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5f6
or edi, 0xffffffff
push 0x487c48
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5f6
push edi
mov eax, ebx
push eax
push 0x487c44
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5f0
push 0x487c40
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5f0
push edi
mov eax, ebx
push eax
push 0x487c3c
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5ea
push 0x487c38
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5ea
push edi
mov eax, ebx
push eax
push 0x487c34
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5e4
push 0x487c2c
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5e4
push edi
mov eax, ebx
push eax
push 0x487c28
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5de
push 0x487c24
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5de
push edi
mov eax, ebx
push eax
push 0x481454
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5d8
push 0x487c20
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5d8
push edi
mov eax, ebx
push eax
push 0x4841c4
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5d2
push 0x487c1c
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5d2
push edi
mov eax, ebx
push eax
push 0x487c18
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5cc
push 0x487c10
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5cc
push edi
mov eax, ebx
push eax
push 0x487c0c
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5b1
push 0x487c08
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5b1
push edi
mov eax, ebx
push eax
push 0x487c04
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e5ad
push 0x487bfc
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e5ad
push edi
mov eax, ebx
push eax
push 0x487bf8
call fcn.0042df66
add esp, 0xc
test al, al
jne 0x44e59d
push 0x487bf4
mov eax, edi
call fcn.0042bfe0
test al, al
pop ecx
jne 0x44e59d
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44e561
push dword [0x496c24]
push dword [0x496c20]
jmp 0x44e587
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.0042df66
add esp, 0xc
test al, al
je 0x44e591
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.00435e84
jmp 0x44e605
lea eax, [ebp + 0x78]
push eax
call fcn.00403c51
pop ecx
jmp 0x44e608
lea edi, [ebp + 0x54]
call fcn.0042a185
push eax
push 0x4812ac
jmp 0x44e600
push 1
jmp 0x44e5b3
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.0042a21f
push eax
push 0x4812ac
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x44e608
movzx eax, word [ebp + 0x62]
jmp 0x44e5fa
movzx eax, word [ebp + 0x60]
jmp 0x44e5fa
movzx eax, word [ebp + 0x5e]
jmp 0x44e5fa
movzx eax, word [ebp + 0x5c]
jmp 0x44e5fa
movzx eax, word [ebp + 0x58]
jmp 0x44e5fa
movzx eax, word [ebp + 0x5a]
jmp 0x44e5fa
movzx eax, word [ebp + 0x56]
jmp 0x44e5fa
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 0x44e219
cmp word [ebp - 0x190c], 0
jne 0x44e714
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x44e660
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.0046ec60
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x44e699
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 0x44e703
cmp byte [ebp + 0x6f], 1
jne 0x44e6d2
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 0x44e703
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 0x44e20a
mov esi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.0042af0d
lea ecx, [ebp + 0x40]
call fcn.0042704a
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8