Function at 0x42c510
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x180
mov esi, edx
mov ebx, ecx
mov eax, dword [0x4a0088]
xor eax, ebp
mov dword [esp + 0x178], eax
mov dword [ecx], edx
mov dword [ecx + 4], 2
mov dword [ecx + 8], 7
call fcn.00422650
test al, al
je 0x42c716
mov dword [esp + 0xc], esi
call fcn.00422490
mov ecx, 7
lea esi, [esp + 0x98]
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], ecx
movaps xmm0, xmmword [0x463460]
movups xmmword [esi], xmm0
mov ecx, eax
push esi
call fcn.00422690
mov eax, dword [esi + 0x14]
cmp eax, 8
jb 0x42c5bc
mov ecx, dword [esp + 0x98]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x42c5b2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42d540
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f9c3
add esp, 8
mov dword [esp + 0x1c], ebx
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], 7
mov word [esp + 0x12c], 0
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov ebx, eax
cmp eax, 7
ja 0x42c7a7
lea eax, [esp + 0x12c]
mov dword [eax + 0x10], ebx
mov ecx, ebx
add ecx, ebx
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esp + ebx*2 + 0x12c], 0
call fcn.00422490
lea edx, [esp + 0x12c]
mov ecx, eax
push edx
call fcn.00422710
call fcn.00422490
mov dword [eax + 8], 1
call fcn.00422490
mov ebx, eax
mov eax, dword [eax]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
lea eax, [esp + 0x60]
mov ecx, ebx
push eax
call edi
test al, al
je 0x42c748
xorps xmm0, xmm0
movups xmmword [esp + 0x4c], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
push 0
push esi
call section..text
add esp, 8
mov edi, dword [esp + 0x98]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 0x103
jbe 0x42ca44
push 0x93
push str.GetStrings
push str.Failed_to_get_install_directory_when_getting_strings
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
xor ebx, ebx
test edi, edi
je 0x42c6cd
push edi
call fcn.0044f120
add esp, 4
test bl, bl
je 0x42c86c
sub esp, 0x10
movaps xmm0, xmmword [0x463470]
movups xmmword [esp], xmm0
call dword [sym.imp.kernel32.dll_CreateEventW]
mov ebx, eax
test eax, eax
je 0x42c77e
cmp dword [esp + 0xc], 0
je 0x42c7cd
lea edi, [esp + 0x98]
xor edx, edx
inc edx
mov ecx, edi
push 1
push str.FollowupNotificationShown
jmp 0x42c7e0
push 0x1b2
push str.ShowNotification
push str.System_is_not_compatible_with_WinToast
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
mov ecx, dword [esp + 0x178]
xor ecx, ebp
call fcn.0044f7d0
mov eax, ebx
jmp 0x42ca3c
push dword [esp + 0x60]
call fcn.00422850
add esp, 4
cmp dword [eax + 0x14], 8
mov edi, dword [esp + 0x1c]
jb 0x42c760
mov eax, dword [eax]
push 0x1bd
push str.ShowNotification
push eax
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
jmp 0x42c9e7
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0x1ce
push str.ShowNotification
push str.Unable_to_create_event_object:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
jmp 0x42c85d
sub esp, 0xc
mov al, byte [esp + 0xa4]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [esp + 0x138]
call fcn.00452fa0
jmp 0x42c61f
lea edi, [esp + 0x98]
xor edx, edx
inc edx
mov ecx, edi
push 1
push str.InitialNotificationShown
call fcn.0042e390
add esp, 8
mov eax, dword [edi]
test eax, eax
je 0x42c80d
push 0x1db
push str.ShowNotification
push str.Unable_to_set_notification_as_displayed
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
jmp 0x42c85d
push 0
push esi
call section..text
add esp, 8
mov edi, dword [esp + 0x98]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 0x103
jbe 0x42cb95
push 0x1e3
push str.ShowNotification
push str.Failed_to_get_install_directory_for_the_image_path
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
test edi, edi
je 0x42c85d
push edi
call fcn.0044f120
add esp, 4
mov eax, ebx
inc eax
cmp eax, 2
jb 0x42c86c
push ebx
call dword [sym.imp.kernel32.dll_CloseHandle]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x58], 0
test eax, eax
je 0x42c885
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x54], 0
test eax, eax
mov edi, dword [esp + 0x1c]
je 0x42c8a2
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], 0
test eax, eax
je 0x42c8bb
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x4c], 0
test eax, eax
je 0x42c8d4
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x48]
mov dword [esp + 0x48], 0
test eax, eax
je 0x42c8ed
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x44]
mov dword [esp + 0x44], 0
test eax, eax
je 0x42c906
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], 0
test eax, eax
je 0x42c91f
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], 0
test eax, eax
je 0x42c938
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x38], 0
test eax, eax
je 0x42c951
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], 0
test eax, eax
je 0x42c96a
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], 0
test eax, eax
je 0x42c983
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], 0
test eax, eax
je 0x42c99c
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], 0
test eax, eax
je 0x42c9b5
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], 0
test eax, eax
je 0x42c9ce
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], 0
test eax, eax
je 0x42c9e7
push eax
call fcn.0044f120
add esp, 4
mov eax, dword [esp + 0x140]
cmp eax, 8
jb 0x42ca2c
mov ecx, dword [esp + 0x12c]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x42ca22
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42d540
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0044f9c3
add esp, 8
mov ecx, dword [esp + 0x178]
xor ecx, ebp
call fcn.0044f7d0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push edi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, str._sdefaultagent.ini
push edi
push eax
call fcn.00451d80
add esp, 8
lea ecx, [eax + 1]
mov dword [esp + 0x10], ecx
lea ebx, [eax + eax]
add ebx, 2
xor ecx, ecx
dec ecx
cmp eax, 0xffffffff
cmovl ebx, ecx
push ebx
call fcn.0044f9c3
add esp, 4
xor ecx, ecx
push ebx
push ecx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push edi
mov eax, str._sdefaultagent.ini
push eax
push 0xffffffffffffffff
push dword [esp + 0x1c]
push ebx
call fcn.00451de0
add esp, 0x14
lea ecx, [esp + 0x98]
xor eax, eax
push eax
mov dword [esp + 0x14], ebx
push ebx
call fcn.00429380
lea eax, [esp + 0x20]
mov edx, str.DefaultBrowserNotificationTitle
lea ebx, [esp + 0x98]
mov ecx, ebx
push eax
push edx
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x34]
push eax
mov eax, str.DefaultBrowserNotificationTitle
push eax
call fcn.00429470
mov edx, str.DefaultBrowserNotificationText
mov ecx, ebx
lea eax, [esp + 0x24]
push eax
push edx
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x38]
push eax
mov eax, str.DefaultBrowserNotificationText
push eax
call fcn.00429470
mov edx, str.DefaultBrowserNotificationMakeFirefoxDefault
mov ecx, ebx
lea eax, [esp + 0x28]
push eax
push edx
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x3c]
push eax
mov eax, str.DefaultBrowserNotificationMakeFirefoxDefault
push eax
call fcn.00429470
mov edx, str.DefaultBrowserNotificationDontShowAgain
mov ecx, ebx
lea eax, [esp + 0x2c]
push eax
push edx
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x40]
push eax
mov eax, str.DefaultBrowserNotificationDontShowAgain
push eax
call fcn.00429470
mov ecx, ebx
call fcn.00429800
test eax, eax
je 0x42d10f
push eax
push 0xb1
push str.GetStrings
push str.Unable_to_read_English_strings:__d
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
xor ebx, ebx
lea ecx, [esp + 0x98]
call fcn.0042edc0
push dword [esp + 0x10]
call fcn.0044f120
add esp, 4
jmp 0x42c6c0
push edi
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, str._s_s
push dword [esp + 0x58]
push edi
push eax
call fcn.00451d80
add esp, 0xc
lea ecx, [eax + 1]
mov dword [esp + 0x14], ecx
lea ecx, [eax + eax]
add ecx, 2
xor esi, esi
dec esi
cmp eax, 0xffffffff
cmovge esi, ecx
push esi
call fcn.0044f9c3
add esp, 4
xor ecx, ecx
push esi
mov esi, eax
push ecx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push dword [esp + 0x58]
push edi
mov eax, str._s_s
push eax
push 0xffffffffffffffff
push dword [esp + 0x24]
push esi
call fcn.00451de0
add esp, 0x18
xor eax, eax
push eax
push 1
push eax
call dword [sym.imp.kernel32.dll_CreateMutexW]
mov dword [0x4a00b0], eax
test eax, eax
je 0x42d1f3
mov dword [esp + 0x10], esi
mov byte [0x4a06b4], 0
mov dword [esp + 0x14], eax
push eax
call dword [sym.imp.kernel32.dll_ReleaseMutex]
test eax, eax
jne 0x42cc4e
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0x1ff
push str.ShowNotification
push str.Unable_to_release_mutex_ownership:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
lea ecx, [esp + 0x98]
push 1
call fcn.00427cf0
mov esi, dword [esp + 0x48]
xor eax, eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 7
mov word [esp + 0x144], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 7
ja 0x42d340
lea ecx, [esp + 0x144]
mov dword [ecx + 0x10], eax
mov edx, esi
mov esi, eax
mov ecx, eax
add ecx, eax
push ecx
push edx
lea eax, [esp + 0x14c]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [esp + esi*2 + 0x144], 0
lea esi, [esp + 0x144]
lea ecx, [esp + 0x98]
push 0
push esi
call fcn.004281b0
mov eax, dword [esi + 0x14]
cmp eax, 8
jb 0x42cd1c
mov ecx, dword [esp + 0x144]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x42cd12
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42d540
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0044f9c3
add esp, 8
mov esi, dword [esp + 0x4c]
xor eax, eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 7
mov word [esp + 0x144], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 7
ja 0x42d363
mov dword [esp + 0x154], eax
mov ecx, eax
add ecx, eax
push ecx
push esi
lea esi, [esp + 0x14c]
push esi
mov dword [esp + 0x14], eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [esp + 8]
mov word [esp + eax*2 + 0x144], 0
lea ecx, [esp + 0x98]
push 1
push esi
call fcn.004281b0
mov eax, dword [esp + 0x158]
cmp eax, 8
jb 0x42cdda
mov ecx, dword [esp + 0x144]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x42cdd0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42d540
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0044f9c3
add esp, 8
mov esi, dword [esp + 0x50]
xor eax, eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 7
mov word [esp + 0x144], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 7
ja 0x42d38d
mov dword [esp + 0x154], eax
mov ecx, eax
add ecx, eax
push ecx
push esi
lea esi, [esp + 0x14c]
push esi
mov dword [esp + 0x14], eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [esp + 8]
mov word [esp + eax*2 + 0x144], 0
lea ecx, [esp + 0x98]
push esi
call fcn.00428420
mov eax, dword [esp + 0x158]
cmp eax, 8
jb 0x42ce96
mov ecx, dword [esp + 0x144]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x42ce8c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42d540
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0044f9c3
add esp, 8
mov esi, dword [esp + 0x54]
xor eax, eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 7
mov word [esp + 0x144], 0
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 7
ja 0x42d3b7
mov dword [esp + 0x154], eax
mov ecx, eax
add ecx, eax
push ecx
push esi
lea esi, [esp + 0x14c]
push esi
mov dword [esp + 0x14], eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov eax, dword [esp + 8]
mov word [esp + eax*2 + 0x144], 0
lea ecx, [esp + 0x98]
push esi
call fcn.00428420
mov eax, dword [esp + 0x158]
cmp eax, 8
jb 0x42cf52
mov ecx, dword [esp + 0x144]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x42cf48
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42d540
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0044f9c3
add esp, 8
xor eax, eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 7
mov word [esp + 0x144], 0
mov esi, dword [esp + 0x10]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 7
ja 0x42d3e1
mov dword [esp + 0x154], eax
mov ecx, eax
add ecx, eax
push ecx
push esi
lea esi, [esp + 0x14c]
push esi
mov dword [esp + 0x14], eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 8]
mov word [esp + eax*2 + 0x144], 0
lea ecx, [esp + 0x98]
push esi
call fcn.00428240
mov eax, dword [esp + 0x158]
cmp eax, 8
mov esi, dword [esp + 0xc]
jb 0x42d016
mov ecx, dword [esp + 0x144]
lea esi, [eax + eax]
add esi, 2
cmp esi, 0x1000
jb 0x42d008
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x42d540
add eax, eax
add eax, 0x25
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0044f9c3
add esp, 8
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc], edi
lea ecx, [esp + 0x98]
push 3
call fcn.004282c0
push 0x24
call fcn.0044f9c3
add esp, 4
mov edi, eax
mov dword [eax], 0x463620
mov dword [eax + 4], esi
mov dword [eax + 8], ebx
add eax, 0xc
mov dword [esp + 8], eax
xor eax, eax
mov dword [edi + 0xc], eax
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], 7
mov word [edi + 0xc], 0
mov esi, dword [ebp + 8]
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
cmp eax, 7
mov dword [esp + 0x18], edi
ja 0x42d40b
mov dword [edi + 0x1c], eax
mov ecx, eax
add ecx, eax
push ecx
push esi
push dword [esp + 0x10]
mov esi, eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + esi*2 + 0xc], 0
call fcn.00422490
mov edi, eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0x10]
mov ecx, esi
call dword [section..00cfg]
mov ecx, edi
lea eax, [esp + 0x60]
push eax
push dword [esp + 0x1c]
lea eax, [esp + 0xa0]
push eax
call esi
test edx, edx
mov esi, dword [esp + 0x10]
js 0x42d21c
mov dword [esp + 0x18], edx
mov dword [esp + 8], eax
push 0x2932e00
push ebx
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
cmp eax, 0x102
mov edi, dword [esp + 0xc]
je 0x42d2dd
cmp eax, 0xffffffff
jne 0x42d2ee
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0x218
push str.ShowNotification
push str.Unable_to_wait_on_event_object:__X
jmp 0x42d4bc
mov eax, str._sdefaultagent_localized.ini
push edi
push eax
call fcn.00451d80
add esp, 8
lea ecx, [eax + 1]
mov dword [esp + 0x14], ecx
lea ebx, [eax + eax]
add ebx, 2
cmp eax, 0xffffffff
mov eax, 0xffffffff
cmovl ebx, eax
push ebx
call fcn.0044f9c3
add esp, 4
push ebx
xor ecx, ecx
push ecx
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push edi
mov eax, str._sdefaultagent_localized.ini
push eax
push 0xffffffffffffffff
push dword [esp + 0x20]
push ebx
call fcn.00451de0
add esp, 0x14
lea ecx, [esp + 0x144]
xor eax, eax
push eax
mov dword [esp + 0x18], ebx
push ebx
call fcn.00429380
lea ebx, [esp + 0x144]
mov ecx, ebx
lea eax, [esp + 0x48]
push eax
push str.DefaultBrowserNotificationHeaderText
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x4c]
push eax
push str.DefaultBrowserNotificationBodyText
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x50]
push eax
push str.DefaultBrowserNotificationYesButtonText
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x54]
push eax
push str.DefaultBrowserNotificationNoButtonText
call fcn.00429470
mov ecx, ebx
call fcn.00429800
test eax, eax
je 0x42d244
push eax
push 0xc8
push str.GetStrings
push str.Unable_to_read_localized_strings:__d
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
xor ebx, ebx
jmp 0x42d2c0
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0x1f2
push str.ShowNotification
push str.Unable_to_create_mutex:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
jmp 0x42d532
push dword [esp + 0x60]
call fcn.00422850
add esp, 4
cmp dword [eax + 0x14], 8
mov edi, dword [esp + 0xc]
jb 0x42d234
mov eax, dword [eax]
push 0x211
push str.ShowNotification
push eax
jmp 0x42d505
lea ebx, [esp + 0x64]
mov ecx, ebx
push str.Nonlocalized
push dword [esp + 0x14]
call fcn.00429380
mov ecx, ebx
lea eax, [esp + 0x30]
push eax
push str.InitialToastRelativeImagePath
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x44]
push eax
push str.FollowupToastRelativeImagePath
call fcn.00429470
mov ecx, ebx
lea eax, [esp + 0x58]
push eax
push str.LocalizedToastRelativeImagePath
call fcn.00429470
mov ecx, ebx
call fcn.00429800
test eax, eax
sete bl
je 0x42d2b7
push eax
push 0xd7
push str.GetStrings
push str.Unable_to_read_non_localized_strings:__d
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
lea ecx, [esp + 0x64]
call fcn.0042edc0
lea ecx, [esp + 0x144]
call fcn.0042edc0
push dword [esp + 0x14]
call fcn.0044f120
add esp, 4
jmp 0x42cb78
push 0x21a
push str.ShowNotification
push str.Timed_out_waiting_for_event_object
jmp 0x42d32d
push 0x927c0
push dword [0x4a00b0]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
cmp eax, 0xffffffff
je 0x42d42e
cmp eax, 0x80
je 0x42d446
cmp eax, 0x102
jne 0x42d471
push 0x21e
push str.ShowNotification
push str.Unable_to_obtain_mutex_ownership
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
jmp 0x42d4ca
sub esp, 0xc
mov cl, byte [esp + 0x70]
mov byte [esp + 4], cl
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x150]
call fcn.00452fa0
jmp 0x42ccc5
sub esp, 0xc
mov cl, byte [esp + 0x70]
mov byte [esp + 4], cl
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x150]
call fcn.00452fa0
lea esi, [esp + 0x144]
jmp 0x42cd86
sub esp, 0xc
mov cl, byte [esp + 0x70]
mov byte [esp + 4], cl
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x150]
call fcn.00452fa0
lea esi, [esp + 0x144]
jmp 0x42ce44
sub esp, 0xc
mov cl, byte [esp + 0x70]
mov byte [esp + 4], cl
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x150]
call fcn.00452fa0
lea esi, [esp + 0x144]
jmp 0x42cf00
sub esp, 0xc
mov cl, byte [esp + 0x70]
mov byte [esp + 4], cl
mov dword [esp + 8], esi
mov dword [esp], eax
lea ecx, [esp + 0x150]
call fcn.00452fa0
lea esi, [esp + 0x144]
jmp 0x42cfbc
sub esp, 0xc
mov cl, byte [esp + 0x150]
mov byte [esp + 4], cl
mov dword [esp + 8], esi
mov dword [esp], eax
mov ecx, dword [esp + 0x14]
call fcn.00452fa0
jmp 0x42d093
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0x221
push str.ShowNotification
push str.Failed_to_wait_on_mutex:__X
jmp 0x42d4bc
push 0x224
push str.ShowNotification
push str.Found_abandoned_mutex
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
push dword [0x4a00b0]
call dword [sym.imp.kernel32.dll_ReleaseMutex]
jmp 0x42d4ca
cmp byte [0x4a06b4], 0
je 0x42d492
mov eax, dword [0x4a06b0]
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 8], eax
movsd xmm0, qword [0x4a06a8]
movsd qword [ecx], xmm0
push dword [0x4a00b0]
call dword [sym.imp.kernel32.dll_ReleaseMutex]
test eax, eax
mov edi, dword [esp + 0xc]
jne 0x42d4ca
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0x232
push str.ShowNotification
push str.Unable_to_release_mutex_ownership:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
call fcn.00422490
mov dword [esp + 0xc], eax
mov ecx, dword [eax]
mov esi, dword [ecx + 0xc]
mov ecx, esi
call dword [section..00cfg]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x18]
push dword [esp + 0xc]
call esi
test al, al
mov esi, dword [esp + 0x10]
jne 0x42d513
push 0x238
push str.ShowNotification
push str.Failed_to_hide_notification
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
lea ecx, [esp + 0x98]
call fcn.00427e90
mov ecx, dword [esp + 0x14]
mov eax, ecx
inc eax
cmp eax, 2
jb 0x42d532
push ecx
call dword [sym.imp.kernel32.dll_CloseHandle]
push esi
call fcn.0044f120
add esp, 4
jmp 0x42c850
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3