Function at 0x4a6f60
Capabilities:
Check for time delay via gettickcount
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a2e90
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x63434c]
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, dword [ebp + 0x10]
xor edi, edi
mov dword [ebp - 0xbc], ebx
call fcn.004a2dd0
test al, al
jne 0x4a6fb4
push str.ispdfalone1
push ebx
call fcn.0055d020
add esp, 8
test eax, eax
je 0x4a6fcf
push 1
call fcn.00557fd4
add esp, 4
test eax, eax
je 0x4a6fcd
mov ecx, eax
call fcn.00537760
mov edi, eax
jmp 0x4a6fcf
xor edi, edi
push 0x34
mov dword [ebp - 0x98], 0
call fcn.00557fd4
add esp, 4
lea ecx, [ebp - 0x9c]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 1
push 0
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
call fcn.004a6a20
mov edx, dword [str.PerfToolDllDir]
mov ecx, edx
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x40], 0
lea esi, [ecx + 2]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4a7071
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0042e2d0
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x9c]
call fcn.004a1030
mov edx, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x40]
cmp byte [edx + 0xd], 0
jne 0x4a715a
mov ebx, dword [edx + 0x20]
add edx, 0x10
cmp dword [edx + 0x14], 8
jb 0x4a70c1
mov edx, dword [edx]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x30]
cmovae ecx, esi
cmp ebx, eax
cmovb eax, ebx
push eax
push edx
push ecx
call fcn.0044a0e0
add esp, 0xc
test eax, eax
jne 0x4a70f2
mov eax, dword [ebp - 0x30]
cmp ebx, eax
jbe 0x4a70ee
or eax, 0xffffffff
jmp 0x4a70f2
sbb eax, eax
neg eax
shr eax, 0x1f
test al, al
jne 0x4a715a
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0x9c]
je 0x4a715a
add eax, 0x28
lea ecx, [ebp - 0xd0]
push eax
call fcn.004a1130
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
cmp ecx, edx
jne 0x4a713f
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x58]
call fcn.0043f9e0
lea ecx, [ebp - 0xd0]
call fcn.0043faf0
jmp 0x4a7166
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4a7fd0
jmp 0x4a7129
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x58]
call fcn.0043f9e0
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.00438570
mov ecx, dword [str.SetupUninstallTotal]
mov edx, eax
mov dword [ebp - 0x18], 0x13
mov dword [ebp - 0x14], 0x1f
push 1
mov dword [edx], ecx
mov ecx, dword [0x5c43fc]
mov dword [edx + 4], ecx
mov ecx, dword [0x5c4400]
mov dword [edx + 8], ecx
lea ecx, [ebp - 0xb8]
mov eax, dword [0x5c4404]
mov dword [edx + 0xc], eax
mov ax, word [0x5c4408]
mov word [edx + 0x10], ax
mov al, byte [0x5c440a]
mov byte [edx + 0x12], al
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x28]
mov byte [edx + 0x13], 0
push eax
mov dword [ebp - 0x28], edx
call fcn.00467350
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4a7219
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a720f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a7fd5
push edx
push ecx
call fcn.00558004
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 8
jb 0x4a7265
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a725b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a7fd5
push edx
push ecx
call fcn.00558004
add esp, 8
xor eax, eax
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], 7
cmp eax, 8
jb 0x4a72b0
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x4a72a6
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a7fd5
push ecx
push esi
call fcn.00558004
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x4a72ea
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a72e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a7fd5
push edx
push ecx
call fcn.00558004
add esp, 8
lea ecx, [ebp - 0x9c]
call fcn.004a1400
call fcn.00480a60
lea ecx, [ebp - 0xf4]
call fcn.004d1970
mov dword [ebp - 0xe4], 0
mov dword [ebp - 4], 0
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x4a7fc6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
push 0x5c440c
push 0
mov dword [ebp - 0xdc], eax
call fcn.005770a3
add esp, 8
call fcn.004a2dd0
mov esi, dword [ebp - 0xbc]
test al, al
jne 0x4a736e
push str.ispdfalone1
push esi
call fcn.0055d020
add esp, 8
test eax, eax
jne 0x4a736e
xor ebx, ebx
jmp 0x4a7373
mov ebx, 1
push ebx
mov ecx, 0x63cd10
mov dword [ebp - 0xc8], ebx
call fcn.0049c5c0
mov ecx, 0x81
test ebx, ebx
mov eax, 0x66
cmovne eax, ecx
mov ecx, 0x63cf7c
push eax
call fcn.004c2800
mov ecx, 0x63cc08
call fcn.00473220
or ebx, 0xffffffff
test eax, eax
jne 0x4a73be
mov eax, 7
mov dword [0x63ce94], eax
jmp 0x4a7ea3
lea eax, [ebp - 0xc0]
push eax
call fcn.0047bd00
add esp, 4
mov ecx, 0x63cbb0
push str.kuninstall
push dword [eax]
call fcn.0046ba10
mov edx, dword [ebp - 0xc0]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a73fb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x5c441c
push esi
call fcn.0055d020
add esp, 8
test eax, eax
jne 0x4a74d6
cmp byte [0x63d0e4], al
je 0x4a744a
push eax
push eax
push 0x5b5110
push str.CopySelf
push 1
call fcn.004d44b0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a744a
push 0xff
push str.CopySelf
call fcn.004d4530
add esp, 8
push esi
call fcn.004a1dd0
add esp, 4
cmp eax, 1
jne 0x4a749a
cmp byte [0x63d0e4], 0
je 0x4a7493
push 0
push 0
push 0x5b5110
push str.CopySelf
push eax
call fcn.004d44f0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a7493
push 0xff
push str.CopySelf
call fcn.004d4550
add esp, 8
xor esi, esi
jmp 0x4a7f5f
cmp byte [0x63d0e4], 0
je 0x4a74d6
push 0
push 0
push 0x5b5110
push str.CopySelf
push 1
call fcn.004d44f0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a74d6
push 0xff
push str.CopySelf
call fcn.004d4550
add esp, 8
mov ecx, 0x63cc08
call fcn.004767c0
test eax, eax
je 0x4a7656
push str.473_twWinMain_thave_down_power_flag
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x10
mov ecx, 0x63cc08
call fcn.00475910
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push dword [0x63ce98]
mov ecx, 0x63cec0
push 0
call fcn.004a2c90
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x5c3bf0
push eax
mov ecx, 0x63cec0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
call fcn.004a1630
mov ecx, 0x63cd10
call fcn.0048a060
lea eax, [ebp - 0xe8]
mov ecx, 0x63cd10
push eax
call fcn.00494b20
push eax
lea ecx, [ebp - 0x158]
call fcn.004a8450
mov edx, dword [ebp - 0xe8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a75c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x258
push 1
lea ecx, [ebp - 0x158]
call fcn.004a94a0
lea ecx, [ebp - 0x12c]
call fcn.004a4a20
mov ecx, 0x63cec0
call fcn.004a4980
mov ecx, 0x63cec0
call fcn.004a4bb0
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x158]
call fcn.004a8480
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x4a7624
push eax
call fcn.00566374
add esp, 4
mov dword [ebp - 0x11c], 0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0
test eax, eax
je 0x4a764b
push eax
call fcn.00566374
add esp, 4
mov esi, dword [0x63ce94]
jmp 0x4a7f5f
mov ecx, 0x63cc08
call fcn.004767d0
test eax, eax
je 0x4a772c
push str.481_twWinMain_thave_upgrade_power_flag
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x10
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4a7826
lea eax, [ebp - 0xc4]
mov ecx, 0x63cc08
push eax
call fcn.00471050
push eax
lea eax, [ebp - 0xc8]
mov ecx, 0x63cf7c
push eax
call fcn.004c42e0
push str.You_are_not_using_an_administrator_account._Please_switch_to_administrator_account_to_uninstall_WPS_Office.
lea ecx, [ebp - 0xbc]
mov esi, dword [eax]
call fcn.00444960
lea eax, [ebp - 0xbc]
mov ecx, 0x63cf7c
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004c42e0
push 0x40
push esi
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xc0]
call fcn.00429660
lea ecx, [ebp - 0xbc]
call fcn.00429660
lea ecx, [ebp - 0xc8]
call fcn.00429660
lea ecx, [ebp - 0xc4]
call fcn.00429660
mov dword [0x63ce94], 5
push str.488_twWinMain_tThe_current_user_is_not_the_administrator_of_this_machine__Can_not_uninstall_WPS
jmp 0x4a7e4e
push str.496_twWinMain_tUser_start_manually_for_the_first_time
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x10
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x4a7ec3
cmp byte [0x63d0e4], 0
je 0x4a7792
push 0
push 0
push 0x5b5110
push str.DownPower
push 1
call fcn.004d44b0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a7792
push 0xff
push str.DownPower
call fcn.004d4530
add esp, 8
call fcn.004a2620
cmp byte [0x63d0e4], 0
mov esi, eax
je 0x4a77d5
push 0
push 0
push 0x5b5110
push str.DownPower
push 1
call fcn.004d44f0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a77d5
push 0xff
push str.DownPower
call fcn.004d4550
add esp, 8
test esi, esi
je 0x4a7e65
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, 0x63cd10
mov dword [ebp - 0xc4], eax
call fcn.00494110
test eax, eax
jne 0x4a781c
mov ebx, dword [ebp - 0xc4]
nop
call esi
sub eax, ebx
cmp eax, 0x1388
ja 0x4a7819
mov ecx, 0x63cd10
call fcn.00494110
test eax, eax
je 0x4a7800
or ebx, 0xffffffff
mov ecx, 0x63cc08
call fcn.00470200
push 1
push 0x4a
call fcn.004796a0
xor esi, esi
add esp, 8
cmp dword [0x63cea8], esi
jne 0x4a7d55
push str.12F47857_F427_4145_89DC_7ACD2ADDF00D
push 1
push esi
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
push str.9848D113_B031_438e_A5CE_4C2A51735A58
push 4
push esi
push 4
push esi
push 0xffffffffffffffff
mov dword [0x63ce90], eax
mov dword [0x63cea4], 4
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [0x63cea8], eax
test eax, eax
jne 0x4a7880
call fcn.00468520
jmp 0x4a78fb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push dword [0x63cea4]
xor ecx, ecx
mov dword [0x63ceb8], 0xf001f
push 0
push 0
cmp eax, 0xb7
mov dword [0x63ceb0], esi
push 0xf001f
push dword [0x63cea8]
sete cl
mov dword [0x63ceb4], esi
mov dword [ebp - 0xbc], ecx
call dword [sym.imp.KERNEL32.dll_MapViewOfFileEx]
mov dword [0x63cea0], eax
test eax, eax
jne 0x4a7901
call fcn.00468520
push dword [0x63cea8]
mov dword [ebp - 0xc4], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xc4]
mov dword [0x63cea8], esi
mov esi, dword [ebp - 0xbc]
test eax, eax
js 0x4a790f
jmp 0x4a7907
mov esi, dword [ebp - 0xbc]
test esi, esi
jne 0x4a7d55
mov ecx, 0x63cc08
call fcn.00472f20
test eax, eax
je 0x4a7d55
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4a79c9
lea eax, [ebp - 0xd8]
mov ecx, 0x63cc08
push eax
call fcn.00471050
push eax
lea eax, [ebp - 0xd4]
mov ecx, 0x63cf7c
push eax
call fcn.004c42e0
push str.You_are_not_using_an_administrator_account._Please_switch_to_administrator_account_to_uninstall_WPS_Office.
lea ecx, [ebp - 0xc8]
mov esi, dword [eax]
call fcn.00444960
lea eax, [ebp - 0xc8]
mov ecx, 0x63cf7c
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004c42e0
push 0x40
push esi
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xc0]
call fcn.00429660
lea ecx, [ebp - 0xc8]
call fcn.00429660
lea ecx, [ebp - 0xd4]
call fcn.00429660
lea ecx, [ebp - 0xd8]
call fcn.00429660
mov dword [0x63ce94], 5
push str.550_twWinMain_tThe_current_user_is_not_the_administrator_of_this_machine__Can_not_uninstall_WPS
jmp 0x4a7e4e
push 0
push 0
push ecx
mov ecx, esp
push 0x5b3734
call fcn.00444a50
call fcn.00439a50
add esp, 0xc
test eax, eax
jne 0x4a79f5
mov eax, 2
mov dword [0x63ce94], eax
jmp 0x4a7ea3
call fcn.0047bb30
lea ebx, [ebx]
push dword [ebp - 0xc8]
lea eax, [ebp - 0xd4]
mov ecx, 0x63cd10
push eax
call fcn.00494700
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00479840
add esp, 0xc
lea ecx, [ebp - 0xdc]
push eax
call fcn.00429740
mov edx, dword [ebp - 0xd8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7a50
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xd4]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7a6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0xdc]
cmp dword [esi - 0xc], 0
jle 0x4a7baa
push esi
push str.566_twWinMain_tExist_Wps_Process:_s
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x14
mov dword [ebp - 4], 1
call fcn.004291f0
mov ecx, eax
test ecx, ecx
je 0x4a7fc6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
push str.Prepare_to_install_or_uninstall_WPS_Office._A_process_named___s__is_running._Please_close_and_try_again.
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xbc], eax
call fcn.00444960
lea eax, [ebp - 0xc0]
mov ecx, 0x63cf7c
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004c42e0
push esi
push dword [eax]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042c6c0
mov edx, dword [ebp - 0xe0]
add esp, 0xc
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7b1c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc0]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7b39
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0xbc]
push 0x45
push 0x5b6bcc
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 4
jne 0x4a7b74
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4a7a00
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4a7a00
push str.574_twWinMain_tAn_instance_of_the_WPS_Office_application_is_running__please_close_and_try_again
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x63cbb0
mov dword [0x63ce94], 4
call fcn.0046bb20
add esp, 0x10
lea ecx, [ebp - 0xbc]
call fcn.00429660
jmp 0x4a7e65
mov ecx, 0x63cc08
call fcn.00471720
test eax, eax
jne 0x4a7bda
push eax
push str.582_twWinMain_tapp_init_failed__retCode_is_:__d
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x14
jmp 0x4a7e65
push str.587_twWinMain_tapp_init_success
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x10
mov ecx, 0x63cd10
call fcn.004a09c0
test al, al
je 0x4a7c0f
lea ecx, [ebp - 0xf4]
call fcn.004d1ad0
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_DefWindowProcW]
lea eax, [ebp - 0xcc]
mov dword [ebp - 0xcc], 8
push eax
mov dword [ebp - 0xc8], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
push dword [ebp + 8]
mov ecx, 0x63cec0
push 0
call fcn.004a2c90
test eax, eax
js 0x4a7d22
push str.609_twWinMain_tg_App.Run...
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x10
cmp byte [0x63d0e4], 0
je 0x4a7cb7
push 0
push 0
push 0x5b5110
push str.AppRun
push 1
call fcn.004d44b0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a7cb7
push 0xff
push str.AppRun
call fcn.004d4530
add esp, 8
mov ecx, 0x63cc08
call fcn.00474340
cmp byte [0x63d0e4], 0
mov esi, eax
mov dword [ebp - 0xe4], esi
je 0x4a7d05
push 0
push 0
push 0x5b5110
push str.AppRun
push 1
call fcn.004d44f0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a7d05
push 0xff
push str.AppRun
call fcn.004d4550
add esp, 8
push esi
push str.613_twWinMain_tg_App.Run_return:_d
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x14
mov ecx, 0x63cec0
call fcn.004a4bb0
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [0x63ce90]
test eax, eax
je 0x4a7e65
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x63ce90], 0
jmp 0x4a7e65
push str.536_twWinMain_tOne_instance_is_running
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x10
lea eax, [ebp - 0xd4]
mov ecx, 0x63cc08
push eax
call fcn.00471050
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x63cf7c
push eax
call fcn.004c42e0
push str.Another_installation_or_uninstallation_program_is_running_in_system._Two_or_more_program_cannot_be_run_simultaneously.
lea ecx, [ebp - 0xc0]
mov esi, dword [eax]
call fcn.00444960
lea eax, [ebp - 0xc0]
mov ecx, 0x63cf7c
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004c42e0
push 0x40
push esi
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [ebp - 0xe0]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7de8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xc0]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7e05
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xd8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7e22
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xd4]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7e3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [0x63ce94], 3
push str.541_twWinMain_tThere_is_another_uninstaller_running_in_the_system__multiple_uninstallers_cannot_be_run_at_the_same_time
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x10
mov eax, dword [0x63ce94]
test eax, eax
jne 0x4a7ea3
cmp dword [ebp - 0xe4], eax
jne 0x4a7ea3
push 2
push str.628_twWinMain_tUninstall_is_terminated_by_script__retCode_is_:__d
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x63cbb0
mov dword [0x63ce94], 2
call fcn.0046bb20
mov eax, dword [0x63ce94]
add esp, 0x14
push eax
mov ecx, 0x63cd10
call fcn.0049b630
mov ecx, 0x63cbb0
call fcn.0046c160
mov esi, dword [0x63ce94]
jmp 0x4a7f5f
cmp byte [0x63d0e4], 0
je 0x4a7eff
push 0
push 0
push 0x5b5110
push str.Upgrade
push 1
call fcn.004d44b0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a7eff
push 0xff
push str.Upgrade
call fcn.004d4530
add esp, 8
call fcn.004a5500
cmp byte [0x63d0e4], 0
mov esi, eax
je 0x4a7f42
push 0
push 0
push 0x5b5110
push str.Upgrade
push 1
call fcn.004d44f0
add esp, 0x14
cmp byte [0x63d0e4], 0
je 0x4a7f42
push 0xff
push str.Upgrade
call fcn.004d4550
add esp, 8
push esi
push str.637_twWinMain_tUpgrade_exitCode:__d
push str.H:pub_9qls_rc_bug_mas_v12_2407Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x63cbb0
call fcn.0046bb20
add esp, 0x14
mov edx, dword [ebp - 0xdc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4a7f7a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xf4]
call fcn.004d1990
lea ecx, [ebp - 0xb8]
call fcn.00467400
test edi, edi
je 0x4a7fa6
mov ecx, edi
call fcn.005378b0
push 1
push edi
call fcn.00558004
add esp, 8
mov eax, esi
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.00557e89
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.00429b00
call fcn.0049ee00
call fcn.00566a14
int3