Function at 0x181055c5
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x181d000c]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x28], ecx
movzx ecx, byte [0x181d605a]
push edi
push 7
neg ecx
mov dword [ebp - 0xc], edx
pop eax
sbb ecx, ecx
push 1
pop ebx
and ecx, 0x181d5f50
je 0x18105624
push ebx
push eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ebx
call fcn.18008b3f
push dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push str._Waiting_for_other_instances_to_exit___i_msecs_
push eax
call fcn.18007210
mov edx, dword [ebp - 0xc]
add esp, 0xc
mov ecx, dword [edx]
xor ebx, ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], eax
mov edi, ebx
mov dword [ebp - 0x14], eax
mov esi, ebx
mov eax, dword [edx + 4]
sub eax, ecx
mov dword [ebp - 0x1c], esi
sar eax, 2
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], edi
test eax, eax
je 0x181056ad
mov edx, ebx
push dword [ecx + edx*4]
push ebx
push 0x100401
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
jne 0x18105668
call fcn.1801baa5
jmp 0x1810568c
mov dword [ebp - 0x2c], eax
cmp edi, esi
je 0x18105679
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x18], edi
jmp 0x1810568c
lea eax, [ebp - 0x2c]
push eax
push edi
lea ecx, [ebp - 0x1c]
call fcn.180102fe
mov esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x24]
inc edx
mov dword [ebp - 0x24], edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
cmp edx, eax
jb 0x1810564e
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x30], edi
cmp esi, edi
je 0x181058f6
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x10]
mov edx, esi
mov ecx, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, edi
sub eax, esi
mov dword [ebp - 0x14], ecx
sar eax, 2
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.1800ee7b
pop ecx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0xc], eax
call fcn.1808568d
push edx
push eax
mov ecx, 0x181d67a0
call fcn.18026099
mov eax, dword [ebp - 0xc]
cmp eax, 0xffffffff
jne 0x18105720
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x18105715
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x181058f6
jmp 0x18105816
test eax, eax
je 0x181058f6
movzx ecx, byte [0x181d605a]
neg ecx
sbb ecx, ecx
and ecx, 0x181d5f50
je 0x18105769
push 7
pop edx
push 0xfffffffffffffffe
pop eax
push eax
push edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
call fcn.18008b3f
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x20]
push str._Other_Omaha_Update_instances_failed_to_shutdown_in_time___u_
push eax
call fcn.18007210
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x10], ebx
cmp dword [ebp - 0x24], ebx
jbe 0x1810580c
mov edi, ebx
push ebx
push dword [esi + edi*4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x181057ff
mov ecx, dword [esi + edi*4]
call fcn.18018430
test eax, eax
je 0x181057ff
lea edx, [ebp - 0xc]
mov dword [ebp - 0xc], ebx
mov ecx, eax
call fcn.18104544
test eax, eax
mov eax, dword [ebp - 0xc]
js 0x181057b1
mov ecx, dword [ebp - 0x28]
mov dword [ecx + 0x10], eax
cmp eax, 0x1f
ja case.0x181057bd.1
movzx eax, byte [eax + 0x181059a1]
jmp dword [eax*4 + 0x1810597d]
mov ecx, 0x181d2788
jmp 0x181057fa
mov ecx, 0x181d2848
jmp 0x181057fa
mov ecx, 0x181d27c8
jmp 0x181057fa
mov ecx, 0x181d2c68
jmp 0x181057fa
mov ecx, 0x181d2aa8
jmp 0x181057fa
mov ecx, 0x181d2988
jmp 0x181057fa
mov ecx, 0x181d27a8
jmp 0x181057fa
mov ecx, 0x181d2828
call fcn.18026921
inc edi
cmp edi, dword [ebp - 0x24]
jb 0x1810577a
mov edi, dword [ebp - 0x30]
mov ecx, 0x181d2928
call fcn.18026921
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x181058dd
mov edi, eax
mov ecx, dword [esi + ebx*4]
call fcn.18018430
push 0xa0430729
push dword [esi + ebx*4]
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x1810588d
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, byte [0x181d605a]
neg ecx
mov dword [ebp - 0xc], eax
sbb ecx, ecx
and ecx, 0x181d5f50
je 0x181058cc
or dword [ebp - 0x18], 0xffffffff
push 7
pop eax
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
call fcn.18008b3f
push dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push dword [ebp - 0x28]
push str._::TerminateProcess_failed___u___u_
push eax
call fcn.18007210
add esp, 0x10
jmp 0x181058cc
movzx ecx, byte [0x181d605a]
neg ecx
sbb ecx, ecx
and ecx, 0x181d5f50
je 0x181058cc
or dword [ebp - 0x38], 0xffffffff
push 7
pop eax
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], eax
call fcn.18008b3f
push dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
push str._::TerminateProcess_succeeded___u_
push eax
call fcn.18007210
add esp, 0xc
inc ebx
cmp ebx, edi
jb 0x18105823
mov edi, dword [ebp - 0x30]
xor ebx, ebx
mov eax, dword [ebp - 0x24]
push 0x1f4
mov edx, esi
mov ecx, eax
call fcn.1800ee7b
pop ecx
test eax, eax
je 0x181058f6
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub edi, esi
sar edi, 2
test edi, edi
je 0x18105916
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x18105911
call fcn.1801baa5
inc ebx
cmp ebx, edi
jb 0x181058ff
movzx ecx, byte [0x181d605a]
neg ecx
sbb ecx, ecx
and ecx, 0x181d5f50
je 0x18105952
push 7
pop eax
xor edx, edx
mov dword [ebp - 0x40], ecx
inc edx
mov dword [ebp - 0x3c], eax
push edx
push eax
mov dword [ebp - 0x38], edx
call fcn.18008b3f
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x40]
push str._Done_waiting_for_other_instances_to_exit_
push eax
call fcn.18007210
pop ecx
pop ecx
test esi, esi
je 0x18105967
mov eax, dword [ebp - 0x2c]
sub eax, esi
and eax, 0xfffffffc
push eax
push esi
call fcn.1800a1cd
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1811e248
leave
ret 8