Function at 0x442a92
Capabilities:
Accept command line arguments

Disassembly:
push 0x138
mov eax, 0x4b4fc2
call fcn.004935c5
mov dword [ebp - 0x144], ecx
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x44]
sub eax, dword [esi + 0x40]
push 0x38
pop ecx
cdq
idiv ecx
mov ebx, str.kupdate::KWpsUpdateImpl::HandleExecute
mov edi, str.S:_func_improvement_20150701_branchCoding_supportwpsupdateUpdateClientupdatemiscKWpsUpdateImpl.cpp
push eax
push str._Execute_:__d.
push ebx
push 0x52c
push edi
push 4
call fcn.0042f683
mov eax, dword [esi + 0x40]
and dword [ebp - 0x130], 0
add esp, 0x18
mov byte [ebp - 0x12a], 0
mov byte [ebp - 0x129], 0
mov dword [ebp - 0x134], eax
cmp eax, dword [esi + 0x44]
je 0x442f62
lea ecx, [eax + 0x1c]
mov dword [ebp - 0x13c], ecx
jmp 0x442b15
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x134]
cmp dword [ecx + 0x14], 8
jb 0x442b1f
mov edx, dword [ecx]
jmp 0x442b21
mov edx, ecx
cmp dword [ecx - 8], 8
jb 0x442b29
mov eax, dword [eax]
push edx
push eax
push str.Execute_file:_path___s__param___s.
push ebx
push 0x534
push edi
push 7
call fcn.0042f683
mov eax, dword [ebp - 0x13c]
add esp, 0x1c
cmp dword [eax - 8], 8
mov eax, dword [ebp - 0x134]
jb 0x442b55
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.0047cf01
pop ecx
pop ecx
mov eax, dword [ebp - 0x13c]
and dword [ebp - 4], 0
cmp dword [eax + 0x14], 8
jb 0x442b73
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.0042e623
pop ecx
pop ecx
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 1
jb 0x442b8e
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.0047cf01
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 3
call fcn.0042e109
and dword [ebp - 0x130], 0
push 0x4c5040
call fcn.00493091
pop ecx
mov ecx, dword [ebp - 0x134]
push eax
push 0
push 0x4c5040
call fcn.0042e06a
cmp eax, 0xffffffff
je 0x442d91
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0042e48d
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 4
jae 0x442bfa
lea eax, [ebp - 0x2c]
push eax
push str.args___s
push ebx
push 0x53c
push edi
push 4
call fcn.0042f683
mov ecx, dword [ebp - 0x144]
add esp, 0x18
lea eax, [ebp - 0x2c]
push eax
call fcn.00440554
push 1
lea eax, [ebp - 0x2c]
push eax
push str.install
call fcn.0042fbe1
mov ecx, eax
call fcn.0043eac6
push 0x4be5b8
call fcn.0042fbe1
mov ecx, eax
call fcn.0043ec3e
test al, al
je 0x442c63
push 1
lea eax, [ebp - 0x48]
push eax
push 0x4be5b8
call fcn.0042fbe1
mov ecx, eax
call fcn.0043eac6
and dword [ebp - 0x70], 0
xor eax, eax
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
mov ecx, dword [ebp - 0x144]
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 5
call fcn.004429e0
push 0x4c5024
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0042fffe
lea ecx, [ebp - 0x48]
push ecx
push eax
lea eax, [ebp - 0x128]
push eax
mov byte [ebp - 4], 6
call fcn.00439c24
push 0x20
push eax
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp - 4], 7
call fcn.00441e5b
lea ecx, [ebp - 0x2c]
push ecx
push eax
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 8
call fcn.00439c24
push str.__updateself_
push eax
lea eax, [ebp - 0x10c]
push eax
mov byte [ebp - 4], 9
call fcn.0042efad
add esp, 0x3c
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.0042e4be
push 0
push 1
lea ecx, [ebp - 0x10c]
call fcn.0042e109
push 0
push 1
lea ecx, [ebp - 0xb8]
call fcn.0042e109
push 0
push 1
lea ecx, [ebp - 0xf0]
call fcn.0042e109
push 0
push 1
lea ecx, [ebp - 0x128]
call fcn.0042e109
push 0
push 1
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 5
call fcn.0042e109
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x442d5e
lea eax, [ebp - 0x2c]
push eax
push str.final_arg__args___s
push ebx
push 0x548
push edi
push 4
call fcn.0042f683
add esp, 0x18
push 0
push 1
lea ecx, [ebp - 0x80]
call fcn.0042e109
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.0042e109
cmp dword [ebp - 0x34], 8
mov eax, dword [ebp - 0x48]
jae 0x442d9d
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x50], 8
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x64]
jae 0x442daf
lea eax, [ebp - 0x64]
mov ecx, dword [esi + 0x10]
neg ecx
sbb ecx, ecx
lea edx, [ebp - 0x130]
and ecx, edx
push ecx
push dword [ebp - 0x138]
push eax
call fcn.0047d16d
add esp, 0xc
mov dword [ebp - 0x140], eax
test eax, eax
js 0x442ea8
push dword [ebp - 0x130]
push str.Run_process:_result___u.
push ebx
push 0x553
push edi
push 7
call fcn.0042f683
add esp, 0x18
cmp dword [ebp - 0x130], 0xb
jne 0x442e0a
mov byte [ebp - 0x12a], 1
jmp 0x442e29
cmp dword [ebp - 0x130], 0xc
jne 0x442e1c
mov byte [ebp - 0x129], 1
jmp 0x442e29
cmp dword [ebp - 0x130], 0
jne 0x442f0a
call fcn.0043f1d3
push 0x4bf00c
mov dword [ebp - 0x138], eax
call fcn.00493091
pop ecx
mov ecx, dword [ebp - 0x138]
push eax
push 0x4bf00c
add ecx, 0x44
call fcn.0042e40f
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.0042e109
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.0042e109
add dword [ebp - 0x134], 0x38
mov eax, dword [ebp - 0x134]
add dword [ebp - 0x13c], 0x38
cmp eax, dword [esi + 0x44]
jne 0x442b09
cmp byte [ebp - 0x12a], 0
je 0x442f4f
mov dword [ebp - 0x130], 0xb
jmp 0x442f62
call fcn.0043f1d3
mov esi, 0x4bf004
push esi
mov dword [ebp - 0x138], eax
call fcn.00493091
pop ecx
mov ecx, dword [ebp - 0x138]
push eax
push esi
add ecx, 0x44
call fcn.0042e40f
push dword [ebp - 0x140]
push str.Failed_to_execute_file:_0x_08x.
push ebx
push 0x54f
push edi
push 0
call fcn.0042f683
xor esi, esi
add esp, 0x18
inc esi
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.0042e109
push 0
push 1
lea ecx, [ebp - 0x64]
call fcn.0042e109
mov eax, esi
jmp 0x442f68
call fcn.0043f1d3
mov esi, 0x4bf004
push esi
mov dword [ebp - 0x140], eax
call fcn.00493091
pop ecx
mov ecx, dword [ebp - 0x140]
push eax
push esi
add ecx, 0x44
call fcn.0042e40f
push str.Process_exit_code_incorrect.
push ebx
push 0x55f
push edi
push 0
call fcn.0042f683
mov esi, dword [ebp - 0x130]
add esp, 0x14
jmp 0x442eee
cmp byte [ebp - 0x129], 0
je 0x442f62
mov dword [ebp - 0x130], 0xc
mov eax, dword [ebp - 0x130]
call fcn.00493648
ret 4