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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x70319d48
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x7034b250]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x24], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov eax, dword [ebx + 0xa4]
xor esi, esi
cmp eax, esi
je 0x7028ad2f
push 9
push eax
call dword [sym.imp.USER32.dll_KillTimer]
cmp dword [ebp + 8], esi
jne 0x7028ad81
mov eax, dword [ebx + 0xfc]
cmp edi, eax
jb 0x7028ad81
mov ecx, edi
sub ecx, eax
cmp ecx, 0x3e8
jae 0x7028ad81
mov ecx, ebx
call fcn.70289f00
test eax, eax
je 0x7028ad6a
mov edx, dword [ebx + 0xa4]
push esi
push 0x1f4
push 9
push edx
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp dword [ebp + 0xc], esi
jne 0x7028ada6
mov ecx, ebx
call fcn.70289f00
test eax, eax
je 0x7028ada6
mov eax, dword [ebx + 0xa4]
push esi
push 0xbb8
push 9
push eax
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebx + 0xfc], edi
call fcn.70202720
cmp byte [0x7034d58e], 0
je 0x7028ad6a
cmp dword [0x7035a004], esi
je 0x7028adf6
test byte [0x7036e624], 1
jne 0x7028ade4
or dword [0x7036e624], 1
call fcn.7021b8d0
push 0x7031ac80
call fcn.702e1d65
add esp, 4
mov edi, 0x7036e628
call fcn.7021bc20
test eax, eax
je 0x7028ad6a
cmp dword [ebx + 0x12c], esi
je 0x7028ad6a
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], esi
mov esi, ebx
call fcn.7027f230
test eax, eax
je 0x7028af7f
mov ecx, dword [ebx + 0x12c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x34]
lea eax, [esp + 0x1c]
push eax
call edx
test eax, eax
jne 0x7028af7f
mov ecx, dword [esp + 0x1c]
xor edi, edi
cmp ecx, edi
je 0x7028af94
mov eax, dword [ecx]
mov eax, dword [eax]
lea edx, [esp + 0x14]
push edx
push str.I360WdWebJsDocItemCollection2
call eax
test eax, eax
jne 0x7028af7f
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x7028af7f
mov eax, dword [ebx + 0xa8]
cmp eax, edi
je 0x7028ae83
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
test eax, eax
jne 0x7028af7f
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], edi
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0x20]
push eax
call edx
cmp dword [esp + 0x20], edi
je 0x7028af7f
mov eax, dword [0x7036d920]
test eax, eax
jne 0x7028aeb1
push 1
call fcn.702a9600
mov ecx, dword [0x7036d940]
cmp ecx, edi
je 0x7028aec7
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [esp + 0x18]
push eax
call edx
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x7028af7f
mov dword [esp + 0x28], vtable.CBatchQueryPackage.0
mov dword [esp + 0x40], edi
mov ecx, dword [esp + 0x14]
push ecx
push eax
call fcn.7027e9b0
add esp, 8
test eax, eax
je 0x7028af77
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push 0xb
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
push str.wbprotect
call eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x130]
call eax
push 0xc
call fcn.702e1f8d
mov esi, eax
add esp, 4
cmp esi, edi
je 0x7028af77
mov dword [esi], 1
mov dword [esi + 4], 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 8], eax
mov ecx, dword [esp + 0x14]
lea edi, [ebx + 0xac]
lea ebx, [esp + 0x2c]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ecx
call fcn.7028b350
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
push edx
call fcn.7027ef40
mov dword [esp + 0x14], 0
mov dword [esp + 0x40], 0xffffffff
mov ecx, dword [esp + 0x1c]
xor edi, edi
cmp ecx, edi
je 0x7028af94
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x14]
cmp ecx, edi
je 0x7028afa7
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
mov dword [esp + 0x14], edi
mov esi, dword [esp + 0x18]
cmp esi, edi
je 0x7028afb4
call fcn.70231e60
mov eax, 1
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8