Function at 0x180e09fb
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
mov dword [ebp - 0xc], ecx
movzx ecx, byte [0x182340f3]
push edi
push 7
neg ecx
pop eax
sbb ecx, ecx
push 1
pop edx
and ecx, 0x18233ff0
je 0x180e0a47
push edx
push eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edx
call fcn.18008a16
push dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push str._Waiting_for_other_instances_to_exit___i_msecs_
push eax
call fcn.18006b74
add esp, 0xc
xor ebx, ebx
mov eax, ebx
mov edi, ebx
mov dword [ebp - 8], eax
mov esi, ebx
mov dword [ebp - 0x24], eax
mov edx, ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], edi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], edi
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], ebx
sar eax, 2
test eax, eax
je 0x180e0d2f
push dword [ecx + edx*4]
push ebx
push 0x100401
call dword [sym.imp.KERNEL32.dll_OpenProcess]
test eax, eax
jne 0x180e0a92
call fcn.18018dce
jmp 0x180e0ab6
mov dword [ebp - 8], eax
cmp edi, esi
je 0x180e0aa3
mov dword [edi], eax
add edi, 4
mov dword [ebp - 0x28], edi
jmp 0x180e0ab6
lea eax, [ebp - 8]
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.1800ee33
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
inc edx
mov dword [ebp - 4], edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
sar eax, 2
cmp edx, eax
jb 0x180e0a78
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 4], edi
cmp esi, edi
je 0x180e0d2f
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x18]
mov edx, esi
push dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, edi
sub eax, esi
sar eax, 2
mov ecx, eax
mov dword [ebp + 8], eax
call fcn.1800da65
pop ecx
lea ecx, [ebp - 0x28]
mov dword [ebp + 0xc], eax
call fcn.18067734
push edx
push eax
mov ecx, 0x182347e0
call fcn.18020b6b
mov eax, dword [ebp + 0xc]
cmp eax, 0xffffffff
jne 0x180e0b4a
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jle 0x180e0b3f
movzx eax, ax
or eax, 0x80070000
test eax, eax
jns 0x180e0d2f
jmp 0x180e0c52
test eax, eax
je 0x180e0d2f
movzx ecx, byte [0x182340f3]
neg ecx
sbb ecx, ecx
and ecx, 0x18233ff0
je 0x180e0b93
push 7
pop edx
push 0xfffffffffffffffe
pop eax
push eax
push edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x28], eax
call fcn.18008a16
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x30]
push str._Other_Omaha_Update_instances_failed_to_shutdown_in_time___u_
push eax
call fcn.18006b74
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x10], ebx
cmp dword [ebp + 8], ebx
jbe 0x180e0c48
mov edi, ebx
push ebx
push dword [esi + edi*4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x180e0c3b
mov ecx, dword [esi + edi*4]
call fcn.18015e1b
test eax, eax
je 0x180e0c3b
lea edx, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
mov ecx, eax
call fcn.180dfb9f
test eax, eax
mov eax, dword [ebp + 0xc]
js 0x180e0bdf
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x10], eax
sub eax, ebx
je 0x180e0c31
push 2
pop ecx
sub eax, ecx
je 0x180e0c2a
sub eax, 6
je 0x180e0c23
sub eax, ecx
je 0x180e0c1c
sub eax, ecx
je 0x180e0c15
sub eax, ecx
je 0x180e0c0e
sub eax, 3
je 0x180e0c07
mov ecx, 0x1822d788
jmp 0x180e0c36
mov ecx, 0x1822d708
jmp 0x180e0c36
mov ecx, 0x1822d8e8
jmp 0x180e0c36
mov ecx, 0x1822da08
jmp 0x180e0c36
mov ecx, 0x1822dbc8
jmp 0x180e0c36
mov ecx, 0x1822d728
jmp 0x180e0c36
mov ecx, 0x1822d7a8
jmp 0x180e0c36
mov ecx, 0x1822d6e8
call fcn.18025ba7
inc edi
cmp edi, dword [ebp + 8]
jb 0x180e0ba4
mov edi, dword [ebp - 4]
mov ecx, 0x1822d888
call fcn.18025ba7
mov eax, dword [ebp + 8]
test eax, eax
je 0x180e0d16
mov edi, eax
mov ecx, dword [esi + ebx*4]
call fcn.18015e1b
push 0xffffffffffffffff
push dword [esi + ebx*4]
mov dword [ebp + 0xc], eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
jne 0x180e0cc6
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, byte [0x182340f3]
neg ecx
mov dword [ebp - 0xc], eax
sbb ecx, ecx
and ecx, 0x18233ff0
je 0x180e0d05
or dword [ebp - 0x28], 0xffffffff
push 7
pop eax
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
call fcn.18008a16
push dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push dword [ebp + 0xc]
push str._::TerminateProcess_failed___u___u_
push eax
call fcn.18006b74
add esp, 0x10
jmp 0x180e0d05
movzx ecx, byte [0x182340f3]
neg ecx
sbb ecx, ecx
and ecx, 0x18233ff0
je 0x180e0d05
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.18008a16
push dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push str._::TerminateProcess_succeeded___u_
push eax
call fcn.18006b74
add esp, 0xc
inc ebx
cmp ebx, edi
jb 0x180e0c5f
mov edi, dword [ebp - 4]
xor ebx, ebx
mov eax, dword [ebp + 8]
push 0x1f4
mov edx, esi
mov ecx, eax
call fcn.1800da65
pop ecx
test eax, eax
je 0x180e0d2f
call dword [sym.imp.KERNEL32.dll_GetLastError]
sub edi, esi
sar edi, 2
test edi, edi
je 0x180e0d4f
push dword [esi + ebx*4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x180e0d4a
call fcn.18018dce
inc ebx
cmp ebx, edi
jb 0x180e0d38
movzx ecx, byte [0x182340f3]
neg ecx
sbb ecx, ecx
and ecx, 0x18233ff0
je 0x180e0d8b
push 7
pop eax
xor edx, edx
mov dword [ebp - 0x30], ecx
inc edx
mov dword [ebp - 0x2c], eax
push edx
push eax
mov dword [ebp - 0x28], edx
call fcn.18008a16
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push str._Done_waiting_for_other_instances_to_exit_
push eax
call fcn.18006b74
pop ecx
pop ecx
test esi, esi
je 0x180e0da0
mov eax, dword [ebp - 8]
sub eax, esi
and eax, 0xfffffffc
push eax
push esi
call fcn.1800a110
pop ecx
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 8