Function at 0x43d010
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59deed
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x639354]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x34]
push ebx
call fcn.00438a80
push dword [0x6130a4]
mov dword [ebp - 4], 0
call fcn.00463890
push ebx
push str.Addins
push dword [0x613094]
push 0x80000002
call fcn.00463a20
push str.etclassics
push dword [0x6130c4]
lea eax, [ebp - 0x10]
push eax
call fcn.00448a10
push dword [eax]
mov byte [ebp - 4], 1
call fcn.00463890
mov edx, dword [ebp - 0x10]
or esi, 0xffffffff
add esp, 0x24
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d0af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.RestartAppInfo
push dword [0x6130d4]
lea eax, [ebp - 0x14]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 2
call fcn.00463940
mov edx, dword [ebp - 0x14]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d0f4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.RestartAppInfo
push dword [0x6130c0]
lea eax, [ebp - 0x10]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 3
call fcn.00463940
mov edx, dword [ebp - 0x10]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d139
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.RestartAppInfo
push dword [0x6130cc]
lea eax, [ebp - 0x14]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 4
call fcn.00463940
mov edx, dword [ebp - 0x14]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d17e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x641b68]
cmp eax, 8
jne 0x43d1d2
push str.AppComponentMode
push dword [0x6130d8]
lea eax, [ebp - 0x10]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 5
call fcn.00463940
mov edx, dword [ebp - 0x10]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d1cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x641b68]
test al, 1
je 0x43d228
test al, 2
jne 0x43d228
call fcn.00441c60
test eax, eax
je 0x43d228
push str.EnabledWhiteList
push dword [0x61309c]
lea eax, [ebp - 0x18]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 6
call fcn.00463940
mov edx, dword [ebp - 0x18]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d228
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.themeName
push dword [0x6130bc]
lea eax, [ebp - 0x1c]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 7
call fcn.00463940
mov edx, dword [ebp - 0x1c]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d26d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.themeName
push dword [0x6130c8]
lea eax, [ebp - 0x18]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 8
call fcn.00463940
mov edx, dword [ebp - 0x18]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d2b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.themeName
push dword [0x6130d0]
lea eax, [ebp - 0x1c]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 9
call fcn.00463940
mov edx, dword [ebp - 0x1c]
add esp, 0x14
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d2f7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push str.themeName
push dword [0x6130bc]
push 0x80000002
call fcn.00463b00
push ebx
push str.themeName
push dword [0x6130c8]
push 0x80000002
call fcn.00463b00
push ebx
push str.themeName
push dword [0x6130d0]
push 0x80000002
call fcn.00463b00
add esp, 0x30
push 0x5b8734
call fcn.00441c10
mov ecx, dword [str.SoftwareKingsoftOffice6.0CommonVersion]
test eax, eax
cmovne ecx, dword [str.SoftwareKingsoftPDFCommonVersion]
push ecx
call fcn.00463940
push ebx
push 0x5bc304
push dword [0x613094]
push 0x80000002
call fcn.00463b00
push ebx
push 0x5bbef0
push dword [0x613094]
push 0x80000002
call fcn.00463a20
call fcn.0043d940
call fcn.0043dbf0
push ebx
push 0x5bc404
push dword [0x613090]
push 0x80000002
call fcn.00463a20
push ebx
push 0x5bc40c
push dword [0x6130ec]
push 0x80000002
call fcn.00463b00
add esp, 0x48
push ebx
push 0x5bc428
push dword [0x6130ec]
push 0x80000002
call fcn.00463b00
xor edi, edi
add esp, 0x10
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], edi
push eax
push 0x2001f
push edi
push 0x5b8734
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43d40b
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 0
test eax, eax
jne 0x43d4b0
push str..uof
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str..uop
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str..uos
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str..uot
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str.ksotheme
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str.WPSSkin.WPSSkinAddin
lea ecx, [ebp - 0x28]
call fcn.0043a090
push 0x5bbe60
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str.Wps_auto_file
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str.Wpsdoc.wpsdoc
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str.Et_auto_file
lea ecx, [ebp - 0x28]
call fcn.0043a090
push str.Uof_auto_file
lea ecx, [ebp - 0x28]
call fcn.0043a090
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x43d4bb
push eax
jmp 0x43d4b5
test edi, edi
je 0x43d4bb
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push ebx
push 0x80000002
call fcn.0043e530
push 0x80000002
call fcn.0043e2f0
push str.LibPath
push dword [0x6130e8]
lea eax, [ebp - 0x1c]
push eax
call fcn.00448a10
push 0x5b8734
push dword [eax]
mov byte [ebp - 4], 0xb
call fcn.00463940
mov edx, dword [ebp - 0x1c]
add esp, 0x20
mov byte [ebp - 4], 0
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d515
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push ebx
push str.KeepMoreVersion
push dword [0x61309c]
push 0x80000002
call fcn.00463b00
add esp, 0x10
test byte [0x641b68], 8
je 0x43d54a
push str.hostprocname
push dword [0x61309c]
call fcn.00463940
add esp, 8
push 0x5b8734
call fcn.00441c10
mov ecx, dword [str.SoftwareKingsoftOffice6.0Commoncategory]
test eax, eax
cmovne ecx, dword [str.SoftwareKingsoftPDFCommoncategory]
push ecx
call fcn.00463940
add esp, 8
call fcn.00441c60
test eax, eax
je 0x43d583
push dword [0x613104]
call fcn.00463890
add esp, 4
test byte [0x641b68], 2
mov dword [ebp - 4], 0xc
je 0x43d5f9
mov eax, dword [ebp - 0x34]
cmp dword [eax - 0xc], 0
je 0x43d5b5
push eax
push str.DefaultSaveFormat
push dword [0x6130d4]
push 0x80000002
call fcn.00463f60
add esp, 0x10
mov eax, dword [ebp - 0x30]
cmp dword [eax - 0xc], 0
je 0x43d5d7
push eax
push str.SaveAsFileType
push dword [0x6130c0]
push 0x80000002
call fcn.00463f60
add esp, 0x10
mov eax, dword [ebp - 0x2c]
cmp dword [eax - 0xc], 0
je 0x43d5fc
push eax
push str.SaveFilesAs
push dword [0x6130cc]
push 0x80000002
call fcn.00463f60
add esp, 0x10
mov eax, dword [ebp - 0x2c]
lea edx, [eax - 0x10]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d613
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x30]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d62d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x43d645
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret