Function at 0x43b560
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 [0x4a1088]
xor eax, ebp
mov dword [esp + 0x2b8], eax
mov edi, 0x80070057
cmp ebx, 2
jl 0x43b8ac
mov esi, dword [ebp + 0xc]
cmp dword [esi + 4], 0
je 0x43b8ac
xor eax, eax
push eax
push eax
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x43b7a4
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 0x43b7ab
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 0x43b836
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 0x43bba0
mov ecx, 0x4993b2
mov edx, str.DisableDefaultBrowserAgent
call fcn.00431d30
mov edi, 0x800704ec
test al, al
jne 0x43b84b
push 0x49b614
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 0x43b8c4
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 0x43b932
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 0x43bb2a
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 0x43bbf0
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 0x43b84b
test eax, eax
jne 0x43b84b
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
test eax, eax
je 0x43b84b
lea edi, [esp + 0x80]
push edi
call fcn.0044d720
add esp, 4
mov eax, dword [edi]
mov dword [esp + 0x10], eax
test eax, eax
je 0x43be21
lea edi, [esi + 0xc]
add esi, 0x10
cmp dword [edi], 0
je 0x43be06
mov eax, dword [esi]
test eax, eax
je 0x43be06
push dword [esp + 0xc]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.0044f9f0
add esp, 0xc
mov ecx, dword [edi]
mov edx, dword [esp + 0x10]
push dword [esp + 0xb0]
call fcn.00436480
add esp, 4
test al, al
je 0x43b73c
mov edx, dword [esp + 0xb0]
mov ecx, dword [edi]
call fcn.00436ad0
test al, al
je 0x43b746
add edi, 8
add esi, 8
mov bl, 1
jmp 0x43b750
mov dword [esp + 0x14], 0x80004005
jmp 0x43b74e
mov dword [esp + 0x14], 0xa0000003
xor ebx, ebx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb0], 0
test eax, eax
je 0x43b76f
push eax
call fcn.004484c0
add esp, 4
test bl, bl
jne 0x43b6df
mov eax, dword [esp + 0x14]
sub esp, 0x10
movaps xmm0, xmmword [0x4644c0]
cmp eax, 0xa0000003
jne 0x43c048
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov esi, 0xa0000003
jmp 0x43c063
mov edi, eax
jmp 0x43b8ac
cmp ebx, 3
jb 0x43b84b
cmp dword [esi + 8], 0
je 0x43b84b
lea ecx, [esp + 0x30]
call fcn.0043cf30
lea edi, [esp + 0xb0]
push 0
push edi
call fcn.00401090
add esp, 8
push dword [edi]
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x43b80f
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 0x43bacc
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xb0], 0
test eax, eax
je 0x43b82e
push eax
call fcn.004484c0
add esp, 4
mov ecx, dword [esi + 8]
xor edx, edx
inc edx
jmp 0x43b844
cmp ebx, 3
jb 0x43b84b
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x43b84b
xor edx, edx
call fcn.00435690
mov edi, eax
cmp byte [esp + 0x34], 0
je 0x43b893
mov eax, dword [esp + 0x30]
test eax, eax
je 0x43b876
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test eax, eax
jne 0x43b893
push 0xca
push str.Release
push str.Failed_to_release_registry_mutex
jmp 0x43b885
push 0xc5
push str.Release
push str.Unexpectedly_missing_registry_mutex
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042eaa0
add esp, 0x10
mov eax, dword [esp + 0x30]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x43b8a6
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.00448b70
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0x80070057
cmp ebx, 3
jb 0x43b84b
cmp dword [esi + 8], 0
je 0x43b84b
lea ecx, [esp + 0x30]
call fcn.0043cf30
lea edi, [esp + 0xb0]
mov ecx, edi
xor edx, edx
push 1
push str.Installed
call fcn.004329e0
add esp, 8
mov eax, dword [edi]
test eax, eax
je 0x43b923
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.0042eaa0
add esp, 0x14
mov ecx, dword [esi + 8]
xor edx, edx
call fcn.00433530
jmp 0x43b849
mov edi, 0x80070057
cmp ebx, 3
jb 0x43b84b
cmp dword [esi + 8], 0
je 0x43b84b
lea ecx, [esp + 0x30]
call fcn.0043cf30
lea ebx, [esp + 0xb0]
xor edi, edi
mov ecx, ebx
xor edx, edx
push 1
push str.Installed
call fcn.004329e0
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x43b993
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.0042eaa0
add esp, 0x14
mov eax, dword [esi + 8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x7c]
mov dword [eax], edi
push eax
push 0x45f020
push 1
push edi
push 0x45f030
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x43c0ae
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 0x43c109
xor esi, esi
mov dword [esp + 0x4c], esi
push 0x49befc
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 0x43ba5f
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 0x43c1cd
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.00433530
mov edi, eax
test esi, esi
je 0x43ba97
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, dword [esp + 0x4c]
test esi, esi
je 0x43baad
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 0x43b84b
mov eax, dword [esi]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push esi
call ecx
jmp 0x43b84b
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 0x43bc18
test edi, edi
je 0x43b80f
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43b80f
mov edi, 0x80070057
cmp ebx, 3
jb 0x43b84b
cmp dword [esi + 8], 0
je 0x43b84b
cmp ebx, 4
jb 0x43bd6e
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 0x43be2b
push 0x49ba06
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.0043cf30
mov edi, 0x80070020
test al, al
je 0x43b84b
test ebx, ebx
jne 0x43bd84
mov al, 1
mov dword [esp + 0xc], eax
jmp 0x43be47
call fcn.00432e80
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.00450510
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 0x43b84b
mov edi, 0x80070057
cmp ebx, 3
jb 0x43b84b
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x43b84b
add esi, 0xc
mov edx, esi
call fcn.00435f70
jmp 0x43b849
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.004484b7
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 0x43bd3b
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 0x43bced
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 0x43bcfd
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 0x43bca2
test edi, edi
je 0x43bd46
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test byte [esp + 0x10], 1
mov esi, dword [ebp + 0xc]
jne 0x43bd60
push str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
push ebx
call fcn.004484c0
add esp, 4
jmp 0x43b80f
lea ecx, [esp + 0x30]
call fcn.0043cf30
mov edi, 0x80070020
test al, al
je 0x43b84b
lea edi, [esp + 0xb0]
mov ecx, edi
xor edx, edx
push str.AppLastRunTime
call fcn.00432c00
add esp, 4
cmp dword [edi + 0x10], 0
jne 0x43c03e
cmp byte [esp + 0xb8], 0
je 0x43c03e
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 0x43be47
mov edi, 0x80041324
mov edx, 0xe92d7fff
cmp edx, ecx
mov ecx, 0x46b8
sbb ecx, eax
jb 0x43b84b
jmp 0x43be47
sub esp, 0x10
movaps xmm0, xmmword [0x4644c0]
movups xmmword [esp], xmm0
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
xor edi, edi
jmp 0x43c086
mov edi, 0x80004005
jmp 0x43b84b
lea ecx, [esp + 0x30]
call fcn.0043cf30
mov edi, 0x80070020
mov cl, 1
mov dword [esp + 0xc], ecx
test al, al
je 0x43b84b
xor edi, edi
call fcn.00432e80
test al, al
jne 0x43b84b
xor ebx, ebx
lea eax, [esp + 0xa0]
mov dword [eax], ebx
push eax
push str._n_vSN
push 3
push ebx
push 0x45f084
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x43c44b
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 0x43c51c
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 0x43c5e7
push 7
push 0x49a62a
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 0x43c704
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 0x43c704
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 0x43c366
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 0x43c441
push 5
push 0x49bef0
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 0x43c6b8
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 0x43c6ea
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 0x43c6f1
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 0x43c6f8
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 0x43c6ff
push 7
push 0x49a412
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 0x43c736
mov ebx, 9
jmp 0x43c704
mov edi, 0x80041324
jmp 0x43b84b
movups xmmword [esp], xmm0
mov ebx, eax
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
xor edi, edi
mov esi, 0x80004005
cmp ebx, 0x80004005
jne 0x43c086
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.0042eaa0
add esp, 0x14
mov edi, esi
mov eax, dword [esp + 0x80]
mov dword [esp + 0x80], 0
test eax, eax
je 0x43b84b
push eax
call fcn.004484c0
add esp, 4
jmp 0x43b84b
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.0044eb90
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.004484b7
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 0x43c162
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esp + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43c1bc
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.004484c0
add esp, 4
jmp 0x43baad
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], 0x49caec
mov dword [esp], 0x1e
mov ecx, edi
call fcn.0044fdb0
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 0x43c6bf
lea ebx, [ecx + eax]
mov dword [esp + 0xc0], ebx
cmp edx, 8
jb 0x43c23c
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 0x43c268
mov eax, dword [esp + 0xb0]
jmp 0x43c26f
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 0x43c348
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 0x43c357
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 0x43c395
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 0x43c370
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 0x43c370
mov ebx, dword [esp + 0x38]
mov ecx, dword [esp + 0xc]
mov edx, ebx
call fcn.00433530
mov edi, eax
test ebx, ebx
je 0x43c37d
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x43c37d
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.00433530
mov edi, eax
jmp 0x43c3ce
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.00433530
mov edi, eax
jmp 0x43c3b8
mov ebx, 2
jmp 0x43c704
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.00433530
mov edi, eax
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x43c3a2
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
jmp 0x43c3a2
mov ecx, dword [esp + 0xc]
xor edx, edx
call fcn.00433530
mov edi, eax
mov ebx, dword [esp + 0x40]
test ebx, ebx
je 0x43c3b8
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 0x43c3ce
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 0x43c3e4
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 0x43c3f3
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0xc4]
cmp eax, 8
jb 0x43c438
mov ecx, dword [esp + 0xb0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x43c42e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43cf20
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.004484f5
add esp, 8
mov esi, dword [esp + 0x10]
jmp 0x43ba8c
mov ebx, 3
jmp 0x43c704
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esp + 0x14]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43c503
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.004484c0
add esp, 4
mov dword [esp + 0x10], 0
jmp 0x43c741
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.0044eb90
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.004484b7
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.0044ebf0
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 0x43c5d9
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.004484c0
add esp, 4
jmp 0x43c741
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.0044eb90
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.004484b7
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.0044ebf0
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 0x43c6a9
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.004484c0
add esp, 4
mov ebx, dword [esp + 0x14]
jmp 0x43c736
mov ebx, 4
jmp 0x43c704
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.0044fec0
jmp 0x43c255
mov ebx, 5
jmp 0x43c704
mov ebx, 6
jmp 0x43c704
mov ebx, 7
jmp 0x43c704
mov ebx, 8
lea eax, [ebx + ebx*2]
mov eax, dword [eax*4 + 0x4645ac]
mov dword [esp + 0x10], eax
cmp eax, 4
mov ebx, dword [esp + 0x14]
jne 0x43c734
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 0x43c99f
xor edi, edi
test ebx, ebx
je 0x43c741
push ebx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ebx, dword [esp + 0xa0]
test ebx, ebx
je 0x43c75a
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
call dword [section..00cfg]
push ebx
call ecx
test edi, edi
jne 0x43b84b
lea edi, [esp + 0xb0]
mov ecx, edi
mov edx, dword [esp + 0x10]
call fcn.00430540
mov edi, dword [edi + 4]
test edi, edi
jne 0x43b84b
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 0x45f084
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x43caf6
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 0x43cbb7
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 0x43cc96
mov ebx, dword [esp + 0x7c]
lea edi, [ebx + ebx]
xor eax, eax
dec eax
test ebx, ebx
cmovs edi, eax
push edi
call fcn.004484b7
add esp, 4
push edi
push 0
mov edi, eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp ebx, 0xffffffff
je 0x43cf15
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 0x43cd81
lea ecx, [esp + 0xb0]
mov edx, edi
call fcn.00432470
push edi
call fcn.004484c0
add esp, 4
cmp dword [esp + 0x14], 0
je 0x43c876
push dword [esp + 0x14]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov edi, dword [esp + 0x50]
test edi, edi
je 0x43c88c
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 0x43b84b
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 0x43c925
lea ecx, [esp + 0xb0]
xor edx, edx
inc edx
push str.InitialNotificationShown
call fcn.00430950
add esp, 4
lea esi, [esp + 0xb0]
xor edx, edx
inc edx
mov ecx, esi
push str.InitialNotificationShown
call fcn.004327a0
add esp, 4
cmp dword [esi + 4], 0
jne 0x43c963
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 0x43c9ae
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 0x43cae6
lea ecx, [esp + 0xb0]
xor edx, edx
push dword [esp + 0x1c]
call fcn.00430b60
add esp, 4
jmp 0x43ceb0
xor edi, edi
mov dword [esp + 0x10], 3
jmp 0x43c736
lea esi, [esp + 0xb0]
xor edi, edi
inc edi
mov ecx, esi
mov edx, edi
push str.FollowupRequestTime
call fcn.00432c00
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 0x43ca02
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.004327a0
add esp, 4
cmp dword [esi + 4], 0
jne 0x43ca37
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 0x43ce8f
test bl, bl
jne 0x43ce8f
lea edi, [esp + 0xb0]
xor edx, edx
inc edx
mov ecx, edi
push str.FollowupNotificationSuppressed
call fcn.004327a0
add esp, 4
cmp dword [edi + 4], 0
jne 0x43ca87
movzx eax, word [esp + 0xb0]
cmp eax, 0x100
jb 0x43ca87
movzx eax, al
test ax, ax
jne 0x43ce8f
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 0x43ce8f
shrd ecx, eax, 0xe
shr eax, 0xe
cmp ecx, 0x1600a391
sbb eax, 0
jb 0x43ce8f
cmp dword [esp + 0x10], 4
jne 0x43ce76
lea ecx, [esp + 0xb0]
xor edx, edx
inc edx
jmp 0x43c98e
mov dword [esp + 0xb0], 0
jmp 0x43ce9a
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esp + 0x18]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43cbae
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 0x43cc67
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esp + 0x14]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43cc66
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.004484c0
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 0x43c876
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esp + 0x1c]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43cd4e
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.004484c0
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 0x43c865
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esp + 0x1c]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43ce43
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.004484c0
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 0x43c85c
lea ecx, [esp + 0xb0]
xor edx, edx
inc edx
push 1
push str.FollowupNotificationSuppressed
call fcn.004329e0
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.00437310
add esp, 4
mov edi, eax
cmp dword [esp + 0x14], 0x10
jb 0x43b84b
mov eax, dword [esp + 0x14]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x43cf03
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x43cf20
mov ecx, dword [esp + 0x14]
add ecx, 0x24
mov dword [esp + 0x18], eax
push ecx
push dword [esp + 0x1c]
call fcn.004484f5
add esp, 8
jmp 0x43b84b
int3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3