Function at 0x4389d0
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2b0
mov ebx, dword [ebp + 8]
mov eax, dword [0x49f070]
xor eax, ebp
mov dword [esp + 0x2a8], eax
mov edi, 0x80070057
cmp ebx, 2
jl 0x4372f6
mov esi, dword [ebp + 0xc]
cmp dword [esi + 4], 0
je 0x4372f6
xor eax, eax
push eax
push eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x4371f1
mov dword [esp + 0x20], 0
mov byte [esp + 0x24], 0
push str.uninstall
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x4371f8
push str.unregister_task
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x437280
push str.debug_remote_disabled
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x4375e4
mov ecx, 0x497032
mov edx, str.DisableDefaultBrowserAgent
call fcn.0042d780
mov edi, 0x800704ec
test al, al
jne 0x437295
push 0x499106
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x43730e
push str.update_task
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x43737c
push str.do_task
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x43756e
push str.set_default_browser_user_choice
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x437634
push str.set_default_extension_handlers_user_choice
push dword [esi + 4]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
mov edi, 0x80070057
cmp ebx, 3
jb 0x437295
test eax, eax
jne 0x437295
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
test eax, eax
je 0x437295
lea edi, [esp + 0x70]
push edi
call fcn.00451100
add esp, 4
mov eax, dword [edi]
mov dword [esp + 0xc], eax
test eax, eax
je 0x43785f
lea edi, [esi + 0xc]
add esi, 0x10
cmp dword [edi], 0
je 0x437844
mov eax, dword [esi]
test eax, eax
je 0x437844
push dword [esp + 0x14]
push eax
lea eax, [esp + 0xa8]
push eax
call fcn.00453130
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [esp + 0xc]
push dword [esp + 0xa0]
call fcn.00431ed0
add esp, 4
test al, al
je 0x437189
mov edx, dword [esp + 0xa0]
mov ecx, dword [edi]
call fcn.00432520
test al, al
je 0x437193
add edi, 8
add esi, 8
mov bl, 1
jmp 0x43719d
mov dword [esp + 0x10], 0x80004005
jmp 0x43719b
mov dword [esp + 0x10], 0xa0000003
xor ebx, ebx
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa0], 0
test eax, eax
je 0x4371bc
push eax
call fcn.0044fb00
add esp, 4
test bl, bl
jne 0x43712c
mov eax, dword [esp + 0x10]
sub esp, 0x10
movaps xmm0, xmmword [0x4620a0]
cmp eax, 0xa0000003
jne 0x437a80
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov esi, 0xa0000003
jmp 0x437a9b
mov edi, eax
jmp 0x4372f6
cmp ebx, 3
jb 0x437295
cmp dword [esi + 8], 0
je 0x437295
lea ecx, [esp + 0x20]
call 0x4389d0
lea edi, [esp + 0xa0]
push 0
push edi
call section..text
add esp, 8
push dword [edi]
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x437259
xor edi, edi
lea eax, [esp + 0x70]
mov dword [eax], edi
push eax
push 0x20107
push edi
push str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x437513
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa0], 0
test eax, eax
je 0x437278
push eax
call fcn.0044fb00
add esp, 4
mov ecx, dword [esi + 8]
xor edx, edx
inc edx
jmp 0x43728e
cmp ebx, 3
jb 0x437295
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x437295
xor edx, edx
call fcn.004310e0
mov edi, eax
cmp byte [esp + 0x24], 0
je 0x4372dd
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4372c0
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test eax, eax
jne 0x4372dd
push 0xca
push str.Release
push str.Failed_to_release_registry_mutex
jmp 0x4372cf
push 0xc5
push str.Release
push str.Unexpectedly_missing_registry_mutex
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x10
mov eax, dword [esp + 0x20]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x4372f0
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esp + 0x2a8]
xor ecx, ebp
call fcn.004501b0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0x80070057
cmp ebx, 3
jb 0x437295
cmp dword [esi + 8], 0
je 0x437295
lea ecx, [esp + 0x20]
call 0x4389d0
lea edi, [esp + 0xa0]
mov ecx, edi
xor edx, edx
push 1
push str.Installed
call fcn.0042e430
add esp, 8
mov eax, dword [edi]
test eax, eax
je 0x43736d
push eax
push 0x84
push str.WriteInstallationRegistryEntry
push str.Failed_to_write_installation_registry_entry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
mov ecx, dword [esi + 8]
xor edx, edx
call fcn.0042ef80
jmp 0x437293
mov edi, 0x80070057
cmp ebx, 3
jb 0x437295
cmp dword [esi + 8], 0
je 0x437295
lea ecx, [esp + 0x20]
call 0x4389d0
lea ebx, [esp + 0xa0]
xor edi, edi
mov ecx, ebx
xor edx, edx
push 1
push str.Installed
call fcn.0042e430
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x4373dd
push eax
push 0x84
push str.WriteInstallationRegistryEntry
push str.Failed_to_write_installation_registry_entry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
mov eax, dword [esi + 8]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x6c]
mov dword [eax], edi
push eax
push 0x45d020
push 1
push edi
push 0x45d030
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x437ae0
mov esi, dword [esp + 0x6c]
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x50], xmm0
movaps xmmword [esp + 0x40], xmm0
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
sub esp, 0x44
movaps xmm0, xmmword [esp + 0xb4]
movups xmmword [esp + 0x34], xmm0
movaps xmm0, xmmword [esp + 0xd4]
movups xmmword [esp + 0x24], xmm0
movaps xmm0, xmmword [esp + 0x94]
movups xmmword [esp + 0x14], xmm0
movaps xmm0, xmmword [esp + 0x84]
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
call ecx
test eax, eax
js 0x437b3b
xor esi, esi
mov dword [esp + 0x3c], esi
push 0x4999ee
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x3c], esi
test ebx, ebx
je 0x4374a6
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [edi]
mov ecx, dword [eax + 0x1c]
call dword [section..00cfg]
lea eax, [esp + 0x3c]
push eax
mov esi, dword [esp + 0x10]
push esi
push edi
call ecx
test eax, eax
jns 0x437bff
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.0042ef80
mov edi, eax
test esi, esi
je 0x4374de
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [esp + 0x3c]
test esi, esi
je 0x4374f4
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x437295
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
jmp 0x437295
mov ecx, dword [esp + 0x70]
lea eax, [esp + 0x90]
mov dword [eax], edi
sub esp, 0x30
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
mov edi, ecx
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
je 0x43765c
test edi, edi
je 0x437259
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x437259
mov edi, 0x80070057
cmp ebx, 3
jb 0x437295
cmp dword [esi + 8], 0
je 0x437295
cmp ebx, 4
jb 0x4377af
push str.__force
push dword [esi + 0xc]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
test eax, eax
je 0x437869
push 0x4994f8
push dword [esi + 0xc]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
add esp, 8
mov ebx, eax
lea ecx, [esp + 0x20]
call 0x4389d0
mov edi, 0x80070020
test al, al
je 0x437295
test ebx, ebx
jne 0x4377c5
mov al, 1
mov dword [esp + 0x14], eax
jmp 0x437885
call fcn.0042e8d0
movzx esi, al
mov eax, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
push str.default_browser_agent:_IsAgentRemoteDisabled:
push eax
call fcn.00453c50
add esp, 8
mov ecx, eax
push esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov esi, eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, esi
push 0xa
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const]
movsx eax, al
mov ecx, esi
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::put_char_]
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::flush_void_]
xor edi, edi
jmp 0x437295
mov edi, 0x80070057
cmp ebx, 3
jb 0x437295
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x437295
add esi, 0xc
mov edx, esi
call fcn.004319c0
jmp 0x437293
mov eax, dword [esp + 0x90]
lea edx, [eax + 1]
mov dword [esp + 0x14], edx
mov dword [esp + 0x90], edx
add eax, eax
add eax, 2
xor esi, esi
dec esi
test edx, edx
cmovns esi, eax
push esi
call fcn.0044faf7
add esp, 4
mov ebx, eax
xor eax, eax
push esi
push eax
xor esi, esi
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
sub esp, 0x20
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 0x34], 0
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov dword [esp + 0xc], 0
test eax, eax
jne 0x43777c
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xa0]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
push eax
push edi
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x437731
mov esi, dword [esp + 0x14]
inc esi
push 0x7c
push ebx
call sub.VCRUNTIME140.dll_wcschr
add esp, 8
test eax, eax
mov eax, dword [esp + 0xc]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x10]
jmp 0x437741
push ebx
mov edi, dword [esp + 0x14]
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x90]
mov dword [esp + 0x50], eax
sub esp, 0x20
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 0x34], esi
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x4376e6
test edi, edi
je 0x437787
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test byte [esp + 0xc], 1
mov esi, dword [ebp + 0xc]
jne 0x4377a1
push str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
push ebx
call fcn.0044fb00
add esp, 4
jmp 0x437259
lea ecx, [esp + 0x20]
call 0x4389d0
mov edi, 0x80070020
test al, al
je 0x437295
lea edi, [esp + 0xa0]
mov ecx, edi
xor edx, edx
push str.AppLastRunTime
call fcn.0042e650
add esp, 4
cmp dword [edi + 0x10], 0
jne 0x437a76
cmp byte [esp + 0xa8], 0
je 0x437a76
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
lea ebx, [esp + 0x70]
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov ecx, edx
sub ecx, esi
mov eax, ebx
sbb eax, edi
mov dword [esp + 0x14], 0
cmp esi, edx
sbb edi, ebx
jae 0x437885
mov edi, 0x80041324
mov edx, 0xe92d7fff
cmp edx, ecx
mov ecx, 0x46b8
sbb ecx, eax
jb 0x437295
jmp 0x437885
sub esp, 0x10
movaps xmm0, xmmword [0x4620a0]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
xor edi, edi
jmp 0x437abe
mov edi, 0x80004005
jmp 0x437295
lea ecx, [esp + 0x20]
call 0x4389d0
mov edi, 0x80070020
mov cl, 1
mov dword [esp + 0x14], ecx
test al, al
je 0x437295
xor edi, edi
call fcn.0042e8d0
test al, al
jne 0x437295
xor ebx, ebx
lea eax, [esp + 0x90]
mov dword [eax], ebx
push eax
push str._n_vSN
push 3
push ebx
push 0x45d084
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x437e7d
mov edi, dword [esp + 0x90]
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
call dword [section..00cfg]
lea edx, [esp + 0x70]
xor eax, eax
inc eax
push edx
push eax
push eax
push str.http
push edi
call ecx
test eax, eax
js 0x437f4e
mov edi, dword [esp + 0x70]
xor ebx, ebx
lea esi, [esp + 0xa0]
push 0x200
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x50]
mov dword [eax], 0x100
push eax
push esi
push ebx
mov dword [esp + 0x18], edi
push edi
push 4
push ebx
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x438019
push 7
push 0x498274
lea edi, [esp + 0xa8]
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x438130
push 0xd
push str.Google_Chrome
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
xor ebx, ebx
inc ebx
test eax, eax
je 0x438130
push 0xe
push str.Microsoft_Edge
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x437d98
push 0x11
push str.Internet_Explorer
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x437e73
push 5
push str.Opera
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x4380e4
push 5
push str.Brave
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x438116
push 6
push str.Yandex
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x43811d
push 9
push str.QQBrowser
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x438124
push 8
push str.360
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x43812b
push 7
push 0x49805c
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
mov dword [esp + 0x10], 0
mov edi, 0
test eax, eax
mov ebx, dword [esp + 0xc]
jne 0x438162
mov ebx, 9
jmp 0x438130
mov edi, 0x80041324
jmp 0x437295
movups xmmword [esp], xmm0
mov ebx, eax
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
xor edi, edi
mov esi, 0x80004005
cmp ebx, 0x80004005
jne 0x437abe
push dword [esp + 0x14]
push 0x14b
push str.SetDefaultExtensionHandlersUserChoice
push str.Failed_setting_default_with__s
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
mov edi, esi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x70], 0
test eax, eax
je 0x437295
push eax
call fcn.0044fb00
add esp, 4
jmp 0x437295
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0xc], eax
mov ecx, 0xfe
mov edx, str.UpdateTask
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
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.0044faf7
add esp, 4
xor ecx, ecx
push esi
push ecx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0xfe
jmp 0x437b94
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0xc], eax
mov ecx, 0x100
mov edx, str.UpdateTask
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
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.0044faf7
add esp, 4
xor ecx, ecx
push esi
push ecx
push eax
mov esi, eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x100
push eax
mov eax, str.UpdateTask
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x28]
mov dword [esp + 0x2c], esi
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0xc]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x437bee
mov esi, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xa0], eax
xor eax, eax
inc eax
xor ecx, ecx
push ecx
push ebx
push ecx
push eax
push ecx
push edi
push ecx
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push esi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esp + 0x14]
call fcn.0044fb00
add esp, 4
jmp 0x4374f4
xor eax, eax
lea edi, [esp + 0xa0]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], 7
mov word [edi], 0
sub esp, 0xc
mov al, byte [esp + 0x44]
mov byte [esp + 4], al
mov dword [esp + 8], 0x49a5cc
mov dword [esp], 0x1e
mov ecx, edi
call fcn.004534f0
push dword [esp + 0x14]
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov esi, edx
sub esi, ecx
cmp esi, eax
jb 0x4380eb
lea ebx, [ecx + eax]
mov dword [esp + 0xb0], ebx
cmp edx, 8
jb 0x437c6e
mov edi, dword [esp + 0xa0]
lea ecx, [edi + ecx*2]
add eax, eax
push eax
push dword [esp + 0x18]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + ebx*2], 0
cmp dword [esp + 0xb4], 8
jb 0x437c9a
mov eax, dword [esp + 0xa0]
jmp 0x437ca1
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov esi, dword [esp + 0x3c]
lea edi, [esp + 0x38]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
mov dword [esp + 0x14], ebx
push ebx
push esi
call ecx
test eax, eax
js 0x437d7a
mov esi, dword [esp + 0x38]
lea edi, [esp + 0x34]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x4c]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x437d89
mov esi, dword [esp + 0x34]
lea edi, [esp + 0x30]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x24]
call dword [section..00cfg]
push edi
push esi
call ecx
test eax, eax
js 0x437dc7
mov esi, dword [esp + 0x30]
lea edi, [esp + 0x2c]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
call dword [section..00cfg]
push edi
push 1
push esi
call ecx
test eax, eax
js 0x437da2
mov esi, dword [esp + 0x2c]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
lea eax, [esp + 0x28]
push eax
push esi
call ecx
test eax, eax
js 0x437da2
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov edx, ebx
call fcn.0042ef80
mov edi, eax
test ebx, ebx
je 0x437daf
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x437daf
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.0042ef80
mov edi, eax
jmp 0x437e00
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.0042ef80
mov edi, eax
jmp 0x437dea
mov ebx, 2
jmp 0x438130
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.0042ef80
mov edi, eax
mov ebx, dword [esp + 0x2c]
test ebx, ebx
je 0x437dd4
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
jmp 0x437dd4
mov ecx, dword [esp + 0x14]
xor edx, edx
call fcn.0042ef80
mov edi, eax
mov ebx, dword [esp + 0x30]
test ebx, ebx
je 0x437dea
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x437e00
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x437e16
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x437e25
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0xb4]
cmp eax, 8
jb 0x437e6a
mov ecx, dword [esp + 0xa0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x437e60
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4389ca
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fb35
add esp, 8
mov esi, dword [esp + 0xc]
jmp 0x4374d3
mov ebx, 3
jmp 0x438130
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x10], eax
mov ecx, 0x42
mov edx, str.GetDefaultBrowser
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0xc], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edx, edx
dec edx
cmp eax, 0xffffffff
cmovge edx, ecx
mov dword [esp + 0x18], edx
push edx
call fcn.0044faf7
add esp, 4
mov esi, eax
push dword [esp + 0x18]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x42
push eax
mov eax, str.GetDefaultBrowser
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x20]
mov dword [esp + 0x24], esi
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0x10]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x437f35
mov ebx, eax
lea eax, [esp + 0xa0]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
xor ecx, ecx
xor edx, edx
inc edx
push ecx
push eax
push ecx
push edx
push ecx
push edi
push ecx
push edx
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esp + 0xc]
call fcn.0044fb00
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x43816d
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0xc], eax
mov ecx, 0x4d
mov edx, str.GetDefaultBrowser
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x10], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044faf7
add esp, 4
mov esi, eax
xor eax, eax
push ebx
push eax
xor ebx, ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x4d
push eax
mov eax, str.GetDefaultBrowser
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x24]
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0xc]
mov dword [esp + 0x14], 0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43800b
mov ebx, eax
lea eax, [esp + 0xa0]
mov dword [eax], esi
xor ecx, ecx
push ecx
push eax
push ecx
xor eax, eax
inc eax
push eax
push ecx
push edi
mov dword [esp + 0x28], 0
push ecx
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push esi
call fcn.0044fb00
add esp, 4
jmp 0x43816d
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x10], eax
mov ecx, 0x5d
mov edx, str.GetDefaultBrowser
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x18], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044faf7
add esp, 4
mov esi, eax
xor eax, eax
push ebx
push eax
xor ebx, ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x5d
push eax
mov eax, str.GetDefaultBrowser
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x2c]
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0x10]
mov dword [esp + 0x14], 0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4380d5
mov ebx, eax
mov dword [esp + 0x70], esi
xor eax, eax
inc eax
xor ecx, ecx
push ecx
lea edx, [esp + 0x74]
push edx
push ecx
push eax
push ecx
push edi
mov dword [esp + 0x28], 0
push ecx
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push esi
call fcn.0044fb00
add esp, 4
mov ebx, dword [esp + 0xc]
jmp 0x438162
mov ebx, 4
jmp 0x438130
sub esp, 0x10
mov cl, byte [esp + 0x48]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0xb0]
call fcn.00453600
jmp 0x437c87
mov ebx, 5
jmp 0x438130
mov ebx, 6
jmp 0x438130
mov ebx, 7
jmp 0x438130
mov ebx, 8
lea eax, [ebx + ebx*2]
mov eax, dword [eax*4 + 0x46218c]
mov dword [esp + 0x10], eax
cmp eax, 4
mov ebx, dword [esp + 0xc]
jne 0x438160
push 0x24
push str.AppXq0fevzme2pys62n3e0fbqa7peapykr8v
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x43845c
xor edi, edi
test ebx, ebx
je 0x43816d
push ebx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x438186
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
test edi, edi
jne 0x437295
lea edi, [esp + 0xa0]
mov ecx, edi
mov edx, dword [esp + 0x10]
call fcn.0042bf90
mov edi, dword [edi + 4]
test edi, edi
jne 0x437295
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
xor ebx, ebx
lea eax, [esp + 0x40]
mov dword [eax], ebx
push eax
push str._n_vSN
push 3
push ebx
push 0x45d084
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4385be
mov edi, dword [esp + 0x40]
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
call dword [section..00cfg]
lea eax, [esp + 0x6c]
mov esi, eax
push eax
push 1
push 0
push str..pdf
push edi
call ecx
test eax, eax
js 0x43866e
mov eax, dword [esp + 0x6c]
xor ebx, ebx
mov dword [esp + 0x6c], ebx
push esi
push ebx
push ebx
mov dword [esp + 0x18], eax
push eax
push 4
push ebx
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x438753
mov ebx, dword [esp + 0x6c]
lea edi, [ebx + ebx]
xor eax, eax
dec eax
test ebx, ebx
cmovs edi, eax
push edi
call fcn.0044faf7
add esp, 4
push edi
push 0
mov edi, eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp ebx, 0xffffffff
je 0x4389bf
xor eax, eax
push esi
push edi
push eax
push dword [esp + 0x18]
push 4
push eax
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x43883b
lea ecx, [esp + 0xa0]
mov edx, edi
call fcn.0042dec0
push edi
call fcn.0044fb00
add esp, 4
cmp dword [esp + 0xc], 0
je 0x4382a0
push dword [esp + 0xc]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov edi, dword [esp + 0x40]
test edi, edi
je 0x4382b6
mov eax, dword [edi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
mov edi, dword [esp + 0xb8]
test edi, edi
jne 0x437295
mov eax, dword [esp + 0xa0]
movsd xmm0, qword [esp + 0xa4]
movsd qword [esp + 0x90], xmm0
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x70], eax
movsd qword [esp + 0x74], xmm0
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edi
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], eax
mov eax, dword [0x49f6a0]
cmp eax, 0x9ffffff
ja 0x4383be
mov eax, dword [0x49f0a0]
cmp eax, 0xa000001
jb 0x4385ae
lea esi, [esp + 0xac]
xor edi, edi
push 0x110
push edi
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi - 0xc], 0x11c
mov dword [esi - 8], 0xa
mov dword [esi - 4], edi
sub esp, 0x10
movaps xmm0, xmmword [0x462090]
movups xmmword [esp], xmm0
mov esi, dword [sym.imp.KERNEL32.dll_VerSetConditionMask]
call esi
mov edi, 3
push edi
push 1
push edx
push eax
call esi
push edi
push 0x20
push edx
push eax
call esi
push edi
push 0x10
push edx
push eax
call esi
push edx
push eax
push 0x33
lea eax, [esp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x4385a3
mov eax, 0xa000000
xchg dword [0x49f6a0], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], eax
cmp eax, 1
jne 0x4383e2
lea ecx, [esp + 0xa0]
xor edx, edx
inc edx
push str.InitialNotificationShown
call fcn.0042c3a0
add esp, 4
lea esi, [esp + 0xa0]
xor edx, edx
inc edx
mov ecx, esi
push str.InitialNotificationShown
call fcn.0042e1f0
add esp, 4
cmp dword [esi + 4], 0
jne 0x438420
movzx eax, word [esp + 0xa0]
cmp eax, 0x100
setb cl
test al, al
sete al
or al, cl
or al, byte [esp + 0x14]
cmp al, 1
jne 0x43846b
mov ecx, dword [esp + 0x10]
xor ecx, 4
mov eax, dword [esp + 0x54]
xor eax, 1
or eax, ecx
sete al
mov ecx, dword [esp + 0x14]
or cl, al
cmp cl, 1
jne 0x4385ae
lea ecx, [esp + 0xa0]
xor edx, edx
push dword [esp + 0xc]
call fcn.0042c5b0
add esp, 4
jmp 0x438965
xor edi, edi
mov dword [esp + 0x10], 3
jmp 0x438162
lea edi, [esp + 0xa0]
xor esi, esi
inc esi
mov ecx, edi
mov edx, esi
push str.FollowupRequestTime
call fcn.0042e650
add esp, 4
xor ebx, ebx
cmp dword [edi + 0x10], ebx
setne al
cmp byte [edi + 8], 0
sete cl
or cl, al
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
jne 0x4384bf
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x18], eax
lea edi, [esp + 0xa0]
mov ecx, edi
mov edx, esi
push str.FollowupNotificationShown
call fcn.0042e1f0
add esp, 4
cmp dword [edi + 4], 0
jne 0x4384f4
movzx eax, word [esp + 0xa0]
cmp eax, 0x100
setae cl
test al, al
setne bl
and bl, cl
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x14]
je 0x438944
test bl, bl
jne 0x438944
lea esi, [esp + 0xa0]
xor edx, edx
inc edx
mov ecx, esi
push str.FollowupNotificationSuppressed
call fcn.0042e1f0
add esp, 4
cmp dword [esi + 4], 0
jne 0x438544
movzx eax, word [esp + 0xa0]
cmp eax, 0x100
jb 0x438544
movzx eax, al
test ax, ax
jne 0x438944
push esi
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0xa0]
mov esi, dword [esp + 0xa4]
mov ecx, edx
mov ebx, dword [esp + 0x18]
sub ecx, ebx
mov eax, esi
mov edi, dword [esp + 0x14]
sbb eax, edi
cmp ebx, edx
sbb edi, esi
jae 0x438944
shrd ecx, eax, 0xe
shr eax, 0xe
cmp ecx, 0x1600a391
sbb eax, 0
jb 0x438944
cmp dword [esp + 0x10], 4
jne 0x43892b
lea ecx, [esp + 0xa0]
xor edx, edx
inc edx
jmp 0x43844b
mov eax, 0xa000000
xchg dword [0x49f0a0], eax
mov dword [esp + 0xa0], 0
jmp 0x43894f
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x10], eax
mov ecx, 0x1d
mov edx, str.GetDefaultPdf
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0xc], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edx, edx
dec edx
cmp eax, 0xffffffff
cmovge edx, ecx
mov dword [esp + 0x18], edx
push edx
call fcn.0044faf7
add esp, 4
mov esi, eax
push dword [esp + 0x18]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x1d
push eax
mov eax, str.GetDefaultPdf
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x20]
mov dword [esp + 0x24], esi
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0x10]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x438720
mov ebx, eax
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
xor ecx, ecx
xor edx, edx
inc edx
push ecx
push eax
push ecx
push edx
push ecx
push edi
push ecx
push edx
jmp 0x438712
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x10], eax
mov ecx, 0x27
mov edx, str.GetDefaultPdf
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0xc], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044faf7
add esp, 4
mov esi, eax
xor eax, eax
push ebx
push eax
xor ebx, ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x27
push eax
mov eax, str.GetDefaultPdf
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x20]
mov dword [esp + 0x24], esi
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0x10]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x438720
mov ebx, eax
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
xor ecx, ecx
inc ecx
xor edx, edx
push edx
push eax
push edx
push ecx
push edx
push edi
push edx
push ecx
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esp + 0xc]
call fcn.0044fb00
add esp, 4
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb8], edi
jmp 0x4382a0
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x18], eax
mov ecx, 0x36
mov edx, str.GetDefaultPdf
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x10], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edx, edx
dec edx
cmp eax, 0xffffffff
cmovge edx, ecx
mov dword [esp + 0x1c], edx
push edx
call fcn.0044faf7
add esp, 4
mov esi, eax
push dword [esp + 0x1c]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x36
push eax
mov eax, str.GetDefaultPdf
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x24]
mov dword [esp + 0x28], esi
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0x18]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x438808
mov ebx, eax
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
xor ecx, ecx
xor edx, edx
inc edx
push ecx
push eax
push ecx
push edx
push ecx
push edi
push ecx
push edx
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esp + 0x10]
call fcn.0044fb00
add esp, 4
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb8], edi
jmp 0x43828f
mov ebx, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x18], eax
mov ecx, 0x3f
mov edx, str.GetDefaultPdf
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push ebx
push eax
call fcn.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x10], ecx
lea ecx, [eax + eax]
add ecx, 2
cmp eax, 0xffffffff
mov eax, 0xffffffff
cmovl ecx, eax
mov dword [esp + 0x1c], ecx
push ecx
call fcn.0044faf7
add esp, 4
mov esi, eax
push dword [esp + 0x1c]
xor eax, eax
push eax
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x3f
push eax
mov eax, str.GetDefaultPdf
push eax
push ebx
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x24]
mov dword [esp + 0x28], esi
push esi
call fcn.00452650
add esp, 0x1c
push dword [esp + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4388f8
mov edx, eax
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
xor ecx, ecx
xor esi, esi
inc esi
push ecx
push eax
push ecx
push esi
push ecx
push ebx
push ecx
push esi
mov esi, edx
push edx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push esi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esp + 0x10]
call fcn.0044fb00
add esp, 4
xor eax, eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0xa0], xmm0
mov dword [esp + 0xb8], ebx
jmp 0x438286
lea ecx, [esp + 0xa0]
xor edx, edx
inc edx
push 1
push str.FollowupNotificationSuppressed
call fcn.0042e430
add esp, 8
mov dword [esp + 0xa0], 1
mov dword [esp + 0xa8], 7
mov dword [esp + 0xa4], 0
lea ecx, [esp + 0x50]
lea esi, [esp + 0x70]
mov edx, esi
lea eax, [esp + 0xa0]
push eax
call fcn.00432d60
add esp, 4
mov edi, eax
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x437295
mov ecx, dword [esp + 0x70]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4389b0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4389ca
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.0044fb35
add esp, 8
jmp 0x437295
int3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ebp
mov ebp, esp
push edi
push esi
mov al, 1
cmp byte [ecx + 4], 0
jne 0x438aa0
mov esi, ecx
mov edi, dword [ecx]
test edi, edi
jne 0x438a15
xor eax, eax
push str.MozillaFirefoxDefaultBrowserAgentRegistryMutex
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov edi, eax
mov eax, dword [esi]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x438a0b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi], edi
test edi, edi
je 0x438aa4
push 0xbb8
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
je 0x438a59
cmp eax, 0x80
je 0x438a78
test eax, eax
je 0x438a95
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xbb
push str.Acquire
push str.Failed_to_wait_on_registry_mutex:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
jmp 0x438a99
push 0xae
push str.Acquire
push str.Timed_out_waiting_for_registry_mutex
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x10
jmp 0x438a99
push 0xb5
push str.Acquire
push str.Found_abandoned_registry_mutex._Continuing...
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x10
mov byte [esi + 4], 1
cmp byte [esi + 4], 0
setne al
pop esi
pop edi
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xa4
push str.Acquire
push str.Couldnt_open_registry_mutex:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
xor eax, eax
jmp 0x438aa0