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

Disassembly:
push ebp
mov eax, 0x197c
lea ebp, [esp - 0x70]
call fcn.004931e0
push ebx
push esi
lea eax, [ebp + 0x78]
push edi
push eax
mov dword [ebp + 0x34], ecx
call fcn.00437e65
lea ecx, [ebp + 0x40]
mov dword [esp], 0x4b09bc
call fcn.00446497
lea eax, [ebp + 0x78]
push eax
call fcn.00437e65
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 0x4b09b8
mov word [ebp - 0x190c], cx
mov dword [ebp + 0x30], ecx
xor bl, bl
call fcn.0043fbfd
add esp, 0x10
test al, al
je 0x46731f
inc bl
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4b0714
call fcn.0043fbfd
mov esi, dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
add esp, 0xc
test al, al
je 0x46734e
push 0x4c0cc0
call dword [sym.imp.KERNEL32.DLL_QueryPerformanceCounter]
push 0x4c0f1c
call esi
test bl, bl
lea eax, [ebp + 0x4c]
push eax
je 0x46735e
call fcn.0043c4d5
pop ecx
jmp 0x467360
call esi
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
jne 0x467557
mov ebx, dword [sym.imp.KERNEL32.DLL_SystemTimeToFileTime]
push 5
pop edi
push edi
push esi
push 0x4afe74
call fcn.0043917b
add esp, 0xc
test al, al
je 0x4673b0
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00449426
test eax, eax
pop ecx
pop ecx
jg 0x46754a
mov esi, 0x80070057
jmp 0x467ade
push edi
push esi
push 0x4b09b0
call fcn.0043917b
add esp, 0xc
test al, al
je 0x467403
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x78]
add esi, 0xa
push eax
mov dword [ebp + 0x78], esi
call fcn.00449426
test eax, eax
pop ecx
pop ecx
jle 0x4673a6
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.00492f10
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], edx
jmp 0x46754a
push 8
push esi
push 0x4afe68
call fcn.0043917b
add esp, 0xc
test al, al
je 0x46741d
mov byte [ebp + 0x48], 1
jmp 0x467435
push 7
push esi
push 0x4afe60
call fcn.0043917b
add esp, 0xc
test al, al
je 0x467478
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.00444102
add esp, 0xc
test eax, eax
jle 0x4673a6
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 0x467540
push 6
push esi
push 0x4afe58
call fcn.0043917b
add esp, 0xc
test al, al
je 0x467492
mov byte [ebp + 0x48], 1
jmp 0x4674a9
push edi
push esi
push 0x4afe50
call fcn.0043917b
add esp, 0xc
test al, al
je 0x4674db
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.00444102
add esp, 0xc
test eax, eax
jle 0x4673a6
lea eax, [ebp + 0x4c]
push eax
lea eax, [ebp + 0x54]
push eax
call ebx
jmp 0x467540
push edi
push esi
push 0x4b09a8
call fcn.00439124
add esp, 0xc
test al, al
je 0x4674f4
mov byte [ebp + 0x66], 1
jmp 0x467540
push 7
push esi
push 0x4b09a0
call fcn.00439124
add esp, 0xc
test al, al
je 0x46750e
mov byte [ebp + 0x6f], 2
jmp 0x467540
push 6
push esi
push 0x4b0998
call fcn.00439124
add esp, 0xc
test al, al
je 0x467528
mov byte [ebp + 0x6f], 1
jmp 0x467540
push 3
push esi
push 0x4b0994
call fcn.00439124
add esp, 0xc
test al, al
je 0x467540
mov byte [ebp + 0x67], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00405196
pop ecx
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
je 0x467376
cmp word [esi], 0
je 0x467586
lea eax, [ebp + 0x78]
push eax
call fcn.00405172
mov eax, dword [ebp + 0x78]
pop ecx
sub eax, esi
sar eax, 1
push eax
push esi
lea ecx, [ebp + 0x40]
call fcn.0043dea2
mov ecx, dword [ebp + 0x34]
push 0
lea eax, [ebp + 0x40]
push eax
call fcn.00402d33
lea eax, [ebp + 0x78]
push eax
call fcn.00437e65
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 0x4675b0
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 0x4679fb
lea eax, [ebp - 0x19c]
cmp dword [ebp + 0x68], eax
jae 0x4679ed
mov eax, dword [ebp + 0x78]
cmp word [eax], 0
je 0x4679ed
mov ebx, dword [ebp + 0x68]
lea eax, [ebp - 0x190c]
cmp ebx, eax
je 0x4675fe
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 0x4b0990
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x467657
push 0
push 0x989680
lea eax, [ebp + 0x4c]
push dword [eax + 4]
push dword [eax]
call fcn.00492e60
sub eax, 0xb6109100
sbb edx, 2
push edx
push eax
push ebx
call fcn.004878e2
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 0x4679cf
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b0988
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x4676a3
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 0x46791e
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b0984
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x4676c5
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push ebx
jmp 0x467951
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b097c
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x4676e2
call fcn.0043c576
jmp 0x4676fd
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b0970
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x467701
call fcn.0043c5fb
push edx
push eax
jmp 0x4676bf
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b096c
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x4679bd
or edi, 0xffffffff
push 0x4b0968
mov eax, edi
lea ebx, [ebp + 0x78]
call fcn.0043da21
test al, al
pop ecx
jne 0x4679bd
push edi
mov eax, ebx
push eax
push 0x4b0964
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x4679b7
push 0x4b0960
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x4679b7
push edi
mov eax, ebx
push eax
push 0x4b095c
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x4679b1
push 0x4b0958
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x4679b1
push edi
mov eax, ebx
push eax
push 0x4b0954
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x4679ab
push 0x4b094c
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x4679ab
push edi
mov eax, ebx
push eax
push 0x4b0948
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x4679a5
push 0x4b0944
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x4679a5
push edi
mov eax, ebx
push eax
push 0x4a7be8
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x46799f
push 0x4b0940
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x46799f
push edi
mov eax, ebx
push eax
push 0x4a9bf0
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x467999
push 0x4b093c
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x467999
push edi
mov eax, ebx
push eax
push 0x4b0938
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x467993
push 0x4b0930
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x467993
push edi
mov eax, ebx
push eax
push 0x4b092c
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x467978
push 0x4b0928
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x467978
push edi
mov eax, ebx
push eax
push 0x4b0924
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x467974
push 0x4b091c
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x467974
push edi
mov eax, ebx
push eax
push 0x4b0918
call fcn.0043fbfd
add esp, 0xc
test al, al
jne 0x467964
push 0x4b0914
mov eax, edi
call fcn.0043da21
test al, al
pop ecx
jne 0x467964
push edi
mov eax, ebx
push eax
push 0x4b090c
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x467928
push dword [0x4c0cbc]
push dword [0x4c0cb8]
push dword [ebp + 0x68]
call fcn.004878e2
jmp 0x4679cc
push edi
lea eax, [ebp + 0x78]
push eax
push 0x4b0904
call fcn.0043fbfd
add esp, 0xc
test al, al
je 0x467958
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.004878fc
jmp 0x4679cc
lea eax, [ebp + 0x78]
push eax
call fcn.00405196
pop ecx
jmp 0x4679cf
lea edi, [ebp + 0x54]
call fcn.0043c3f5
push eax
push 0x4a7880
jmp 0x4679c7
push 1
jmp 0x46797a
push 0
lea eax, [ebp + 0x54]
push eax
call fcn.0043c491
push eax
push 0x4a7880
push dword [ebp + 0x68]
call esi
add esp, 0x14
jmp 0x4679cf
movzx eax, word [ebp + 0x62]
jmp 0x4679c1
movzx eax, word [ebp + 0x60]
jmp 0x4679c1
movzx eax, word [ebp + 0x5e]
jmp 0x4679c1
movzx eax, word [ebp + 0x5c]
jmp 0x4679c1
movzx eax, word [ebp + 0x58]
jmp 0x4679c1
movzx eax, word [ebp + 0x5a]
jmp 0x4679c1
movzx eax, word [ebp + 0x56]
jmp 0x4679c1
movzx eax, word [ebp + 0x54]
push eax
push 0x4a7164
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 0x4675da
cmp word [ebp - 0x190c], 0
jne 0x467adb
and word [ebp - 0x78], 0
cmp byte [ebp + 0x67], 0
je 0x467a27
push 0
push 0x2710
push dword [ebp + 0x3c]
push dword [ebp + 0x38]
call fcn.004956f0
push eax
lea eax, [ebp - 0x78]
push 0x4b08f4
push eax
call esi
add esp, 0xc
cmp byte [ebp + 0x6f], 0
jne 0x467a60
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 0x4b08c0
jmp 0x467aca
cmp byte [ebp + 0x6f], 1
jne 0x467a99
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 0x4b088c
jmp 0x467aca
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 0x4b0838
lea eax, [ebp - 0x190c]
push eax
call esi
add esp, 0x2c
jmp 0x4675cb
mov esi, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
lea eax, [ebp - 0x190c]
push eax
push dword [ebp + 0x40]
call fcn.0043d658
lea ecx, [ebp + 0x40]
call fcn.00437e1a
pop edi
mov eax, esi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8