Function at 0x481870
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Get common file path
Print debug messages
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57f35c
mov eax, dword fs:[0]
push eax
sub esp, 0x404
mov eax, dword [0x5fb61c]
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
xor esi, esi
mov dword [ebp - 0x390], ebx
mov dword [ebp - 0x338], esi
call fcn.00481180
push str.Execute_before_delete_files_...
push 0x5ff5f8
call fcn.00477930
lea eax, [ebx + 0x10]
push eax
call fcn.00471530
mov eax, dword [ebx + 0x98]
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebx + 0x94]
mov ecx, dword [eax]
add esp, 0xc
mov dword [ebp - 0x380], esi
mov dword [ebp - 0x35c], ecx
cmp ecx, eax
je 0x48317e
jmp 0x481900
mov esi, dword [ebp - 0x380]
mov edi, dword [ebp - 0x3fc]
inc esi
push edi
push esi
mov ecx, 0x5ffb58
mov dword [ebp - 0x380], esi
call fcn.004969f0
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x481931
mov ecx, dword [ebx + 0x28]
push ecx
push edi
push esi
call eax
add esp, 0xc
cmp dword [ebx + 0xd8], 0
je 0x48194d
cmp dword [ebx + 0xdc], 0
mov dword [ebp - 0x344], 1
jne 0x481957
mov dword [ebp - 0x344], 0
mov edx, dword [ebp - 0x35c]
mov esi, dword [edx + 8]
mov eax, dword [esi + 4]
lea edi, [esi + 4]
push str._sendinstalldyn
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x481cc2
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x481cc2
call fcn.0043f620
test eax, eax
je 0x4819d0
push 0
lea eax, [ebp - 0x3f8]
push str.InfoCollect
push eax
call fcn.0045a800
or dword [ebp - 0x338], 1
push eax
push 0x592368
call fcn.00438950
add esp, 0x14
mov byte [ebp - 0x331], 1
test al, al
jne 0x4819d7
mov byte [ebp - 0x331], 0
test byte [ebp - 0x338], 1
je 0x481a09
mov eax, dword [ebp - 0x3f8]
and dword [ebp - 0x338], 0xfffffffe
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481a09
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x331], 0
jne 0x483164
cmp dword [ebx + 4], 0
mov eax, 0x595524
jne 0x481a26
mov eax, 0x592368
push eax
lea ecx, [ebp - 0x3ac]
call fcn.00422540
push str.info_mode
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], 0
call fcn.00422540
push str.string
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 1
call fcn.00422540
mov ecx, dword [str.SOFTWAREKingsoftOffice6.0Uninstall]
push ecx
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 2
call fcn.00422540
push 0
lea edx, [ebp - 0x3ac]
push edx
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x3a8]
push ecx
lea edx, [ebp - 0x3a0]
push edx
mov ecx, ebx
mov byte [ebp - 4], 3
call fcn.0047a2e0
mov eax, dword [ebp - 0x3a0]
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481ac2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3a8]
add eax, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481ae8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3b0]
add eax, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481b0e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x3ac]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481b37
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebx + 0x20], 0
mov eax, 0x595524
jne 0x481b47
mov eax, 0x592368
push eax
lea ecx, [ebp - 0x37c]
call fcn.00422540
push str.info_savedata
lea ecx, [ebp - 0x394]
mov dword [ebp - 4], 4
call fcn.00422540
push str.string
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 5
call fcn.00422540
mov ecx, dword [str.SOFTWAREKingsoftOffice6.0Uninstall]
push ecx
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 6
call fcn.00422540
push 0
lea edx, [ebp - 0x37c]
push edx
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp - 0x374]
push ecx
lea edx, [ebp - 0x398]
push edx
mov ecx, ebx
mov byte [ebp - 4], 7
call fcn.0047a2e0
mov eax, dword [ebp - 0x398]
add eax, 0xfffffff0
mov byte [ebp - 4], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481be3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x374]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481c09
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x394]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481c2f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x37c]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481c58
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [0x5fcb00]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcb00
call eax
add eax, 0x10
mov dword [ebp - 0x33c], eax
push 4
lea ecx, [ebp - 0x33c]
push 0x5a2850
push ecx
mov dword [ebp - 4], 8
call fcn.004237a0
mov ecx, dword [ebp - 0x33c]
mov eax, dword [ecx - 0xc]
add esp, 0xc
push eax
push ecx
mov ecx, edi
call fcn.00422060
mov eax, dword [ebp - 0x33c]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x481f4c
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x481d08
push 0x15
lea ecx, [ebp - 0x400]
push ecx
mov ecx, edi
call fcn.00423280
mov eax, dword [eax]
or dword [ebp - 0x338], 2
push str._deletelink_startmenu
push eax
call fcn.005347c1
add esp, 8
mov byte [ebp - 0x331], 1
test eax, eax
je 0x481d0f
mov byte [ebp - 0x331], 0
test byte [ebp - 0x338], 2
mov dword [ebp - 4], 0xffffffff
je 0x481d48
mov eax, dword [ebp - 0x400]
and dword [ebp - 0x338], 0xfffffffd
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x481d48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x331], 0
je 0x481f61
cmp byte [0x5f2fa8], 0
je 0x482e14
push str.Read_Start_Menu_Directory_From_Windows_Registry_And_Delete_It.
push 0x5ff5f8
mov byte [0x5f2fa8], 0
call fcn.00477930
add esp, 8
lea ecx, [ebp - 0x354]
push ecx
mov ecx, ebx
call fcn.0047dff0
mov eax, dword [ebp - 0x354]
cmp dword [eax - 0xc], 0
mov dword [ebp - 4], 0xa
je 0x481f1d
push eax
push str.Read_Start_Menu_Directory_From_Windows_Registry_Successfully._Menu_Directory___ws
push 0x5ff5f8
call fcn.00477930
mov eax, dword [edi]
add esp, 0xc
cmp dword [eax - 0xc], 0
jl 0x481f2f
push 0x595ba4
push eax
call fcn.0053708a
add esp, 8
test eax, eax
je 0x481f2f
sub eax, dword [edi]
sar eax, 1
cmp eax, 0xffffffff
je 0x481f2f
push eax
lea edx, [ebp - 0x348]
push edx
mov ecx, edi
call fcn.00423280
push 1
push 0x595ba4
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0xb
call fcn.00422060
mov eax, dword [ebp - 0x354]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x348]
call fcn.00422060
push 1
push 0x595ba4
lea ecx, [ebp - 0x348]
call fcn.00422060
cmp dword [ebp - 0x344], 0
je 0x481e97
cmp dword [ebx + 0xdc], 0
je 0x481e97
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edi, dword [ebp - 0x348]
push eax
push ecx
push ecx
lea eax, [edi - 0x10]
mov dword [ebp - 0x33c], esp
mov dword [ebp - 0x340], esp
push eax
call fcn.00421e00
mov edx, dword [ebp - 0x340]
add eax, 0x10
mov dword [edx], eax
mov ecx, esp
mov dword [ebp - 0x340], esp
push esi
lea eax, [ebx + 0x10]
push eax
push ecx
mov byte [ebp - 4], 0xc
call fcn.00423670
add esp, 0xc
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.00479390
jmp 0x481ef2
push esi
lea eax, [ebx + 0x10]
push eax
lea edx, [ebp - 0x408]
push edx
call fcn.00423670
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov edi, dword [ebp - 0x348]
mov eax, dword [eax]
push 0
push 1
push 0
push ecx
push edx
push edi
push eax
mov byte [ebp - 4], 0xd
call fcn.00471f30
mov eax, dword [ebp - 0x408]
add eax, 0xfffffff0
add esp, 0x28
mov byte [ebp - 4], 0xb
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481ef2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [ebp - 4], 0xa
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481f12
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x354]
jmp 0x483145
push str.Failed_to_Read_Start_Menu_Directory_From_Windows_Registry.
push 0x5ff5f8
call fcn.00477930
add esp, 8
mov eax, dword [ebp - 0x354]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x482e14
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x482e14
mov eax, dword [esi]
push str.killproc
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x481f99
mov ecx, dword [edi]
push ecx
push str.Kill_Process:_ws
push 0x5ff5f8
call fcn.00477930
mov edx, dword [edi]
push 1
push edx
call fcn.0046f480
add esp, 0x14
jmp 0x483164
mov eax, dword [esi]
push str.StopPluginHost
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482060
mov eax, dword [edi]
push eax
push str.Stopping_wpscloudsvr:_ws
push 0x5ff5f8
call fcn.00477930
add esp, 0xc
push str.wpscloudsvr
lea ecx, [ebp - 0x3a4]
call fcn.00422540
lea ecx, [ebp - 0x3a4]
push ecx
mov dword [ebp - 4], 0xe
call fcn.0046b980
mov eax, dword [ebp - 0x3a4]
or esi, 0xffffffff
add eax, 0xfffffff0
add esp, 4
mov dword [ebp - 4], esi
lea edx, [eax + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x482013
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx + 0x10]
push eax
call fcn.00471530
add esp, 4
push str.wpscloudsvr
lea ecx, [ebp - 0x384]
call fcn.00422540
lea ecx, [ebp - 0x384]
push ecx
mov dword [ebp - 4], 0xf
call fcn.0046b980
mov eax, dword [ebp - 0x384]
add eax, 0xfffffff0
add esp, 4
mov dword [ebp - 4], esi
lea edx, [eax + 0xc]
lock xadd dword [edx], esi
dec esi
test esi, esi
jmp 0x483158
mov eax, dword [esi]
push str.regsvr32
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x4820ea
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x216]
push edx
mov word [ebp - 0x218], cx
call fcn.005336c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
push str.System32_regsvr32.exe
lea ecx, [ebp - 0x218]
push 0xffffffffffffffff
push ecx
call fcn.00534500
mov edx, dword [edi]
push edx
push str.Regsvr32:_ws
push 0x5ff5f8
call fcn.00477930
mov eax, dword [edi]
push 1
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x218]
push ecx
call fcn.00471f30
add esp, 0x34
jmp 0x483164
mov eax, dword [edi]
push str._unregmtfont
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x48217d
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x48217d
mov edx, dword [edi]
mov eax, dword [esi]
push edx
push eax
push str.Run_App:_ws__params_ws
push 0x5ff5f8
call fcn.00477930
push esi
lea eax, [ebx + 0x10]
push eax
lea ecx, [ebp - 0x410]
push ecx
call fcn.00423670
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edi, dword [edi]
mov eax, dword [eax]
push 0
push 1
push 0
push edx
push ecx
push edi
push eax
mov dword [ebp - 4], 0x10
call fcn.00471f30
mov eax, dword [ebp - 0x410]
add eax, 0xfffffff0
add esp, 0x38
mov dword [ebp - 4], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jmp 0x483158
mov eax, dword [edi]
push str._unsetappcap
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482205
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482205
mov ecx, dword [edi]
mov edx, dword [esi]
push ecx
push edx
push str.Run_App:_ws__params_ws
push 0x5ff5f8
call fcn.00477930
push esi
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x3bc]
push eax
call fcn.00423670
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov edi, dword [edi]
mov eax, dword [eax]
push 0
push 1
push 0
push ecx
push edx
push edi
push eax
mov dword [ebp - 4], 0x11
call fcn.00471f30
add esp, 0x38
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x483164
mov eax, dword [edi]
push str._unassopic_uninstall
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x48228d
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x48228d
mov eax, dword [edi]
mov ecx, dword [esi]
push eax
push ecx
push str.Run_App:_ws__params_ws
push 0x5ff5f8
call fcn.00477930
push esi
lea eax, [ebx + 0x10]
push eax
lea edx, [ebp - 0x3b4]
push edx
call fcn.00423670
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov edi, dword [edi]
mov eax, dword [eax]
push 0
push 1
push 0
push ecx
push edx
push edi
push eax
mov dword [ebp - 4], 0x12
call fcn.00471f30
add esp, 0x38
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x483164
mov eax, dword [esi]
push str.UninstallQing
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x4822c8
push str.Do_Qing_Uninstall.
push 0x5ff5f8
call fcn.00477930
lea eax, [ebx + 0x10]
push eax
call fcn.00471530
add esp, 0xc
mov ecx, ebx
call fcn.0047b550
jmp 0x483164
mov eax, dword [esi]
push str.UninstallPdf2wordSdk
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482305
call fcn.0043f570
test eax, eax
je 0x483164
push str.Do_Pdf2wordSdk_Uninstall.
push 0x5ff5f8
call fcn.00477930
add esp, 8
call fcn.00480d60
jmp 0x483164
push str.UnRegisterDataMaster
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482342
push str.Do_UnRegisterDataMaster
push 0x5ff5f8
call fcn.00477930
add esp, 8
push 0
push 0
mov ecx, ebx
call fcn.00480090
push 1
push 0
mov ecx, ebx
call fcn.00480090
jmp 0x483164
push str.UnRegisterKWpsShellExt
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x48237f
push str.Do_UnRegisterKWpsShellExt
push 0x5ff5f8
call fcn.00477930
add esp, 8
push 0
push 0
mov ecx, ebx
call fcn.004803f0
push 1
push 0
mov ecx, ebx
call fcn.004803f0
jmp 0x483164
push str.UnRegisterDocEncryptShellExt
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x4823b1
push str.Do_UnRegisterDocEncryptShellExt
push 0x5ff5f8
call fcn.00477930
add esp, 8
push 0
push 0
mov ecx, ebx
call fcn.0047eae0
jmp 0x483164
push str.UnRegisterKPdfContextMenuShellExt
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x4823ee
push str.Do_UnRegisterKPdfContextMenuShellExt
push 0x5ff5f8
call fcn.00477930
add esp, 8
push 0
push 0
mov ecx, ebx
call fcn.0047ec10
push 1
push 0
mov ecx, ebx
call fcn.0047ec10
jmp 0x483164
push str.UninstallKingsoftVirtualPrinter
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482420
push str.Uninstall_kingsoft_virtual_printer.
push 0x5ff5f8
call fcn.00477930
mov eax, dword [ebx + 0x10]
add esp, 8
push eax
mov ecx, ebx
call fcn.0047e670
jmp 0x483164
push str.UnRegisterYunpan
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x48246d
push str.Do_UnRegisterYunpan
push 0x5ff5f8
call fcn.00477930
mov eax, dword [ebx + 0x10]
add esp, 8
push 0
push ecx
sub eax, 0x10
mov dword [ebp - 0x340], esp
mov esi, esp
push eax
call fcn.00421e00
add eax, 0x10
add esp, 4
mov ecx, ebx
mov dword [esi], eax
call fcn.0047e530
jmp 0x483164
push str.DeleteExternalTask
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x4824cc
push str.Deleting_external_task.
push 0x5ff5f8
call fcn.00477930
add esp, 8
push str.WpsExternal_
lea ecx, [ebp - 0x39c]
call fcn.00422540
lea ecx, [ebp - 0x39c]
push ecx
mov dword [ebp - 4], 0x13
call fcn.004747e0
add esp, 4
lea ecx, [ebp - 0x39c]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x483164
push str.DeleteOemPreinstallTask
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x48252b
push str.Deleting_preinstall_longon_startup_task.
push 0x5ff5f8
call fcn.00477930
add esp, 8
push str.WPSOffice_Init
lea ecx, [ebp - 0x38c]
call fcn.00422540
lea edx, [ebp - 0x38c]
push edx
mov dword [ebp - 4], 0x14
call fcn.004747e0
add esp, 4
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x483164
push str.wtoolexwpsupdatesvr.exe
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x4825cc
push esi
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.00423670
mov ecx, dword [edi]
mov edx, dword [eax]
push ecx
push edx
push str.Run_App:_ws__params_ws
push 0x5ff5f8
mov dword [ebp - 4], 0x15
call fcn.00477930
add esp, 0x1c
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
push esi
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x3ec]
push eax
call fcn.00423670
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov edi, dword [edi]
mov eax, dword [eax]
push 0
push 1
push 0
push ecx
push edx
push edi
push eax
mov dword [ebp - 4], 0x16
call fcn.00471f30
add esp, 0x28
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x483164
push str.wtoolexwpsnotify.exe
mov ecx, esi
call fcn.00421c80
test eax, eax
je 0x4825ec
push str.wtoolexwpsupdate.exe
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482600
push str._deltasks
mov ecx, edi
call fcn.00421c80
test eax, eax
je 0x482e0a
push str.wtoolexwpsofficeupdate.exe
mov ecx, esi
call fcn.00421c80
test eax, eax
je 0x482e0a
push str.UninstallCloudSvr
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482649
mov ecx, ebx
call fcn.0047c870
push eax
call fcn.0043e550
push eax
push str._INFO__KCloudsvrServiceReferenceMgr::tryUninstall_returned__ld
push 0x5ff5f8
call fcn.00477930
add esp, 0x10
jmp 0x483164
push str.deleteFirewallRule
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482665
mov ecx, ebx
call fcn.0047f2d0
jmp 0x483164
push str.msiexec.exe
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x48273d
mov eax, dword [ebx + 0x10]
sub eax, 0x10
push eax
call fcn.00421e00
add eax, 0x10
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x34c]
push eax
mov dword [ebp - 4], 0x17
call fcn.0046eb60
add esp, 8
push str.utilityinstall.ini
lea ecx, [ebp - 0x34c]
call fcn.00422320
mov ecx, dword [ebp - 0x34c]
push ecx
push 0
push 0x5a2170
push str.installinfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x482726
mov edx, dword [ebp - 0x34c]
push edx
push 0x9c
push str.uselocal
push str.localInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x188
jne 0x482726
mov eax, dword [edi]
mov ecx, dword [esi]
push eax
push ecx
push str.Run_App:_ws__params_ws
push 0x5ff5f8
call fcn.00477930
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov edi, dword [edi]
mov eax, dword [esi]
push 1
push 0
push 0
push edx
push ecx
push edi
push eax
call fcn.00471f30
add esp, 0x2c
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x483164
push str.office6ksomisc.exe
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x48280c
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jl 0x48280c
push str._deletetaskbarpin
push eax
call fcn.0053708a
add esp, 8
test eax, eax
je 0x48280c
sub eax, dword [edi]
sar eax, 1
cmp eax, 0xffffffff
je 0x48280c
xor edx, edx
push 0x206
push edx
lea eax, [ebp - 0x216]
push eax
mov word [ebp - 0x218], dx
call fcn.005336c0
add esp, 0xc
push 0
push 0x23
lea ecx, [ebp - 0x218]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x482e14
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x360]
call fcn.00422540
push str.KingsoftOffice6TaskBar
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], 0x18
call fcn.004223e0
mov eax, dword [ebp - 0x360]
push 1
push 1
push eax
call fcn.00470610
add esp, 0xc
lea ecx, [ebp - 0x360]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x482e14
push str.office6WPSOfficePIA.exe
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482841
mov ecx, dword [edi]
mov edx, dword [esi]
push ecx
push edx
push str.Run_App:_ws__params_ws
push 0x5ff5f8
call fcn.00477930
add esp, 0x10
push esi
mov ecx, ebx
call fcn.0047add0
jmp 0x483164
push str.UninstallKtpcntr
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x4828ec
push str.WpsKtpcntrQingTask_
lea ecx, [ebp - 0x36c]
call fcn.00422540
lea eax, [ebp - 0x36c]
push eax
mov dword [ebp - 4], 0x19
call fcn.004747e0
or edi, 0xffffffff
add esp, 4
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], edi
call fcn.00478740
mov eax, dword [ebx + 0x10]
sub eax, 0x10
push eax
call fcn.00421e00
add eax, 0x10
add esp, 4
mov dword [ebp - 0x33c], eax
push str.office6ktpcntr.exe
lea ecx, [ebp - 0x33c]
mov dword [ebp - 4], 0x1a
call fcn.00422320
mov esi, dword [ebp - 0x33c]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4828d9
push 0
push 0
push esi
call fcn.0046eeb0
add esp, 0xc
lea ecx, [ebp - 0x33c]
mov dword [ebp - 4], edi
call fcn.00478740
jmp 0x483164
push str.UninstallSurvey
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482b6f
push str.Support_UninstallSurvey
lea ecx, [ebp - 0x250]
call fcn.00437b10
lea ecx, [ebp - 0x250]
push ecx
mov ecx, dword [ebx + 0x100]
lea edx, [ebp - 0x234]
push edx
mov dword [ebp - 4], 0x1b
call fcn.00441910
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x1c
jb 0x48293c
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x388]
call fcn.00422540
lea ecx, [ebp - 0x234]
call fcn.004b2d30
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x1f
call fcn.004b2d30
push str.true
lea ecx, [ebp - 0x388]
call fcn.00421c80
neg eax
sbb eax, eax
inc eax
je 0x482b58
lea ecx, [ebp - 0x330]
call fcn.004984c0
push edi
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x20
call fcn.004222b0
push str._distsrc
lea ecx, [ebp - 0x370]
call fcn.004433f0
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x21
call fcn.004987d0
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x22
jb 0x4829ca
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x40c]
call fcn.00422540
push eax
lea ecx, [ebp - 0x370]
push ecx
lea edx, [ebp - 0x3cc]
push edx
mov byte [ebp - 4], 0x23
call fcn.00423670
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x24
call fcn.00422060
lea ecx, [ebp - 0x3cc]
call fcn.00478740
lea ecx, [ebp - 0x40c]
call fcn.00478740
lea ecx, [ebp - 0x234]
call fcn.004b2d30
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x20
call fcn.00478740
push str.lang
lea ecx, [ebp - 0x378]
call fcn.004433f0
lea eax, [ebp - 0x3f4]
push eax
mov ecx, 0x5ffab8
mov byte [ebp - 4], 0x25
call fcn.0049a110
push eax
lea ecx, [ebp - 0x378]
push ecx
lea edx, [ebp - 0x3d4]
push edx
mov byte [ebp - 4], 0x26
call fcn.00423670
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x27
call fcn.00422060
lea ecx, [ebp - 0x3d4]
call fcn.00478740
lea ecx, [ebp - 0x3f4]
call fcn.00478740
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], 0x20
call fcn.00478740
push 0x5a200c
lea ecx, [ebp - 0x368]
call fcn.004433f0
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x28
call fcn.00498620
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x29
jb 0x482ae4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x404]
call fcn.00422540
push eax
lea ecx, [ebp - 0x368]
push ecx
lea edx, [ebp - 0x3dc]
push edx
mov byte [ebp - 4], 0x2a
call fcn.00423670
add esp, 0xc
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebx + 0xcc]
mov byte [ebp - 4], 0x2b
call fcn.00422060
lea ecx, [ebp - 0x3dc]
call fcn.00478740
lea ecx, [ebp - 0x404]
call fcn.00478740
lea ecx, [ebp - 0x234]
call fcn.004b2d30
lea ecx, [ebp - 0x368]
call fcn.00478740
lea ecx, [ebp - 0x330]
call fcn.00478760
lea ecx, [ebp - 0x388]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
jmp 0x483164
push str.UninstallKscreenSaver
mov ecx, esi
call fcn.00421c80
test eax, eax
jne 0x482e14
push str.office6_addonsksslinkerksslinker.dll
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x3e4]
push eax
call fcn.004221d0
mov eax, dword [eax]
add esp, 0xc
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
lea ecx, [ebp - 0x3e4]
sete byte [ebp - 0x331]
call fcn.00478740
cmp byte [ebp - 0x331], 0
jne 0x483164
mov esi, dword [ebp - 0x390]
mov eax, dword [esi + 0x10]
add esi, 0x10
sub eax, 0x10
push eax
call fcn.00421e00
add eax, 0x10
add esp, 4
mov dword [ebp - 0x340], eax
push str.office6_addonskscreensaverlauncher
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0x2c
call fcn.00422320
mov ecx, dword [ebp - 0x340]
push 1
push 1
push ecx
call fcn.00470610
mov eax, dword [esi]
sub eax, 0x10
push eax
call fcn.00421e00
add eax, 0x10
add esp, 0x10
mov dword [ebp - 0x344], eax
push str.office6_addonskscrsvr
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x2d
call fcn.00422320
mov edx, dword [ebp - 0x344]
push 1
push 1
push edx
call fcn.00470610
add esp, 0xc
lea eax, [ebp - 0x350]
push eax
push str.Control_PanelDesktop
push 0x80000001
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x350], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov edx, dword [0x5fcb00]
mov eax, dword [edx + 0xc]
mov ecx, 0x5fcb00
call eax
add eax, 0x10
mov dword [ebp - 0x33c], eax
lea ecx, [ebp - 0x33c]
push ecx
push str.SCRNSAVE.EXE
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0x2f
call fcn.00439630
push 0xb
lea edx, [ebp - 0x3b8]
push edx
lea ecx, [ebp - 0x33c]
call fcn.00421e70
push str.kscrsvr.scr
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.00421c80
test eax, eax
lea ecx, [ebp - 0x3b8]
sete bl
mov byte [ebp - 4], 0x2f
call fcn.00478740
test bl, bl
je 0x482cf7
push 0
push 0x591ff8
push str.SCRNSAVE.EXE
lea ecx, [ebp - 0x350]
call fcn.004381b0
lea ecx, [ebp - 0x350]
call fcn.00438130
push str.office6wps.exe
lea eax, [ebp - 0x358]
push esi
push eax
call fcn.004221d0
push esi
lea ecx, [ebp - 0x3c0]
push str.Run__InstanceIdsslinker__
push ecx
mov byte [ebp - 4], 0x31
call fcn.0043a1b0
push str.office6_addonsksslinkerksslinker.dll___uninst
push eax
lea edx, [ebp - 0x364]
push edx
mov byte [ebp - 4], 0x32
call fcn.004221d0
add esp, 0x24
lea ecx, [ebp - 0x3c0]
mov byte [ebp - 4], 0x34
call fcn.00478740
call fcn.0046b1d0
test eax, eax
je 0x482d8c
push str._kscreen__Running_uninst_in_Admin_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x5f2fa4]
mov ecx, dword [ebp - 0x364]
mov edx, dword [ebp - 0x358]
push 0
push 1
push 0
push 0
push eax
push ecx
push edx
call fcn.00471f30
add esp, 0x1c
jmp 0x482db6
push str._kscreen__Running_uninst_in_low_user_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [0x5f2fa4]
push eax
lea ecx, [ebp - 0x364]
push ecx
lea edx, [ebp - 0x358]
push edx
mov eax, edx
push eax
call fcn.00473250
add esp, 0x10
lea ecx, [ebp - 0x364]
call fcn.00478740
lea ecx, [ebp - 0x358]
call fcn.00478740
lea ecx, [ebp - 0x33c]
call fcn.00478740
lea ecx, [ebp - 0x350]
call fcn.00438130
lea ecx, [ebp - 0x344]
call fcn.00478740
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0xffffffff
call fcn.00478740
mov ebx, dword [ebp - 0x390]
jmp 0x483164
mov dword [ebp - 0x344], 0
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482e62
push 0x11
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, edi
call fcn.00421e70
mov eax, dword [eax]
or dword [ebp - 0x338], 4
push str._forceperusermode
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482e62
mov byte [ebp - 0x331], 1
cmp dword [ebx + 0xd8], eax
jne 0x482e69
mov byte [ebp - 0x331], 0
test byte [ebp - 0x338], 4
mov dword [ebp - 4], 0xffffffff
je 0x482ea2
mov eax, dword [ebp - 0x3c8]
and dword [ebp - 0x338], 0xfffffffb
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x482ea2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x331], 0
je 0x482f63
push esi
lea eax, [ebx + 0x10]
push eax
lea ecx, [ebp - 0x3d0]
push ecx
call fcn.00423670
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
push str.Send_msg_to_run_app:_ws__params_ws
push 0x5ff5f8
mov dword [ebp - 4], 0x36
call fcn.00477930
mov eax, dword [ebp - 0x3d0]
add eax, 0xfffffff0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x482f08
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov edi, dword [edi]
push ecx
push edx
push ecx
sub edi, 0x10
mov dword [ebp - 0x33c], esp
mov dword [ebp - 0x340], esp
push edi
call fcn.00421e00
mov ecx, dword [ebp - 0x340]
add eax, 0x10
mov dword [ecx], eax
mov dword [ebp - 4], 0x37
mov edx, esp
mov dword [ebp - 0x340], esp
push esi
lea eax, [ebx + 0x10]
push eax
push edx
call fcn.00423670
add esp, 0xc
mov ecx, ebx
mov dword [ebp - 4], 0xffffffff
call fcn.00479390
jmp 0x483164
mov eax, dword [edi]
push str._unregmso2pdfplugins
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482fd3
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x482fd3
push str.UnRegistering_KMso2PdfPlugins.
push 0x5ff5f8
call fcn.00477930
push esi
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x3d8]
push eax
call fcn.00423670
mov edx, dword [esi + 0xc]
mov ecx, dword [edi]
mov eax, dword [eax]
push 0
push 1
push 0
push edx
mov edx, dword [esi + 8]
push edx
push ecx
push eax
mov dword [ebp - 4], 0x38
call fcn.00471f30
mov eax, dword [ebp - 0x3d8]
jmp 0x483041
mov eax, dword [edi]
push str._unreghtml2PdfPlugins
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x483063
mov eax, dword [esi]
push str.office6ksomisc.exe
push eax
call fcn.005347c1
add esp, 8
test eax, eax
jne 0x483063
push str.UnRegistering_KHtml2PdfPlugins.
push 0x5ff5f8
call fcn.00477930
push esi
lea eax, [ebx + 0x10]
push eax
lea ecx, [ebp - 0x3e0]
push ecx
call fcn.00423670
mov edx, dword [esi + 0xc]
mov ecx, dword [edi]
mov eax, dword [eax]
push 0
push 1
push 0
push edx
mov edx, dword [esi + 8]
push edx
push ecx
push eax
mov dword [ebp - 4], 0x39
call fcn.00471f30
mov eax, dword [ebp - 0x3e0]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [ebp - 4], edx
add esp, 0x30
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x483063
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push esi
lea eax, [ebx + 0x10]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.00423670
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
push str.Run_App:_ws__params_ws
push 0x5ff5f8
mov dword [ebp - 4], 0x3a
call fcn.00477930
mov eax, dword [ebp - 0x3e8]
add eax, 0xfffffff0
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4830bc
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x344], 0
je 0x48310b
cmp dword [ebx + 0xdc], 0
je 0x48310b
cmp dword [esi + 0x10], 0
jne 0x48310b
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov edi, dword [edi]
push ecx
push edx
push ecx
sub edi, 0x10
mov dword [ebp - 0x33c], esp
mov dword [ebp - 0x340], esp
push edi
call fcn.00421e00
mov ecx, dword [ebp - 0x340]
add eax, 0x10
mov dword [ecx], eax
mov dword [ebp - 4], 0x3b
jmp 0x482f3a
push esi
lea eax, [ebx + 0x10]
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.00423670
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov edi, dword [edi]
mov eax, dword [eax]
push 0
push 1
push 0
push ecx
push edx
push edi
push eax
mov dword [ebp - 4], 0x3c
call fcn.00471f30
mov eax, dword [ebp - 0x3f0]
add esp, 0x28
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [ebp - 4], edx
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x483164
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp - 0x35c]
mov eax, dword [ecx]
mov dword [ebp - 0x35c], eax
cmp eax, dword [ebx + 0x94]
jne 0x481900
call fcn.0043f620
test eax, eax
je 0x48318c
call fcn.0045b440
call fcn.0043a790
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.005332ca
mov esp, ebp
pop ebp
ret