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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.0049abc0
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x34], ecx
call fcn.00439c95
lea ecx, [ebp + 0x40]
mov dword [esp], str.CurDate
call fcn.00448399
lea eax, [ebp + 0x78]
push eax
call fcn.00439c95
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 0x4b8d04
mov word [ebp - 0x190c], cx
mov dword [ebp + 0x30], ecx
xor bl, bl
call fcn.00441bc4
add esp, 0x10
test al, al
je 0x4691c1
inc bl
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4b8aa8
call fcn.00441bc4
mov esi, dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x4691f0
push 0x4c8cf0
call dword [sym.imp.KERNEL32.DLL_QueryPerformanceCounter]
push 0x4c8f7c
call esi
test bl, bl
lea eax, [ebp + 0x4c]
push eax
je 0x469200
call fcn.0043e386
pop ecx
jmp 0x469202
call esi
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
jne 0x4693f9
mov ebx, dword [sym.imp.KERNEL32.DLL_SystemTimeToFileTime]
push 5
pop edi
push edi
push esi
push str.utc:
call fcn.0043af58
add esp, 0xc
test al, al
je 0x469252
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0044b318
test eax, eax
pop ecx
pop ecx
jg 0x4693ec
mov esi, 0x80070057
jmp 0x469980
push edi
push esi
push str.gmt:
call fcn.0043af58
add esp, 0xc
test al, al
je 0x4692a5
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.0044b318
test eax, eax
pop ecx
pop ecx
jle 0x469248
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.0049a8f0
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x4693ec
push 8
push esi
push str.local0:
call fcn.0043af58
add esp, 0xc
test al, al
je 0x4692bf
mov byte [ebp + 0x48], 1
jmp 0x4692d7
push 7
push esi
push str.local:
call fcn.0043af58
add esp, 0xc
test al, al
je 0x46931a
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.0044626c
add esp, 0xc
test eax, eax
jle 0x469248
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 0x4693e2
push 6
push esi
push str.sys0:
call fcn.0043af58
add esp, 0xc
test al, al
je 0x469334
mov byte [ebp + 0x48], 1
jmp 0x46934b
push edi
push esi
push str.sys:
call fcn.0043af58
add esp, 0xc
test al, al
je 0x46937d
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.0044626c
add esp, 0xc
test eax, eax
jle 0x469248
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
jmp 0x4693e2
push edi
push esi
push str.bsys
call fcn.0043af01
add esp, 0xc
test al, al
je 0x469396
mov byte [ebp + 0x66], 1
jmp 0x4693e2
push 7
push esi
push str.space0
call fcn.0043af01
add esp, 0xc
test al, al
je 0x4693b0
mov byte [ebp + 0x6f], 2
jmp 0x4693e2
push 6
push esi
push str.space
call fcn.0043af01
add esp, 0xc
test al, al
je 0x4693ca
mov byte [ebp + 0x6f], 1
jmp 0x4693e2
push 3
push esi
push 0x4b8ce0
call fcn.0043af01
add esp, 0xc
test al, al
je 0x4693e2
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00405444
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
je 0x469218
cmp word [esi], 0
je 0x469428
lea eax, [ebp + 0x78]
push eax
call fcn.0040549b
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.0043febe
mov ecx, dword [ebp + 0x34]
push 0
lea eax, [ebp + 0x40]
push eax
call fcn.00402e5f
lea eax, [ebp + 0x78]
push eax
call fcn.00439c95
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 0x469452
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 0x46989d
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x46988f
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x46988f
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x4694a0
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 0x4b8cdc
call fcn.00441bc4
add esp, 0xc
test al, al
je 0x4694f9
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.0049a840
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.0048ca08
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 0x469871
push edi
lea eax, [ebp + 0x78]
push eax
push str.zone
call fcn.00441bc4
add esp, 0xc
test al, al
je 0x469545
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 0x4697c0
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b8cd0
call fcn.00441bc4
add esp, 0xc
test al, al
je 0x469567
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push ebx
jmp 0x4697f3
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptime
call fcn.00441bc4
add esp, 0xc
test al, al
je 0x469584
call fcn.0043e427
jmp 0x46959f
push edi
lea eax, [ebp + 0x78]
push eax
push str.uptimens
call fcn.00441bc4
add esp, 0xc
test al, al
je 0x4695a3
call fcn.0043e4ac
push edx
push eax
jmp 0x469561
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b8cb8
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x46985f
or edi, 0xffffffff
push 0x4b8cb4
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.0043fa18
test al, al
pop ecx
jne 0x46985f
push edi
mov eax, ebx
push eax
push 0x4b8cb0
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x469859
push 0x4b8cac
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x469859
push edi
mov eax, ebx
push eax
push 0x4b8ca8
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x469853
push 0x4b8ca4
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x469853
push edi
mov eax, ebx
push eax
push 0x4b8ca0
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x46984d
push 0x4b8c98
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x46984d
push edi
mov eax, ebx
push eax
push 0x4b73e0
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x469847
push 0x4b8c94
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x469847
push edi
mov eax, ebx
push eax
push 0x4afcb0
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x469841
push 0x4b8c90
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x469841
push edi
mov eax, ebx
push eax
push 0x4b1eb8
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x46983b
push 0x4b8c8c
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x46983b
push edi
mov eax, ebx
push eax
push 0x4b8c88
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x469835
push 0x4b8c80
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x469835
push edi
mov eax, ebx
push eax
push 0x4b8c7c
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x46981a
push 0x4b8c78
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x46981a
push edi
mov eax, ebx
push eax
push 0x4b8c74
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x469816
push 0x4b8c6c
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x469816
push edi
mov eax, ebx
push eax
push 0x4b8c68
call fcn.00441bc4
add esp, 0xc
test al, al
jne 0x469806
push 0x4b8c64
mov eax, edi
call fcn.0043fa18
test al, al
pop ecx
jne 0x469806
push edi
mov eax, ebx
push eax
push str.Freq
call fcn.00441bc4
add esp, 0xc
test al, al
je 0x4697ca
push dword [0x4c8cec]
push dword [0x4c8ce8]
push dword [ebp + 0x68]
call fcn.0048ca08
jmp 0x46986e
push edi
lea eax, [ebp + 0x78]
push eax
push str.Counter
call fcn.00441bc4
add esp, 0xc
test al, al
je 0x4697fa
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.0048ca22
jmp 0x46986e
lea eax, [ebp + 0x78]
push eax
call fcn.00405444
pop ecx
jmp 0x469871
lea edi, [ebp + 0x54]
call fcn.0043e2a6
push eax
push 0x4af910
jmp 0x469869
push 1
jmp 0x46981c
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.0043e342
push eax
push 0x4af910
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x469871
movzx eax, word [ebp + 0x62]
jmp 0x469863
movzx eax, word [ebp + 0x60]
jmp 0x469863
movzx eax, word [ebp + 0x5e]
jmp 0x469863
movzx eax, word [ebp + 0x5c]
jmp 0x469863
movzx eax, word [ebp + 0x58]
jmp 0x469863
movzx eax, word [ebp + 0x5a]
jmp 0x469863
movzx eax, word [ebp + 0x56]
jmp 0x469863
movzx eax, word [ebp + 0x54]
push eax
push 0x4af1c4
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 0x46947c
cmp word [ebp - 0x190c], 0
jne 0x46997d
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x4698c9
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.0049d0d0
push eax
lea eax, [ebp - 0x78]
push str.._04lu
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x469902
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 0x46996c
cmp byte [ebp + 0x6f], 1
jne 0x46993b
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 0x46996c
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 0x46946d
mov esi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.0043f62b
lea ecx, [ebp + 0x40]
call fcn.00439cfd
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8