Function at 0x488740
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Delete registry value
Get common file path
Persist via run registry key
Persist via screensaver registry key
Print debug messages
Read .ini file
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59bf65
mov eax, dword fs:[0]
push eax
sub esp, 0x628
mov eax, dword [0x62819c]
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, ecx
mov dword [ebp - 0x518], ebx
xor eax, eax
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x53c], eax
call fcn.00493070
push str.363_tKUninstall::ExecuteBeforeDeleteFiles_tExecute_before_delete_files_...
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
lea eax, [ebx + 0x10]
push eax
mov dword [ebp - 0x51c], eax
call fcn.0047a660
add esp, 0x14
mov ecx, ebx
call fcn.00494380
mov eax, dword [ebx + 0x84]
xor ecx, ecx
mov edx, dword [ebx + 0x88]
mov dword [ebp - 0x5ac], edx
mov esi, dword [eax]
mov dword [ebp - 0x538], esi
cmp esi, eax
je 0x48b3e2
mov edi, dword [ebp - 0x5b4]
mov dword [ebp - 0x540], edi
jmp 0x4887f0
inc ecx
push edx
mov dword [ebp - 0x5a8], ecx
push ecx
mov ecx, 0x631c58
call fcn.004b5970
mov ecx, dword [ebp - 0x518]
mov eax, dword [ecx + 0x54]
test eax, eax
je 0x48882a
push dword [ecx + 0x28]
push dword [ebp - 0x5ac]
push dword [ebp - 0x5a8]
call eax
mov ecx, dword [ebp - 0x518]
add esp, 0xc
cmp dword [ecx + 0xdc], 0
je 0x488846
cmp dword [ecx + 0xe0], 0
mov dword [ebp - 0x548], 1
jne 0x488850
mov dword [ebp - 0x548], 0
mov ebx, dword [esi + 8]
lea eax, [ebx + 4]
mov dword [ebp - 0x530], ebx
push str._sendinstalldyn
push dword [eax]
mov dword [ebp - 0x520], eax
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489007
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489007
call fcn.00440920
test eax, eax
je 0x488906
push 0
lea eax, [ebp - 0x5ec]
push str.InfoCollect
push eax
call fcn.0045dcf0
mov ecx, dword [ebp - 0x524]
add esp, 0xc
or ecx, 1
mov dword [ebp - 0x524], ecx
mov eax, dword [eax]
mov dword [ebp - 0x53c], ecx
mov ecx, 0x5ad78c
jmp 0x4888d0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4888f6
test dx, dx
je 0x4888f2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4888f6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4888d0
xor eax, eax
jmp 0x4888fb
sbb eax, eax
or eax, 1
mov byte [ebp - 0x511], 1
test eax, eax
je 0x48890d
mov byte [ebp - 0x511], 0
mov eax, dword [ebp - 0x524]
test al, 1
je 0x488944
mov edx, dword [ebp - 0x5ec]
and eax, 0xfffffffe
mov dword [ebp - 0x524], eax
add edx, 0xfffffff0
mov dword [ebp - 0x53c], eax
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488944
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x511], 0
jne 0x48b3bb
mov eax, dword [ebp - 0x518]
mov esi, 0x5b01ec
cmp dword [eax + 4], 0
mov eax, 0x5ad78c
cmove esi, eax
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x520], eax
mov dword [ebp - 4], 0
test esi, 0xffff0000
jne 0x4889a5
movzx eax, si
lea ecx, [ebp - 0x520]
push eax
call fcn.004295b0
jmp 0x4889cc
mov ecx, esi
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4889b0
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x520]
call fcn.00429870
mov dword [ebp - 4], 1
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x528], eax
mov eax, str.info_mode
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x528]
test eax, 0xffff0000
jne 0x488a11
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x488a1d
push 9
push str.info_mode
call fcn.00429870
mov byte [ebp - 4], 3
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x530], eax
mov edi, 0x5b9974
mov byte [ebp - 4], 4
shr edi, 0x10
lea ecx, [ebp - 0x530]
test edi, edi
jne 0x488a64
mov eax, 0x5b9974
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x488a70
push 6
push 0x5b9974
call fcn.00429870
mov esi, dword [str.SOFTWAREKingsoftOffice6.0Uninstall]
mov byte [ebp - 4], 5
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x534], eax
mov byte [ebp - 4], 6
test esi, esi
je 0x488ad1
test esi, 0xffff0000
jne 0x488ab8
movzx eax, si
lea ecx, [ebp - 0x534]
push eax
call fcn.004295b0
jmp 0x488ae0
mov ecx, esi
lea edx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x488ac0
sub ecx, edx
sar ecx, 1
jmp 0x488ad3
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x534]
call fcn.00429870
mov ecx, dword [ebp - 0x518]
lea eax, [ebp - 0x520]
push 0
push eax
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x534]
push eax
call fcn.00492ef0
mov edx, dword [ebp - 0x534]
or eax, 0xffffffff
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488b2f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x530]
or eax, 0xffffffff
mov byte [ebp - 4], 3
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488b51
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x528]
or eax, 0xffffffff
mov byte [ebp - 4], 1
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488b73
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x520]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488b98
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x518]
mov esi, 0x5b01ec
cmp dword [eax + 0x20], 0
mov eax, 0x5ad78c
cmove esi, eax
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x534], eax
mov dword [ebp - 4], 8
test esi, 0xffff0000
jne 0x488bec
movzx eax, si
lea ecx, [ebp - 0x534]
push eax
call fcn.004295b0
jmp 0x488c0d
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x488bf1
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x534]
call fcn.00429870
mov dword [ebp - 4], 9
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x530], eax
mov eax, str.info_savedata
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x530]
test eax, 0xffff0000
jne 0x488c52
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x488c5e
push 0xd
push str.info_savedata
call fcn.00429870
mov byte [ebp - 4], 0xb
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x528], eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x528]
test edi, edi
jne 0x488c9d
mov eax, 0x5b9974
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x488ca9
push 6
push 0x5b9974
call fcn.00429870
mov esi, dword [str.SOFTWAREKingsoftOffice6.0Uninstall]
mov byte [ebp - 4], 0xd
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x520], eax
mov byte [ebp - 4], 0xe
test esi, esi
je 0x488d07
test esi, 0xffff0000
jne 0x488cf1
movzx eax, si
lea ecx, [ebp - 0x520]
push eax
call fcn.004295b0
jmp 0x488d16
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x488cf6
sub ecx, edx
sar ecx, 1
jmp 0x488d09
xor ecx, ecx
push ecx
push esi
lea ecx, [ebp - 0x520]
call fcn.00429870
mov ecx, dword [ebp - 0x518]
lea eax, [ebp - 0x534]
push 0
push eax
lea eax, [ebp - 0x530]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x528]
push eax
lea eax, [ebp - 0x520]
push eax
call fcn.00492ef0
mov edx, dword [ebp - 0x520]
or eax, 0xffffffff
mov byte [ebp - 4], 0xd
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488d65
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x528]
or eax, 0xffffffff
mov byte [ebp - 4], 0xb
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488d87
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x530]
or eax, 0xffffffff
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488da9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x534]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488dce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x530], eax
push 4
lea eax, [ebp - 0x530]
mov dword [ebp - 4], 0x10
push 0x5b99a0
push eax
call fcn.0042bf70
mov edi, dword [ebp - 0x530]
lea ecx, [ebx + 4]
add esp, 0xc
push dword [edi - 0xc]
push edi
call fcn.00429240
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x528], eax
mov byte [ebp - 4], 0x11
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x520], eax
mov byte [ebp - 4], 0x12
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x534], eax
mov eax, dword [ebp - 0x518]
lea ecx, [ebp - 0x528]
add eax, 0x10c
mov byte [ebp - 4], 0x13
push eax
call fcn.0042a6a0
mov eax, dword [ebp - 0x518]
lea ecx, [ebp - 0x520]
add eax, 0x110
push eax
call fcn.0042a6a0
mov eax, dword [ebp - 0x518]
lea ecx, [ebp - 0x534]
add eax, 0x114
push eax
call fcn.0042a6a0
push 1
push 0x5b10f0
lea ecx, [ebx + 4]
call fcn.00429240
push 1
push 0x5afe30
lea ecx, [ebx + 4]
call fcn.00429240
mov eax, dword [ebp - 0x528]
lea ecx, [ebx + 4]
push dword [eax - 0xc]
push eax
call fcn.00429240
push 1
push 0x5afe30
lea ecx, [ebx + 4]
call fcn.00429240
push 1
push 0x5b10f0
lea ecx, [ebx + 4]
call fcn.00429240
push 1
push 0x5afe30
lea ecx, [ebx + 4]
call fcn.00429240
mov eax, dword [ebp - 0x520]
lea ecx, [ebx + 4]
push dword [eax - 0xc]
push eax
call fcn.00429240
push 1
push 0x5afe30
lea ecx, [ebx + 4]
call fcn.00429240
push 1
push 0x5b10f0
lea ecx, [ebx + 4]
call fcn.00429240
push 1
push 0x5afe30
lea ecx, [ebx + 4]
call fcn.00429240
mov esi, dword [ebp - 0x534]
lea ecx, [ebx + 4]
push dword [esi - 0xc]
push esi
call fcn.00429240
push 1
push 0x5afe30
lea ecx, [ebx + 4]
call fcn.00429240
mov byte [ebp - 4], 0x12
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x488f9b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x520]
or eax, 0xffffffff
mov byte [ebp - 4], 0x11
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488fbd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x528]
or eax, 0xffffffff
mov byte [ebp - 4], 0x10
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x488fdf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add edi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x48adc2
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x48adc2
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48910b
mov eax, dword [ebx + 4]
cmp dword [eax - 0xc], 0x15
lea ecx, [eax - 0x10]
jg 0x489041
push ecx
call fcn.004293f0
add esp, 4
lea edi, [eax + 0x10]
mov dword [ebp - 0x540], edi
jmp 0x4890da
mov ecx, dword [ecx]
test ecx, ecx
je 0x489052
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, eax
test ecx, ecx
jne 0x489060
call fcn.00428a90
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
mov ecx, eax
mov eax, dword [ebx + 4]
mov dword [ebp - 0x528], eax
test ecx, ecx
je 0x48b416
test eax, eax
je 0x48b425
mov eax, dword [ecx]
push 2
push 0x15
call dword [eax]
test eax, eax
je 0x48b420
cmp dword [eax + 8], 0x15
lea edi, [eax + 0x10]
mov dword [ebp - 0x540], edi
jl 0x48b425
xor eax, eax
mov dword [edi - 0xc], 0x15
mov word [edi + 0x2a], ax
test edi, edi
jne 0x4890bf
call fcn.0055545e
mov dword [eax], 0x16
call fcn.00555384
jmp 0x4890da
mov esi, dword [ebp - 0x528]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [ebp - 0x540]
mov esi, dword [ebp - 0x538]
mov eax, dword [ebp - 0x524]
or eax, 8
or eax, 2
push str._deletelink_startmenu
push edi
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x53c], eax
call fcn.00555852
add esp, 8
mov byte [ebp - 0x511], 1
test eax, eax
je 0x489112
mov byte [ebp - 0x511], 0
mov eax, dword [ebp - 0x524]
mov dword [ebp - 4], 0xffffffff
test al, 2
je 0x48914a
and eax, 0xfffffffd
lea edx, [edi - 0x10]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x53c], eax
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48914a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x511], 0
je 0x4893c2
cmp byte [0x602514], 0
je 0x48adc2
push str.424_tKUninstall::ExecuteBeforeDeleteFiles_tRead_Start_Menu_Directory_From_Windows_Registry_And_Delete_It.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
mov byte [0x602514], 0
call fcn.004677c0
mov ecx, dword [ebp - 0x518]
lea eax, [ebp - 0x56c]
add esp, 0x10
push eax
call fcn.0048c570
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 4], 0x15
cmp dword [eax - 0xc], 0
je 0x48939b
push eax
push str.428_tKUninstall::ExecuteBeforeDeleteFiles_tRead_Start_Menu_Directory_From_Windows_Registry_Successfully._Menu_Directory___ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebx + 4]
add esp, 0x14
cmp dword [eax - 0xc], 0
jl 0x4893b7
push 0x5afe30
push eax
call fcn.0054c0c3
add esp, 8
test eax, eax
je 0x4893b7
sub eax, dword [ebx + 4]
sar eax, 1
cmp eax, 0xffffffff
je 0x4893b7
push eax
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebx + 4]
call fcn.00446f20
push 1
push 0x5afe30
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x16
call fcn.00429240
mov eax, dword [ebp - 0x56c]
lea ecx, [ebp - 0x54c]
push dword [eax - 0xc]
push eax
call fcn.00429240
push 1
push 0x5afe30
lea ecx, [ebp - 0x54c]
call fcn.00429240
cmp dword [ebp - 0x548], 0
je 0x4892dd
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0xe0], 0
je 0x4892dd
push dword [ebx + 4]
push dword [ebx]
push str.439_tKUninstall::ExecuteBeforeDeleteFiles_tSendMsgToRunProcess:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x18
push dword [ebx + 0xc]
push dword [ebx + 8]
push ecx
mov ebx, esp
mov dword [ebp - 0x520], esp
mov dword [ebp - 0x528], ebx
mov esi, dword [ebp - 0x54c]
lea eax, [esi - 0x10]
push eax
call fcn.004293f0
add eax, 0x10
mov dword [ebx], eax
mov eax, esp
mov byte [ebp - 4], 0x17
push dword [ebp - 0x530]
push dword [ebp - 0x51c]
push eax
call fcn.0042a710
mov ecx, dword [ebp - 0x518]
add esp, 0xc
mov byte [ebp - 4], 0x16
call fcn.00492870
jmp 0x489351
push dword [ebx + 4]
push dword [ebx]
push str.444_tKUninstall::ExecuteBeforeDeleteFiles_tRunApp:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x61c]
push eax
call fcn.0042a710
mov esi, dword [ebp - 0x54c]
push 0
push 1
push 0
push dword [ebx + 0xc]
mov byte [ebp - 4], 0x18
push dword [ebx + 8]
push esi
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x61c]
add esp, 0x40
mov byte [ebp - 4], 0x16
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x489351
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x48936d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x56c]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48b3b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x48b3b5
push str.451_tKUninstall::ExecuteBeforeDeleteFiles_tFailed_to_Read_Start_Menu_Directory_From_Windows_Registry.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
mov edx, dword [ebp - 0x56c]
jmp 0x48a594
push str.killproc
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489407
mov ebx, dword [ebp - 0x520]
push dword [ebx]
push str.458_tKUninstall::ExecuteBeforeDeleteFiles_tKill_Process:_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push 1
push dword [ebx]
call fcn.0047abd0
add esp, 0x1c
jmp 0x48b3bb
push str.StopPluginHost
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489571
mov eax, dword [ebp - 0x520]
push dword [eax]
push str.466_tKUninstall::ExecuteBeforeDeleteFiles_tStopping_wpscloudsvr:_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x14
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x570], eax
mov ebx, 0x5b10f4
mov dword [ebp - 4], 0x19
shr ebx, 0x10
lea ecx, [ebp - 0x570]
test ebx, ebx
jne 0x489488
mov eax, 0x5b10f4
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x489494
push 0xb
push 0x5b10f4
call fcn.00429870
lea eax, [ebp - 0x570]
mov dword [ebp - 4], 0x1a
push eax
call fcn.0047a5a0
mov edx, dword [ebp - 0x570]
add esp, 4
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4894cf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x51c]
call fcn.0047a660
add esp, 4
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x558], eax
mov dword [ebp - 4], 0x1b
test ebx, ebx
jne 0x48951b
mov ecx, 0x5b10f4
movzx eax, cx
lea ecx, [ebp - 0x558]
push eax
call fcn.004295b0
jmp 0x48952d
push 0xb
push 0x5b10f4
lea ecx, [ebp - 0x558]
call fcn.00429870
lea eax, [ebp - 0x558]
mov dword [ebp - 4], 0x1c
push eax
call fcn.0047a5a0
mov edx, dword [ebp - 0x558]
add esp, 4
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48b3bb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x48b3bb
push str.regsvr32
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489602
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.0054b380
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push str.System32_regsvr32.exe
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.00559ca7
mov ebx, dword [ebp - 0x520]
push dword [ebx]
push str.479_tKUninstall::ExecuteBeforeDeleteFiles_tRegsvr32:_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push 1
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [ebx]
lea eax, [ebp - 0x218]
push eax
call fcn.00479aa0
add esp, 0x3c
jmp 0x48b3bb
push str._unregmtfont
push dword [ebx + 4]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489685
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489685
push dword [ebx + 4]
push dword [ebx]
push str.487_tKUninstall::ExecuteBeforeDeleteFiles_tRun_App:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x620]
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x1d
push dword [ebx + 8]
push dword [ebx + 4]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x620]
add esp, 0x40
jmp 0x489549
push str._unsetappcap
push dword [ebx + 4]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489708
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489708
push dword [ebx + 4]
push dword [ebx]
push str.494_tKUninstall::ExecuteBeforeDeleteFiles_tRun_App:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x624]
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x1e
push dword [ebx + 8]
push dword [ebx + 4]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x624]
add esp, 0x40
jmp 0x489549
push str._unassopic_uninstall
push dword [ebx + 4]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48978b
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48978b
push dword [ebx + 4]
push dword [ebx]
push str.501_tKUninstall::ExecuteBeforeDeleteFiles_tRun_App:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x628]
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x1f
push dword [ebx + 8]
push dword [ebx + 4]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x628]
add esp, 0x40
jmp 0x489549
push str.UninstallQing
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x4897d5
push str.507_tKUninstall::ExecuteBeforeDeleteFiles_tDo_Qing_Uninstall.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push dword [ebp - 0x51c]
call fcn.0047a660
mov ecx, dword [ebp - 0x518]
add esp, 0x14
call fcn.00488240
jmp 0x48b3bb
push str.UninstallPdf2wordSdk
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48981b
call fcn.004409a0
test eax, eax
je 0x48b3bb
push str.516_tKUninstall::ExecuteBeforeDeleteFiles_tDo_Pdf2wordSdk_Uninstall.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
call fcn.00495f60
jmp 0x48b3bb
push str.UnRegisterDataMaster
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48986d
push str.523_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterDataMaster
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov ecx, dword [ebp - 0x518]
add esp, 0x10
push 0
push 0
call fcn.0048f520
mov ecx, dword [ebp - 0x518]
push 1
push 0
call fcn.0048f520
jmp 0x48b3bb
push str.UnRegisterKWpsShellExt
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x4898bf
push str.530_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterKWpsShellExt
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov ecx, dword [ebp - 0x518]
add esp, 0x10
push 0
push 0
call fcn.0048fa40
mov ecx, dword [ebp - 0x518]
push 1
push 0
call fcn.0048fa40
jmp 0x48b3bb
push str.UnRegisterKWpsWinAppExt
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489903
push str.537_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterKWpsWinAppExt
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov ecx, dword [ebp - 0x518]
add esp, 0x10
push dword [ebx + 8]
push 0
call fcn.0048fdf0
jmp 0x48b3bb
push str.UnRegisterDocEncryptShellExt
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489a4a
push str.543_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterDocEncryptShellExt
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push str.office6_addonsdocencryptshellext_
push dword [ebp - 0x51c]
lea eax, [ebp - 0x55c]
push eax
call fcn.00429080
add esp, 0x1c
mov dword [ebp - 4], 0x20
call fcn.00478ce0
test eax, eax
mov edx, str.docencryptshellext64.dll
mov eax, str.docencryptshellext.dll
cmove edx, eax
mov ecx, edx
lea ebx, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x489970
sub ecx, ebx
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x55c]
call fcn.00429240
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x550], eax
mov ebx, str.user
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x550]
test ebx, 0xffff0000
jne 0x4899cb
movzx eax, bx
push eax
call fcn.004295b0
jmp 0x4899d7
push 4
push str.user
call fcn.00429870
mov eax, dword [ebp - 0x518]
mov byte [ebp - 4], 0x22
push 0
cmp dword [eax + 0xdc], 0
jne 0x489a06
lea eax, [ebp - 0x550]
push eax
lea eax, [ebp - 0x55c]
push eax
push 0
call fcn.004474e0
add esp, 0x10
jmp 0x489a1d
lea ecx, [ebp - 0x550]
push ecx
lea ecx, [ebp - 0x55c]
push ecx
push 0
mov ecx, eax
call fcn.00492790
mov edx, dword [ebp - 0x550]
or eax, 0xffffffff
mov byte [ebp - 4], 0x20
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x489a3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x55c]
jmp 0x489549
push str.UnRegisterKPdfContextMenuShellExt
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489a9c
push str.549_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterKPdfContextMenuShellExt
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov ecx, dword [ebp - 0x518]
add esp, 0x10
push 0
push 0
call fcn.0048f8d0
mov ecx, dword [ebp - 0x518]
push 1
push 0
call fcn.0048f8d0
jmp 0x48b3bb
push str.UninstallKingsoftVirtualPrinter
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489ae3
push str.556_tKUninstall::ExecuteBeforeDeleteFiles_tUninstall_kingsoft_virtual_printer.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebp - 0x51c]
add esp, 0x10
mov ecx, dword [ebp - 0x518]
push dword [eax]
call fcn.00493d60
jmp 0x48b3bb
push str.UnRegisterPdfwspv
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489c89
push str.562_tKUninstall::ExecuteBeforeDeleteFiles_tUnregister_pdfwspv
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
call fcn.00480300
test eax, eax
jne 0x489c47
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x560], eax
mov eax, str._unregpdfwspv
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x560]
test eax, 0xffff0000
jne 0x489b64
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x489b70
push 0xd
push str._unregpdfwspv
call fcn.00429870
push str.office6ksomisc.exe
push dword [ebp - 0x51c]
lea eax, [ebp - 0x5d4]
mov dword [ebp - 4], 0x24
push eax
call fcn.00429080
mov ebx, eax
push 0x5b69d0
push dword [ebp - 0x51c]
lea eax, [ebp - 0x630]
mov byte [ebp - 4], 0x25
push eax
call fcn.00429080
push str.wps.exe
push eax
lea eax, [ebp - 0x62c]
mov byte [ebp - 4], 0x26
push eax
call fcn.00429080
lea ecx, [ebp - 0x560]
mov byte [ebp - 4], 0x27
push ecx
push ebx
push eax
call fcn.00479cb0
mov edx, dword [ebp - 0x62c]
add esp, 0x30
mov byte [ebp - 4], 0x26
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x489bf8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x630]
or eax, 0xffffffff
mov byte [ebp - 4], 0x25
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x489c1a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x5d4]
or eax, 0xffffffff
mov byte [ebp - 4], 0x24
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x489c3c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x560]
jmp 0x489549
push str.office6ksomisc.exe
push dword [ebp - 0x51c]
lea eax, [ebp - 0x5d8]
push eax
call fcn.00429080
push 0
push 1
push 0
push 1
push 0xffffffffffffffff
push str._unregpdfwspv
push dword [eax]
mov dword [ebp - 4], 0x28
call fcn.00479aa0
mov edx, dword [ebp - 0x5d8]
add esp, 0x28
jmp 0x489549
push str.UninstallLockDefaultProgram
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489cd0
push str.573_tKUninstall::ExecuteBeforeDeleteFiles_tUninstallLockDefaultProgram
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebp - 0x51c]
add esp, 0x10
mov ecx, dword [ebp - 0x518]
push dword [eax]
call fcn.004940e0
jmp 0x48b3bb
push str.UnRegisterYunpan
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489d33
push str.579_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterYunpan
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebp - 0x51c]
add esp, 0x10
push 0
push ecx
mov ebx, esp
mov dword [ebp - 0x520], ebx
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.004293f0
mov ecx, dword [ebp - 0x518]
add esp, 4
add eax, 0x10
mov dword [ebx], eax
call fcn.00490210
jmp 0x48b3bb
push str.UnRegisterPcdYunpan
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489ddf
push str.585_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterPcdYunpan
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebp - 0x51c]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.004293f0
add eax, 0x10
add esp, 0x14
mov dword [ebp - 0x520], eax
push 0x18
push str.office6wpsclouddisk.exe
lea ecx, [ebp - 0x520]
mov dword [ebp - 4], 0x29
call fcn.00429240
mov esi, dword [ebp - 0x520]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x489db7
push 0
push 0
push esi
call fcn.00478ee0
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x48b3b5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x48b3b5
push str.UnRegisterOverlayIconHandles
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x489f54
push str.594_tKUninstall::ExecuteBeforeDeleteFiles_tDo_UnRegisterOverlayIconHandles
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov ebx, dword [ebp - 0x518]
add esp, 0x10
mov ecx, ebx
push 0
push 0
call fcn.0048ff60
push 1
push 0
mov ecx, ebx
call fcn.0048ff60
push 0x15
xor eax, eax
mov dword [ebp - 0x428], 0
push str.support_MBVersionFlag
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
call fcn.0042daa0
mov ecx, dword [ebx + 0x108]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x450]
mov dword [ebp - 4], 0x2a
push eax
call fcn.004428a0
cmp dword [eax + 0x14], 8
jb 0x489e85
mov eax, dword [eax]
push eax
call fcn.0055b3de
mov edx, dword [ebp - 0x43c]
add esp, 4
mov ebx, eax
neg ebx
sbb ebx, ebx
neg ebx
cmp edx, 8
jb 0x489ed6
mov ecx, dword [ebp - 0x450]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x489ecc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b42f
push edx
push ecx
call fcn.00546044
add esp, 8
mov edx, dword [ebp - 0x424]
xor eax, eax
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 7
mov word [ebp - 0x450], ax
mov dword [ebp - 4], 0xffffffff
cmp edx, 8
jb 0x489f3a
mov ecx, dword [ebp - 0x438]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x489f30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48b42f
push edx
push ecx
call fcn.00546044
add esp, 8
test ebx, ebx
je 0x48b3bb
mov ecx, dword [ebp - 0x518]
push 0
call fcn.004922e0
jmp 0x48b3bb
push str.UninstallWPSCDiskClean
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a0dd
push str.604_tKUninstall::ExecuteBeforeDeleteFiles_tDo_WPSCDiskClean_Uninstall.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
call fcn.00428a90
mov ecx, eax
test ecx, ecx
je 0x48b416
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x564], eax
mov eax, str.WpsCDiskCleanTask
mov dword [ebp - 4], 0x2b
lea ecx, [ebp - 0x564]
test eax, 0xffff0000
jne 0x489fc8
movzx eax, ax
push eax
call fcn.004295b0
jmp 0x489fd4
push 0x11
push str.WpsCDiskCleanTask
call fcn.00429870
lea eax, [ebp - 0x564]
mov dword [ebp - 4], 0x2c
push eax
call fcn.00474cc0
mov edx, dword [ebp - 0x564]
add esp, 4
mov ebx, eax
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x48a011
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
test ebx, ebx
setns al
push eax
push str.3663_tKUninstall::DoWPSCDiskCleanUninstall_tDelete_WpsCDiskCleanTask_tResult_d
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x14
push 0
lea eax, [ebp - 0x544]
mov dword [ebp - 4], 0x2d
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SOFTWAREkingsoftOffice6.0pluginskcdiskclean
push 0x80000001
mov dword [ebp - 0x544], 0
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x48a0b6
push str.3668_tKUninstall::DoWPSCDiskCleanUninstall_tDelete_WpsCDiskClean_Register_createdPlanTaskcreatedDesktopLink_
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebp - 0x544]
add esp, 0x10
test eax, eax
je 0x48a0bc
mov ebx, dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push str.createdPlanTask
push eax
call ebx
mov eax, dword [ebp - 0x544]
test eax, eax
je 0x48a0bc
push str.createdDesktopLink
push eax
call ebx
mov eax, dword [ebp - 0x544]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x48a0ce
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0x544], 0
jmp 0x48b3bb
push str.DeleteExternalTask
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a13a
push str.610_tKUninstall::ExecuteBeforeDeleteFiles_tDeleting_external_task.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
lea ecx, [ebp - 0x5b0]
push str.WpsExternal_
call fcn.004435d0
lea eax, [ebp - 0x5b0]
mov dword [ebp - 4], 0x2e
push eax
call fcn.00474cc0
mov edx, dword [ebp - 0x5b0]
jmp 0x489546
push str.DeleteOemPreinstallTask
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a197
push str.616_tKUninstall::ExecuteBeforeDeleteFiles_tDeleting_preinstall_longon_startup_task.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
lea ecx, [ebp - 0x5c4]
push str.WPSOffice_Init
call fcn.004435d0
lea eax, [ebp - 0x5c4]
mov dword [ebp - 4], 0x2f
push eax
call fcn.00474cc0
mov edx, dword [ebp - 0x5c4]
jmp 0x489546
push str.wtoolexwpsupdatesvr.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a24c
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x5dc]
push eax
call fcn.0042a710
push dword [ebx + 4]
mov dword [ebp - 4], 0x30
push dword [eax]
push str.622_tKUninstall::ExecuteBeforeDeleteFiles_tRun_App:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov edx, dword [ebp - 0x5dc]
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48a20e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x5e0]
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x31
push dword [ebx + 8]
push dword [ebx + 4]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x5e0]
add esp, 0x28
jmp 0x489549
push str.wtoolexwpsnotify.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
je 0x48a272
push str.wtoolexwpsupdate.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a28a
push str._deltasks
push dword [ebx + 4]
call fcn.00555852
add esp, 8
test eax, eax
je 0x48adb8
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0x108], 0
je 0x48a35e
push 0x16
xor eax, eax
mov dword [ebp - 0x428], 0
push str.Support_UseWpsupdateXa
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
call fcn.0042daa0
lea eax, [ebp - 0x438]
mov dword [ebp - 4], 0x32
push eax
mov eax, dword [ebp - 0x518]
mov ecx, dword [eax + 0x108]
call fcn.00496ac0
mov ecx, dword [ebp - 0x424]
mov byte [ebp - 0x511], al
mov dword [ebp - 4], 0xffffffff
cmp ecx, 8
jb 0x48a31c
inc ecx
push ecx
push dword [ebp - 0x438]
lea ecx, [ebp - 0x438]
call fcn.00495f20
mov al, byte [ebp - 0x511]
test al, al
je 0x48a35e
push str.wtoolexwpsnotify.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
je 0x48a346
push 0x5ba738
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a35e
push str._deltasks
push dword [ebx + 4]
call fcn.00555852
add esp, 8
test eax, eax
je 0x48adb8
push str.wtoolexwpsofficeupdate.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
je 0x48adb8
push str.UninstallCloudSvr
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a3bb
mov ecx, dword [ebp - 0x518]
call fcn.0048c1c0
push eax
call fcn.0043f6d0
push eax
push str.652_tKUninstall::ExecuteBeforeDeleteFiles_t_INFO__KCloudsvrServiceReferenceMgr::tryUninstall_returned__ld
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x18
jmp 0x48b3bb
push str.deleteFirewallRule
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a3fa
push str.657_tKUninstall::ExecuteBeforeDeleteFiles_tdeleteFirewallRule
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov ecx, dword [ebp - 0x518]
add esp, 0x10
call fcn.00483bf0
jmp 0x48b3bb
push str.msiexec.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a4d4
mov eax, dword [ebp - 0x51c]
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.004293f0
add eax, 0x10
mov dword [ebp - 0x554], eax
lea eax, [ebp - 0x554]
mov dword [ebp - 4], 0x33
push eax
call fcn.00479790
add esp, 8
lea ecx, [ebp - 0x554]
push 0x13
push str.utilityinstall.ini
call fcn.00429240
push dword [ebp - 0x554]
push 0
push 0x5ba88c
push str.installinfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x48a4c9
push dword [ebp - 0x554]
push 0x9c
push str.uselocal
push str.localInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x188
jne 0x48a4c9
push dword [ebx + 4]
push dword [ebx]
push str.669_tKUninstall::ExecuteBeforeDeleteFiles_tRun_App:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push 1
push 0
push 0
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
push dword [ebx]
call fcn.00479aa0
add esp, 0x34
mov edx, dword [ebp - 0x554]
jmp 0x489549
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a5bc
mov eax, dword [ebx + 4]
cmp dword [eax - 0xc], 0
jl 0x48a5bc
push str._deletetaskbarpin
push eax
call fcn.0054c0c3
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x48a5bc
sub ecx, dword [ebx + 4]
sar ecx, 1
cmp ecx, 0xffffffff
je 0x48a5bc
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.0054b380
add esp, 0xc
lea eax, [ebp - 0x420]
push 0
push 0x23
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x48adc2
lea eax, [ebp - 0x420]
push eax
lea ecx, [ebp - 0x574]
call fcn.004435d0
push 0x19
push str.KingsoftOffice6TaskBar
lea ecx, [ebp - 0x574]
mov dword [ebp - 4], 0x34
call fcn.00429240
push 0
push 1
push 1
push dword [ebp - 0x574]
call fcn.00474ee0
mov edx, dword [ebp - 0x574]
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48adc2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x48adc2
push str.office6WPSOfficePIA.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a601
push dword [ebx + 4]
push dword [ebx]
push str.689_tKUninstall::ExecuteBeforeDeleteFiles_tRun_App:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov ecx, dword [ebp - 0x518]
add esp, 0x18
push ebx
call fcn.004885a0
jmp 0x48b3bb
push str.UninstallKtpcntr
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a6c9
push str.695_tKUninstall::ExecuteBeforeDeleteFiles_tUninstallKtpcntr
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
lea ecx, [ebp - 0x5c8]
push str.WpsKtpcntrQingTask_
call fcn.004435d0
lea eax, [ebp - 0x5c8]
mov dword [ebp - 4], 0x35
push eax
call fcn.00474cc0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c8]
call fcn.00428fc0
push dword [ebp - 0x51c]
lea ecx, [ebp - 0x578]
call fcn.00467360
push str.office6ktpcntr.exe
lea ecx, [ebp - 0x578]
mov dword [ebp - 4], 0x36
call fcn.00482cb0
mov esi, dword [ebp - 0x578]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x48a6b2
push 0
push 0
push esi
call fcn.00478ee0
add esp, 0xc
lea ecx, [ebp - 0x578]
mov dword [ebp - 4], 0xffffffff
call fcn.00428fc0
jmp 0x48b3b5
push str.UninstallSurvey
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a95a
push str.705_tKUninstall::ExecuteBeforeDeleteFiles_tUninstallSurvey
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
lea ecx, [ebp - 0x450]
push str.Support_UninstallSurvey
call fcn.0043e5b0
mov ebx, dword [ebp - 0x518]
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x438]
mov dword [ebp - 4], 0x37
push eax
mov ecx, dword [ebx + 0x108]
call fcn.004428a0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x38
jb 0x48a73e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x598]
call fcn.004435d0
lea ecx, [ebp - 0x438]
call fcn.0042a1f0
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x3b
call fcn.0042a1f0
push 0x5b07b4
push dword [ebp - 0x598]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48a943
lea ecx, [ebp - 0x510]
call fcn.004b65c0
push dword [ebp - 0x520]
add ebx, 0xd0
mov byte [ebp - 4], 0x3c
mov ecx, ebx
call fcn.0042a6a0
push str._distsrc
lea ecx, [ebp - 0x5cc]
call fcn.004434e0
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x510]
call fcn.004b6a70
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x3e
jb 0x48a7d3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.004435d0
push eax
lea eax, [ebp - 0x5cc]
mov byte [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x5e4]
push eax
call fcn.0042a710
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x40
call fcn.00482c10
lea ecx, [ebp - 0x5e4]
call fcn.00428fc0
lea ecx, [ebp - 0x5e8]
call fcn.00428fc0
lea ecx, [ebp - 0x450]
call fcn.0042a1f0
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x3c
call fcn.00428fc0
push str.lang
lea ecx, [ebp - 0x5d0]
call fcn.004434e0
lea eax, [ebp - 0x5f0]
mov byte [ebp - 4], 0x41
push eax
mov ecx, 0x631c24
call fcn.004b91a0
push eax
lea eax, [ebp - 0x5d0]
mov byte [ebp - 4], 0x42
push eax
lea eax, [ebp - 0x610]
push eax
call fcn.0042a710
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x43
call fcn.00482c10
lea ecx, [ebp - 0x610]
call fcn.00428fc0
lea ecx, [ebp - 0x5f0]
call fcn.00428fc0
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 0x3c
call fcn.00428fc0
push 0x5bab24
lea ecx, [ebp - 0x594]
call fcn.004434e0
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x510]
call fcn.004b75b0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x45
jb 0x48a8d9
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x5f8]
call fcn.004435d0
push eax
lea eax, [ebp - 0x594]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x5f4]
push eax
call fcn.0042a710
add esp, 0xc
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x47
call fcn.00482c10
lea ecx, [ebp - 0x5f4]
call fcn.00428fc0
lea ecx, [ebp - 0x5f8]
call fcn.00428fc0
lea ecx, [ebp - 0x450]
call fcn.0042a1f0
lea ecx, [ebp - 0x594]
call fcn.00428fc0
lea ecx, [ebp - 0x510]
call fcn.00482200
lea ecx, [ebp - 0x598]
mov dword [ebp - 4], 0xffffffff
call fcn.00428fc0
jmp 0x48b3bb
push str.UninstallKscreenSaver
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48ad0f
push str.720_tKUninstall::ExecuteBeforeDeleteFiles_tDeleting_WpsKscreenSaver__Task.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
add esp, 0x10
push str._kscreen__Delte_WpsKscreenSaver__Task
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push str.WpsKscreenSaver_
lea ecx, [ebp - 0x59c]
call fcn.004435d0
lea eax, [ebp - 0x59c]
mov dword [ebp - 4], 0x48
push eax
call fcn.00474cc0
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x59c]
call fcn.00428fc0
push str.office6_addonsksslinkerksslinker.dll
push dword [ebp - 0x51c]
lea eax, [ebp - 0x5fc]
push eax
call fcn.00429080
add esp, 0xc
push dword [eax]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x5fc]
mov ebx, eax
call fcn.00428fc0
test ebx, ebx
je 0x48b3bb
mov ebx, dword [ebp - 0x51c]
lea ecx, [ebp - 0x58c]
push ebx
call fcn.00467360
push str.office6_addonskscreensaverlauncher
lea ecx, [ebp - 0x58c]
mov dword [ebp - 4], 0x49
call fcn.00482cb0
push 0
push 1
push 1
push dword [ebp - 0x58c]
call fcn.00474ee0
add esp, 0x10
lea ecx, [ebp - 0x588]
push ebx
call fcn.00467360
push str.office6_addonskscrsvr
lea ecx, [ebp - 0x588]
mov byte [ebp - 4], 0x4a
call fcn.00482cb0
push 0
push 1
push 1
push dword [ebp - 0x588]
call fcn.00474ee0
add esp, 0x10
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x52c], 0
push eax
push str.Control_PanelDesktop
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea ecx, [ebp - 0x584]
call fcn.00443680
lea eax, [ebp - 0x584]
mov byte [ebp - 4], 0x4c
push eax
push str.SCRNSAVE.EXE
lea ecx, [ebp - 0x52c]
call fcn.0048db60
push 0xb
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x584]
call fcn.00429770
push str.kscrsvr.scr
push dword [eax]
call fcn.00555852
add esp, 8
mov byte [ebp - 4], 0x4c
lea ecx, [ebp - 0x600]
mov ebx, eax
call fcn.00428fc0
test ebx, ebx
jne 0x48ab17
mov eax, dword [ebp - 0x52c]
test eax, eax
je 0x48ab2c
push 2
push 0x5ac698
push 1
push ebx
push str.SCRNSAVE.EXE
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov eax, dword [ebp - 0x52c]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x48ab32
push eax
call ebx
jmp 0x48ab32
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.743_tKUninstall::ExecuteBeforeDeleteFiles_tDeleting_KScreensaverPendant_PowerBoot_regedit.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
mov dword [ebp - 0x52c], 0
call fcn.004677c0
add esp, 0x10
push str._kscreen__Deleting_KScreensaverPendant_PowerBoot_regedit.
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 0x52c]
test eax, eax
je 0x48ab70
push eax
call ebx
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x52c], 0
push eax
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea ecx, [ebp - 0x580]
call fcn.00443680
lea eax, [ebp - 0x580]
mov byte [ebp - 4], 0x4e
push eax
push str.KScreenSaverPendant
lea ecx, [ebp - 0x52c]
call fcn.0048db60
mov eax, dword [ebp - 0x580]
cmp dword [eax - 0xc], 0
je 0x48abd9
mov eax, dword [ebp - 0x52c]
test eax, eax
je 0x48abe6
push str.KScreenSaverPendant
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov eax, dword [ebp - 0x52c]
test eax, eax
je 0x48abe6
push eax
call ebx
mov ebx, dword [ebp - 0x51c]
lea eax, [ebp - 0x568]
push str.office6wps.exe
push ebx
push eax
mov dword [ebp - 0x52c], 0
call fcn.00429080
push ebx
lea eax, [ebp - 0x604]
mov byte [ebp - 4], 0x4f
push str.Run__InstanceIdsslinker__
push eax
call fcn.00443dd0
push str.office6_addonsksslinkerksslinker.dll___uninst
push eax
lea eax, [ebp - 0x57c]
mov byte [ebp - 4], 0x50
push eax
call fcn.00429080
add esp, 0x24
lea ecx, [ebp - 0x604]
mov byte [ebp - 4], 0x52
call fcn.00428fc0
call fcn.00480300
test eax, eax
je 0x48ac7e
push str._kscreen__Running_uninst_in_Admin_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0
push 1
push 0
push 0
push dword [0x602518]
push dword [ebp - 0x57c]
push dword [ebp - 0x568]
call fcn.00479aa0
add esp, 0x1c
jmp 0x48aca6
push str._kscreen__Running_uninst_in_low_user_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push dword [0x602518]
lea eax, [ebp - 0x57c]
push eax
lea eax, [ebp - 0x568]
push eax
push eax
call fcn.00479e10
add esp, 0x10
lea ecx, [ebp - 0x57c]
call fcn.00428fc0
lea ecx, [ebp - 0x568]
call fcn.00428fc0
lea ecx, [ebp - 0x580]
call fcn.00428fc0
lea ecx, [ebp - 0x584]
call fcn.00428fc0
mov eax, dword [ebp - 0x52c]
test eax, eax
je 0x48ace3
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x52c], 0
call fcn.00428fc0
lea ecx, [ebp - 0x58c]
mov dword [ebp - 4], 0xffffffff
call fcn.00428fc0
jmp 0x48b3bb
push str.SupportWPS365
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48adc2
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], eax
mov dword [ebp - 0x5b8], eax
push 0x2001f
push str.SOFTWAREkingsoft
mov dword [ebp - 4], 0x53
call fcn.00515dd0
push eax
lea ecx, [ebp - 0x5c0]
call fcn.0048d5e0
test eax, eax
jne 0x48ad85
push str.WPS365
lea ecx, [ebp - 0x5c0]
call fcn.004395c0
mov eax, dword [ebp - 0x5c0]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x48ad91
push eax
call ebx
xor eax, eax
jmp 0x48ad91
mov eax, dword [ebp - 0x5c0]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x48ada9
push eax
call ebx
mov dword [ebp - 0x5c0], 0
mov dword [ebp - 0x5bc], 0
jmp 0x48b3bb
mov dword [ebp - 0x548], 0
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
lea edi, [ebx + 4]
test eax, eax
jne 0x48ae77
mov eax, dword [edi]
mov esi, dword [eax - 0xc]
lea ecx, [eax - 0x10]
cmp esi, 0x11
jg 0x48adfd
push ecx
call fcn.004293f0
add esp, 4
lea esi, [eax + 0x10]
mov dword [ebp - 0x590], esi
jmp 0x48ae35
mov ecx, dword [ecx]
test ecx, ecx
je 0x48ae0c
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x48ae18
call fcn.00428a90
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
push eax
mov eax, dword [edi]
lea ecx, [ebp - 0x590]
push 0x11
lea eax, [eax + esi*2]
add eax, 0xffffffde
push eax
call fcn.004818e0
mov esi, dword [ebp - 0x590]
mov eax, dword [ebp - 0x524]
or eax, 0x10
or eax, 4
push str._forceperusermode
push esi
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x53c], eax
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48ae7d
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0xdc], 0
je 0x48ae7d
mov byte [ebp - 0x511], 1
jmp 0x48ae84
mov esi, dword [ebp - 0x590]
mov byte [ebp - 0x511], 0
mov eax, dword [ebp - 0x524]
mov dword [ebp - 4], 0xffffffff
test al, 4
je 0x48aebc
and eax, 0xfffffffb
add esi, 0xfffffff0
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x53c], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x48aebc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x511], 0
je 0x48afe7
mov esi, dword [ebp - 0x51c]
mov dword [ebp - 4], 0x55
mov eax, dword [esi]
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x48aee8
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x48aefc
call fcn.00428a90
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
test eax, eax
je 0x48b416
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [esi]
add eax, 0x10
mov dword [ebp - 0x5a0], eax
mov eax, dword [ebp - 0x524]
or eax, 0x20
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x53c], eax
mov eax, dword [ebx]
push dword [eax - 0xc]
push eax
push dword [ecx - 0xc]
lea eax, [ebp - 0x5a0]
push ecx
push eax
call fcn.0042ae30
push dword [edi]
mov esi, dword [ebp - 0x5a0]
push esi
push str.785_tKUninstall::ExecuteBeforeDeleteFiles_tSend_msg_to_run_app:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebp - 0x524]
add esp, 0x2c
and eax, 0xffffffdf
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x524], eax
add esi, 0xfffffff0
mov dword [ebp - 0x53c], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x48af92
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebx + 0xc]
push dword [ebx + 8]
push ecx
mov esi, esp
mov dword [ebp - 0x520], esp
mov dword [ebp - 0x528], esi
mov eax, dword [edi]
sub eax, 0x10
push eax
call fcn.004293f0
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0x56
mov eax, esp
push ebx
push dword [ebp - 0x51c]
push eax
call fcn.0042a710
mov ecx, dword [ebp - 0x518]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
call fcn.00492870
jmp 0x48b3af
push str._unregmso2pdfplugins
push dword [edi]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48b060
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48b060
push str.792_tKUninstall::ExecuteBeforeDeleteFiles_tUnRegistering_KMso2PdfPlugins.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x608]
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x57
push dword [ebx + 8]
push dword [edi]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x608]
jmp 0x48b14e
push str._unreghtml2PdfPlugins
push dword [edi]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48b0d6
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48b0d6
push str.798_tKUninstall::ExecuteBeforeDeleteFiles_tUnRegistering_KHtml2PdfPlugins.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x60c]
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x58
push dword [ebx + 8]
push dword [edi]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x60c]
jmp 0x48b14e
push str._delJsapiCert
push dword [edi]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48b170
push str.office6ksomisc.exe
push dword [ebx]
call fcn.00555852
add esp, 8
test eax, eax
jne 0x48b170
push str.804_tKUninstall::ExecuteBeforeDeleteFiles_tdelJsapiCert.
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x634]
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x59
push dword [ebx + 8]
push dword [edi]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x634]
add esp, 0x38
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48b170
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 4], 0x5a
mov eax, dword [eax]
mov ecx, dword [eax - 0x10]
test ecx, ecx
je 0x48b18f
mov eax, dword [ecx]
call dword [eax + 0x10]
test eax, eax
jne 0x48b1a3
call fcn.00428a90
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
test eax, eax
je 0x48b416
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
mov ecx, dword [ebp - 0x51c]
add eax, 0x10
mov dword [ebp - 0x5a4], eax
mov eax, dword [ebp - 0x524]
or eax, 0x80
mov ecx, dword [ecx]
mov dword [ebp - 0x524], eax
mov dword [ebp - 0x53c], eax
mov eax, dword [ebx]
push dword [eax - 0xc]
push eax
push dword [ecx - 0xc]
lea eax, [ebp - 0x5a4]
push ecx
push eax
call fcn.0042ae30
push dword [edi]
mov esi, dword [ebp - 0x5a4]
push esi
push str.807_tKUninstall::ExecuteBeforeDeleteFiles_tRun_App:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov eax, dword [ebp - 0x524]
add esp, 0x2c
and eax, 0xffffff7f
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x524], eax
add esi, 0xfffffff0
mov dword [ebp - 0x53c], eax
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x48b243
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x548], 0
je 0x48b2fd
mov eax, dword [ebp - 0x518]
cmp dword [eax + 0xe0], 0
je 0x48b2fd
cmp dword [ebx + 0x10], 0
jne 0x48b2fd
push ebx
push dword [ebp - 0x51c]
lea eax, [ebp - 0x614]
push eax
call fcn.0042a710
push dword [edi]
mov dword [ebp - 4], 0x5b
push dword [eax]
push str.810_tKUninstall::ExecuteBeforeDeleteFiles_tSendMsgToRunProcess:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov edx, dword [ebp - 0x614]
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48b2cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebx + 0xc]
push dword [ebx + 8]
push ecx
mov esi, esp
mov dword [ebp - 0x520], esp
mov dword [ebp - 0x528], esi
mov eax, dword [edi]
sub eax, 0x10
push eax
call fcn.004293f0
add eax, 0x10
mov dword [esi], eax
mov dword [ebp - 4], 0x5c
jmp 0x48afbe
mov esi, dword [ebp - 0x51c]
lea eax, [ebp - 0x618]
push ebx
push esi
push eax
call fcn.0042a710
push dword [edi]
mov dword [ebp - 4], 0x5d
push dword [eax]
push str.815_tKUninstall::ExecuteBeforeDeleteFiles_tRunApp:_ws__params_ws
push str.H:_rc_v11_i18n_20230711_branchCoding_support_newsetup_srccommonappKUninstallKUninstall.cpp
push str._INFO_
push 0x631888
call fcn.004677c0
mov edx, dword [ebp - 0x618]
add esp, 0x24
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48b35d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
lea eax, [ebp - 0x5b4]
push esi
push eax
call fcn.0042a710
push 0
push 1
push 0
push dword [ebx + 0xc]
mov dword [ebp - 4], 0x5e
push dword [ebx + 8]
push dword [edi]
push dword [eax]
call fcn.00479aa0
mov edx, dword [ebp - 0x5b4]
add esp, 0x28
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x48b3af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x540]
mov esi, dword [ebp - 0x538]
mov eax, dword [ebp - 0x518]
mov esi, dword [esi]
mov dword [ebp - 0x538], esi
cmp esi, dword [eax + 0x84]
je 0x48b3e2
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x5ac]
jmp 0x4887f0
call fcn.00440920
test eax, eax
je 0x48b3f0
call fcn.0045d990
call fcn.00439740
mov eax, 1
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.00545ec7
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.004293d0
call fcn.00429970
push 0x80070057
call fcn.004293d0
call fcn.00555394
int3