Function at 0x432cf0
Capabilities:
Access the windows event log
Check os version
Create process on windows
Get common file path
Query or enumerate registry value
Resolve function by parsing pe exports
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x5a0
mov esi, esp
mov edi, edx
mov eax, dword [0x49f070]
xor eax, ebp
mov dword [esi + 0x598], eax
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
cmp eax, 0xb
ja 0x432db4
mov eax, dword [eax*4 + 0x4622d4]
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1bc], 0xf
mov byte [esi + 0x1a8], 0
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
cmp ebx, 0xf
jbe 0x432dd5
test ebx, ebx
js 0x436bc4
mov dword [esi + 0x34], ecx
mov eax, ebx
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x1c], ecx
jae 0x436c20
lea eax, [ecx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
mov dword [esi + 0x24], ecx
mov dword [esi + 0x1b8], ebx
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x1bc], eax
push ebx
push dword [esi + 0x34]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x24]
mov byte [eax + ebx], 0
mov dword [esi + 0x1a8], eax
jmp 0x432df1
xor eax, eax
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1bc], 0xf
mov dword [esi + 0x1b8], eax
mov byte [esi + 0x1a8], 0
jmp 0x432df1
lea eax, [esi + 0x1a8]
mov dword [eax + 0x10], ebx
push ebx
push ecx
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx + 0x1a8], 0
mov ebx, dword [edi + 0x10]
cmp dword [edi + 0x14], 0x10
jb 0x432dfc
mov edi, dword [edi]
mov edx, dword [ebp + 8]
cmp ebx, 0xf
ja 0x432e15
movups xmm0, xmmword [edi]
movaps xmmword [esi + 0x190], xmm0
mov ecx, 0xf
jmp 0x432e6e
mov ecx, ebx
or ecx, 0xf
mov eax, SysReAllocString
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x34], ecx
jb 0x432e48
lea eax, [ecx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x432e54
lea eax, [ecx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov dword [esi + 0x190], eax
lea ecx, [ebx + 1]
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x34]
mov edx, dword [ebp + 8]
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x1a4], ecx
cmp dword [edx], 0
mov dword [esi + 0x184], 0xf
jne 0x432eab
mov dword [esi + 0x173], 0x6c616974
mov dword [esi + 0x170], 0x74696e69
mov byte [esi + 0x177], 0
mov eax, 7
jmp 0x432ecb
mov dword [esi + 0x174], 0x7075776f
mov dword [esi + 0x170], 0x6c6c6f66
mov byte [esi + 0x178], 0
mov eax, 8
mov dword [esi + 0x180], eax
mov eax, dword [edx + 4]
cmp eax, 2
mov dword [esi + 0x34], ecx
je 0x432f08
cmp eax, 1
jne 0x432f34
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x776f6873
mov byte [esi + 0x154], 0x6e
jmp 0x432f2d
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x6f727265
mov byte [esi + 0x154], 0x72
mov eax, 5
jmp 0x432f68
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 9
mov dword [esi + 0x150], 0x2d746f6e
mov dword [esi + 0x154], 0x776f6873
mov byte [esi + 0x158], 0x6e
mov eax, 9
mov dword [esi + 0x38], ebx
mov byte [esi + eax + 0x150], 0
mov edx, dword [edx + 8]
lea ecx, [esi + 0x130]
mov dword [esi + 0x20], ecx
call fcn.0042d580
lea edi, [esi + 0x2c4]
push 0x118
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi - 4], 0x11c
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x4330b2
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x24], eax
mov ecx, 0x5e
mov edx, str.GetOSVersion
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x1c], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044fa47
add esp, 4
xor ecx, ecx
push ebx
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x5e
push eax
mov eax, str.GetOSVersion
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x1c]
mov dword [esi + 0x1c], ebx
push ebx
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x24]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x433076
mov ebx, eax
lea eax, [esi + 0x1c0]
mov ecx, dword [esi + 0x1c]
mov dword [eax], ecx
xor ecx, ecx
inc ecx
xor edx, edx
push edx
push eax
push edx
push ecx
push edx
push edi
push edx
push ecx
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esi + 0x1c]
call fcn.0044fa50
add esp, 4
xor eax, eax
mov dword [esi + 0x124], eax
mov dword [esi + 0x120], eax
mov dword [esi + 0x128], eax
mov ecx, edi
test edi, edi
mov ebx, 0
jne 0x4335aa
mov dword [esi + 0x24], 0
xor edi, edi
jmp 0x433399
lea edi, [esi + 0x210]
mov dword [edi - 0x50], 0x4622c0
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4622c8
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x4622bc
mov dword [esi + eax + 0x1c0], ecx
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x1bc], ecx
lea edi, [esi + 0x1c4]
mov eax, dword [edi - 4]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x1c0], 0x4622d0
mov eax, dword [edi - 4]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esi + eax + 0x1bc], ecx
mov eax, dword [edi - 4]
lea ebx, [esi + 0x1c0]
mov ecx, dword [eax + 4]
add ecx, ebx
xor eax, eax
push eax
push edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebx]
mov eax, dword [eax + 4]
mov ecx, 0x4622bc
mov dword [esi + eax + 0x1c0], ecx
mov eax, dword [ebx]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x1bc], ecx
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebx + 4], 0x462280
xor eax, eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], 4
mov edi, 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___unsigned_long_int_]
mov ecx, ebx
push dword [esi + 0x2c4]
call edi
mov ebx, edi
mov edi, 0x497f39
push edi
push eax
call fcn.00453ba0
add esp, 8
mov ecx, eax
push dword [esi + 0x2c8]
call ebx
push edi
push eax
call fcn.00453ba0
add esp, 8
mov ecx, eax
push dword [esi + 0x2cc]
call ebx
cmp dword [esi + 0x2c4], 0xa
jne 0x4331f2
cmp dword [esi + 0x2c8], 0
jne 0x4331f2
lea eax, [esi + 0x94]
mov dword [eax], 4
lea ecx, [esi + 0x518]
push eax
push ecx
push 0
push 0x10018
push 0x49a292
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x433be5
mov dword [esi + 0x518], 0
mov dword [esi + 0x52c], 0xf
mov byte [esi + 0x518], 0
mov eax, dword [esi + 0x200]
mov ecx, eax
and ecx, 0x22
cmp ecx, 2
je 0x433d3e
mov ecx, dword [esi + 0x1e4]
mov edi, dword [ecx]
test edi, edi
je 0x433d3e
lea eax, [esi + 0x1d4]
mov ecx, dword [eax + 0x28]
cmp edi, ecx
cmovb edi, ecx
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
je 0x436bc9
sub edi, eax
cmp edi, 0xf
jbe 0x433c0c
test edi, edi
js 0x436bc4
mov dword [esi + 0x14], eax
mov dword [esi + 0x1c], edi
or edi, 0xf
cmp edi, 0x17
mov ecx, 0x16
cmovae ecx, edi
cmp ecx, 0xfff
mov dword [esi + 0x24], ecx
jae 0x436bd7
lea eax, [ecx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ebx, eax
mov edi, dword [esi + 0x1c]
push edi
push dword [esi + 0x14]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0x518], ebx
mov ebx, dword [esi + 0x518]
movsd xmm0, qword [esi + 0x51c]
movsd qword [esi + 0x120], xmm0
mov eax, dword [esi + 0x524]
mov dword [esi + 0x128], eax
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x1c0], 0x4622bc
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x1bc], ecx
mov dword [esi + 0x1c4], 0x462280
test byte [esi + 0x200], 1
je 0x433342
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x436bf1
mov ecx, dword [esi + ecx + 0x1c0]
add eax, dword [ecx]
mov ecx, dword [esi + 0x1d0]
mov ecx, dword [ecx]
sub eax, ecx
cmp eax, 0x1000
jae 0x436c03
push eax
push ecx
call fcn.0044fa85
add esp, 8
mov ecx, dword [esi + 0x1d0]
xor eax, eax
mov dword [ecx], eax
mov ecx, dword [esi + 0x1e0]
mov dword [ecx], eax
mov ecx, dword [esi + 0x1f0]
mov dword [ecx], eax
mov ecx, dword [esi + 0x1d4]
mov dword [ecx], eax
mov ecx, dword [esi + 0x1e4]
mov dword [ecx], eax
mov ecx, dword [esi + 0x1f4]
mov dword [ecx], eax
mov dword [esi + 0x1fc], eax
and byte [esi + 0x200], 0xfe
lea ecx, [esi + 0x1c4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [esi + 0x210]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
mov dword [esi + 0x14], ebx
mov dword [esi + 0x108], ebx
movsd xmm0, qword [esi + 0x120]
movsd qword [esi + 0x10c], xmm0
mov eax, dword [esi + 0x128]
mov dword [esi + 0x114], eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x118], edi
mov eax, dword [esi + 0x24]
mov dword [esi + 0x11c], eax
push 0xaa
push 0
lea edi, [esi + 0x2c0]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x55
push edi
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLocaleName]
test eax, eax
je 0x4336f9
lea edi, [esi + 0x1c0]
lea edx, [esi + 0x2c0]
mov ecx, edi
call fcn.0042de50
cmp dword [edi + 0x18], 0
jne 0x433fb0
mov edi, dword [esi + 0x1c0]
movsd xmm0, qword [esi + 0x1c4]
movsd qword [esi + 0xf8], xmm0
mov eax, dword [esi + 0x1cc]
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x1d0]
mov ecx, dword [esi + 0x1d4]
mov dword [esi + 0xe0], edi
movsd xmm0, qword [esi + 0xf8]
movsd qword [esi + 0xe4], xmm0
mov edx, dword [esi + 0x100]
mov dword [esi + 0xec], edx
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ecx
xor eax, eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0xd0], eax
mov dword [esi + 0xd4], 0xf
mov byte [esi + 0xc0], 0
lea ecx, [esi + 0x2c0]
xor edi, edi
inc edi
mov edx, edi
push eax
push str.PrevNotificationAction
call fcn.0042ba80
add esp, 8
lea edx, [esi + 0x2dc]
mov ebx, dword [edx]
test ebx, ebx
je 0x4337ec
push ebx
push 0x177
push str.ReadPreviousNotificationAction
push str.Unable_to_read_prev_action_from_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x14
cmp dword [esi + 0x2dc], 0
mov eax, dword [ebp + 8]
je 0x433847
test ebx, ebx
jns 0x43385a
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x43352c
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433522
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x43356a
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433560
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov edi, dword [esi + 0x11c]
cmp edi, 0x10
jb 0x4335a8
mov eax, dword [esi + 0x108]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x43359e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x436c1a
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.0044fa85
add esp, 8
mov ecx, ebx
mov eax, dword [esi + 0x144]
cmp eax, 0x10
mov ebx, ecx
jb 0x4335ea
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4335e0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0x164]
cmp eax, 0x10
jb 0x433628
mov ecx, dword [esi + 0x150]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43361e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0x184]
cmp eax, 0x10
jb 0x433666
mov ecx, dword [esi + 0x170]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43365c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0x1a4]
cmp eax, 0x10
jb 0x4336a4
mov ecx, dword [esi + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43369a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0x1bc]
cmp eax, 0x10
jb 0x4336e2
mov ecx, dword [esi + 0x1a8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4336d8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov ecx, dword [esi + 0x598]
xor ecx, ebp
call fcn.00450100
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
mov dword [esi + 8], ecx
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x10], eax
mov edx, 0x66
mov edi, str.GetOSLocale
mov eax, str.0x_X_in__S:_d
push edx
push edi
push ecx
push eax
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x18], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044fa47
add esp, 4
xor edi, edi
push ebx
push edi
mov ebx, eax
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x66
push eax
mov eax, str.GetOSLocale
push eax
push dword [esi + 8]
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x18]
mov dword [esi + 0x18], ebx
push ebx
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x10]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4337bc
mov ebx, eax
lea eax, [esi + 0x1c0]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
xor ecx, ecx
inc ecx
push edi
push eax
push edi
push ecx
push edi
push dword [esi + 8]
push edi
push ecx
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esi + 0x18]
call fcn.0044fa50
add esp, 4
mov dword [esi + 0xfc], edi
mov dword [esi + 0xf8], edi
mov dword [esi + 0x100], edi
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x433bdc
mov edi, dword [esi + 0x24]
jmp 0x433570
mov dword [esi + 8], ebx
lea ebx, [esi + 0x1dc]
xorps xmm0, xmm0
movups xmmword [ebx - 0x13], xmm0
movaps xmmword [ebx - 0x1c], xmm0
mov ecx, ebx
call fcn.00453dc0
cmp byte [ebx - 4], 0
jne 0x4339c3
mov dword [esi + 0xc0], 0x612d6f6e
mov dword [esi + 0xc4], 0x6f697463
mov word [esi + 0xc8], 0x6e
mov dword [esi + 0xd0], 9
mov dword [esi + 0xd4], 0xf
jmp 0x434b08
lea ecx, [esi + 0x2c0]
call fcn.00453b00
mov eax, dword [ebp + 8]
jmp 0x4334e6
cmp dword [eax + 4], 1
jne 0x4338ff
mov edx, dword [eax + 8]
lea ebx, [esi + 0x2c0]
mov ecx, ebx
call fcn.0042d580
cmp dword [esi + 0x2d4], 0x10
mov eax, ebx
jb 0x433885
mov eax, dword [esi + 0x2c0]
lea ebx, [esi + 0x1c0]
mov ecx, ebx
mov edx, str.PrevNotificationAction
push 0
push eax
call fcn.0042b0c0
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x4338c1
push eax
push 0x196
push str.MaybeWritePreviousNotificationAction
push str.Unable_to_write_prev_action_to_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x14
mov eax, dword [esi + 0x2d4]
cmp eax, 0x10
jb 0x4338ff
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x4338f5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa85
add esp, 8
xor eax, eax
lea ebx, [esi + 0x94]
mov dword [ebx], eax
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], 7
mov word [ebx], 0
sub esp, 0xc
mov al, byte [esi + 0x2c0]
mov byte [esp + 4], al
mov dword [esp + 8], str.PingCache
mov dword [esp], 9
mov ecx, ebx
call fcn.00453440
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 8
jb 0x433d71
lea edx, [eax + 8]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x433962
mov ebx, dword [esi + 0x94]
movups xmm0, xmmword [str._version]
movups xmmword [ebx + eax*2], xmm0
mov word [ebx + eax*2 + 0x10], 0
mov dword [esi + 0x2d4], 7
mov dword [esi + 0x2d0], 1
mov dword [esi + 0x2c0], 0x32
mov eax, dword [esi + 0xa4]
mov ecx, dword [esi + 0xa8]
cmp ecx, eax
je 0x433da2
lea edx, [eax + 1]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x433af3
mov ecx, dword [esi + 0x94]
jmp 0x433af9
lea ecx, [esi + 0x1c0]
lea ebx, [esi + 0x518]
mov edx, ebx
call fcn.00453a60
movsd xmm0, qword [ebx + 0x10]
lea ecx, [esi + 0xc0]
movsd qword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebx]
movaps xmmword [ecx], xmm0
mov edx, str.dismissed_by_timeout
call fcn.00453b60
test al, al
je 0x434b08
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_to_action_center
call fcn.00453b60
test al, al
je 0x434b08
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_button
call fcn.00453b60
test al, al
je 0x434b08
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_application_hidden
call fcn.00453b60
test al, al
je 0x434b08
lea ecx, [esi + 0xc0]
mov edx, str.remind_me_later
call fcn.00453b60
test al, al
je 0x434b08
lea ecx, [esi + 0xc0]
mov edx, str.make_firefox_default_button
call fcn.00453b60
test al, al
je 0x434b08
lea ecx, [esi + 0xc0]
mov edx, str.toast_clicked
call fcn.00453b60
test al, al
je 0x434b08
lea ebx, [esi + 0xc0]
mov ecx, ebx
mov edx, str.no_action
call fcn.00453b60
test al, al
je 0x434b08
mov eax, dword [esi + 0xd4]
cmp eax, 9
jae 0x434ae0
push 0x10
call fcn.0044fa55
add esp, 4
mov dword [esi + 0xd0], 9
mov dword [esi + 0xd4], 0xf
mov dword [eax], 0x612d6f6e
mov dword [eax + 4], 0x6f697463
mov word [eax + 8], 0x6e
mov dword [esi + 0xc0], eax
jmp 0x434b08
lea ecx, [esi + 0x94]
mov word [ecx + eax*2], 0x32
mov word [ecx + eax*2 + 2], 0
mov eax, dword [esi + 0x2d4]
cmp eax, 8
jb 0x433b49
mov ecx, dword [esi + 0x2c0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433b3f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
movaps xmm0, xmmword [0x4620c0]
movups xmmword [esi + 0xac], xmm0
mov dword [esi + 0xbc], 0
mov ecx, 0x496e59
mov edx, str.DisableTelemetry
call fcn.0042d710
test al, al
je 0x433b9a
lea eax, [esi + 0xc0]
lea edi, [esi + 0x130]
lea ebx, [esi + 0x150]
lea ecx, [esi + 0x94]
lea edx, [esi + 0x170]
push eax
push edi
push ebx
jmp 0x433ce8
lea edi, [esi + 0x518]
xor edx, edx
inc edx
mov ecx, edi
push str.LastPingSentAt
call fcn.0042e5e0
add esp, 4
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x433c36
push ebx
push 0xf9
push str.GetPingAlreadySentToday
push str.Unable_to_read_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x14
jmp 0x433cf2
xor ecx, ecx
xor eax, eax
jmp 0x433442
push 0x497f39
lea eax, [esi + 0x1c0]
push eax
call fcn.00453ba0
add esp, 8
mov ecx, eax
push dword [esi + 0x518]
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___unsigned_long_int_]
jmp 0x4331f2
lea ebx, [esi + 0x518]
mov dword [ebx + 0x10], edi
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x518], 0
mov edi, dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x24], eax
jmp 0x4332a9
mov eax, dword [esi + 0x518]
mov dword [esi + 0x18], eax
mov edi, dword [esi + 0x51c]
mov bl, byte [esi + 0x520]
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov ecx, dword [esi + 0x2c0]
mov eax, dword [esi + 0x2c4]
mov dword [esi + 8], eax
test bl, bl
je 0x433dd0
mov dword [esi + 0x30], edi
mov eax, ecx
mov ebx, dword [esi + 8]
or eax, ebx
mov dword [esi + 0x10], ecx
mov eax, ecx
jne 0x433c99
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
mov eax, dword [esi + 0x2c0]
mov ebx, dword [esi + 0x2c4]
mov dword [esi + 0x40], eax
mov edi, dword [esi + 0x18]
sub eax, edi
mov edx, ebx
mov ecx, dword [esi + 0x30]
sbb edx, ecx
cmp edi, dword [esi + 0x40]
sbb ecx, ebx
mov ecx, dword [esi + 0x10]
jae 0x433cc7
shrd eax, edx, 9
shr edx, 9
cmp eax, 0x6388fc53
sbb edx, 0
jae 0x433dd0
lea eax, [esi + 0xc0]
lea edi, [esi + 0x150]
lea ecx, [esi + 0x94]
lea edx, [esi + 0x170]
push eax
lea eax, [esi + 0x130]
push eax
push edi
call fcn.00432710
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xa8]
cmp eax, 8
jb 0x4334ee
mov ecx, dword [esi + 0x94]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433d2f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
jmp 0x4334ee
xor edi, edi
mov dword [esi + 0x24], 0xf
test al, 4
jne 0x4332a9
mov eax, dword [esi + 0x1e0]
mov ecx, dword [eax]
test ecx, ecx
je 0x4332a9
lea eax, [esi + 0x1d0]
mov edx, dword [eax + 0x20]
add ecx, dword [edx]
mov edi, ecx
jmp 0x43323f
sub esp, 0x10
mov al, byte [esi + 0x2c0]
mov byte [esp + 4], al
mov eax, 8
mov dword [esp + 0xc], eax
mov dword [esp], eax
mov dword [esp + 8], str._version
lea ecx, [esi + 0x94]
call fcn.00453550
jmp 0x433974
sub esp, 0x10
mov al, byte [esi + 0x1c0]
mov byte [esp + 4], al
mov dword [esp + 0xc], edi
lea eax, [esi + 0x2c0]
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esi + 0x94]
call fcn.00453550
jmp 0x433b06
mov dword [esi + 0x4f0], ecx
mov eax, dword [esi + 8]
mov dword [esi + 0x4f4], eax
xor ebx, ebx
lea edi, [esi + 0x2c0]
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov eax, 7
mov dword [edi + 0x14], eax
mov word [edi], bx
sub esp, 0xc
mov al, byte [esi + 0x1c0]
mov byte [esp + 4], al
mov dword [esp + 8], str.LastPingSentAt
mov dword [esp], 0xe
mov ecx, edi
call fcn.00453440
movsd xmm0, qword [edi + 0x10]
movsd qword [esi + 0x1d0], xmm0
movups xmm0, xmmword [edi]
movaps xmmword [esi + 0x1c0], xmm0
mov dword [edi], ebx
mov dword [edi + 0x10], ebx
mov eax, 7
mov dword [edi + 0x14], eax
mov word [edi], bx
sub esp, 0xc
mov al, byte [esi + 0x4d0]
mov byte [esp + 4], al
mov dword [esp + 8], str.SOFTWAREMozillaFirefoxDefault_Browser_Agent
mov dword [esp], 0x2e
mov ecx, edi
call fcn.00453440
cmp dword [esi + 0x1d4], 8
jb 0x433e75
mov eax, dword [esi + 0x1c0]
jmp 0x433e7b
lea eax, [esi + 0x1c0]
cmp dword [esi + 0x2d4], 8
jb 0x433e8a
mov edi, dword [esi + 0x2c0]
lea ecx, [esi + 0x4f0]
push 8
push ecx
push 0xb
push eax
push edi
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov edi, eax
test eax, eax
jne 0x434864
mov eax, dword [esi + 0x2d4]
cmp eax, 8
jb 0x433eef
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x433ee5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0x1d4]
cmp eax, 8
jb 0x433f32
mov ecx, dword [esi + 0x1c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x433f28
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa85
add esp, 8
test edi, edi
je 0x433f55
push 0
push 0x109
push str.GetPingAlreadySentToday
push str.Unable_to_write_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x14
lea ecx, [esi + 0x94]
lea edi, [esi + 0x298]
mov edx, edi
call fcn.00429d90
mov dword [esi + 0x18], edi
mov ebx, dword [edi]
test ebx, ebx
je 0x433fbe
xorps xmm0, xmm0
movaps xmmword [esi + 0x320], xmm0
movaps xmmword [esi + 0x310], xmm0
movaps xmmword [esi + 0x300], xmm0
movaps xmmword [esi + 0x2f0], xmm0
movaps xmmword [esi + 0x2e0], xmm0
movaps xmmword [esi + 0x2d0], xmm0
movaps xmmword [esi + 0x2c0], xmm0
mov dword [esi + 0x330], ebx
jmp 0x4349f5
xor eax, eax
mov ecx, 0xf
xor edi, edi
jmp 0x433442
lea ecx, [esi + 0x94]
lea edx, [esi + 0x580]
push dword [ecx + 0x24]
call fcn.0042ae80
add esp, 4
xor ebx, ebx
cmp dword [esi + 0xbc], 0
je 0x4347a9
xor eax, eax
mov dword [esi + 0x51c], eax
mov dword [esi + 0x52c], eax
mov ecx, 0xf
mov dword [esi + 0x530], ecx
mov byte [esi + 0x51c], al
mov dword [esi + 0x534], eax
mov dword [esi + 0x544], eax
mov dword [esi + 0x548], ecx
mov byte [esi + 0x534], al
mov dword [esi + 0x54c], eax
mov dword [esi + 0x55c], eax
mov dword [esi + 0x560], ecx
mov byte [esi + 0x54c], al
mov byte [esi + 0x57c], al
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x43404e
mov eax, dword [esi + 0x580]
lea ecx, [esi + 0x1c0]
mov edx, str.CacheEntryVersion
push eax
call fcn.0042a240
add esp, 4
mov edi, dword [esi + 0x1c8]
test edi, edi
jne 0x4347ec
mov eax, dword [esi + 0x1c4]
test al, 0xff
je 0x434627
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x518], eax
test eax, eax
je 0x43468e
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
push 1
push str.NotificationType
lea eax, [esi + 0x580]
push eax
call fcn.0042b940
add esp, 0xc
mov eax, dword [esi + 0x50c]
xorps xmm0, xmm0
test eax, eax
jne 0x4346e1
movups xmmword [esi + 0x4d9], xmm0
movaps xmmword [esi + 0x4d0], xmm0
lea ecx, [esi + 0x4ec]
lea edx, [esi + 0x50c]
call fcn.00453dc0
mov edi, 4
cmp byte [esi + 0x4e8], 0
je 0x434785
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a60
mov eax, dword [esi + 0x530]
cmp eax, 0x10
jb 0x434149
mov ecx, dword [esi + 0x51c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x43413f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fa85
add esp, 8
movsd xmm0, qword [esi + 0x1d0]
lea eax, [esi + 0x51c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [esi + 0x1c0]
movups xmmword [eax], xmm0
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
push 1
push 0x498df0
lea eax, [esi + 0x580]
push eax
call fcn.0042b940
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x43419c
lea ecx, [esi + 0x4f0]
call fcn.00453b00
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434748
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453dc0
cmp dword [esi + 0x1dc], 0
jne 0x4341e6
lea ecx, [esi + 0x1c0]
call fcn.00453b00
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434748
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453dc0
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453f20
lea ecx, [esi + 0x1c0]
call fcn.00453b00
cmp byte [esi + 0x4e8], 0
je 0x434785
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a60
mov eax, dword [esi + 0x548]
cmp eax, 0x10
jb 0x434292
mov ecx, dword [esi + 0x534]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x434288
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fa85
add esp, 8
movsd xmm0, qword [esi + 0x1d0]
lea eax, [esi + 0x51c]
movsd qword [eax + 0x28], xmm0
movups xmm0, xmmword [esi + 0x1c0]
movups xmmword [eax + 0x18], xmm0
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
push 1
push 0x498e6a
lea eax, [esi + 0x580]
push eax
call fcn.0042b940
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x4342e6
lea ecx, [esi + 0x4f0]
call fcn.00453b00
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434748
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453dc0
cmp dword [esi + 0x1dc], 0
jne 0x434330
lea ecx, [esi + 0x1c0]
call fcn.00453b00
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434748
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453dc0
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453f20
lea ecx, [esi + 0x1c0]
call fcn.00453b00
cmp byte [esi + 0x4e8], 0
je 0x434785
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a60
mov eax, dword [esi + 0x560]
cmp eax, 0x10
jb 0x4343dc
mov ecx, dword [esi + 0x54c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4343d2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fa85
add esp, 8
movsd xmm0, qword [esi + 0x1d0]
lea eax, [esi + 0x51c]
movsd qword [eax + 0x40], xmm0
movups xmm0, xmmword [esi + 0x1c0]
movups xmmword [eax + 0x30], xmm0
mov ecx, dword [esi + 0x518]
xor eax, eax
mov dword [esi + 8], ecx
cmp ecx, 2
setae al
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
push eax
push str.PrevNotificationAction
lea eax, [esi + 0x580]
push eax
call fcn.0042b940
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x434440
lea ecx, [esi + 0x4f0]
call fcn.00453b00
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434748
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453dc0
cmp dword [esi + 0x1dc], 0
jne 0x43448a
lea ecx, [esi + 0x1c0]
call fcn.00453b00
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434748
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453dc0
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453f20
lea ecx, [esi + 0x1c0]
call fcn.00453b00
cmp dword [esi + 8], 2
jb 0x4344e9
cmp byte [esi + 0x4e8], 0
je 0x434785
lea ecx, [esi + 0x564]
lea edx, [esi + 0x4d0]
call fcn.00453fe0
lea ecx, [esi + 0x94]
lea edx, [esi + 0x280]
call fcn.0042b850
mov eax, dword [esi + 0x280]
test eax, eax
jne 0x434748
lea ecx, [esi + 0x1c0]
lea edx, [esi + 0x518]
call fcn.00438c80
mov al, 1
mov byte [esi + 0x228], al
lea ecx, [esi + 0x328]
xor eax, eax
mov dword [ecx - 4], eax
mov byte [ecx], al
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x2c0], eax
lea edx, [esi + 0x1dc]
movsd xmm0, qword [edx - 8]
lea eax, [esi + 0x2c4]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [edx - 0x18]
movups xmmword [eax], xmm0
mov eax, 0
mov dword [esi + 0x1d4], eax
mov eax, 0xf
mov dword [esi + 0x1d8], eax
mov eax, 0
mov byte [esi + 0x1c4], al
lea edi, [esi + 0x1dc]
movups xmm0, xmmword [edi]
lea eax, [esi + 0x2dc]
movups xmmword [eax], xmm0
movsd xmm0, qword [edi + 0x10]
movsd qword [eax + 0x10], xmm0
mov eax, 0
mov dword [esi + 0x1ec], eax
mov edi, 0xf
mov dword [esi + 0x1f0], edi
mov byte [esi + 0x1dc], al
movups xmm0, xmmword [edx + 0x18]
movups xmmword [ecx - 0x34], xmm0
movsd xmm0, qword [edx + 0x28]
movsd qword [ecx - 0x24], xmm0
mov dword [esi + 0x204], eax
mov dword [esi + 0x208], edi
mov byte [esi + 0x1f4], al
xorps xmm0, xmm0
movups xmmword [ecx - 0x1c], xmm0
movups xmmword [ecx - 0x13], xmm0
lea edx, [esi + 0x228]
call fcn.00453dc0
mov al, 1
mov byte [esi + 0x328], al
xor eax, eax
cmp byte [esi + 0x228], al
je 0x434618
lea ecx, [esi + 0x1c0]
call fcn.0042ad90
mov dword [esi + 0x330], 0
jmp 0x434782
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x43463c
mov eax, dword [esi + 0x580]
push eax
push str.CacheEntryVersion
push 0x1bb
push str.ReadEntryKeyDword
push str.Missing_expected_value___s__from___s_
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
call fcn.0042b850
mov edi, dword [esi + 0x4f0]
test edi, edi
jne 0x43495f
lea ecx, [esi + 0x518]
call fcn.0042ad90
jmp 0x43472f
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x4346a3
mov eax, dword [esi + 0x580]
push eax
push 0
push 0x208
push str.Dequeue
push str.Invalid_entry_version_of__u_in___s_
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
call fcn.0042b850
mov eax, dword [esi + 0x1c0]
test eax, eax
je 0x434741
xorps xmm0, xmm0
movaps xmmword [esi + 0x320], xmm0
movaps xmmword [esi + 0x310], xmm0
movaps xmmword [esi + 0x300], xmm0
movaps xmmword [esi + 0x2f0], xmm0
movaps xmmword [esi + 0x2e0], xmm0
movaps xmmword [esi + 0x2d0], xmm0
movaps xmmword [esi + 0x2c0], xmm0
mov dword [esi + 0x330], eax
xor edi, edi
inc edi
lea ecx, [esi + 0x518]
call fcn.0042ad90
cmp edi, 4
jne 0x4349a4
inc ebx
cmp ebx, dword [esi + 0xb4]
jbe 0x433fd7
jmp 0x434804
mov edi, 4
jmp 0x43471b
xorps xmm0, xmm0
movaps xmmword [esi + 0x320], xmm0
movaps xmmword [esi + 0x310], xmm0
movaps xmmword [esi + 0x300], xmm0
movaps xmmword [esi + 0x2f0], xmm0
movaps xmmword [esi + 0x2e0], xmm0
movaps xmmword [esi + 0x2d0], xmm0
movaps xmmword [esi + 0x2c0], xmm0
mov dword [esi + 0x330], eax
xor edi, edi
inc edi
lea ecx, [esi + 0x4d0]
call fcn.00453b00
cmp dword [esi + 0x50c], 0
jne 0x43471b
lea ecx, [esi + 0x4f0]
call fcn.00453b00
jmp 0x43471b
xorps xmm0, xmm0
movups xmmword [esi + 0x319], xmm0
movaps xmmword [esi + 0x310], xmm0
movaps xmmword [esi + 0x300], xmm0
movaps xmmword [esi + 0x2f0], xmm0
movaps xmmword [esi + 0x2e0], xmm0
movaps xmmword [esi + 0x2d0], xmm0
movaps xmmword [esi + 0x2c0], xmm0
mov dword [esi + 0x330], 0
jmp 0x4349a4
cmp dword [esi + 0x594], 8
jb 0x434935
mov eax, dword [esi + 0x580]
jmp 0x43493b
push 0x24c
push str.Dequeue
push str.Unexpected:_This_line_shouldnt_be_reached
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x10
xorps xmm0, xmm0
movaps xmmword [esi + 0x320], xmm0
movaps xmmword [esi + 0x310], xmm0
movaps xmmword [esi + 0x300], xmm0
movaps xmmword [esi + 0x2f0], xmm0
movaps xmmword [esi + 0x2e0], xmm0
movaps xmmword [esi + 0x2d0], xmm0
movaps xmmword [esi + 0x2c0], xmm0
mov dword [esi + 0x330], 0x80004005
jmp 0x4349a4
movzx ecx, di
or ecx, 0x80070000
test edi, edi
cmovle ecx, edi
mov dword [esi + 8], ecx
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x10], eax
mov edx, 0xee
mov ebx, str.RegistrySetValueQword
mov eax, str.0x_X_in__S:_d
push edx
push ebx
push ecx
push eax
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x18], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044fa47
add esp, 4
xor ecx, ecx
push ebx
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0xee
push eax
mov eax, str.RegistrySetValueQword
push eax
push dword [esi + 8]
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x18]
mov dword [esi + 0x18], ebx
push ebx
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x434925
mov ebx, eax
lea eax, [esi + 0x4d0]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
xor ecx, ecx
push ecx
push eax
push ecx
xor eax, eax
inc eax
push eax
push ecx
push dword [esi + 8]
push ecx
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esi + 0x18]
call fcn.0044fa50
add esp, 4
jmp 0x433eac
lea eax, [esi + 0x580]
push edi
push eax
push str.CacheEntryVersion
push 0x1b5
push str.ReadEntryKeyDword
push str.Failed_to_read___s__from___s_:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x1c
xorps xmm0, xmm0
movaps xmmword [esi + 0x2c0], xmm0
movaps xmmword [esi + 0x2d0], xmm0
movaps xmmword [esi + 0x2e0], xmm0
movaps xmmword [esi + 0x2f0], xmm0
movaps xmmword [esi + 0x300], xmm0
movaps xmmword [esi + 0x310], xmm0
movaps xmmword [esi + 0x320], xmm0
mov dword [esi + 0x330], edi
lea ecx, [esi + 0x518]
call fcn.0042ad90
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x4349e7
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x4349dd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov ebx, dword [esi + 0x330]
test ebx, ebx
je 0x434abb
push ebx
push 0x15c
push str.MaybeSwapForCached
push str.Failed_to_read_cache:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x14
cmp dword [esi + 0x330], 0
jne 0x434a30
cmp byte [esi + 0x328], 0
je 0x434a30
lea ecx, [esi + 0x2c0]
call fcn.0042ad90
test ebx, ebx
js 0x433cf2
mov eax, dword [esi + 0xc]
mov ebx, dword [eax + 4]
lea edi, [esi + 0x2c0]
xor edx, edx
inc edx
mov ecx, edi
push 0
push str.PingCurrentDefault
call fcn.0042ba80
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x434b1b
mov dword [esi + 8], eax
push eax
push 0x11f
push str.GetAndUpdatePreviousDefaultBrowser
push str.Unable_to_read_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x14
xor edi, edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x90], edi
xor ecx, ecx
xor ebx, ebx
cmp dword [esi + 0x2dc], 0
je 0x434bda
cmp dword [esi + 8], 0
je 0x434bf0
mov ebx, dword [esi + 8]
jmp 0x433cf2
mov byte [esi + 0x228], 0
mov dword [esi + 0x224], 0
cmp byte [esi + 0x328], 0
jne 0x435751
xor ebx, ebx
jmp 0x434a13
cmp eax, 0x10
jb 0x434aeb
mov ebx, dword [esi + 0xc0]
mov dword [esi + 0xd0], 9
mov dword [ebx + 4], 0x6f697463
mov dword [ebx], 0x612d6f6e
mov word [ebx + 8], 0x6e
lea ecx, [esi + 0x1c0]
call fcn.00453b00
mov ebx, dword [esi + 8]
jmp 0x4334d6
lea edx, [esi + 0x2dc]
lea edi, [esi + 0x1dc]
xorps xmm0, xmm0
movups xmmword [edi - 0x13], xmm0
movaps xmmword [edi - 0x1c], xmm0
mov ecx, edi
call fcn.00453dc0
cmp byte [edi - 4], 0
jne 0x434c57
cmp ebx, 0xb
ja 0x434cf2
mov eax, dword [ebx*4 + 0x4622d4]
mov dword [esi + 0x518], 0
mov dword [esi + 0x52c], 0xf
mov byte [esi + 0x518], 0
mov ecx, dword [eax]
mov dword [esi + 8], ecx
mov eax, dword [eax + 4]
mov dword [esi + 0x10], eax
cmp eax, 0xf
jbe 0x435aa9
cmp dword [esi + 0x10], 0
js 0x436bc4
mov eax, dword [esi + 0x10]
or eax, 0xf
cmp eax, 0x17
mov ecx, 0x16
cmovae ecx, eax
mov dword [esi + 0xc], ecx
cmp ecx, 0xfff
jae 0x436c3a
mov eax, dword [esi + 0xc]
inc eax
push eax
call fcn.0044fa55
add esp, 4
mov edi, eax
mov ebx, dword [esi + 0x10]
push ebx
push dword [esi + 8]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x518], edi
jmp 0x435adf
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x2c0]
call fcn.00453b00
mov ecx, dword [esi + 0x10]
jmp 0x434aa9
mov dword [esi + 0x50], esp
mov dword [esi + 0x44], edi
mov dword [esi + 0x70], edi
mov eax, dword [esi + 0x90]
mov dword [esi + 0x7c], eax
movsd xmm0, qword [esi + 0x88]
movsd qword [esi + 0x74], xmm0
mov dword [esi + 0x10], ecx
mov dword [esi + 0x80], ecx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x84], ebx
sub esp, 0xdc
mov ecx, esp
xor eax, eax
mov dword [ecx + 0xc4], eax
mov dword [ecx + 0xd4], eax
mov dword [esi + 0xc], ecx
mov dword [ecx + 0xd8], eax
mov ebx, dword [esi + 0xd0]
cmp dword [esi + 0xd4], 0x10
jb 0x434c96
mov eax, dword [esi + 0xc0]
jmp 0x434c9c
lea ecx, [esi + 0x1c0]
lea edi, [esi + 0x518]
mov edx, edi
call fcn.00453a60
mov eax, dword [edi]
mov dword [esi + 0x30], eax
movsd xmm0, qword [edi + 4]
movsd qword [esi + 0x4f0], xmm0
mov eax, dword [edi + 0xc]
mov dword [esi + 0x4f8], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0xc], eax
jmp 0x435b04
lea eax, [esi + 0xc0]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
add eax, 0xc4
mov dword [esi + 0x4c], eax
cmp ebx, 0xf
ja 0x434cc2
mov eax, dword [esi + 8]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x4c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x434d37
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x434d16
lea eax, [edi + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434d22
mov dword [esi + 0x518], 0
mov byte [esi + 0x518], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0xf
jmp 0x435adf
lea eax, [edi + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x4c]
mov dword [ecx], eax
lea ecx, [ebx + 1]
push ecx
push dword [esi + 8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0xd4], ebx
mov dword [ecx + 0xd8], edi
xor eax, eax
mov dword [ecx + 0xac], eax
mov dword [ecx + 0xbc], eax
mov dword [ecx + 0xc0], eax
mov edi, dword [esi + 0x140]
cmp dword [esi + 0x144], 0x10
jb 0x434d72
mov eax, dword [esi + 0x130]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0xac
mov dword [esi + 0x48], eax
cmp edi, 0xf
ja 0x434d95
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x48]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434de6
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434dc5
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434dd1
lea eax, [ebx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x20]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0xbc], edi
mov dword [ecx + 0xc0], ebx
xor eax, eax
mov dword [ecx + 0x94], eax
mov dword [ecx + 0xa4], eax
mov dword [ecx + 0xa8], eax
mov edi, dword [esi + 0x160]
cmp dword [esi + 0x164], 0x10
jb 0x434e20
mov eax, dword [esi + 0x150]
jmp 0x434e26
lea eax, [esi + 0x150]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0x94
mov dword [esi + 8], eax
cmp edi, 0xf
ja 0x434e4c
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 8]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434e9d
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434e7c
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434e88
lea eax, [ebx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x20]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0xa4], edi
mov dword [ecx + 0xa8], ebx
xor eax, eax
mov dword [ecx + 0x7c], eax
mov dword [ecx + 0x8c], eax
mov dword [ecx + 0x90], eax
mov edi, dword [esi + 0x180]
cmp dword [esi + 0x184], 0x10
jb 0x434ed4
mov eax, dword [esi + 0x170]
jmp 0x434eda
lea eax, [esi + 0x170]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0x7c
mov dword [esi + 0x40], eax
cmp edi, 0xf
ja 0x434efe
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x40]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434f4f
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434f2e
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434f3a
lea eax, [ebx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x20]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x8c], edi
mov dword [ecx + 0x90], ebx
xor eax, eax
mov dword [ecx + 0x64], eax
mov dword [ecx + 0x74], eax
mov dword [ecx + 0x78], eax
mov edi, dword [esi + 0xf0]
cmp dword [esi + 0xf4], 0x10
jb 0x434f80
mov eax, dword [esi + 0xe0]
jmp 0x434f86
lea eax, [esi + 0xe0]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0xc]
add eax, 0x64
mov dword [esi + 0x20], eax
cmp edi, 0xf
ja 0x434faa
mov eax, dword [esi + 0x3c]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x20]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434ffb
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434fda
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434fe6
lea eax, [ebx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x3c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x74], edi
mov dword [ecx + 0x78], ebx
xor eax, eax
mov dword [ecx + 0x4c], eax
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], eax
cmp dword [esi + 0x24], 0x10
lea ebx, [esi + 0x108]
cmovae ebx, dword [esi + 0x14]
lea eax, [ecx + 0x4c]
mov dword [esi + 0x24], eax
cmp dword [esi + 0x1c], 0xf
ja 0x435039
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x24]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x43508a
mov edi, dword [esi + 0x1c]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43506a
lea eax, [edi + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435076
lea eax, [edi + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
mov ecx, dword [esi + 0x1c]
inc ecx
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x60], edi
xor eax, eax
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x48], eax
cmp dword [esi + 0x34], 0x10
jb 0x4350af
mov edi, dword [esi + 0x190]
jmp 0x4350b5
lea edi, [esi + 0x190]
mov eax, dword [esi + 0xc]
add eax, 0x34
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x38], 0xf
ja 0x4350d4
movups xmm0, xmmword [edi]
mov eax, dword [esi + 0x1c]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x435125
mov ebx, dword [esi + 0x38]
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x435105
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435111
lea eax, [ebx + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x1c]
mov dword [ecx], eax
mov ecx, dword [esi + 0x38]
inc ecx
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x48], ebx
lea eax, [ecx + 0x1c]
mov dword [esi + 0x38], eax
xor eax, eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x30], eax
cmp dword [esi + 0x30], 0x10
lea ebx, [esi + 0x70]
cmovae ebx, dword [esi + 0x44]
cmp dword [esi + 0x10], 0xf
ja 0x435163
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x38]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x4351b4
mov edi, dword [esi + 0x10]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x435194
lea eax, [edi + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4351a0
lea eax, [edi + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x38]
mov dword [ecx], eax
mov ecx, dword [esi + 0x10]
inc ecx
push ecx
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x30], edi
xor eax, eax
mov dword [ecx + 4], eax
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov ebx, dword [esi + 0x1b8]
cmp dword [esi + 0x1bc], 0x10
jb 0x4351e2
mov eax, dword [esi + 0x1a8]
jmp 0x4351e8
lea eax, [esi + 0x1a8]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
add eax, 4
mov dword [esi + 0x34], eax
cmp ebx, 0xf
ja 0x43520c
mov eax, dword [esi + 0x14]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x34]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x43525d
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43523c
lea eax, [edi + 0x24]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435248
lea eax, [edi + 1]
push eax
call fcn.0044fa55
add esp, 4
mov ecx, dword [esi + 0x34]
mov dword [ecx], eax
lea ecx, [ebx + 1]
push ecx
push dword [esi + 0x14]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x14], ebx
mov dword [ecx + 0x18], edi
lea eax, [esi + 0x54]
mov dword [ecx], eax
lea ebx, [esi + 0x4f0]
mov ecx, ebx
push 0
call fcn.00405990
lea edi, [esi + 0x2c0]
mov ecx, edi
push str.release
call fcn.00404410
mov ecx, ebx
push 0x497528
push str.build_channel
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push 0x497c96
call fcn.00404410
mov ecx, ebx
push 0x497477
push str.build_version
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x34]
call fcn.00458640
mov ecx, ebx
push 0x4971ba
push 0x4971ab
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x38]
call fcn.00458640
mov ecx, ebx
push 0x4971ba
push str.previous_default_browser
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x1c]
call fcn.00458640
mov ecx, ebx
push 0x496f0d
push str.default_pdf_viewer_raw
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x24]
call fcn.00458640
mov ecx, ebx
push 0x497469
push str.os_version
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x20]
call fcn.00458640
mov ecx, ebx
push 0x497a35
push str.os_locale
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x40]
call fcn.00458640
mov ecx, ebx
push 0x497980
push str.notification_type
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 8]
call fcn.00458640
mov ecx, ebx
push 0x4972eb
push str.notification_shown
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x48]
call fcn.00458640
mov ecx, ebx
push 0x497380
push 0x49736d
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x4c]
call fcn.00458640
mov ecx, ebx
push 0x497380
push str.previous_notification_action
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x1c0]
mov ecx, edi
call fcn.00450ba0
lea ebx, [esi + 0x2c0]
mov ecx, ebx
push 0x498061
call fcn.00404410
mov dword [esi + 0x52c], 0xf
mov dword [esi + 0x528], 0xb
mov dword [esi + 0x518], 0x65646e69
mov dword [esi + 0x51c], 0x7461746e
mov dword [esi + 0x51f], 0x6e6f6974
mov byte [esi + 0x523], 0
mov ecx, edi
lea eax, [esi + 0x518]
push eax
call fcn.00405ab0
mov ecx, ebx
push eax
call fcn.00401170
mov eax, dword [esi + 0x52c]
cmp eax, 0x10
jb 0x43553a
mov ecx, dword [esi + 0x518]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x435530
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa85
add esp, 8
lea ecx, [esi + 0x2c0]
call fcn.004011f0
lea eax, [esi + 0x4d0]
lea ecx, [esi + 0x4f0]
push ecx
push edi
mov dword [esi + 0x3c], eax
push eax
call fcn.00401320
add esp, 0xc
lea eax, [esi + 0x518]
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
test eax, eax
jne 0x435c8c
xorps xmm0, xmm0
movups xmmword [esi + 0x2fe], xmm0
movaps xmmword [esi + 0x2f0], xmm0
movaps xmmword [esi + 0x2e0], xmm0
movaps xmmword [esi + 0x2d0], xmm0
movaps xmmword [esi + 0x2c0], xmm0
push 0x27
lea eax, [esi + 0x2c0]
push eax
lea eax, [esi + 0x518]
push eax
call dword [sym.imp.ole32.dll_StringFromGUID2]
cmp eax, 0x27
jne 0x435d40
lea ebx, [esi + 0x2c2]
push 0x50
call fcn.0044fa55
add esp, 4
mov edi, eax
push 0x48
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [edi + 0x48], 0
mov dword [esi + 0x580], edi
mov dword [esi + 0x590], 0x24
mov dword [esi + 0x594], 0x27
xor edi, edi
lea eax, [esi + 0x298]
push eax
push edi
push edi
push section..rdata
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
js 0x435e1e
mov ebx, dword [esi + 0x298]
push 0x208
push 0
lea edi, [esi + 0x2c0]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x4999f4
mov dword [esi + 0x14], ebx
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
test eax, eax
je 0x435ee4
push 0x49827a
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x435f43
push str.Pending_Pings
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x435fa2
cmp dword [esi + 0x594], 8
jb 0x43568d
mov eax, dword [esi + 0x580]
jmp 0x435693
lea eax, [esi + 0x580]
push eax
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x435ffe
xor eax, eax
mov dword [esi + 0x518], eax
mov dword [esi + 0x528], eax
mov dword [esi + 0x52c], 7
mov word [esi + 0x518], 0
lea eax, [esi + 0x2c0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov edi, eax
cmp eax, 7
ja 0x436779
mov dword [esi + 0x528], edi
mov eax, edi
add eax, edi
push eax
lea eax, [esi + 0x2c0]
push eax
lea eax, [esi + 0x518]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov word [esi + edi*2 + 0x518], 0
mov eax, dword [esi + 0x518]
mov dword [esi + 0x28], eax
movsd xmm0, qword [esi + 0x51c]
movsd qword [esi + 0x2b0], xmm0
mov eax, dword [esi + 0x524]
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0x528]
mov dword [esi + 0x2c], eax
mov edi, dword [esi + 0x52c]
mov dword [esi + 0x10], 0
mov bl, 1
jmp 0x436104
lea edi, [esi + 0x228]
mov eax, dword [esi + 0x2c0]
mov dword [edi - 0x68], eax
lea eax, [esi + 0x2c4]
movups xmm0, xmmword [eax]
movsd xmm1, qword [eax + 0x10]
xor ebx, ebx
mov dword [esi + 0x2d4], ebx
mov eax, 0xf
mov dword [esi + 0x2d8], eax
mov byte [esi + 0x2c4], bl
lea ecx, [esi + 0x2dc]
movups xmm2, xmmword [ecx]
movsd xmm3, qword [ecx + 0x10]
mov dword [esi + 0x2ec], ebx
mov dword [esi + 0x2f0], eax
mov byte [esi + 0x2dc], bl
lea edx, [esi + 0x328]
movups xmm4, xmmword [edx - 0x34]
movsd xmm5, qword [edx - 0x24]
mov dword [esi + 0x304], ebx
mov dword [esi + 0x308], eax
movups xmmword [edi - 0x64], xmm0
movsd qword [edi - 0x54], xmm1
movups xmmword [edi - 0x4c], xmm2
movsd qword [edi - 0x3c], xmm3
movups xmmword [edi - 0x34], xmm4
movsd qword [edi - 0x24], xmm5
mov byte [esi + 0x2f4], bl
xorps xmm0, xmm0
movups xmmword [edi - 0x13], xmm0
movups xmmword [edi - 0x1c], xmm0
mov ecx, edi
call fcn.00453dc0
mov byte [edi], 1
cmp byte [esi + 0x328], bl
je 0x43581e
lea edi, [esi + 0x2c0]
mov ecx, edi
call fcn.0042ad90
mov byte [edi + 0x68], 0
cmp byte [esi + 0x228], 0
je 0x434ad9
lea eax, [esi + 0xc0]
lea edi, [esi + 0x130]
lea ebx, [esi + 0x150]
lea ecx, [esi + 0x94]
lea edx, [esi + 0x170]
push eax
push edi
push ebx
call fcn.00432710
add esp, 0xc
cmp byte [esi + 0x228], 0
je 0x436ab6
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438c80
movups xmm0, xmmword [ebx + 4]
movaps xmmword [esi + 0x170], xmm0
movsd xmm0, qword [ebx + 0x14]
movsd qword [esi + 0x180], xmm0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0xf
mov byte [ebx + 4], 0
mov ecx, ebx
call fcn.0042ad90
cmp byte [edi + 0x68], 0
je 0x436ab6
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438c80
movups xmm0, xmmword [ebx + 0x1c]
movaps xmmword [esi + 0x150], xmm0
movsd xmm0, qword [ebx + 0x2c]
movsd qword [esi + 0x160], xmm0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0xf
mov byte [ebx + 0x1c], 0
mov ecx, ebx
call fcn.0042ad90
cmp byte [edi + 0x68], 0
je 0x436ab6
lea ecx, [esi + 0x518]
lea edx, [esi + 0x1c0]
call fcn.00438c80
mov eax, dword [esi + 0x144]
cmp eax, 0x10
jb 0x435943
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x435939
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
lea eax, [esi + 0x51c]
movsd xmm0, qword [eax + 0x40]
movsd qword [esi + 0x140], xmm0
movups xmm0, xmmword [eax + 0x30]
movaps xmmword [esi + 0x130], xmm0
lea ecx, [esi + 0x518]
mov dword [ecx + 0x44], 0
mov dword [ecx + 0x48], 0xf
mov byte [ecx + 0x34], 0
call fcn.0042ad90
cmp byte [esi + 0x228], 0
je 0x436ab6
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438c80
mov bl, byte [edi + 0x64]
mov ecx, edi
call fcn.0042ad90
test bl, bl
je 0x435c00
cmp byte [esi + 0x228], 0
je 0x436ab6
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438c80
cmp byte [edi + 0x64], 0
je 0x436bb9
mov edi, dword [esi + 0x564]
movsd xmm0, qword [esi + 0x568]
movsd qword [esi + 0x4f0], xmm0
mov eax, dword [esi + 0x570]
mov dword [esi + 0x4f8], eax
mov ebx, dword [esi + 0x574]
mov eax, dword [esi + 0x578]
mov dword [esi + 8], eax
mov dword [esi + 0x574], 0
mov dword [esi + 0x578], 0xf
mov byte [esi + 0x564], 0
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x435a68
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x435a5e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x10], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x10]
push edx
push ecx
call fcn.0044fa85
add esp, 8
mov dword [esi + 0xc0], edi
movsd xmm0, qword [esi + 0x4f0]
movsd qword [esi + 0xc4], xmm0
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0xcc], eax
mov dword [esi + 0xd0], ebx
mov eax, dword [esi + 8]
mov dword [esi + 0xd4], eax
lea ecx, [esi + 0x518]
call fcn.0042ad90
jmp 0x435c6f
mov edi, dword [esi + 0x10]
mov dword [esi + 0x528], edi
push edi
push dword [esi + 8]
lea eax, [esi + 0x518]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + edi + 0x518], 0
mov eax, dword [esi + 0x528]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x52c]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x518]
mov dword [esi + 0x30], eax
movsd xmm0, qword [esi + 0x51c]
movsd qword [esi + 0x4f0], xmm0
mov eax, dword [esi + 0x524]
mov dword [esi + 0x4f8], eax
cmp dword [esi + 0x1bc], 0x10
jb 0x435b15
mov eax, dword [esi + 0x1a8]
jmp 0x435b1b
lea eax, [esi + 0x1a8]
lea edi, [esi + 0x518]
mov ecx, edi
mov edx, str.PingCurrentDefault
push 0
push eax
call fcn.0042b0c0
add esp, 8
mov eax, dword [edi]
mov dword [esi + 8], eax
test eax, eax
jne 0x435b63
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x90], eax
movsd xmm0, qword [esi + 0x4f0]
movsd qword [esi + 0x88], xmm0
mov edi, dword [esi + 0x30]
mov ebx, dword [esi + 0xc]
jmp 0x435bed
push dword [esi + 8]
push 0x12e
push str.GetAndUpdatePreviousDefaultBrowser
push str.Unable_to_write_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a490
add esp, 0x14
xor eax, eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0x88], eax
xor edi, edi
mov dword [esi + 0x90], eax
mov dword [esi + 0x10], 0
mov ebx, 0
cmp dword [esi + 0xc], 0x10
jb 0x435bed
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x435bd6
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436c1a
mov ecx, dword [esi + 0xc]
add ecx, 0x24
mov dword [esi + 0x30], eax
push ecx
push dword [esi + 0x30]
call fcn.0044fa85
add esp, 8
xor edi, edi
mov dword [esi + 0x10], 0
xor ebx, ebx
lea ecx, [esi + 0x1c0]
call fcn.00453b00
mov ecx, dword [esi + 0x10]
jmp 0x434a9c
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x435c3e
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x435c34
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov dword [esi + 0xc0], 0x612d6f6e
mov dword [esi + 0xc4], 0x6f697463
mov word [esi + 0xc8], 0x6e
mov dword [esi + 0xd0], 9
mov dword [esi + 0xd4], 0xf
cmp byte [esi + 0x228], 0
je 0x434ad9
lea ecx, [esi + 0x1c0]
call fcn.0042ad90
jmp 0x434ad9
mov ebx, eax
or ebx, 0x80010000
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x18], eax
mov ecx, 0x2e
mov edx, str.GenerateUUIDStr
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push ebx
push eax
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x14], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044fa47
add esp, 4
xor ecx, ecx
push edi
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x2e
push eax
mov eax, str.GenerateUUIDStr
push eax
push ebx
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x14]
mov dword [esi + 0x14], edi
push edi
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435e0b
mov edi, eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2c0], eax
xor ecx, ecx
push ecx
lea eax, [esi + 0x2c0]
push eax
push ecx
xor eax, eax
inc eax
push eax
push ecx
push ebx
push ecx
push eax
push edi
jmp 0x435dfe
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x18], eax
mov eax, 0x35
mov ecx, str.GenerateUUIDStr
mov ebx, 0x8007007a
mov edx, str.0x_X_in__S:_d
push eax
push ecx
push ebx
push edx
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x14], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044fa47
add esp, 4
xor ecx, ecx
push edi
push ecx
push eax
mov edi, eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x35
push eax
mov eax, str.GenerateUUIDStr
push eax
push ebx
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x14]
mov dword [esi + 0x14], edi
push edi
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435e0b
mov edi, eax
lea eax, [esi + 0x580]
mov ecx, dword [esi + 0x14]
mov dword [eax], ecx
sub esp, 0x24
xor ecx, ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
movaps xmm0, xmmword [0x462080]
movups xmmword [esp + 4], xmm0
mov dword [esp], edi
mov dword [esp + 0x14], 1
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push edi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esi + 0x14]
call fcn.0044fa50
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x436164
mov ebx, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x18], eax
mov ecx, 0x75
mov edx, str.GetPingFilePath
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push ebx
push eax
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x10], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edx, edx
dec edx
cmp eax, 0xffffffff
cmovge edx, ecx
mov dword [esi + 0x3c], edx
push edx
call fcn.0044fa47
add esp, 4
mov dword [esi + 0x14], eax
push dword [esi + 0x3c]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x75
push eax
mov eax, str.GetPingFilePath
push eax
push ebx
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x10]
push dword [esi + 0x14]
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x18]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435ed1
mov edi, eax
mov eax, dword [esi + 0x14]
mov dword [esi + 0x2c0], eax
xor eax, eax
push eax
lea ecx, [esi + 0x2c0]
push ecx
push eax
xor ecx, ecx
inc ecx
push ecx
push eax
push ebx
push eax
push ecx
push edi
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push edi
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esi + 0x14]
call fcn.0044fa50
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x436121
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x28], eax
mov eax, 0x81
mov ecx, str.GetPingFilePath
mov edi, 0x8007007a
mov edx, str.0x_X_in__S:_d
push eax
push ecx
push edi
push edx
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x2c], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044fa47
add esp, 4
mov ebx, eax
xor eax, eax
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x81
jmp 0x436058
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x28], eax
mov eax, 0x86
mov ecx, str.GetPingFilePath
mov edi, 0x8007007a
mov edx, str.0x_X_in__S:_d
push eax
push ecx
push edi
push edx
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x2c], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044fa47
add esp, 4
mov ebx, eax
xor eax, eax
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x86
jmp 0x436058
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x28], eax
mov eax, 0x8b
mov ecx, str.GetPingFilePath
mov edi, 0x8007007a
mov edx, str.0x_X_in__S:_d
push eax
push ecx
push edi
push edx
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x2c], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044fa47
add esp, 4
mov ebx, eax
xor eax, eax
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x8b
jmp 0x436058
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x28], eax
mov eax, 0x90
mov ecx, str.GetPingFilePath
mov edi, 0x8007007a
mov edx, str.0x_X_in__S:_d
push eax
push ecx
push edi
push edx
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x2c], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044fa47
add esp, 4
mov ebx, eax
xor eax, eax
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0x90
push eax
mov eax, str.GetPingFilePath
push eax
mov dword [esi + 0x10], 0x8007007a
mov eax, 0x8007007a
push eax
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x2c]
mov edi, ebx
push ebx
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x28]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4360d5
mov ebx, eax
mov dword [esi + 0x518], edi
sub esp, 0x24
xor ecx, ecx
mov dword [esp + 0x20], ecx
lea eax, [esi + 0x518]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
movaps xmm0, xmmword [0x462080]
movups xmmword [esp + 4], xmm0
mov dword [esp], ebx
mov dword [esp + 0x14], 1
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push edi
call fcn.0044fa50
add esp, 4
xor eax, eax
mov dword [esi + 0x2b4], eax
mov dword [esi + 0x2b0], eax
mov dword [esi + 0x28], 0
mov dword [esi + 0x2b8], eax
mov dword [esi + 0x2c], 0
xor ebx, ebx
xor edi, edi
cmp dword [esi + 0x14], 0
je 0x436113
push dword [esi + 0x14]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
test bl, bl
jne 0x4364fe
mov eax, dword [esi + 0x10]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x436164
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43615a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0x4e4]
cmp eax, 0x10
jb 0x4361a2
mov ecx, dword [esi + 0x4d0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436198
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
lea ecx, [esi + 0x1c0]
call fcn.004599c0
lea ecx, [esi + 0x4f0]
call fcn.004011f0
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x4361f5
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4361eb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0xf
mov byte [eax + 4], 0
mov eax, dword [eax + 0x30]
cmp eax, 0x10
jb 0x436244
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43623a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0xf
mov byte [eax + 0x1c], 0
mov eax, dword [eax + 0x48]
cmp eax, 0x10
jb 0x436293
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436289
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0xf
mov byte [eax + 0x34], 0
mov eax, dword [eax + 0x60]
cmp eax, 0x10
jb 0x4362e2
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4362d8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0xf
mov byte [eax + 0x4c], 0
mov eax, dword [eax + 0x78]
cmp eax, 0x10
jb 0x436331
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436327
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0xf
mov byte [eax + 0x64], 0
mov eax, dword [eax + 0x90]
cmp eax, 0x10
jb 0x436383
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436379
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0x8c], 0
mov dword [eax + 0x90], 0xf
mov byte [eax + 0x7c], 0
mov eax, dword [eax + 0xa8]
cmp eax, 0x10
jb 0x4363db
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4363d1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0xa4], 0
mov dword [eax + 0xa8], 0xf
mov byte [eax + 0x94], 0
mov eax, dword [eax + 0xc0]
cmp eax, 0x10
jb 0x436436
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43642c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0xc]
mov dword [eax + 0xbc], 0
mov dword [eax + 0xc0], 0xf
mov byte [eax + 0xac], 0
mov eax, dword [eax + 0xd8]
cmp eax, 0x10
jb 0x436491
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436487
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov esp, dword [esi + 0x50]
mov eax, dword [esi + 0xc]
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0xf
mov byte [eax + 0xc4], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 8], eax
cmp dword [esi + 0x30], 0x10
jb 0x434ab3
mov eax, dword [esi + 0x30]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x4364ed
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436c1a
mov ecx, dword [esi + 0x30]
add ecx, 0x24
mov dword [esi + 0x44], eax
push ecx
push dword [esi + 0x44]
call fcn.0044fa85
add esp, 8
jmp 0x434ab3
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x298], ecx
mov eax, dword [esi + 0x2b8]
mov dword [esi + 0x2a4], eax
movsd xmm0, qword [esi + 0x2b0]
movsd qword [esi + 0x29c], xmm0
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x2ac], edi
cmp edi, 8
lea eax, [esi + 0x298]
cmovb ecx, eax
mov dword [esi + 0x28], ecx
lea edi, [esi + 0x328]
mov dword [edi - 0x68], 0x46226c
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4622c8
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x462274
mov dword [esi + eax + 0x2c0], ecx
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x2bc], ecx
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x4622d0
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 8]
mov dword [esi + eax + 0x2bc], ecx
mov eax, dword [edi - 0x68]
mov ecx, dword [eax + 4]
lea eax, [esi + 0x2c0]
add ecx, eax
push 0
lea ebx, [esi + 0x2c4]
push ebx
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::init_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x462274
mov dword [esi + eax + 0x2c0], ecx
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x2bc], ecx
mov ecx, ebx
call fcn.004542d0
mov ecx, ebx
mov edx, dword [esi + 0x28]
call fcn.004559b0
test eax, eax
jne 0x436614
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
lea ecx, [esi + eax]
add ecx, 0x2c0
mov eax, dword [ecx + 0xc]
or eax, 2
push 0
push eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov eax, dword [esi + 0x4e0]
cmp dword [esi + 0x4e4], 0x10
jb 0x43662c
mov ecx, dword [esi + 0x4d0]
mov dword [esi + 0x3c], ecx
push eax
push dword [esi + 0x3c]
lea edi, [esi + 0x2c0]
push edi
call fcn.00403060
add esp, 0xc
mov eax, dword [esi + 0x2c0]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::fail_void_const]
test al, al
je 0x4367a3
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x14], eax
mov eax, 0xc6
mov ecx, str.SendPing
mov edx, 0x8007045d
mov edi, str.0x_X_in__S:_d
push eax
push ecx
push edx
push edi
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x18], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044fa47
add esp, 4
mov edi, eax
xor eax, eax
push ebx
push eax
xor ebx, ebx
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0xc6
push eax
mov eax, str.SendPing
push eax
mov eax, 0x8007045d
push eax
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x18]
push edi
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x14]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436726
mov ebx, eax
mov dword [esi + 0x518], edi
sub esp, 0x24
xor ecx, ecx
mov dword [esp + 0x20], ecx
lea eax, [esi + 0x518]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
movaps xmm0, xmmword [0x4620d0]
movups xmmword [esp + 4], xmm0
mov dword [esp], ebx
mov dword [esp + 0x14], 1
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push edi
call fcn.0044fa50
add esp, 4
mov dword [esi + 0x54], 0x8007045d
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x462274
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x2bc], ecx
lea ecx, [esi + 0x2c4]
call fcn.00454f70
lea ecx, [esi + 0x328]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x4367fd
sub esp, 0xc
mov al, byte [esi + 0x280]
mov byte [esp + 4], al
lea eax, [esi + 0x2c0]
mov dword [esp + 8], eax
mov dword [esp], edi
lea ecx, [esi + 0x518]
call fcn.00453440
jmp 0x43570f
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x462274
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x68]
mov dword [esi + eax + 0x2bc], ecx
lea ecx, [esi + 0x2c4]
call fcn.00454f70
lea ecx, [esi + 0x328]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
lea edi, [esi + 0x518]
mov ecx, edi
mov edx, str.pingsender.exe
call fcn.00436c60
mov eax, dword [edi + 0x18]
test eax, eax
je 0x436849
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x2ac]
cmp eax, 8
jb 0x436121
mov ecx, dword [esi + 0x298]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43683a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
jmp 0x436121
movsd xmm0, qword [esi + 0x528]
movsd qword [esi + 0x290], xmm0
movups xmm0, xmmword [esi + 0x518]
movaps xmmword [esi + 0x280], xmm0
xor eax, eax
mov dword [esi + 0x528], eax
mov ecx, 7
mov dword [esi + 0x52c], ecx
mov word [esi + 0x518], ax
lea edi, [esi + 0x268]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov word [edi], ax
sub esp, 0xc
mov al, byte [esi + 0x2c0]
mov byte [esp + 4], al
mov dword [esp + 8], str.https:__incoming.telemetry.mozilla.org_submit_default_browser_agent_default_browser_1_
mov dword [esp], 0x56
mov ecx, edi
call fcn.00453440
mov eax, dword [esi + 0x590]
cmp dword [esi + 0x594], 8
jb 0x4368cc
mov ecx, dword [esi + 0x580]
jmp 0x4368d2
lea ecx, [esi + 0x580]
mov dword [esi + 0x14], ecx
mov edx, dword [esi + 0x278]
mov ecx, dword [esi + 0x27c]
mov ebx, ecx
sub ebx, edx
cmp ebx, eax
jb 0x436ac1
lea ebx, [edx + eax]
mov dword [esi + 0x278], ebx
cmp ecx, 8
jb 0x436901
mov edi, dword [esi + 0x268]
lea ecx, [edi + edx*2]
add eax, eax
push eax
push dword [esi + 0x14]
push ecx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + ebx*2], 0
lea ebx, [esi + 0x280]
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x43692d
mov eax, dword [esi + 0x280]
mov dword [esi + 0x25c], eax
cmp dword [esi + 0x27c], 8
jb 0x436944
mov eax, dword [esi + 0x268]
jmp 0x43694a
lea eax, [esi + 0x268]
mov dword [esi + 0x260], eax
cmp dword [esi + 0x2ac], 8
jb 0x436962
mov eax, dword [esi + 0x298]
mov dword [esi + 0x18], eax
lea eax, [esi + 0x25c]
mov ecx, dword [esi + 0x18]
mov dword [eax + 8], ecx
lea edi, [esi + 0x68]
mov ecx, edi
mov edx, 3
push eax
call fcn.00405530
add esp, 4
xorps xmm0, xmm0
movups xmmword [esi + 0x2e4], xmm0
movups xmmword [esi + 0x2f4], xmm0
movups xmmword [esi + 0x2d4], xmm0
movups xmmword [esi + 0x2c4], xmm0
mov dword [esi + 0x2c0], 0x44
mov dword [esi + 0x2ec], 1
mov eax, dword [edi]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x294], 8
jb 0x4369c8
mov ebx, dword [esi + 0x280]
sub esp, 0x28
lea eax, [esi + 0x58]
mov dword [esp + 0x24], eax
lea eax, [esi + 0x2c0]
mov dword [esp + 0x20], eax
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], edi
movups xmmword [esp + 8], xmm0
mov eax, dword [esi + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x436aec
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [esi + 0x5c]
call ebx
push dword [esi + 0x58]
call ebx
mov dword [esi + 0x54], edi
cmp dword [esi + 0x14], 0
je 0x436a27
push dword [esi + 0x14]
call fcn.0044fa50
add esp, 4
mov eax, dword [esi + 0x27c]
cmp eax, 8
jb 0x436a6a
mov ecx, dword [esi + 0x268]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436a60
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
mov eax, dword [esi + 0x294]
cmp eax, 8
jb 0x4367fd
mov ecx, dword [esi + 0x280]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436aa7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa85
add esp, 8
jmp 0x4367fd
int3
sub esp, 0x10
mov cl, byte [esi + 0x2c0]
mov byte [esp + 4], cl
mov dword [esp + 0xc], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 8], ecx
mov dword [esp], eax
lea ecx, [esi + 0x268]
call fcn.00453550
jmp 0x436919
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x10], eax
mov ecx, 0xe4
mov edx, str.SendPing
mov eax, str.0x_X_in__S:_d
push ecx
push edx
push edi
push eax
call fcn.00452540
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x18], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044fa47
add esp, 4
xor ecx, ecx
push ebx
push ecx
push eax
mov ebx, eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, 0xe4
push eax
mov eax, str.SendPing
push eax
push edi
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 0x18]
mov dword [esi + 0x18], ebx
push ebx
call fcn.004525a0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436ba9
mov ebx, eax
lea eax, [esi + 0x6c]
mov ecx, dword [esi + 0x18]
mov dword [eax], ecx
xor ecx, ecx
push ecx
push eax
push ecx
xor eax, eax
inc eax
push eax
push ecx
push edi
push ecx
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
push dword [esi + 0x18]
call fcn.0044fa50
add esp, 4
jmp 0x436a13
int3
call fcn.00453360
xor edi, edi
mov dword [esi + 0x24], 0xf
jmp 0x4332a9
lea eax, [ecx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x43328f
mov eax, dword [esi + 0x1e0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x43331a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c1a
add eax, 0x23
mov ecx, edx
jmp 0x433338
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea eax, [ecx + 0x24]
push eax
call fcn.0044fa55
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x432d86
mov eax, dword [esi + 0xc]
add eax, 0x24
push eax
call fcn.0044fa55
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x434bbb