Function at 0x436f10
Capabilities:
Access the windows event log
Delete registry key
Delete registry value
Query or enumerate registry value
Schedule task via itaskservice

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2c0
mov ebx, dword [ebp + 8]
mov eax, dword [0x4a0088]
xor eax, ebp
mov dword [esp + 0x2b8], eax
mov edi, 0x80070057
cmp ebx, 2
jl 0x43725c
mov esi, dword [ebp + 0xc]
cmp dword [esi + 4], 0
je 0x43725c
xor eax, eax
push eax
push eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x437154
mov dword [esp + 0x30], 0
mov byte [esp + 0x34], 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 0x43715b
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 0x4371e6
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 0x437550
mov ecx, 0x498492
mov edx, str.DisableDefaultBrowserAgent
call fcn.0042d6e0
mov edi, 0x800704ec
test al, al
jne 0x4371fb
push 0x49a6f0
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 0x437274
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 0x4372e2
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 0x4374da
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 0x4375a0
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 0x4371fb
test eax, eax
jne 0x4371fb
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
test eax, eax
je 0x4371fb
lea edi, [esp + 0x80]
push edi
call fcn.00450720
add esp, 4
mov eax, dword [edi]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4377d1
lea edi, [esi + 0xc]
add esi, 0x10
cmp dword [edi], 0
je 0x4377b6
mov eax, dword [esi]
test eax, eax
je 0x4377b6
push dword [esp + 0xc]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.00452be0
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [esp + 0x10]
push dword [esp + 0xb0]
call fcn.00431e30
add esp, 4
test al, al
je 0x4370ec
mov edx, dword [esp + 0xb0]
mov ecx, dword [edi]
call fcn.00432480
test al, al
je 0x4370f6
add edi, 8
add esi, 8
mov bl, 1
jmp 0x437100
mov dword [esp + 0x14], 0x80004005
jmp 0x4370fe
mov dword [esp + 0x14], 0xa0000003
xor ebx, ebx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb0], 0
test eax, eax
je 0x43711f
push eax
call fcn.0044f120
add esp, 4
test bl, bl
jne 0x43708f
mov eax, dword [esp + 0x14]
sub esp, 0x10
movaps xmm0, xmmword [0x4634c0]
cmp eax, 0xa0000003
jne 0x4379f8
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov esi, 0xa0000003
jmp 0x437a13
mov edi, eax
jmp 0x43725c
cmp ebx, 3
jb 0x4371fb
cmp dword [esi + 8], 0
je 0x4371fb
lea ecx, [esp + 0x30]
call fcn.004388e0
lea edi, [esp + 0xb0]
push 0
push edi
call section..text
add esp, 8
push dword [edi]
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x4371bf
xor edi, edi
lea eax, [esp + 0x80]
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 0x43747c
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb0], 0
test eax, eax
je 0x4371de
push eax
call fcn.0044f120
add esp, 4
mov ecx, dword [esi + 8]
xor edx, edx
inc edx
jmp 0x4371f4
cmp ebx, 3
jb 0x4371fb
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4371fb
xor edx, edx
call fcn.00431040
mov edi, eax
cmp byte [esp + 0x34], 0
je 0x437243
mov eax, dword [esp + 0x30]
test eax, eax
je 0x437226
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test eax, eax
jne 0x437243
push 0xca
push str.Release
push str.Failed_to_release_registry_mutex
jmp 0x437235
push 0xc5
push str.Release
push str.Unexpectedly_missing_registry_mutex
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x10
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x437256
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esp + 0x2b8]
xor ecx, ebp
call fcn.0044f7d0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0x80070057
cmp ebx, 3
jb 0x4371fb
cmp dword [esi + 8], 0
je 0x4371fb
lea ecx, [esp + 0x30]
call fcn.004388e0
lea edi, [esp + 0xb0]
mov ecx, edi
xor edx, edx
push 1
push str.Installed
call fcn.0042e390
add esp, 8
mov eax, dword [edi]
test eax, eax
je 0x4372d3
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.0042a450
add esp, 0x14
mov ecx, dword [esi + 8]
xor edx, edx
call fcn.0042eee0
jmp 0x4371f9
mov edi, 0x80070057
cmp ebx, 3
jb 0x4371fb
cmp dword [esi + 8], 0
je 0x4371fb
lea ecx, [esp + 0x30]
call fcn.004388e0
lea ebx, [esp + 0xb0]
xor edi, edi
mov ecx, ebx
xor edx, edx
push 1
push str.Installed
call fcn.0042e390
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x437343
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.0042a450
add esp, 0x14
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x7c]
mov dword [eax], edi
push eax
push 0x45e020
push 1
push edi
push 0x45e030
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x437a5e
mov esi, dword [esp + 0x7c]
xorps xmm0, xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
mov eax, dword [esi]
mov ecx, dword [eax + 0x28]
call dword [section..00cfg]
sub esp, 0x44
movaps xmm0, xmmword [esp + 0xc4]
movups xmmword [esp + 0x34], xmm0
movaps xmm0, xmmword [esp + 0xe4]
movups xmmword [esp + 0x24], xmm0
movaps xmm0, xmmword [esp + 0xa4]
movups xmmword [esp + 0x14], xmm0
movaps xmm0, xmmword [esp + 0x94]
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
call ecx
test eax, eax
js 0x437ab9
xor esi, esi
mov dword [esp + 0x4c], esi
push 0x49afd8
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x4c], esi
test ebx, ebx
je 0x43740f
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 + 0x4c]
push eax
mov esi, dword [esp + 0x14]
push esi
push edi
call ecx
test eax, eax
jns 0x437b7d
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.0042eee0
mov edi, eax
test esi, esi
je 0x437447
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x43745d
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4371fb
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
jmp 0x4371fb
mov ecx, dword [esp + 0x80]
lea eax, [esp + 0xa0]
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 0x4375c8
test edi, edi
je 0x4371bf
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4371bf
mov edi, 0x80070057
cmp ebx, 3
jb 0x4371fb
cmp dword [esi + 8], 0
je 0x4371fb
cmp ebx, 4
jb 0x43771e
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 0x4377db
push 0x49aae2
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 + 0x30]
call fcn.004388e0
mov edi, 0x80070020
test al, al
je 0x4371fb
test ebx, ebx
jne 0x437734
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x4377f7
call fcn.0042e830
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.00453700
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 0x4371fb
mov edi, 0x80070057
cmp ebx, 3
jb 0x4371fb
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4371fb
add esi, 0xc
mov edx, esi
call fcn.00431920
jmp 0x4371f9
mov eax, dword [esp + 0xa0]
lea edx, [eax + 1]
mov dword [esp + 0xc], edx
mov dword [esp + 0xa0], edx
add eax, eax
add eax, 2
xor esi, esi
dec esi
test edx, edx
cmovns esi, eax
push esi
call fcn.0044f117
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 + 0x60]
mov ecx, dword [esp + 0xc]
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 + 0x2c], 0
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov dword [esp + 0x10], 0
test eax, eax
jne 0x4376eb
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xb0]
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 0x43769d
mov esi, dword [esp + 0xc]
inc esi
push 0x7c
push ebx
call sub.VCRUNTIME140.dll_wcschr
add esp, 8
test eax, eax
mov eax, dword [esp + 0x10]
movzx eax, al
mov ecx, 1
cmovne eax, ecx
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x14]
jmp 0x4376ad
push ebx
mov edi, dword [esp + 0x18]
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x60], eax
sub esp, 0x20
xorps xmm0, xmm0
movups xmmword [esp + 0x10], xmm0
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 4], esi
mov dword [esp], edi
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x437652
test edi, edi
je 0x4376f6
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test byte [esp + 0x10], 1
mov esi, dword [ebp + 0xc]
jne 0x437710
push str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
push ebx
call fcn.0044f120
add esp, 4
jmp 0x4371bf
lea ecx, [esp + 0x30]
call fcn.004388e0
mov edi, 0x80070020
test al, al
je 0x4371fb
lea edi, [esp + 0xb0]
mov ecx, edi
xor edx, edx
push str.AppLastRunTime
call fcn.0042e5b0
add esp, 4
cmp dword [edi + 0x10], 0
jne 0x4379ee
cmp byte [esp + 0xb8], 0
je 0x4379ee
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
lea ebx, [esp + 0x80]
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 + 0xc], 0
cmp esi, edx
sbb edi, ebx
jae 0x4377f7
mov edi, 0x80041324
mov edx, 0xe92d7fff
cmp edx, ecx
mov ecx, 0x46b8
sbb ecx, eax
jb 0x4371fb
jmp 0x4377f7
sub esp, 0x10
movaps xmm0, xmmword [0x4634c0]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
xor edi, edi
jmp 0x437a36
mov edi, 0x80004005
jmp 0x4371fb
lea ecx, [esp + 0x30]
call fcn.004388e0
mov edi, 0x80070020
mov cl, 1
mov dword [esp + 0xc], ecx
test al, al
je 0x4371fb
xor edi, edi
call fcn.0042e830
test al, al
jne 0x4371fb
xor ebx, ebx
lea eax, [esp + 0xa0]
mov dword [eax], ebx
push eax
push str._n_vSN
push 3
push ebx
push 0x45e084
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x437dfb
mov edi, dword [esp + 0xa0]
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
call dword [section..00cfg]
lea edx, [esp + 0x80]
xor eax, eax
inc eax
push edx
push eax
push eax
push str.http
push edi
call ecx
test eax, eax
js 0x437ecc
mov edi, dword [esp + 0x80]
xor ebx, ebx
lea esi, [esp + 0xb0]
push 0x200
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0x60]
mov dword [eax], 0x100
push eax
push esi
push ebx
mov dword [esp + 0x20], edi
push edi
push 4
push ebx
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x437f97
push 7
push 0x499706
lea edi, [esp + 0xb8]
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x4380b4
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 0x4380b4
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 0x437d16
push 0x11
push str.Internet_Explorer
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x437df1
push 5
push 0x49afcc
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x438068
push 5
push str.Brave
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x43809a
push 6
push str.Yandex
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x4380a1
push 9
push str.QQBrowser
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x4380a8
push 8
push str.360
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x4380af
push 7
push 0x4994ee
lea eax, [esp + 0xb8]
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 + 0x14]
jne 0x4380e6
mov ebx, 9
jmp 0x4380b4
mov edi, 0x80041324
jmp 0x4371fb
movups xmmword [esp], xmm0
mov ebx, eax
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
xor edi, edi
mov esi, 0x80004005
cmp ebx, 0x80004005
jne 0x437a36
push dword [esp + 0xc]
push 0x14b
push str.SetDefaultExtensionHandlersUserChoice
push str.Failed_setting_default_with__s
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
mov edi, esi
mov eax, dword [esp + 0x80]
mov dword [esp + 0x80], 0
test eax, eax
je 0x4371fb
push eax
call fcn.0044f120
add esp, 4
jmp 0x4371fb
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x10], 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.00451d80
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0xc], ecx
lea ecx, [eax + eax]
add ecx, 2
xor esi, esi
dec esi
cmp eax, 0xffffffff
cmovge esi, ecx
push esi
call fcn.0044f117
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 0x437b12
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x10], 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.00451d80
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0xc], ecx
lea ecx, [eax + eax]
add ecx, 2
xor esi, esi
dec esi
cmp eax, 0xffffffff
cmovge esi, ecx
push esi
call fcn.0044f117
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 + 0x20]
mov dword [esp + 0x24], esi
push esi
call fcn.00451de0
add esp, 0x1c
push dword [esp + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x437b6c
mov esi, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb0], 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 + 0xc]
call fcn.0044f120
add esp, 4
jmp 0x43745d
xor eax, eax
lea edi, [esp + 0xb0]
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 + 0x54]
mov byte [esp + 4], al
mov dword [esp + 8], 0x49bbc8
mov dword [esp], 0x1e
mov ecx, edi
call fcn.00452fa0
push dword [esp + 0xc]
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 0x43806f
lea ebx, [ecx + eax]
mov dword [esp + 0xc0], ebx
cmp edx, 8
jb 0x437bec
mov edi, dword [esp + 0xb0]
lea ecx, [edi + ecx*2]
add eax, eax
push eax
push dword [esp + 0x10]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + ebx*2], 0
cmp dword [esp + 0xc4], 8
jb 0x437c18
mov eax, dword [esp + 0xb0]
jmp 0x437c1f
lea eax, [esp + 0xb0]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov ebx, eax
mov esi, dword [esp + 0x4c]
lea edi, [esp + 0x48]
mov dword [edi], 0
mov eax, dword [esi]
mov ecx, dword [eax + 0x34]
call dword [section..00cfg]
push edi
mov dword [esp + 0x18], ebx
push ebx
push esi
call ecx
test eax, eax
js 0x437cf8
mov esi, dword [esp + 0x48]
lea edi, [esp + 0x44]
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 0x437d07
mov esi, dword [esp + 0x44]
lea edi, [esp + 0x40]
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 0x437d45
mov esi, dword [esp + 0x40]
lea edi, [esp + 0x3c]
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 0x437d20
mov esi, dword [esp + 0x3c]
mov eax, dword [esi]
mov ecx, dword [eax + 0x38]
call dword [section..00cfg]
lea eax, [esp + 0x38]
push eax
push esi
call ecx
test eax, eax
js 0x437d20
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
mov edx, ebx
call fcn.0042eee0
mov edi, eax
test ebx, ebx
je 0x437d2d
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x437d2d
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.0042eee0
mov edi, eax
jmp 0x437d7e
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.0042eee0
mov edi, eax
jmp 0x437d68
mov ebx, 2
jmp 0x4380b4
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.0042eee0
mov edi, eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x437d52
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
jmp 0x437d52
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.0042eee0
mov edi, eax
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x437d68
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x44]
test ebx, ebx
je 0x437d7e
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x437d94
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x437da3
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0xc4]
cmp eax, 8
jb 0x437de8
mov ecx, dword [esp + 0xb0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x437dde
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4388d0
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044f155
add esp, 8
mov esi, dword [esp + 0x10]
jmp 0x43743c
mov ebx, 3
jmp 0x4380b4
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x14], 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.00451d80
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 + 0x18], edx
push edx
call fcn.0044f117
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 + 0x24]
mov dword [esp + 0x28], esi
push esi
call fcn.00451de0
add esp, 0x1c
push dword [esp + 0x14]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x437eb3
mov ebx, eax
lea eax, [esp + 0xb0]
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.0044f120
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x4380f1
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x10], 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.00451d80
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x14], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044f117
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 + 0x28]
push esi
call fcn.00451de0
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 0x437f89
mov ebx, eax
lea eax, [esp + 0xb0]
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.0044f120
add esp, 4
jmp 0x4380f1
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.00451d80
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.0044f117
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.00451de0
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 0x438059
mov ebx, eax
mov dword [esp + 0x80], esi
xor eax, eax
inc eax
xor ecx, ecx
push ecx
lea edx, [esp + 0x84]
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.0044f120
add esp, 4
mov ebx, dword [esp + 0x14]
jmp 0x4380e6
mov ebx, 4
jmp 0x4380b4
sub esp, 0x10
mov cl, byte [esp + 0x58]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esp + 0xc0]
call fcn.004530b0
jmp 0x437c05
mov ebx, 5
jmp 0x4380b4
mov ebx, 6
jmp 0x4380b4
mov ebx, 7
jmp 0x4380b4
mov ebx, 8
lea eax, [ebx + ebx*2]
mov eax, dword [eax*4 + 0x4635ac]
mov dword [esp + 0x10], eax
cmp eax, 4
mov ebx, dword [esp + 0x14]
jne 0x4380e4
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 0x43834f
xor edi, edi
test ebx, ebx
je 0x4380f1
push ebx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ebx, dword [esp + 0xa0]
test ebx, ebx
je 0x43810a
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
test edi, edi
jne 0x4371fb
lea edi, [esp + 0xb0]
mov ecx, edi
mov edx, dword [esp + 0x10]
call fcn.0042bef0
mov edi, dword [edi + 4]
test edi, edi
jne 0x4371fb
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x60], eax
xor ebx, ebx
lea eax, [esp + 0x50]
mov dword [eax], ebx
push eax
push str._n_vSN
push 3
push ebx
push 0x45e084
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x4384a6
mov edi, dword [esp + 0x50]
mov eax, dword [edi]
mov ecx, dword [eax + 0xc]
call dword [section..00cfg]
lea esi, [esp + 0x7c]
push esi
push 1
push 0
push str..pdf
push edi
call ecx
test eax, eax
js 0x438567
mov eax, dword [esp + 0x7c]
xor ebx, ebx
mov dword [esp + 0x7c], ebx
push esi
push ebx
push ebx
mov dword [esp + 0x20], eax
push eax
push 4
push ebx
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x438646
mov ebx, dword [esp + 0x7c]
lea edi, [ebx + ebx]
xor eax, eax
dec eax
test ebx, ebx
cmovs edi, eax
push edi
call fcn.0044f117
add esp, 4
push edi
push 0
mov edi, eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp ebx, 0xffffffff
je 0x4388c5
xor ebx, ebx
push esi
push edi
push ebx
push dword [esp + 0x20]
push 4
push ebx
call dword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x438731
lea ecx, [esp + 0xb0]
mov edx, edi
call fcn.0042de20
push edi
call fcn.0044f120
add esp, 4
cmp dword [esp + 0x14], 0
je 0x438226
push dword [esp + 0x14]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov edi, dword [esp + 0x50]
test edi, edi
je 0x43823c
mov eax, dword [edi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push edi
call ecx
mov edi, dword [esp + 0xc8]
test edi, edi
jne 0x4371fb
mov ecx, dword [esp + 0xb0]
movsd xmm0, qword [esp + 0xb4]
movsd qword [esp + 0xa0], xmm0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xc0]
movsd qword [esp + 0x84], xmm0
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x94], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
cmp dword [esp + 0x10], 1
jne 0x4382d5
lea ecx, [esp + 0xb0]
xor edx, edx
inc edx
push str.InitialNotificationShown
call fcn.0042c300
add esp, 4
lea esi, [esp + 0xb0]
xor edx, edx
inc edx
mov ecx, esi
push str.InitialNotificationShown
call fcn.0042e150
add esp, 4
cmp dword [esi + 4], 0
jne 0x438313
movzx eax, word [esp + 0xb0]
cmp eax, 0x100
setb cl
test al, al
sete al
or al, cl
or al, byte [esp + 0xc]
cmp al, 1
jne 0x43835e
mov eax, dword [esp + 0x10]
xor eax, 4
mov ecx, dword [esp + 0x20]
xor ecx, 1
or ecx, eax
sete al
mov ecx, dword [esp + 0xc]
or cl, al
cmp cl, 1
jne 0x438496
lea ecx, [esp + 0xb0]
xor edx, edx
push dword [esp + 0x1c]
call fcn.0042c510
add esp, 4
jmp 0x438860
xor edi, edi
mov dword [esp + 0x10], 3
jmp 0x4380e6
lea esi, [esp + 0xb0]
xor edi, edi
inc edi
mov ecx, esi
mov edx, edi
push str.FollowupRequestTime
call fcn.0042e5b0
add esp, 4
xor ebx, ebx
cmp dword [esi + 0x10], ebx
setne al
cmp byte [esi + 8], 0
sete cl
or cl, al
mov dword [esp + 0xc], 0
mov dword [esp + 0x20], 0
jne 0x4383b2
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
lea esi, [esp + 0xb0]
mov ecx, esi
mov edx, edi
push str.FollowupNotificationShown
call fcn.0042e150
add esp, 4
cmp dword [esi + 4], 0
jne 0x4383e7
movzx eax, word [esp + 0xb0]
cmp eax, 0x100
setae cl
test al, al
setne bl
and bl, cl
mov eax, dword [esp + 0x20]
or eax, dword [esp + 0xc]
je 0x43883f
test bl, bl
jne 0x43883f
lea edi, [esp + 0xb0]
xor edx, edx
inc edx
mov ecx, edi
push str.FollowupNotificationSuppressed
call fcn.0042e150
add esp, 4
cmp dword [edi + 4], 0
jne 0x438437
movzx eax, word [esp + 0xb0]
cmp eax, 0x100
jb 0x438437
movzx eax, al
test ax, ax
jne 0x43883f
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0xb4]
mov ecx, edx
mov ebx, dword [esp + 0x20]
sub ecx, ebx
mov eax, esi
mov edi, dword [esp + 0xc]
sbb eax, edi
cmp ebx, edx
sbb edi, esi
jae 0x43883f
shrd ecx, eax, 0xe
shr eax, 0xe
cmp ecx, 0x1600a391
sbb eax, 0
jb 0x43883f
cmp dword [esp + 0x10], 4
jne 0x438826
lea ecx, [esp + 0xb0]
xor edx, edx
inc edx
jmp 0x43833e
mov dword [esp + 0xb0], 0
jmp 0x43884a
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x18], 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.00451d80
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x14], 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.0044f117
add esp, 4
mov esi, eax
push dword [esp + 0x1c]
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 + 0x28]
mov dword [esp + 0x2c], esi
push esi
call fcn.00451de0
add esp, 0x1c
push dword [esp + 0x18]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43855e
mov ebx, eax
lea eax, [esp + 0x80]
mov ecx, dword [esp + 0x14]
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 + 0x14]
jmp 0x438617
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x14], 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.00451d80
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.0044f117
add esp, 4
mov esi, eax
xor eax, eax
push ebx
push eax
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 + 0x2c]
mov ebx, esi
push esi
call fcn.00451de0
add esp, 0x1c
push dword [esp + 0x14]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x438616
mov esi, eax
lea eax, [esp + 0x80]
mov dword [eax], ebx
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 esi
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push esi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push ebx
call fcn.0044f120
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc8], edi
jmp 0x438226
mov edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x1c], 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.00451d80
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x18], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edx, edx
dec edx
cmp eax, 0xffffffff
cmovge edx, ecx
mov dword [esp + 0x24], edx
push edx
call fcn.0044f117
add esp, 4
mov esi, eax
push dword [esp + 0x24]
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 + 0x2c]
mov dword [esp + 0x30], esi
push esi
call fcn.00451de0
add esp, 0x1c
push dword [esp + 0x1c]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4386fe
mov ebx, eax
lea eax, [esp + 0x80]
mov ecx, dword [esp + 0x18]
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 + 0x18]
call fcn.0044f120
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc8], edi
jmp 0x438215
mov esi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esp + 0x1c], eax
mov ecx, 0x3f
mov edx, str.GetDefaultPdf
mov eax, str.0x_X_in__S:_d
push ecx
push edx
mov dword [esp + 0x2c], esi
push esi
push eax
call fcn.00451d80
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esp + 0x2c], ecx
lea ecx, [eax + eax]
add ecx, 2
cmp eax, 0xffffffff
mov eax, 0xffffffff
cmovl ecx, eax
mov dword [esp + 0x28], ecx
push ecx
call fcn.0044f117
add esp, 4
mov dword [esp + 0x18], eax
push dword [esp + 0x28]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x3f
push eax
mov eax, str.GetDefaultPdf
push eax
push dword [esp + 0x2c]
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esp + 0x40]
push dword [esp + 0x30]
call fcn.00451de0
add esp, 0x1c
push dword [esp + 0x1c]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4387f3
mov ebx, eax
lea eax, [esp + 0x80]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
xor ecx, ecx
xor edx, edx
inc edx
push ecx
push eax
push ecx
push edx
push ecx
push esi
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 + 0x18]
call fcn.0044f120
add esp, 4
xor eax, eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xc8], esi
jmp 0x43820c
lea ecx, [esp + 0xb0]
xor edx, edx
inc edx
push 1
push str.FollowupNotificationSuppressed
call fcn.0042e390
add esp, 8
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb8], 7
mov dword [esp + 0xb4], 0
lea ecx, [esp + 0x60]
lea edx, [esp + 0x80]
lea eax, [esp + 0xb0]
push eax
call fcn.00432cc0
add esp, 4
mov edi, eax
cmp dword [esp + 0x14], 0x10
jb 0x4371fb
mov eax, dword [esp + 0x14]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x4388b3
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x4388d0
mov ecx, dword [esp + 0x14]
add ecx, 0x24
mov dword [esp + 0x18], eax
push ecx
push dword [esp + 0x1c]
call fcn.0044f155
add esp, 8
jmp 0x4371fb
int3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3