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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
push ebx
push esi
push edi
call fcn.0046eca0
mov esi, dword [ebp + 0x10]
push 0x5a386c
push esi
call fcn.0053708a
add esp, 8
test eax, eax
jne 0x48a2bc
push esi
call fcn.00489ab0
add esp, 4
cmp eax, 1
jne 0x48a2bc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x5fcb00]
mov edx, dword [eax + 0xc]
xor ebx, ebx
mov ecx, 0x5fcb00
mov dword [ebp - 0x14], ebx
call edx
lea esi, [eax + 0x10]
push 0x5a3868
push ebx
mov dword [ebp + 0x10], esi
call fcn.00538748
add esp, 8
push 0x66
mov ecx, 0x5ffab8
call fcn.0049f7e0
mov ecx, 0x5ff448
call fcn.00469dd0
test eax, eax
jne 0x48a30d
mov dword [0x5ff840], 7
jmp 0x48a804
mov ecx, 0x5ff448
call fcn.00462590
mov ecx, 0x5ff448
test eax, eax
je 0x48a438
call fcn.00466100
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov eax, dword [0x5ff800]
push ebx
push eax
push ebx
mov ecx, 0x5ff844
call fcn.004862e0
mov edi, dword [0x5feb8c]
lea ecx, [ebp - 0x7c]
add edi, 0x10
push edi
mov dword [ebp - 0x7c], 0x5a3420
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp + 0x10], ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [0x5ff878]
lea edx, [ebp + 0x10]
mov dword [ebp + 8], eax
push edx
lea eax, [ebp + 8]
push eax
call fcn.00487320
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [ebp + 0x10]
push ecx
mov ecx, 0x5ff680
call fcn.00479570
push eax
lea ecx, [ebp - 0x44]
call fcn.0048aa50
mov eax, dword [ebp + 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48a3ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x7c]
call fcn.00486230
mov ecx, 0x5ff844
call fcn.00488470
mov ecx, 0x5ff844
call fcn.00488410
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x44]
call fcn.0048a930
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x48a407
push eax
call fcn.00533290
add esp, 4
mov dword [ebp - 0x6c], ebx
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
cmp eax, ebx
je 0x48a41d
push eax
call fcn.00533290
add esp, 4
mov edi, dword [0x5ff840]
lea eax, [esi - 0x10]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x48a847
call fcn.00478390
test eax, eax
je 0x48a4a8
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x48a49a
push str.You_are_not_using_an_administrator_account._Please_switch_to_administrator_account_to_uninstall_WPS_Office.
lea ecx, [ebp + 0x10]
call fcn.004433f0
lea ecx, [ebp + 0x10]
push ecx
lea edx, [ebp + 8]
push edx
mov ecx, 0x5ffab8
call fcn.0049a1d0
mov eax, dword [eax]
push 0x40
push 0x59ce38
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp + 8]
call fcn.00478740
lea ecx, [ebp + 0x10]
call fcn.00478740
mov dword [0x5ff840], 5
jmp 0x48a804
push 1
push 0x4a
call fcn.0046c3e0
add esp, 8
jmp 0x48a511
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x48a85e
call fcn.00489fc0
test eax, eax
je 0x48a804
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov ecx, 0x5ff680
mov ebx, eax
call fcn.00478670
test eax, eax
jne 0x48a4f9
jmp 0x48a4e0
call edi
sub eax, ebx
cmp eax, 0x1388
ja 0x48a4f9
mov ecx, 0x5ff680
call fcn.00478670
test eax, eax
je 0x48a4e0
mov ecx, 0x5ff448
call fcn.00466620
push 1
push 0x4a
call fcn.0046c3e0
add esp, 8
xor ebx, ebx
lea ecx, [ebp - 0x10]
push ecx
call fcn.00470a40
mov edx, dword [eax]
add esp, 4
push edx
mov ecx, 0x5ff5f8
call fcn.00477d60
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x48a549
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
call fcn.00485fa0
test eax, eax
jne 0x48a7a8
mov ecx, 0x5ff448
call fcn.00466ee0
test eax, eax
je 0x48a7a8
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x48a5c1
push str.You_are_not_using_an_administrator_account._Please_switch_to_administrator_account_to_uninstall_WPS_Office.
lea ecx, [ebp + 0x10]
call fcn.004433f0
lea ecx, [ebp + 0x10]
push ecx
lea edx, [ebp + 8]
push edx
mov ecx, 0x5ffab8
call fcn.0049a1d0
mov eax, dword [eax]
push 0x40
push 0x59ce38
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp + 8]
call fcn.00478740
lea ecx, [ebp + 0x10]
call fcn.00478740
mov dword [0x5ff840], 5
jmp 0x48a804
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x591ff8
call fcn.00422540
call fcn.0043c3b0
add esp, 4
test eax, eax
jne 0x48a5ec
mov dword [0x5ff840], 2
jmp 0x48a804
lea ecx, [ebp - 0xc]
push ecx
mov ecx, 0x5ff680
call fcn.004794c0
push eax
lea edx, [ebp - 8]
push edx
call fcn.00474290
add esp, 8
push eax
lea ecx, [ebp + 0x10]
call fcn.004222b0
lea ecx, [ebp - 8]
call fcn.00478740
lea ecx, [ebp - 0xc]
call fcn.00478740
mov esi, dword [ebp + 0x10]
cmp dword [esi - 0xc], ebx
jle 0x48a6f8
mov edi, dword [sym.imp.USER32.dll_MessageBoxW]
push esi
push str.Exist_Wps_Process:_s
push 0x5ff5f8
call fcn.00477930
mov eax, dword [0x5fcb00]
mov edx, dword [eax + 0xc]
add esp, 0xc
mov ecx, 0x5fcb00
call edx
add eax, 0x10
push str.An_instance_of_WPS_Office___s__is_running._Please_close_and_try_again.
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], eax
call fcn.004433f0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x18]
push ecx
mov ecx, 0x5ffab8
call fcn.0049a1d0
mov edx, dword [eax]
push esi
push edx
lea eax, [ebp - 4]
push eax
call fcn.004237a0
add esp, 0xc
lea ecx, [ebp - 0x18]
call fcn.00478740
lea ecx, [ebp - 0x10]
call fcn.00478740
mov ecx, dword [ebp - 4]
push 0x45
push 0x59ce38
push ecx
push ebx
call edi
lea ecx, [ebp - 4]
cmp eax, 4
jne 0x48a797
call fcn.00478740
lea edx, [ebp - 0xc]
push edx
mov ecx, 0x5ff680
call fcn.004794c0
push eax
lea eax, [ebp - 8]
push eax
call fcn.00474290
add esp, 8
push eax
lea ecx, [ebp + 0x10]
call fcn.004222b0
lea ecx, [ebp - 8]
call fcn.00478740
lea ecx, [ebp - 0xc]
call fcn.00478740
mov esi, dword [ebp + 0x10]
cmp dword [esi - 0xc], ebx
jg 0x48a632
mov ecx, 0x5ff448
call fcn.004691c0
test eax, eax
je 0x48a804
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.00485ec0
mov ecx, dword [ebp + 8]
add esp, 4
push ebx
push ecx
push ebx
mov ecx, 0x5ff844
call fcn.004862e0
test eax, eax
js 0x48a76b
push str.g_App.Run...
push 0x5ff5f8
call fcn.00477930
add esp, 8
mov ecx, 0x5ff448
call fcn.0046aa90
push eax
push str.g_App.Run_return:_d
push 0x5ff5f8
mov dword [ebp - 0x14], eax
call fcn.00477930
add esp, 0xc
mov ecx, 0x5ff844
call fcn.00488410
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [0x5ff83c]
cmp eax, ebx
je 0x48a804
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x5ff83c], ebx
jmp 0x48a804
mov dword [0x5ff840], 4
call fcn.00478740
jmp 0x48a804
push str.One_instance_is_running
push 0x5ff5f8
call fcn.00477930
add esp, 8
push str.Another_installation_or_uninstallation_program_is_running_in_system._Two_or_more_program_cannot_be_run_simultaneously.
lea ecx, [ebp + 0x10]
call fcn.004433f0
lea edx, [ebp + 0x10]
push edx
lea eax, [ebp + 8]
push eax
mov ecx, 0x5ffab8
call fcn.0049a1d0
mov ecx, dword [eax]
push 0x40
push 0x59ce38
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp + 8]
call fcn.00478740
lea ecx, [ebp + 0x10]
call fcn.00478740
mov dword [0x5ff840], 3
mov ecx, 0x5ff5f8
call fcn.00477500
mov eax, dword [0x5ff840]
cmp eax, ebx
jne 0x48a826
cmp dword [ebp - 0x14], ebx
jne 0x48a826
mov eax, 2
mov dword [0x5ff840], eax
push eax
mov ecx, 0x5ff680
call fcn.004785c0
mov edi, dword [0x5ff840]
lea eax, [esi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x48a853
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00488e00
lea ecx, [ebp + 0x10]
mov esi, eax
call fcn.00478740
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10