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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 8], ebx
call fcn.00446278
push 0x499ca0
push dword [ebp + 0x10]
call fcn.0046b73d
pop ecx
pop ecx
test eax, eax
jne 0x453998
push dword [ebp + 0x10]
call fcn.004534a3
pop ecx
cmp eax, 1
jne 0x453998
xor eax, eax
jmp 0x453df0
push 0x4c1160
lea ecx, [ebp - 4]
mov dword [ebp - 0x10], ebx
call fcn.004237f4
push 0x499c9c
push ebx
call fcn.0046cf6d
pop ecx
pop ecx
mov esi, 0x4c2248
push 0x66
mov ecx, esi
call fcn.0045c2a0
mov ecx, 0x4c1c70
call fcn.0044497f
mov edi, 0x4c1dc0
test eax, eax
jne 0x4539e5
mov dword [0x4c2020], 7
jmp 0x453d96
mov ecx, 0x4c1c70
call fcn.004411f8
mov ecx, 0x4c1c70
test eax, eax
je 0x453aa1
call fcn.004428f9
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
push dword [0x4c1fe0]
mov esi, 0x4c2024
push ebx
mov ecx, esi
call fcn.00450dc5
lea eax, [ebp - 0x78]
push eax
mov ecx, esi
mov dword [ebp - 0x78], 0x499928
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 - 0x60], ebx
call fcn.0045267a
lea eax, [ebp + 0x10]
push eax
mov ecx, 0x4c1e50
call fcn.0044a1f8
push eax
lea ecx, [ebp - 0x40]
call fcn.00453f75
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00417891
lea ecx, [ebp - 0x78]
call fcn.00450d41
mov ecx, esi
call fcn.0045286b
mov ecx, esi
call fcn.00452844
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x40]
call fcn.00453e8f
lea ecx, [ebp - 0x68]
call fcn.00450c58
lea ecx, [ebp - 0x74]
call fcn.00450c58
mov esi, dword [0x4c2020]
jmp 0x453de3
call fcn.004411fc
test eax, eax
je 0x453b09
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x453b57
push str.You_are_not_using_an_administrator_account._Please_switch_to_administrator_account_to_uninstall_WPS_Office.
lea ecx, [ebp + 0x10]
call fcn.0042bda8
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.00459187
push 0x40
push 0x4944b8
push dword [eax]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00417891
mov dword [0x4c2020], 5
jmp 0x453d96
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x453ddc
call fcn.004537cb
test eax, eax
je 0x453d96
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp + 0x10], eax
jmp 0x453b3f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp + 0x10]
cmp eax, 0x1388
ja 0x453b4d
mov ecx, 0x4c1e50
call fcn.00449507
test eax, eax
je 0x453b2f
mov ecx, 0x4c1c70
call fcn.00443534
lea eax, [ebp + 0x10]
push eax
call fcn.00447219
pop ecx
push dword [eax]
mov ecx, edi
call fcn.00448e0b
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00417891
call fcn.00450b4e
test eax, eax
jne 0x453ba9
push str.Globalwpsuninst_C42D7A0A_2868_45FF_92EE_9B7AE7124588
lea ecx, [ebp - 0xc]
call fcn.00418067
lea eax, [ebp - 0xc]
push eax
mov dword [ebp - 8], 1
call fcn.00427287
mov ecx, eax
call fcn.0042723e
mov byte [ebp + 0x13], bl
test eax, eax
jne 0x453bad
mov byte [ebp + 0x13], 1
test byte [ebp - 8], 1
je 0x453bbe
mov ecx, dword [ebp - 0xc]
add ecx, 0xfffffff0
call fcn.00417891
cmp byte [ebp + 0x13], bl
je 0x453c21
push str.One_instance_is_running
push edi
call fcn.00448b55
pop ecx
pop ecx
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.0042bda8
lea eax, [ebp + 0x10]
push eax
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.00459187
push 0x40
push 0x4944b8
push dword [eax]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp + 8]
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00417891
mov dword [0x4c2020], 3
jmp 0x453d96
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x453ab8
push ecx
mov ecx, esp
mov dword [ebp + 0x10], esp
push 0x48c308
call fcn.00418067
call fcn.00427054
pop ecx
test eax, eax
jne 0x453ce4
mov dword [0x4c2020], 2
jmp 0x453d96
push dword [ebp - 4]
push str.Exist_Wps_Process:_s
push edi
call fcn.00448b55
add esp, 0xc
push 0x4c1160
lea ecx, [ebp + 0x10]
call fcn.004237f4
push str.An_instance_of_WPS_Office___s__is_running._Please_close_and_try_again.
lea ecx, [ebp - 0xc]
call fcn.0042bda8
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.00459187
push dword [ebp - 4]
push dword [eax]
lea eax, [ebp + 0x10]
push eax
call fcn.0041915d
mov ecx, dword [ebp - 0x14]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.00417891
mov ecx, dword [ebp - 0xc]
add ecx, 0xfffffff0
call fcn.00417891
push 0x45
push 0x4944b8
push dword [ebp + 0x10]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 4
pop ecx
cmp eax, ecx
jne 0x453dc9
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00417891
lea eax, [ebp - 8]
push eax
call fcn.00447afe
pop ecx
push eax
lea ecx, [ebp - 4]
call fcn.00417f16
mov ecx, dword [ebp - 8]
add ecx, 0xfffffff0
call fcn.00417891
mov eax, dword [ebp - 4]
cmp dword [eax - 0xc], ebx
jg 0x453c5c
mov ecx, 0x4c1c70
call fcn.00444532
test eax, eax
je 0x453d96
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.00450a2d
pop ecx
push ebx
push dword [ebp + 8]
mov esi, 0x4c2024
push ebx
mov ecx, esi
call fcn.00450dc5
test eax, eax
js 0x453d73
push str.g_App.Run...
push edi
call fcn.00448b55
pop ecx
pop ecx
mov ecx, 0x4c1c70
call fcn.004450d8
push eax
push str.g_App.Run_return:_d
push edi
mov dword [ebp - 0x10], eax
call fcn.00448b55
add esp, 0xc
mov ecx, esi
call fcn.00452844
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [0x4c201c]
cmp eax, ebx
je 0x453d96
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x4c201c], ebx
mov ecx, edi
call fcn.0044862e
cmp dword [0x4c2020], ebx
jne 0x453db4
cmp dword [ebp - 0x10], ebx
jne 0x453db4
mov dword [0x4c2020], 2
push dword [0x4c2020]
mov ecx, 0x4c1e50
call fcn.0044948c
jmp 0x453a96
mov dword [0x4c2020], ecx
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.00417891
jmp 0x453d96
call fcn.00452e80
mov esi, eax
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff0
call fcn.00417891
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x10