Function at 0x14003b060
Capabilities:
Access the windows event log
Delete registry key
Delete registry value
Query or enumerate registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x388
movaps xmmword [rsp + 0x370], xmm6
mov rax, qword [0x1400ab080]
xor rax, rsp
mov qword [rsp + 0x368], rax
mov edi, 0x80070057
cmp ecx, 2
jl 0x14003b3f2
mov rsi, rdx
cmp qword [rdx + 8], 0
je 0x14003b3f2
mov ebx, ecx
xor ecx, ecx
xor edx, edx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
js 0x14003b2b5
mov qword [rsp + 0x78], 0
mov byte [rsp + 0x80], 0
mov rcx, qword [rsi + 8]
lea rdx, str.uninstall
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b2bc
mov rcx, qword [rsi + 8]
lea rdx, str.unregister_task
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b360
mov rcx, qword [rsi + 8]
lea rdx, str.debug_remote_disabled
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b73f
lea rcx, [0x1400a17f6]
lea rdx, str.DisableDefaultBrowserAgent
call fcn.140030250
mov edi, 0x800704ec
test al, al
jne 0x14003b37c
mov rcx, qword [rsi + 8]
lea rdx, [0x1400a38cc]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b420
mov rcx, qword [rsi + 8]
lea rdx, str.update_task
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b499
mov rcx, qword [rsi + 8]
lea rdx, str.do_task
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b6ca
mov rcx, qword [rsi + 8]
lea rdx, str.set_default_browser_user_choice
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b795
mov rcx, qword [rsi + 8]
lea rdx, str.set_default_extension_handlers_user_choice
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
mov edi, 0x80070057
cmp ebx, 3
jb 0x14003b37c
test eax, eax
jne 0x14003b37c
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x14003b37c
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call fcn.140058350
mov rdi, qword [rdi]
test rdi, rdi
je 0x14003b986
lea r15, [rsi + 0x18]
add rsi, 0x20
lea r14, [rsp + 0xc0]
cmp qword [r15], 0
je 0x14003b96c
mov rdx, qword [rsi]
test rdx, rdx
je 0x14003b96c
mov rcx, r14
mov r8, rbx
call fcn.14005a7e0
mov r8, qword [rsp + 0xc0]
mov rcx, qword [r15]
mov rdx, rdi
call fcn.140035560
test al, al
je 0x14003b256
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [r15]
call fcn.140035d20
test al, al
je 0x14003b25d
add r15, 0x10
add rsi, 0x10
mov r12b, 1
jmp 0x14003b265
mov ebp, 0x80004005
jmp 0x14003b262
mov ebp, 0xa0000003
xor r12d, r12d
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], 0
test rcx, rcx
je 0x14003b283
call fcn.140056c84
test r12b, r12b
jne 0x14003b1fd
cmp ebp, 0xa0000003
jne 0x14003bc13
mov ecx, 0x8000000
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
mov esi, 0xa0000003
jmp 0x14003bc35
mov edi, eax
jmp 0x14003b3f2
mov edi, 0x80070057
cmp ebx, 3
jb 0x14003b37c
cmp qword [rsi + 0x10], 0
je 0x14003b37c
lea rcx, [rsp + 0x78]
call fcn.14003d110
lea rdi, [rsp + 0xc0]
mov rcx, rdi
xor edx, edx
call fcn.140001280
mov rcx, qword [rdi]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
je 0x14003b337
lea rax, [rsp + 0x2f0]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
lea rdx, str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
mov rcx, 0xffffffff80000001
xor r8d, r8d
mov r9d, 0x20107
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x14003b664
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xc0], 0
test rcx, rcx
je 0x14003b355
call fcn.140056c84
mov rcx, qword [rsi + 0x10]
mov edx, 1
jmp 0x14003b375
mov edi, 0x80070057
cmp ebx, 3
jb 0x14003b37c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14003b37c
xor edx, edx
call fcn.140034640
mov edi, eax
cmp byte [rsp + 0x80], 0
je 0x14003b3d7
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14003b3b7
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test eax, eax
jne 0x14003b3d7
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea rdx, str.Failed_to_release_registry_mutex
lea r8, str.Release
mov r9d, 0xca
jmp 0x14003b3d2
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea rdx, str.Unexpectedly_missing_registry_mutex
lea r8, str.Release
mov r9d, 0xc5
call fcn.14002cc90
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + 1]
cmp rax, 2
jb 0x14003b3ec
call qword [sym.imp.KERNEL32.dll_CloseHandle]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov rcx, qword [rsp + 0x368]
xor rcx, rsp
call fcn.140057bf0
mov eax, edi
movaps xmm6, xmmword [rsp + 0x370]
add rsp, 0x388
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, 0x80070057
cmp ebx, 3
jb 0x14003b37c
cmp qword [rsi + 0x10], 0
je 0x14003b37c
lea rcx, [rsp + 0x78]
call fcn.14003d110
lea r8, str.Installed
lea rdi, [rsp + 0xc0]
mov rcx, rdi
xor edx, edx
mov r9b, 1
call fcn.1400310e0
mov eax, dword [rdi]
test eax, eax
je 0x14003b489
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [rsp + 0x20], eax
lea rdx, str.Failed_to_write_installation_registry_entry:__X
lea r8, str.WriteInstallationRegistryEntry
mov r9d, 0x84
call fcn.14002cc90
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140031e60
jmp 0x14003b37a
mov edi, 0x80070057
cmp ebx, 3
jb 0x14003b37c
cmp qword [rsi + 0x10], 0
je 0x14003b37c
lea rcx, [rsp + 0x78]
call fcn.14003d110
lea r8, str.Installed
lea r14, [rsp + 0xc0]
mov rcx, r14
xor edx, edx
mov r9b, 1
call fcn.1400310e0
mov eax, dword [r14]
test eax, eax
je 0x14003b503
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [rsp + 0x20], eax
lea rdx, str.Failed_to_write_installation_registry_entry:__X
lea r8, str.WriteInstallationRegistryEntry
mov r9d, 0x84
call fcn.14002cc90
mov rbx, qword [rsi + 0x10]
lea rax, [rsp + 0xb8]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
lea rcx, [0x140066030]
lea r9, [0x140066020]
xor edx, edx
mov r8d, 1
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14003bc83
mov rcx, qword [rsp + 0xb8]
xorps xmm0, xmm0
lea r10, [rsp + 0x2f0]
movaps xmmword [r10], xmm0
xor eax, eax
mov qword [r10 + 0x10], rax
lea r9, [rsp + 0x2c0]
movaps xmmword [r9], xmm0
mov qword [r9 + 0x10], rax
lea r8, [rsp + 0x340]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x10], rax
lea rdx, [rsp + 0x320]
movaps xmmword [rdx], xmm0
mov qword [rdx + 0x10], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x20], r10
call qword [0x1400af010]
test eax, eax
js 0x14003bcf4
xor r14d, r14d
mov qword [rsp + 0xb0], r14
lea rcx, [0x1400a41b4]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov rsi, rax
mov rdi, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], r14
test rcx, rcx
je 0x14003b5ea
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
lea r8, [rsp + 0xb0]
mov rcx, rdi
mov rdx, rsi
call qword [0x1400af010]
test eax, eax
jns 0x14003bddc
mov rcx, rbx
xor edx, edx
call fcn.140031e60
mov edi, eax
test rsi, rsi
je 0x14003b627
mov rcx, rsi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14003b641
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14003b37c
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
jmp 0x14003b37c
mov rdi, qword [rsp + 0x2f0]
lea rax, [rsp + 0x2c0]
mov dword [rax], 0
xorps xmm6, xmm6
movups xmmword [rsp + 0x48], xmm6
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov qword [rsp + 0x58], 0
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
test eax, eax
je 0x14003b7c1
test rdi, rdi
je 0x14003b337
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14003b337
mov edi, 0x80070057
cmp ebx, 3
jb 0x14003b37c
cmp qword [rsi + 0x10], 0
je 0x14003b37c
cmp ebx, 4
jb 0x14003b8e6
mov rcx, qword [rsi + 0x18]
lea rdx, str.__force
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
test eax, eax
je 0x14003b990
mov rcx, qword [rsi + 0x18]
lea rdx, [0x1400a3cbe]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscmp]
mov ebx, eax
lea rcx, [rsp + 0x78]
call fcn.14003d110
mov edi, 0x80070020
test al, al
je 0x14003b37c
test ebx, ebx
jne 0x14003b8fd
mov r14b, 1
jmp 0x14003b9aa
call fcn.140031680
movzx esi, al
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str.default_browser_agent:_IsAgentRemoteDisabled:
call fcn.14005b310
mov rcx, rax
mov edx, esi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rsi, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rsi
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rsi
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
xor edi, edi
jmp 0x14003b37c
mov edi, 0x80070057
cmp ebx, 3
jb 0x14003b37c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14003b37c
add rsi, 0x18
mov rdx, rsi
call fcn.140035070
jmp 0x14003b37a
mov r15d, dword [rsp + 0x2c0]
inc r15d
mov dword [rsp + 0x2c0], r15d
lea r14, [r15 + r15]
mov rcx, r14
call fcn.140056c40
mov rbx, rax
xor ebp, ebp
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
lea r9, [rsp + 0x340]
mov dword [r9], r15d
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
mov r12d, 0
test eax, eax
jne 0x14003b8b1
xorps xmm6, xmm6
lea r14, [rsp + 0x340]
mov r13, qword [sym.imp.ADVAPI32.dll_RegEnumValueW]
xor r12d, r12d
mov r15, qword [rsp + 0xc0]
mov rcx, r15
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rcx, rbx
mov rdx, r15
mov r8, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003b87b
inc ebp
mov rcx, rbx
mov dx, 0x7c
call sub.VCRUNTIME140.dll_wcschr
test rax, rax
movzx r12d, r12b
mov eax, 1
cmovne r12d, eax
jmp 0x14003b887
mov rcx, rdi
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov eax, dword [rsp + 0x2c0]
mov dword [rsp + 0x340], eax
movups xmmword [rsp + 0x30], xmm6
movups xmmword [rsp + 0x20], xmm6
mov rcx, rdi
mov edx, ebp
mov r8, rbx
mov r9, r14
call r13
test eax, eax
je 0x14003b838
test rdi, rdi
je 0x14003b8bf
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test r12b, 1
jne 0x14003b8d9
lea rdx, str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegDeleteTreeW]
mov rcx, rbx
call fcn.140056c84
jmp 0x14003b337
lea rcx, [rsp + 0x78]
call fcn.14003d110
mov edi, 0x80070020
test al, al
je 0x14003b37c
lea r8, str.AppLastRunTime
lea rdi, [rsp + 0xc0]
mov rcx, rdi
xor edx, edx
call fcn.140031390
cmp dword [rdi + 0x10], 0
jne 0x14003bc09
cmp byte [rsp + 0xc8], 0
je 0x14003bc09
mov rbx, qword [rsp + 0xc0]
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov rax, qword [rdi]
xor r14d, r14d
sub rax, rbx
jbe 0x14003b9aa
mov edi, 0x80041324
movabs rcx, 0x46b8e92d7fff
cmp rax, rcx
ja 0x14003b37c
jmp 0x14003b9aa
xor edi, edi
mov ecx, 0x8000000
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
jmp 0x14003bc5c
mov edi, 0x80004005
jmp 0x14003b37c
lea rcx, [rsp + 0x78]
call fcn.14003d110
mov edi, 0x80070020
mov r14b, 1
test al, al
je 0x14003b37c
xor edi, edi
call fcn.140031680
test al, al
jne 0x14003b37c
lea rax, [rsp + 0x2c0]
mov qword [rax], 0
mov qword [rsp + 0x20], rax
lea rcx, [0x1400660a0]
lea r9, str._n_vSN
xor edx, edx
mov r8d, 3
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14003c0b2
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rbp, [rsp + 0x2f0]
mov qword [rsp + 0x20], rbp
lea rdx, str.http
mov r8d, 1
mov r9d, 1
call qword [0x1400af010]
test eax, eax
js 0x14003c128
mov rbx, qword [rsp + 0x2f0]
lea rdi, [rsp + 0xc0]
mov r8d, 0x200
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x340]
mov dword [rax], 0x100
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov edx, 4
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x14003c221
lea rdx, [0x1400a2a3a]
lea rcx, [rsp + 0xc0]
mov r8d, 7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003bf87
lea rdx, str.Google_Chrome
lea rcx, [rsp + 0xc0]
mov r8d, 0xd
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003bf9f
mov ebp, r14d
lea rdx, str.Microsoft_Edge
lea rcx, [rsp + 0xc0]
mov r8d, 0xe
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003bfb7
lea rdx, str.Internet_Explorer
lea rcx, [rsp + 0xc0]
mov r8d, 0x11
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003c0a8
lea rdx, [0x1400a41a8]
lea rcx, [rsp + 0xc0]
mov edi, 5
mov r8d, 5
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003c31f
lea rdx, str.Brave
lea rcx, [rsp + 0xc0]
mov r8d, 5
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
mov r14d, ebp
je 0x14003c327
lea rdx, str.Yandex
lea rcx, [rsp + 0xc0]
mov edi, 6
mov r8d, 6
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003c327
lea rdx, str.QQBrowser
lea rcx, [rsp + 0xc0]
mov r8d, 9
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003c68f
lea rdx, str.360
lea rcx, [rsp + 0xc0]
mov edi, 8
mov r8d, 8
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
mov r14d, ebp
je 0x14003c327
lea rdx, [0x1400a2822]
lea rcx, [rsp + 0xc0]
mov r8d, 7
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
xor r13d, r13d
mov edi, 0
test eax, eax
jne 0x14003c35d
mov edi, 9
jmp 0x14003c327
mov edi, 0x80041324
jmp 0x14003b37c
xor edi, edi
mov ecx, 0x8000000
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHChangeNotify]
mov esi, 0x80004005
cmp ebp, 0x80004005
jne 0x14003bc5c
mov rcx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov qword [rsp + 0x20], rbx
lea rdx, str.Failed_setting_default_with__s
lea r8, str.SetDefaultExtensionHandlersUserChoice
mov r9d, 0x14b
call fcn.14002cc90
mov edi, esi
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2f0], 0
test rcx, rcx
je 0x14003b37c
call fcn.140056c84
jmp 0x14003b37c
mov edi, eax
mov rbx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea r15, str.0x_X_in__S:_d
lea r12, str.UpdateTask
mov rcx, r15
mov edx, eax
mov r8, r12
mov r9d, 0xfe
call fcn.140059a40
cdqe
lea r13, [rax + 1]
lea rbp, [rax + rax]
add rbp, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl rbp, rax
mov rcx, rbp
call fcn.140056c40
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x30], 0xfe
jmp 0x14003bd63
mov edi, eax
mov rbx, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea r15, str.0x_X_in__S:_d
lea r12, str.UpdateTask
mov rcx, r15
mov edx, eax
mov r8, r12
mov r9d, 0x100
call fcn.140059a40
cdqe
lea r13, [rax + 1]
lea rbp, [rax + rax]
add rbp, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl rbp, rax
mov rcx, rbp
call fcn.140056c40
mov rsi, rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x30], 0x100
mov rcx, rsi
mov rdx, r13
mov r8, 0xffffffffffffffff
mov r9, r15
call fcn.140059ac0
xor ecx, ecx
mov rdx, rbx
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test rax, rax
je 0x14003bdcf
mov rbx, rax
mov qword [rsp + 0xc0], rsi
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 1
mov rcx, rbx
mov dx, 1
xor r8d, r8d
mov r9d, edi
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, rsi
call fcn.140056c84
jmp 0x14003b641
xor eax, eax
lea rdi, [rsp + 0xc0]
mov qword [rdi], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], 7
mov word [rdi], 0
lea r9, [0x1400a4d92]
mov edx, 0x1e
mov rcx, rdi
call fcn.14005ab20
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jb 0x14003c44c
lea r14, [rcx + rax]
mov qword [rsp + 0xd0], r14
cmp rdx, 8
jb 0x14003be47
mov rdi, qword [rsp + 0xc0]
lea rcx, [rdi + rcx*2]
add rax, rax
mov rdx, rbx
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
mov word [rdi + r14*2], 0
cmp qword [rsp + 0xd8], 8
jb 0x14003be75
mov rcx, qword [rsp + 0xc0]
jmp 0x14003be7d
lea rcx, [rsp + 0xc0]
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov r14, rax
mov rcx, qword [rsp + 0xb0]
lea r8, [rsp + 0xa8]
mov qword [r8], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x68]
mov rdx, r14
call qword [0x1400af010]
test eax, eax
js 0x14003bf8e
mov rcx, qword [rsp + 0xa8]
lea rdx, [rsp + 0xa0]
mov qword [rdx], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [0x1400af010]
test eax, eax
js 0x14003bfa9
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x98]
mov qword [rdx], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [0x1400af010]
test eax, eax
js 0x14003bfe9
mov rcx, qword [rsp + 0x98]
lea r8, [rsp + 0x90]
mov qword [r8], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x40]
mov edx, 1
call qword [0x1400af010]
test eax, eax
js 0x14003bfc1
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx]
mov rax, qword [rax + 0x70]
lea rdx, [rsp + 0x88]
call qword [0x1400af010]
test eax, eax
js 0x14003bfc1
mov r15, qword [rsp + 0x88]
mov rcx, rbx
mov rdx, r15
call fcn.140031e60
mov edi, eax
test r15, r15
je 0x14003bfcd
mov rcx, r15
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
jmp 0x14003bfcd
xor edi, edi
jmp 0x14003c327
mov rcx, rbx
xor edx, edx
call fcn.140031e60
mov edi, eax
jmp 0x14003c029
mov edi, 1
jmp 0x14003c327
mov rcx, rbx
xor edx, edx
call fcn.140031e60
mov edi, eax
jmp 0x14003c00f
mov edi, 2
jmp 0x14003c324
mov rcx, rbx
xor edx, edx
call fcn.140031e60
mov edi, eax
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14003bff5
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
jmp 0x14003bff5
mov rcx, rbx
xor edx, edx
call fcn.140031e60
mov edi, eax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14003c00f
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x14003c029
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14003c043
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
test r14, r14
je 0x14003c051
mov rcx, r14
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov rax, qword [rsp + 0xd8]
cmp rax, 8
jb 0x14003b619
mov rcx, qword [rsp + 0xc0]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14003c09e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14003d0ad
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.140056c84
jmp 0x14003b619
mov edi, 3
jmp 0x14003c324
mov edi, eax
mov dword [rsp + 0x6c], r14d
mov r14, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea rcx, str.0x_X_in__S:_d
lea r12, str.GetDefaultBrowser
mov edx, eax
mov r8, r12
mov r9d, 0x42
call fcn.140059a40
cdqe
lea r15, [rax + 1]
lea rbp, [rax + rax]
add rbp, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl rbp, rax
mov rcx, rbp
call fcn.140056c40
mov rbx, rax
xor r13d, r13d
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x30], 0x42
jmp 0x14003c19c
mov edi, eax
mov dword [rsp + 0x6c], r14d
mov r14, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea rcx, str.0x_X_in__S:_d
lea r12, str.GetDefaultBrowser
mov edx, eax
mov r8, r12
mov r9d, 0x4d
call fcn.140059a40
cdqe
lea r15, [rax + 1]
lea rbp, [rax + rax]
add rbp, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl rbp, rax
mov rcx, rbp
call fcn.140056c40
mov rbx, rax
xor r13d, r13d
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x30], 0x4d
mov rcx, rbx
mov rdx, r15
mov r8, 0xffffffffffffffff
lea r9, str.0x_X_in__S:_d
call fcn.140059ac0
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test rax, rax
je 0x14003c20f
mov r14, rax
lea rax, [rsp + 0xc0]
mov qword [rax], rbx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 1
mov rcx, r14
mov dx, 1
xor r8d, r8d
mov r9d, edi
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, r14
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, rbx
call fcn.140056c84
mov r14d, dword [rsp + 0x6c]
jmp 0x14003c36b
mov edi, eax
mov dword [rsp + 0x6c], r14d
mov rax, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov qword [rsp + 0x70], rax
lea rcx, str.0x_X_in__S:_d
lea r8, str.GetDefaultBrowser
mov edx, edi
mov r9d, 0x5d
call fcn.140059a40
cdqe
lea r15, [rax + 1]
lea r12, [rax + rax]
add r12, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl r12, rax
mov rcx, r12
call fcn.140056c40
mov r14, rax
xor r13d, r13d
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.VCRUNTIME140.dll_memset
lea rax, str.GetDefaultBrowser
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x30], 0x5d
mov rcx, r14
mov rdx, r15
mov r8, 0xffffffffffffffff
lea r9, str.0x_X_in__S:_d
call fcn.140059ac0
xor ecx, ecx
mov rdx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test rax, rax
je 0x14003c310
mov r15, rax
mov qword [rsp + 0x2f0], r14
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 1
mov rcx, r15
mov dx, 1
xor r8d, r8d
mov r9d, edi
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, r14
call fcn.140056c84
mov r14d, dword [rsp + 0x6c]
jmp 0x14003c35d
mov edi, 4
mov r14d, ebp
lea rax, [rdi + rdi*2]
lea rcx, str.:_n_
mov r13d, dword [rcx + rax*8 + 0x10]
cmp r13d, 4
jne 0x14003c35b
lea rdx, str.AppXq0fevzme2pys62n3e0fbqa7peapykr8v
mov r8d, 0x24
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
je 0x14003c43f
xor edi, edi
test rbx, rbx
je 0x14003c36b
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x14003c385
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
test edi, edi
jne 0x14003b37c
mov dword [rsp + 0x6c], r14d
cmp r13d, 0xb
ja 0x14003c469
movsxd rax, r13d
lea rcx, [0x14006c260]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x358], 0xf
mov byte [rsp + 0x340], 0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
cmp rdi, 0xf
jbe 0x14003c491
test rdi, rdi
js 0x14003d0b3
mov rax, rdi
or rax, 0xf
cmp rax, 0x17
mov r15d, 0x16
cmovae r15, rax
cmp r15, 0xfff
jae 0x14003d0b8
lea rcx, [r15 + 1]
call fcn.140056c48
mov r14, rax
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], r15
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rdi], 0
mov qword [rsp + 0x340], r14
jmp 0x14003c4b0
xor edi, edi
mov r13d, 3
jmp 0x14003c35d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xc0]
mov rdx, rax
mov r9, rbx
call fcn.14005ac50
jmp 0x14003be60
xor eax, eax
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x358], 0xf
mov qword [rsp + 0x350], rax
mov byte [rsp + 0x340], 0
jmp 0x14003c4b0
lea rcx, [rsp + 0x340]
mov qword [rcx + 0x10], rdi
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rdi + 0x340], 0
lea r8, [0x1400a2e74]
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov edx, 1
xor r9d, r9d
call fcn.14002e710
lea rbx, [rsp + 0x2c0]
lea r15, [rsp + 0x340]
mov rcx, rbx
mov rdx, r15
call fcn.14005b5b0
mov byte [rbx + 0x20], 1
cmp dword [rdi + 0x28], 0
jne 0x14003d0a0
lea rdx, [rsp + 0xe8]
lea rdi, [rsp + 0x318]
xorps xmm0, xmm0
movaps xmmword [rdi - 0x18], xmm0
movaps xmmword [rdi - 0x28], xmm0
mov byte [rdi - 8], 0
mov rcx, rdi
call fcn.14005b4d0
lea rbx, [rsp + 0x2c0]
mov rcx, rbx
call fcn.14005b250
cmp byte [rdi - 8], 0
jne 0x14003c552
mov r12, qword [rsp + 0x350]
cmp qword [rsp + 0x358], 0x10
jb 0x14003c56f
mov rdi, qword [rsp + 0x340]
jmp 0x14003c581
mov r12, qword [rsp + 0x300]
cmp qword [rsp + 0x308], 0x10
jb 0x14003c579
mov rdi, qword [rsp + 0x2f0]
jmp 0x14003c581
lea rdi, [rsp + 0x340]
jmp 0x14003c581
lea rdi, [rsp + 0x2f0]
cmp r12, 0xf
ja 0x14003c59a
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x320], xmm0
mov r14d, 0xf
jmp 0x14003c5f3
mov r14, r12
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jb 0x14003c5d2
lea rcx, [r14 + 0x28]
call fcn.140056c48
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14003c5de
lea rcx, [r14 + 1]
call fcn.140056c48
mov rcx, rax
mov qword [rsp + 0x320], rcx
lea r8, [r12 + 1]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rsp + 0x2f0]
mov rcx, rdi
call fcn.14005b250
cmp dword [rsp + 0xe8], 0
je 0x14003c7c8
cmp qword [rsp + 0x358], 0x10
jb 0x14003c624
mov r15, qword [rsp + 0x340]
lea rdx, [0x1400a2e74]
xor ebp, ebp
lea rcx, [rsp + 0xc0]
mov r8, r15
xor r9d, r9d
call fcn.14002db50
cmp r14, 0x10
lea rax, [rsp + 0x320]
mov rcx, qword [rax]
cmovae rax, rcx
cmp r12, 0xb
ja case.0x14003c672.1
lea rdx, [0x14006bee0]
lea r8, [0x14003d0d4]
movsxd r9, dword [r8 + r12*4]
add r9, r8
jmp r9
movzx eax, word [rax]
cmp eax, 0x6569
jne 0x14003c7c4
lea rdx, [0x14006bf58]
jmp case.0x14003c672.0
mov edi, 7
jmp 0x14003c324
mov edx, 0x65726966
xor edx, dword [rax]
mov r8d, 0x786f6665
xor r8d, dword [rax + 3]
or r8d, edx
jne 0x14003c7c4
lea rdx, str.firefox
jmp case.0x14003c672.0
movabs rdx, 0x73776f72622d7171
xor rdx, qword [rax]
movzx eax, word [rax + 8]
xor rax, 0x7265
or rax, rdx
jne 0x14003c7c4
lea rdx, str.qq_browser
jmp case.0x14003c672.0
movabs rdx, 0x7268632d65676465
xor rdx, qword [rax]
movabs r8, 0x656d6f7268632d65
xor r8, qword [rax + 3]
or r8, rdx
je 0x14003c7da
movabs rdx, 0x776f72622d303633
xor rdx, qword [rax]
movabs r8, 0x726573776f72622d
xor r8, qword [rax + 3]
or r8, rdx
jne 0x14003c7c4
lea rdx, str.360_browser
jmp case.0x14003c672.0
cmp dword [rax], 0x65676465
jne 0x14003c7c4
lea rdx, str.edge
jmp case.0x14003c672.0
mov edx, 0x7265706f
xor edx, dword [rax]
movzx r8d, byte [rax + 4]
xor r8d, 0x61
or r8d, edx
je 0x14003c7e3
mov edx, 0x76617262
xor edx, dword [rax]
movzx r8d, byte [rax + 4]
xor r8d, 0x65
or r8d, edx
je 0x14003c7f5
mov edx, 0x6f676f73
xor edx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x75
or eax, edx
jne 0x14003c7c4
lea rdx, str.sogou
jmp case.0x14003c672.0
mov edx, 0x6f726863
xor edx, dword [rax]
movzx r8d, word [rax + 4]
xor r8d, 0x656d
or r8d, edx
je 0x14003c7ec
mov edx, 0x646e6179
xor edx, dword [rax]
movzx eax, word [rax + 4]
xor eax, 0x7865
or eax, edx
je 0x14003c7fe
xor ebp, ebp
jmp case.0x14003c672.1
lea rcx, [rsp + 0xc0]
call fcn.14005b250
jmp 0x14003c611
lea rdx, str.O__n_
jmp case.0x14003c672.0
lea rdx, str.opera
jmp case.0x14003c672.0
lea rdx, str.T__n_
jmp case.0x14003c672.0
lea rdx, str.brave
jmp case.0x14003c672.0
lea rdx, str.yandex
mov ebp, dword [rdx + 0x10]
shl rbp, 0x20
cmp r14, 0x10
jb 0x14003c844
cmp r14, 0xfff
jb 0x14003c839
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14003d0ad
add r14, 0x28
mov rcx, rax
jmp 0x14003c83c
inc r14
mov rdx, r14
call fcn.140056c84
mov rax, qword [rsp + 0x358]
cmp rax, 0x10
jb 0x14003c88b
mov rcx, qword [rsp + 0x340]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003c886
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14003d0ad
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140056c84
mov eax, r13d
or rbp, rax
mov qword [rsp + 0x320], rbp
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x20], rbx
lea rcx, [0x1400660a0]
lea r9, str._n_vSN
xor edx, edx
mov r8d, 3
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x14003cc77
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea r12, [rsp + 0x340]
mov qword [rsp + 0x20], r12
lea rdx, str..pdf
xor r8d, r8d
mov r9d, 1
call qword [0x1400af010]
test eax, eax
js 0x14003cce5
mov rbx, qword [rsp + 0x340]
mov dword [rsp + 0x340], 0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
xor ecx, ecx
mov edx, 4
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x14003cde8
mov r15d, dword [rsp + 0x340]
add r15, r15
mov rcx, r15
call fcn.140056c40
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8, r15
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r14
xor ecx, ecx
mov edx, 4
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.SHLWAPI.dll_AssocQueryStringW]
test eax, eax
js 0x14003ceef
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.140030a30
mov rcx, r14
call fcn.140056c84
test rbx, rbx
je 0x14003c9b2
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x14003c9cc
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1400af010]
mov edi, dword [rsp + 0xe0]
test edi, edi
jne 0x14003b37c
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x2f0], xmm0
movups xmmword [rsp + 0x300], xmm1
mov rsi, qword [rsi + 0x10]
mov eax, dword [0x1400ab4e0]
cmp eax, 0x9ffffff
ja 0x14003cab1
mov eax, dword [0x1400ab098]
cmp eax, 0xa000001
jb 0x14003cc67
lea rdi, [rsp + 0xcc]
mov r8d, 0x110
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movabs rax, 0xa0000011c
mov qword [rdi - 0xc], rax
mov dword [rdi - 4], 0
mov rdi, qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
xor ecx, ecx
mov edx, 2
mov r8b, 3
call rdi
mov rcx, rax
mov edx, 1
mov r8b, 3
call rdi
mov rcx, rax
mov edx, 0x20
mov r8b, 3
call rdi
mov rcx, rax
mov edx, 0x10
mov r8b, 3
call rdi
lea rcx, [rsp + 0xc0]
mov edx, 0x33
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
test eax, eax
je 0x14003cc5c
mov eax, 0xa000000
xchg dword [0x1400ab4e0], eax
mov ebx, dword [rsp + 0x320]
cmp ebx, 1
jne 0x14003cad6
lea r8, str.InitialNotificationShown
lea rcx, [rsp + 0xc0]
mov edx, 1
call fcn.14002ec90
lea r8, str.InitialNotificationShown
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov edx, 1
call fcn.140030e00
cmp dword [rdi + 4], 0
jne 0x14003cb17
movzx eax, word [rsp + 0xc0]
cmp eax, 0x100
setb cl
test al, al
sete al
or al, cl
or al, byte [rsp + 0x6c]
cmp al, 1
jne 0x14003cb4f
xor ebx, 4
mov eax, dword [rsp + 0x324]
xor eax, 1
or eax, ebx
sete al
mov ecx, dword [rsp + 0x6c]
or cl, al
cmp cl, 1
jne 0x14003cc67
lea rcx, [rsp + 0xc0]
xor edx, edx
mov r8, rsi
call fcn.14002ef20
jmp 0x14003d036
lea r8, str.FollowupRequestTime
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov edx, 1
call fcn.140031390
xor r15d, r15d
cmp byte [rdi + 8], 0
mov r14d, 0
je 0x14003cb82
mov r14, qword [rsp + 0xc0]
lea rdi, [rsp + 0xc0]
cmp dword [rdi + 0x10], 0
cmovne r14, r15
lea r8, str.FollowupNotificationShown
mov rcx, rdi
mov edx, 1
call fcn.140030e00
cmp dword [rdi + 4], 0
jne 0x14003cbc5
movzx eax, word [rsp + 0xc0]
cmp eax, 0x100
setae cl
test al, al
setne r15b
and r15b, cl
test r14, r14
je 0x14003d019
test r15b, r15b
jne 0x14003d019
lea r8, str.FollowupNotificationSuppressed
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov edx, 1
call fcn.140030e00
cmp dword [rdi + 4], 0
jne 0x14003cc14
movzx eax, word [rsp + 0xc0]
cmp eax, 0x100
jb 0x14003cc14
movzx eax, al
test ax, ax
jne 0x14003d019
lea rdi, [rsp + 0xc0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov rax, qword [rdi]
sub rax, r14
jbe 0x14003d019
shr rax, 0xe
cmp rax, 0x1600a391
jb 0x14003d019
cmp ebx, 4
jne 0x14003cffd
lea rcx, [rsp + 0xc0]
mov edx, 1
jmp 0x14003cb42
mov eax, 0xa000000
xchg dword [0x1400ab098], eax
mov dword [rsp + 0xc0], 0
jmp 0x14003d024
mov ebx, eax
mov r15, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea rcx, str.0x_X_in__S:_d
lea r13, str.GetDefaultPdf
mov edx, eax
mov r8, r13
mov r9d, 0x1d
call fcn.140059a40
cdqe
lea rbp, [rax + 1]
lea r12, [rax + rax]
add r12, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl r12, rax
mov rcx, r12
call fcn.140056c40
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x30], 0x1d
jmp 0x14003cd51
mov ebx, eax
mov r15, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea rcx, str.0x_X_in__S:_d
lea r13, str.GetDefaultPdf
mov edx, eax
mov r8, r13
mov r9d, 0x27
call fcn.140059a40
cdqe
lea rbp, [rax + 1]
lea r12, [rax + rax]
add r12, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl r12, rax
mov rcx, r12
call fcn.140056c40
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x30], 0x27
mov rcx, r14
mov rdx, rbp
mov r8, 0xffffffffffffffff
lea r9, str.0x_X_in__S:_d
call fcn.140059ac0
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test rax, rax
je 0x14003cdc1
mov r15, rax
mov qword [rsp + 0x2f0], r14
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 1
mov rcx, r15
mov dx, 1
xor r8d, r8d
mov r9d, ebx
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, r14
call fcn.140056c84
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0xe0], ebx
jmp 0x14003c9b2
mov ebp, eax
mov r15, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
lea rcx, str.0x_X_in__S:_d
lea r8, str.GetDefaultPdf
mov edx, eax
mov r9d, 0x36
call fcn.140059a40
cdqe
lea r12, [rax + 1]
lea r13, [rax + rax]
add r13, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl r13, rax
mov rcx, r13
call fcn.140056c40
mov r14, rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.VCRUNTIME140.dll_memset
lea rax, str.GetDefaultPdf
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x30], 0x36
mov rcx, r14
mov rdx, r12
mov r8, 0xffffffffffffffff
lea r9, str.0x_X_in__S:_d
call fcn.140059ac0
xor ecx, ecx
mov rdx, r15
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test rax, rax
je 0x14003cec8
mov r15, rax
mov qword [rsp + 0x2f0], r14
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 1
mov rcx, r15
mov dx, 1
xor r8d, r8d
mov r9d, ebp
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, r15
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, r14
call fcn.140056c84
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0xe0], ebp
jmp 0x14003c9a4
mov ebp, eax
mov rax, qword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov qword [rsp + 0x70], rax
lea rcx, str.0x_X_in__S:_d
lea r8, str.GetDefaultPdf
mov edx, ebp
mov r9d, 0x3f
call fcn.140059a40
cdqe
lea r13, [rax + 1]
lea r12, [rax + rax]
add r12, 2
cmp eax, 0xffffffff
mov rax, 0xffffffffffffffff
cmovl r12, rax
mov rcx, r12
call fcn.140056c40
mov r15, rax
mov rcx, rax
xor edx, edx
mov r8, r12
call sub.VCRUNTIME140.dll_memset
lea rax, str.GetDefaultPdf
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
mov dword [rsp + 0x30], 0x3f
mov rcx, r15
mov rdx, r13
mov r8, 0xffffffffffffffff
lea r9, str.0x_X_in__S:_d
call fcn.140059ac0
xor ecx, ecx
mov rdx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test rax, rax
je 0x14003cfd6
mov r12, rax
mov qword [rsp + 0x2f0], r15
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 1
mov rcx, r12
mov dx, 1
xor r8d, r8d
mov r9d, ebp
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, r15
call fcn.140056c84
xorps xmm0, xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
mov dword [rsp + 0xe0], ebp
jmp 0x14003c99c
lea r8, str.FollowupNotificationSuppressed
lea rcx, [rsp + 0xc0]
mov edx, 1
mov r9b, 1
call fcn.1400310e0
mov dword [rsp + 0xc0], 1
movabs rax, 0x700000000
mov qword [rsp + 0xc4], rax
lea rcx, [rsp + 0x320]
lea rsi, [rsp + 0x2f0]
lea r8, [rsp + 0xc0]
mov rdx, rsi
call fcn.140036620
mov edi, eax
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x14003b37c
mov rcx, qword [rsp + 0x2f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14003d096
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14003d0ad
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140056c84
jmp 0x14003b37c
lea rdx, [rsp + 0x2e8]
jmp 0x14003c500
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.14005aa20
lea rcx, [r15 + 0x28]
call fcn.140056c48
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14003c412