Function at 0x442183
Capabilities:
Read .ini file

Disassembly:
push 0x174
mov eax, 0x4b4e90
call fcn.004935c5
xor ebx, ebx
push str.createtask
mov dword [ebp - 0x180], ebx
mov byte [ebp - 0x179], bl
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec3e
test al, al
je 0x44228a
push str.Try_recreate_task_scheduler.
mov edi, str.kupdate::KWpsUpdateImpl::preProcessCmdLine
push edi
push 0xbd
mov esi, str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdatemiscKWpsUpdateImpl.cpp
push esi
push 7
call fcn.0042f683
add esp, 0x14
push str.WPS_Office_Update_Task.
lea ecx, [ebp - 0x108]
call fcn.0042e48d
push str.WpsUpdateTask_
lea ecx, [ebp - 0x15c]
mov dword [ebp - 4], ebx
call fcn.0042e48d
lea eax, [ebp - 0x140]
push 0xe
push eax
mov byte [ebp - 4], 1
call fcn.0047cee7
push 1
push 0x5a0
push 0x3c
push 8
lea ecx, [ebp - 0x108]
push ecx
lea ecx, [ebp - 0x15c]
push ecx
push eax
mov byte [ebp - 4], 2
call fcn.00481bbb
add esp, 0x24
push ebx
push 1
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x180], eax
call fcn.0042e109
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.0042e109
or dword [ebp - 4], 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x108]
call fcn.0042e109
cmp dword [ebp - 0x180], ebx
jge 0x442322
push dword [ebp - 0x180]
push str.Failed_install_update_taskschduler:_0x_08x.
push edi
push 0xc5
jmp 0x442318
push str.deltasks
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec3e
test al, al
je 0x44232e
push str._deleteTask_Uninstall_update_task_scheduler.
mov edi, str.kupdate::KWpsUpdateImpl::preProcessCmdLine
push edi
push 0xca
mov esi, str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdatemiscKWpsUpdateImpl.cpp
push esi
push 7
call fcn.0042f683
add esp, 0x14
push str.WpsUpdateTask_
lea ecx, [ebp - 0x108]
call fcn.0042e48d
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - 4], 3
call fcn.00482037
or dword [ebp - 4], 0xffffffff
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x180], eax
call fcn.0042e109
cmp dword [ebp - 0x180], ebx
jge 0x442322
push dword [ebp - 0x180]
push str.Failed_uinstall_update_task_schduler:_0x_08x.
push edi
push 0xcd
push esi
push ebx
call fcn.0042f683
add esp, 0x18
mov byte [ebp - 0x179], 1
jmp 0x4425a6
mov eax, dword [0x4fc334]
cmp eax, 5
je 0x44233d
cmp eax, 3
jne 0x442397
mov esi, str.install
push esi
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec3e
test al, al
je 0x44239f
lea eax, [ebp - 0x140]
push esi
push eax
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec92
mov edi, eax
mov esi, str.elevated
push esi
mov dword [ebp - 4], 4
mov dword [ebp - 0x180], 1
call fcn.00493091
pop ecx
push eax
push esi
push dword [edi + 0x10]
mov ecx, edi
push ebx
call fcn.0042fb7e
test eax, eax
jne 0x44239f
mov byte [ebp - 0x17a], bl
jmp 0x4423a6
mov byte [ebp - 0x17a], 1
or dword [ebp - 4], 0xffffffff
test byte [ebp - 0x180], 1
je 0x4423c1
push ebx
push 1
lea ecx, [ebp - 0x140]
call fcn.0042e109
cmp byte [ebp - 0x17a], bl
je 0x4425a6
xor eax, eax
push 0x3e
mov word [ebp - 0x50], ax
lea eax, [ebp - 0x4e]
push ebx
push eax
call fcn.00492b40
add esp, 0xc
push 0x20
lea eax, [ebp - 0x50]
push eax
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x180], esp
push str._version
push eax
call fcn.00439f9f
pop ecx
pop ecx
call fcn.0047f7ff
add esp, 0x24
cmp eax, ebx
jne 0x4425a6
lea eax, [ebp - 0x50]
push eax
call fcn.00493091
pop ecx
test eax, eax
je 0x4425a6
xor edi, edi
inc edi
lea eax, [ebp - 0x178]
push edi
push eax
call fcn.0047cee7
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 4], 5
call fcn.00493091
add esp, 0xc
push eax
push ebx
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x178]
call fcn.0042e06a
cmp eax, 0xffffffff
jne 0x442599
lea eax, [ebp - 0x124]
push 0x14
push eax
call fcn.0047cee7
xor eax, eax
push 0x7e
mov word [ebp - 0xd0], ax
lea eax, [ebp - 0xce]
push ebx
push eax
mov byte [ebp - 4], 6
call fcn.00492b40
mov eax, dword [ebp - 0x124]
add esp, 0x14
cmp dword [ebp - 0x110], 8
jae 0x4424a1
lea eax, [ebp - 0x124]
push eax
push 0x40
lea eax, [ebp - 0xd0]
push eax
push 0x4bf8f0
push str.higherversion
push 0x4be8e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0xd0]
push eax
call fcn.00493091
pop ecx
test eax, eax
jne 0x44258c
lea eax, [ebp - 0xec]
push ebx
push eax
call fcn.0047cee7
mov esi, 0x4be56c
push esi
mov byte [ebp - 4], 7
call fcn.00493091
add esp, 0xc
push eax
push esi
lea ecx, [ebp - 0xec]
call fcn.0042edb8
lea eax, [ebp - 0x50]
push eax
call fcn.00493091
pop ecx
push eax
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0xec]
call fcn.0042edb8
mov esi, str.wtoolexwpsupdate.exe
push esi
call fcn.00493091
pop ecx
push eax
push esi
lea ecx, [ebp - 0xec]
call fcn.0042edb8
cmp dword [ebp - 0xd8], 8
mov eax, dword [ebp - 0xec]
jae 0x442549
lea eax, [ebp - 0xec]
push eax
call fcn.0047b6a8
pop ecx
test al, al
je 0x44257f
cmp dword [ebp - 0xd8], 8
mov eax, dword [ebp - 0xec]
jae 0x442569
lea eax, [ebp - 0xec]
push ebx
push str._frommanual
push eax
call fcn.0047d16d
add esp, 0xc
mov byte [ebp - 0x179], 1
push ebx
push edi
lea ecx, [ebp - 0xec]
call fcn.0042e109
push ebx
push edi
lea ecx, [ebp - 0x124]
call fcn.0042e109
push ebx
push edi
lea ecx, [ebp - 0x178]
call fcn.0042e109
mov al, byte [ebp - 0x179]
call fcn.00493648
ret