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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a7430
mov eax, dword fs:[0]
push eax
sub esp, 0x14c
mov eax, dword [0x639354]
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.004a3730
test al, al
jne 0x4a7924
push str.ispdfalone1
push ebx
call fcn.00561570
add esp, 8
test eax, eax
je 0x4a793f
push 1
call fcn.0055c4f4
add esp, 4
test eax, eax
je 0x4a793d
mov ecx, eax
call fcn.0053bc80
mov edi, eax
jmp 0x4a793f
xor edi, edi
push 0x34
mov dword [ebp - 0x98], 0
call fcn.0055c4f4
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.004a7390
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 0x4a79e1
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0042e330
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x9c]
call fcn.004a1990
mov edx, dword [ebp - 0xc8]
mov esi, dword [ebp - 0x40]
cmp byte [edx + 0xd], 0
jne 0x4a7aca
mov ebx, dword [edx + 0x20]
add edx, 0x10
cmp dword [edx + 0x14], 8
jb 0x4a7a31
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.00449d70
add esp, 0xc
test eax, eax
jne 0x4a7a62
mov eax, dword [ebp - 0x30]
cmp ebx, eax
jbe 0x4a7a5e
or eax, 0xffffffff
jmp 0x4a7a62
sbb eax, eax
neg eax
shr eax, 0x1f
test al, al
jne 0x4a7aca
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0x9c]
je 0x4a7aca
add eax, 0x28
lea ecx, [ebp - 0xd0]
push eax
call fcn.004a1a90
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xcc]
cmp ecx, edx
jne 0x4a7aaf
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x58]
call fcn.0043f520
lea ecx, [ebp - 0xd0]
call fcn.0043f630
jmp 0x4a7ad6
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4a8940
jmp 0x4a7a99
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x58]
call fcn.0043f520
push 0x20
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
call fcn.004385d0
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 [0x5c93ec]
mov dword [edx + 4], ecx
mov ecx, dword [0x5c93f0]
mov dword [edx + 8], ecx
lea ecx, [ebp - 0xb8]
mov eax, dword [0x5c93f4]
mov dword [edx + 0xc], eax
mov ax, word [0x5c93f8]
mov word [edx + 0x10], ax
mov al, byte [0x5c93fa]
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.00466f60
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4a7b89
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4a7b7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a8945
push edx
push ecx
call fcn.0055c524
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 0x4a7bd5
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a7bcb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a8945
push edx
push ecx
call fcn.0055c524
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 0x4a7c20
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x4a7c16
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a8945
push ecx
push esi
call fcn.0055c524
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x4a7c5a
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a7c50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a8945
push edx
push ecx
call fcn.0055c524
add esp, 8
lea ecx, [ebp - 0x9c]
call fcn.004a1d60
call fcn.004813c0
lea ecx, [ebp - 0xf4]
call fcn.004d2420
mov dword [ebp - 0xe4], 0
mov dword [ebp - 4], 0
call fcn.00429250
mov ecx, eax
test ecx, ecx
je 0x4a8936
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 4], 0xffffffff
push 0x5c93fc
push 0
mov dword [ebp - 0xdc], eax
call fcn.0057b633
add esp, 8
call fcn.004a3730
mov esi, dword [ebp - 0xbc]
test al, al
jne 0x4a7cde
push str.ispdfalone1
push esi
call fcn.00561570
add esp, 8
test eax, eax
jne 0x4a7cde
xor ebx, ebx
jmp 0x4a7ce3
mov ebx, 1
push ebx
mov ecx, 0x641e28
mov dword [ebp - 0xc8], ebx
call fcn.0049cf20
mov ecx, 0x81
test ebx, ebx
mov eax, 0x66
cmovne eax, ecx
mov ecx, 0x642094
push eax
call fcn.004c32b0
mov ecx, 0x641d20
call fcn.00472e50
or ebx, 0xffffffff
test eax, eax
jne 0x4a7d2e
mov eax, 7
mov dword [0x641fac], eax
jmp 0x4a8813
lea eax, [ebp - 0xc0]
push eax
call fcn.0047bd50
add esp, 4
mov ecx, 0x641cc8
push str.kuninstall
push dword [eax]
call fcn.0046b620
mov edx, dword [ebp - 0xc0]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7d6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x5c940c
push esi
call fcn.00561570
add esp, 8
test eax, eax
jne 0x4a7e46
cmp byte [0x6421fc], al
je 0x4a7dba
push eax
push eax
push 0x5ba110
push str.CopySelf
push 1
call fcn.004d4f50
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a7dba
push 0xff
push str.CopySelf
call fcn.004d4fd0
add esp, 8
push esi
call fcn.004a2730
add esp, 4
cmp eax, 1
jne 0x4a7e0a
cmp byte [0x6421fc], 0
je 0x4a7e03
push 0
push 0
push 0x5ba110
push str.CopySelf
push eax
call fcn.004d4f90
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a7e03
push 0xff
push str.CopySelf
call fcn.004d4ff0
add esp, 8
xor esi, esi
jmp 0x4a88cf
cmp byte [0x6421fc], 0
je 0x4a7e46
push 0
push 0
push 0x5ba110
push str.CopySelf
push 1
call fcn.004d4f90
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a7e46
push 0xff
push str.CopySelf
call fcn.004d4ff0
add esp, 8
mov ecx, 0x641d20
call fcn.004763f0
test eax, eax
je 0x4a7fc6
push str.473_twWinMain_thave_down_power_flag
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x10
mov ecx, 0x641d20
call fcn.00475540
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0
push dword [0x641fb0]
mov ecx, 0x641fd8
push 0
call fcn.004a35f0
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x5c8be0
push eax
mov ecx, 0x641fd8
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.004a1f90
mov ecx, 0x641e28
call fcn.0048a9c0
lea eax, [ebp - 0xe8]
mov ecx, 0x641e28
push eax
call fcn.00495480
push eax
lea ecx, [ebp - 0x158]
call fcn.004a8dc0
mov edx, dword [ebp - 0xe8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a7f35
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x258
push 1
lea ecx, [ebp - 0x158]
call fcn.004a9e10
lea ecx, [ebp - 0x12c]
call fcn.004a5390
mov ecx, 0x641fd8
call fcn.004a52f0
mov ecx, 0x641fd8
call fcn.004a5520
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x158]
call fcn.004a8df0
mov eax, dword [ebp - 0x11c]
test eax, eax
je 0x4a7f94
push eax
call fcn.0056a8c4
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 0x4a7fbb
push eax
call fcn.0056a8c4
add esp, 4
mov esi, dword [0x641fac]
jmp 0x4a88cf
mov ecx, 0x641d20
call fcn.00476400
test eax, eax
je 0x4a809c
push str.481_twWinMain_thave_upgrade_power_flag
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x10
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4a8196
lea eax, [ebp - 0xc4]
mov ecx, 0x641d20
push eax
call fcn.00470c80
push eax
lea eax, [ebp - 0xc8]
mov ecx, 0x642094
push eax
call fcn.004c4d90
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.004444c0
lea eax, [ebp - 0xbc]
mov ecx, 0x642094
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004c4d90
push 0x40
push esi
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xc0]
call fcn.004296c0
lea ecx, [ebp - 0xbc]
call fcn.004296c0
lea ecx, [ebp - 0xc8]
call fcn.004296c0
lea ecx, [ebp - 0xc4]
call fcn.004296c0
mov dword [0x641fac], 5
push str.488_twWinMain_tThe_current_user_is_not_the_administrator_of_this_machine__Can_not_uninstall_WPS
jmp 0x4a87be
push str.496_twWinMain_tUser_start_manually_for_the_first_time
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x10
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
je 0x4a8833
cmp byte [0x6421fc], 0
je 0x4a8102
push 0
push 0
push 0x5ba110
push str.DownPower
push 1
call fcn.004d4f50
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a8102
push 0xff
push str.DownPower
call fcn.004d4fd0
add esp, 8
call fcn.004a2f80
cmp byte [0x6421fc], 0
mov esi, eax
je 0x4a8145
push 0
push 0
push 0x5ba110
push str.DownPower
push 1
call fcn.004d4f90
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a8145
push 0xff
push str.DownPower
call fcn.004d4ff0
add esp, 8
test esi, esi
je 0x4a87d5
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov ecx, 0x641e28
mov dword [ebp - 0xc4], eax
call fcn.00494a70
test eax, eax
jne 0x4a818c
mov ebx, dword [ebp - 0xc4]
nop
call esi
sub eax, ebx
cmp eax, 0x1388
ja 0x4a8189
mov ecx, 0x641e28
call fcn.00494a70
test eax, eax
je 0x4a8170
or ebx, 0xffffffff
mov ecx, 0x641d20
call fcn.0046fe30
push 1
push 0x4a
call fcn.00479340
xor esi, esi
add esp, 8
cmp dword [0x641fc0], esi
jne 0x4a86c5
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 [0x641fa8], eax
mov dword [0x641fbc], 4
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov dword [0x641fc0], eax
test eax, eax
jne 0x4a81f0
call fcn.00468130
jmp 0x4a826b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0
push dword [0x641fbc]
xor ecx, ecx
mov dword [0x641fd0], 0xf001f
push 0
push 0
cmp eax, 0xb7
mov dword [0x641fc8], esi
push 0xf001f
push dword [0x641fc0]
sete cl
mov dword [0x641fcc], esi
mov dword [ebp - 0xbc], ecx
call dword [sym.imp.KERNEL32.dll_MapViewOfFileEx]
mov dword [0x641fb8], eax
test eax, eax
jne 0x4a8271
call fcn.00468130
push dword [0x641fc0]
mov dword [ebp - 0xc4], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xc4]
mov dword [0x641fc0], esi
mov esi, dword [ebp - 0xbc]
test eax, eax
js 0x4a827f
jmp 0x4a8277
mov esi, dword [ebp - 0xbc]
test esi, esi
jne 0x4a86c5
mov ecx, 0x641d20
call fcn.00472b50
test eax, eax
je 0x4a86c5
call dword [sym.imp.SHELL32.dll_IsUserAnAdmin]
test eax, eax
jne 0x4a8339
lea eax, [ebp - 0xd8]
mov ecx, 0x641d20
push eax
call fcn.00470c80
push eax
lea eax, [ebp - 0xd4]
mov ecx, 0x642094
push eax
call fcn.004c4d90
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.004444c0
lea eax, [ebp - 0xc8]
mov ecx, 0x642094
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.004c4d90
push 0x40
push esi
push dword [eax]
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [ebp - 0xc0]
call fcn.004296c0
lea ecx, [ebp - 0xc8]
call fcn.004296c0
lea ecx, [ebp - 0xd4]
call fcn.004296c0
lea ecx, [ebp - 0xd8]
call fcn.004296c0
mov dword [0x641fac], 5
push str.550_twWinMain_tThe_current_user_is_not_the_administrator_of_this_machine__Can_not_uninstall_WPS
jmp 0x4a87be
push 0
push 0
push ecx
mov ecx, esp
push 0x5b8734
call fcn.004445b0
call fcn.00439a30
add esp, 0xc
test eax, eax
jne 0x4a8365
mov eax, 2
mov dword [0x641fac], eax
jmp 0x4a8813
call fcn.0047ba00
lea ebx, [ebx]
push dword [ebp - 0xc8]
lea eax, [ebp - 0xd4]
mov ecx, 0x641e28
push eax
call fcn.00495060
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.004794e0
add esp, 0xc
lea ecx, [ebp - 0xdc]
push eax
call fcn.004297a0
mov edx, dword [ebp - 0xd8]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4a83c0
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 0x4a83dd
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 0x4a851a
push esi
push str.566_twWinMain_tExist_Wps_Process:_s
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x14
mov dword [ebp - 4], 1
call fcn.00429250
mov ecx, eax
test ecx, ecx
je 0x4a8936
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.004444c0
lea eax, [ebp - 0xc0]
mov ecx, 0x642094
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004c4d90
push esi
push dword [eax]
lea eax, [ebp - 0xbc]
push eax
call fcn.0042c720
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 0x4a848c
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 0x4a84a9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0xbc]
push 0x45
push 0x5bbb38
push esi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 4
jne 0x4a84e4
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x4a8370
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4a8370
push str.574_twWinMain_tAn_instance_of_the_WPS_Office_application_is_running__please_close_and_try_again
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x641cc8
mov dword [0x641fac], 4
call fcn.0046b730
add esp, 0x10
lea ecx, [ebp - 0xbc]
call fcn.004296c0
jmp 0x4a87d5
mov ecx, 0x641d20
call fcn.00471350
test eax, eax
jne 0x4a854a
push eax
push str.582_twWinMain_tapp_init_failed__retCode_is_:__d
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x641cc8
call fcn.0046b730
add esp, 0x14
jmp 0x4a87d5
push str.587_twWinMain_tapp_init_success
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x10
mov ecx, 0x641e28
call fcn.004a1320
test al, al
je 0x4a857f
lea ecx, [ebp - 0xf4]
call fcn.004d2580
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, 0x641fd8
push 0
call fcn.004a35f0
test eax, eax
js 0x4a8692
push str.609_twWinMain_tg_App.Run...
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x10
cmp byte [0x6421fc], 0
je 0x4a8627
push 0
push 0
push 0x5ba110
push str.AppRun
push 1
call fcn.004d4f50
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a8627
push 0xff
push str.AppRun
call fcn.004d4fd0
add esp, 8
mov ecx, 0x641d20
call fcn.00473f70
cmp byte [0x6421fc], 0
mov esi, eax
mov dword [ebp - 0xe4], esi
je 0x4a8675
push 0
push 0
push 0x5ba110
push str.AppRun
push 1
call fcn.004d4f90
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a8675
push 0xff
push str.AppRun
call fcn.004d4ff0
add esp, 8
push esi
push str.613_twWinMain_tg_App.Run_return:_d
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x14
mov ecx, 0x641fd8
call fcn.004a5520
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [0x641fa8]
test eax, eax
je 0x4a87d5
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x641fa8], 0
jmp 0x4a87d5
push str.536_twWinMain_tOne_instance_is_running
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x10
lea eax, [ebp - 0xd4]
mov ecx, 0x641d20
push eax
call fcn.00470c80
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x642094
push eax
call fcn.004c4d90
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.004444c0
lea eax, [ebp - 0xc0]
mov ecx, 0x642094
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.004c4d90
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 0x4a8758
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 0x4a8775
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 0x4a8792
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 0x4a87af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [0x641fac], 3
push str.541_twWinMain_tThere_is_another_uninstaller_running_in_the_system__multiple_uninstallers_cannot_be_run_at_the_same_time
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x641cc8
call fcn.0046b730
add esp, 0x10
mov eax, dword [0x641fac]
test eax, eax
jne 0x4a8813
cmp dword [ebp - 0xe4], eax
jne 0x4a8813
push 2
push str.628_twWinMain_tUninstall_is_terminated_by_script__retCode_is_:__d
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._ERROR_
push 0x641cc8
mov dword [0x641fac], 2
call fcn.0046b730
mov eax, dword [0x641fac]
add esp, 0x14
push eax
mov ecx, 0x641e28
call fcn.0049bf90
mov ecx, 0x641cc8
call fcn.0046bd70
mov esi, dword [0x641fac]
jmp 0x4a88cf
cmp byte [0x6421fc], 0
je 0x4a886f
push 0
push 0
push 0x5ba110
push str.Upgrade
push 1
call fcn.004d4f50
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a886f
push 0xff
push str.Upgrade
call fcn.004d4fd0
add esp, 8
call fcn.004a5e70
cmp byte [0x6421fc], 0
mov esi, eax
je 0x4a88b2
push 0
push 0
push 0x5ba110
push str.Upgrade
push 1
call fcn.004d4f90
add esp, 0x14
cmp byte [0x6421fc], 0
je 0x4a88b2
push 0xff
push str.Upgrade
call fcn.004d4ff0
add esp, 8
push esi
push str.637_twWinMain_tUpgrade_exitCode:__d
push str.D:pub_bh8h_rc_bug_mas_v12_2409Coding_support_newsetup_srccommonappKUninstallMain.cpp
push str._INFO_
push 0x641cc8
call fcn.0046b730
add esp, 0x14
mov edx, dword [ebp - 0xdc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x4a88ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xf4]
call fcn.004d2440
lea ecx, [ebp - 0xb8]
call fcn.00467010
test edi, edi
je 0x4a8916
mov ecx, edi
call fcn.0053bdd0
push 1
push edi
call fcn.0055c524
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.0055c3a9
mov esp, ebp
pop ebp
ret 0x10
push 0x80004005
call fcn.00429b60
call fcn.0049f760
call fcn.0056af64
int3