Function at 0x10024f50
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ed41f
mov eax, dword fs:[0]
push eax
sub esp, 0x258
mov eax, dword [0x1012931c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x258], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, ebx
mov dword [ebp - 0x254], eax
call fcn.10024540
mov esi, eax
mov dword [ebp - 0x248], esi
test esi, esi
je 0x1002562d
nop dword [eax]
lea ecx, [ebp - 0x241]
call fcn.10004070
lea ecx, [ebp - 0x241]
mov dword [ebp - 4], 0
call fcn.1004029e
test al, al
je 0x10024ffe
lea ecx, [ebp - 0x241]
call fcn.10040419
test al, al
jne 0x10024feb
lea ecx, [ebp - 0x241]
call fcn.100402ff
lea ecx, [ebp - 0x241]
call fcn.10040419
test al, al
jne 0x1002556b
mov eax, dword [esi + 0xc]
mov ecx, dword [ebx + 8]
cdq
mov edi, edx
mov esi, eax
mov edx, dword [ebx + 4]
sub ecx, edx
mov eax, dword [ebx + 0x10]
sar ecx, 2
dec eax
test ecx, ecx
jle 0x10025026
test eax, eax
js 0x10025026
cmp eax, ecx
jge 0x10025026
mov eax, dword [edx + eax*4]
jmp 0x10025028
xor eax, eax
test eax, eax
je 0x10025176
push dword [eax]
lea eax, [ebp - 0x40]
push eax
call fcn.1003557c
add esp, 8
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push 0x100f5958
cmovae eax, dword [ebp - 0x40]
push eax
push str.l3UX5lc
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push 0x100f5980
push eax
call fcn.10005780
mov ecx, eax
call fcn.1003e869
sub esp, 0x18
mov byte [ebp - 4], 3
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.10001d80
call fcn.100364f0
mov ecx, edx
mov dword [ebp - 0x264], eax
add esp, 0x18
mov dword [ebp - 0x24c], ecx
test ecx, ecx
jl 0x100250e7
jg 0x1002509f
test eax, eax
je 0x100250e7
push 0
call fcn.100b60a4
add esp, 4
sub eax, dword [ebp - 0x264]
sbb edx, dword [ebp - 0x24c]
push 0
push 0x3c
push edx
push eax
call fcn.100818d0
cmp edx, edi
jl 0x100250e3
jg 0x100250ca
cmp eax, esi
jb 0x100250e3
xorps xmm0, xmm0
movlpd qword [ebp - 0x250], xmm0
mov edi, dword [ebp - 0x24c]
mov esi, dword [ebp - 0x250]
jmp 0x100250e7
sub esi, eax
sbb edi, edx
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 2
cmp edx, 8
jb 0x10025125
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002511b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002564b
push edx
push ecx
call fcn.10081441
add esp, 8
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], al
cmp edx, 8
jb 0x10025176
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002516c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002564b
push edx
push ecx
call fcn.10081441
add esp, 8
test edi, edi
jg 0x10025187
jl 0x10025180
test esi, esi
jne 0x10025187
mov esi, 1
xor edi, edi
call fcn.10045da9
test al, al
je 0x1002519d
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x100251cb
add esi, 0xffffffff
adc edi, 0xffffffff
js 0x100251cb
jg 0x100251b0
test esi, esi
jb 0x100251cb
nop dword [eax + eax]
push 0xea60
call dword [sym.imp.KERNEL32.dll_Sleep]
add esi, 0xffffffff
adc edi, 0xffffffff
test edi, edi
jg 0x100251b0
jl 0x100251cb
test esi, esi
jae 0x100251b0
mov eax, dword [ebp - 0x248]
mov eax, dword [eax + 4]
cmp eax, dword [ebx + 0x1c]
jne 0x10025523
cmp dword [ebx + 0x14], 0
je 0x100252dd
call fcn.10045da9
test al, al
je 0x100252dd
mov eax, dword [0x1012ebd0]
test eax, eax
je 0x100252dd
cmp dword [eax + 4], 4
jl 0x100252dd
push str.1207
call fcn.10045bd3
push str.1200
mov ebx, eax
call fcn.10045bd3
push str.1182
mov edi, eax
call fcn.10045bd3
add esp, 0xc
lea ecx, [ebp - 0x240]
mov esi, eax
push 0
push 0
push 0x100f5674
push 0x127
push str.CPopupAuxiliary::TaskDispatch
push 4
call fcn.10006e20
mov dword [ebp - 0x24c], eax
test esi, esi
mov byte [ebp - 4], 4
mov ecx, 0x100f5c08
cmovne ecx, esi
lea esi, [eax + 0x28]
push ecx
push esi
call fcn.10006220
test edi, edi
mov eax, 0x100f5c08
cmovne eax, edi
push eax
push esi
call fcn.10006220
test ebx, ebx
mov eax, 0x100f5c08
cmovne eax, ebx
push eax
push esi
call fcn.10006220
mov eax, dword [ebp - 0x248]
add esp, 0x18
mov ecx, esi
push dword [eax]
call fcn.10007c10
mov edi, dword [0x1012ebd0]
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
je 0x100252c8
mov ebx, dword [ebp - 0x24c]
mov ecx, dword [esi]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, dword [edi + 0xc]
jne 0x100252b8
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0
call fcn.10007910
mov ebx, dword [ebp - 0x258]
cmp dword [ebx + 0x1c], 1
mov eax, str.Tray
mov edx, str.Popup
mov dword [ebp - 0x18], 0
cmovne edx, eax
mov dword [ebp - 0x14], 7
mov ecx, edx
xor eax, eax
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10025307
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10003260
mov esi, dword [ebx + 0x14]
mov byte [ebp - 4], 5
test esi, esi
je 0x100253bb
lea ecx, [ebp - 0x260]
call fcn.1004830a
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.10001d80
push esi
lea eax, [ebp - 0x260]
mov ecx, ebx
push eax
call fcn.10024700
test al, al
je 0x100253b0
nop
push 0x3e8
lea ecx, [ebp - 0x260]
call fcn.1003ebc9
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x10025360
lea ecx, [ebp - 0x260]
call fcn.10052b71
mov eax, dword [ebx + 0x18]
mov esi, 1
test eax, eax
cmovg esi, eax
sub esi, 1
js 0x100253b0
nop dword [eax + eax]
push 0xea60
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esi, 1
jns 0x100253a0
lea ecx, [ebp - 0x260]
call fcn.10052b6c
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 8
jb 0x100253f9
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100253ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002564b
push edx
push ecx
call fcn.10081441
add esp, 8
call fcn.10045da9
test al, al
je 0x100254f5
mov eax, dword [0x1012ebd0]
test eax, eax
je 0x100254f5
cmp dword [eax + 4], 4
jl 0x100254f5
push str.1206
call fcn.10045bd3
push str.1200
mov ebx, eax
call fcn.10045bd3
push str.1182
mov edi, eax
call fcn.10045bd3
add esp, 0xc
lea ecx, [ebp - 0x140]
mov esi, eax
push 0
push 0
push 0x100f5674
push pe_nt_image_headers32
push str.CPopupAuxiliary::TaskDispatch
push 4
call fcn.10006e20
mov dword [ebp - 0x24c], eax
test esi, esi
mov byte [ebp - 4], 7
mov ecx, 0x100f5c08
cmovne ecx, esi
lea esi, [eax + 0x28]
push ecx
push esi
call fcn.10006220
test edi, edi
mov eax, 0x100f5c08
cmovne eax, edi
push eax
push esi
call fcn.10006220
test ebx, ebx
mov eax, 0x100f5c08
cmovne eax, ebx
push eax
push esi
call fcn.10006220
mov eax, dword [ebp - 0x248]
add esp, 0x18
mov ecx, esi
push dword [eax]
call fcn.10007c10
mov edi, dword [0x1012ebd0]
mov esi, dword [edi + 8]
cmp esi, dword [edi + 0xc]
je 0x100254e0
mov ebx, dword [ebp - 0x24c]
nop word [eax + eax]
mov ecx, dword [esi]
push ebx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, dword [edi + 0xc]
jne 0x100254d0
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0
call fcn.10007910
mov ebx, dword [ebp - 0x258]
mov esi, dword [ebp - 0x248]
mov ecx, ebx
push esi
call fcn.100243d0
cmp dword [esi + 4], 2
mov ecx, ebx
push esi
jne 0x10025513
call fcn.10023a10
jmp 0x10025518
call fcn.10023850
push dword [ebx + 0x14]
mov ecx, ebx
push esi
call fcn.10024cc0
inc dword [ebx + 0x10]
mov ecx, ebx
call fcn.10024540
mov esi, eax
mov dword [ebp - 0x248], esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x241]
cmp eax, 0x3b8260
ja 0x10025628
mov dword [ebp - 4], 0xffffffff
call fcn.10003de0
test esi, esi
jne 0x10024fb0
jmp 0x1002562d
call fcn.10045da9
test al, al
je 0x10025619
mov eax, dword [0x1012ebd0]
test eax, eax
je 0x10025619
cmp dword [eax + 4], 4
jl 0x10025619
push str.1201
call fcn.10045bd3
push str.1200
mov dword [ebp - 0x254], eax
call fcn.10045bd3
add esp, 8
lea ecx, [ebp - 0x140]
mov edi, eax
push 0
push 0
push 0x100f5674
push 0x11a
push str.CPopupAuxiliary::TaskDispatch
push 4
call fcn.10006e20
mov ebx, eax
test edi, edi
mov byte [ebp - 4], 1
mov ecx, 0x100f5c08
lea esi, [ebx + 0x28]
cmovne ecx, edi
push ecx
push esi
call fcn.10006220
mov eax, dword [ebp - 0x254]
mov ecx, 0x100f5c08
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.10006220
mov ecx, dword [0x1012ebd0]
add esp, 0x10
push ebx
call fcn.10007f70
lea ecx, [ebp - 0x140]
call fcn.10007910
lea ecx, [ebp - 0x241]
call fcn.10003de0
xor al, al
jmp 0x1002562f
call fcn.10003de0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10081454
mov esp, ebp
pop ebp
ret
call fcn.100ad050
int3