Function at 0x432cc0
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 [0x4a0088]
xor eax, ebp
mov dword [esi + 0x598], eax
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
cmp eax, 0xb
ja 0x432d84
mov eax, dword [eax*4 + 0x4636f4]
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 0x432da5
test ebx, ebx
js 0x436b94
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 0x436bf0
lea eax, [ecx + 1]
push eax
call fcn.0044f125
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 0x432dc1
xor eax, eax
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1bc], 0xf
mov dword [esi + 0x1b8], eax
mov byte [esi + 0x1a8], 0
jmp 0x432dc1
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 0x432dcc
mov edi, dword [edi]
mov edx, dword [ebp + 8]
cmp ebx, 0xf
ja 0x432de5
movups xmm0, xmmword [edi]
movaps xmmword [esi + 0x190], xmm0
mov ecx, 0xf
jmp 0x432e3e
mov ecx, ebx
or ecx, 0xf
mov eax, SysReAllocString
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x34], ecx
jb 0x432e18
lea eax, [ecx + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x432e24
lea eax, [ecx + 1]
push eax
call fcn.0044f125
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 0x432e7b
mov dword [esi + 0x173], 0x6c616974
mov dword [esi + 0x170], 0x74696e69
mov byte [esi + 0x177], 0
mov eax, 7
jmp 0x432e9b
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 0x432ed8
cmp eax, 1
jne 0x432f04
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x776f6873
mov byte [esi + 0x154], 0x6e
jmp 0x432efd
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x6f727265
mov byte [esi + 0x154], 0x72
mov eax, 5
jmp 0x432f38
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.0042d550
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 0x433082
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x24]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x433046
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.0044f120
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 0x43357a
mov dword [esi + 0x24], 0
xor edi, edi
jmp 0x433369
lea edi, [esi + 0x210]
mov dword [edi - 0x50], 0x4636e0
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4636e8
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x4636dc
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], 0x4636f0
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, 0x4636dc
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], 0x4636a0
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, 0x4993c4
push edi
push eax
call fcn.00453700
add esp, 8
mov ecx, eax
push dword [esi + 0x2c8]
call ebx
push edi
push eax
call fcn.00453700
add esp, 8
mov ecx, eax
push dword [esi + 0x2cc]
call ebx
cmp dword [esi + 0x2c4], 0xa
jne 0x4331c2
cmp dword [esi + 0x2c8], 0
jne 0x4331c2
lea eax, [esi + 0x94]
mov dword [eax], 4
lea ecx, [esi + 0x518]
push eax
push ecx
push 0
push 0x10018
push 0x49b876
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x433bb5
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 0x433d0e
mov ecx, dword [esi + 0x1e4]
mov edi, dword [ecx]
test edi, edi
je 0x433d0e
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 0x436b99
sub edi, eax
cmp edi, 0xf
jbe 0x433bdc
test edi, edi
js 0x436b94
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 0x436ba7
lea eax, [ecx + 1]
push eax
call fcn.0044f125
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], 0x4636dc
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x1bc], ecx
mov dword [esi + 0x1c4], 0x4636a0
test byte [esi + 0x200], 1
je 0x433312
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x436bc1
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 0x436bd3
push eax
push ecx
call fcn.0044f155
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 0x4336c9
lea edi, [esi + 0x1c0]
lea edx, [esi + 0x2c0]
mov ecx, edi
call fcn.0042de20
cmp dword [edi + 0x18], 0
jne 0x433f80
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.0042ba50
add esp, 8
lea edx, [esi + 0x2dc]
mov ebx, dword [edx]
test ebx, ebx
je 0x4337bc
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.0042a450
add esp, 0x14
cmp dword [esi + 0x2dc], 0
mov eax, dword [ebp + 8]
je 0x433817
test ebx, ebx
jns 0x43382a
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x4334fc
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4334f2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x43353a
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433530
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov edi, dword [esi + 0x11c]
cmp edi, 0x10
jb 0x433578
mov eax, dword [esi + 0x108]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x43356e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x436bea
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.0044f155
add esp, 8
mov ecx, ebx
mov eax, dword [esi + 0x144]
cmp eax, 0x10
mov ebx, ecx
jb 0x4335ba
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4335b0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0x164]
cmp eax, 0x10
jb 0x4335f8
mov ecx, dword [esi + 0x150]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4335ee
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0x184]
cmp eax, 0x10
jb 0x433636
mov ecx, dword [esi + 0x170]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43362c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0x1a4]
cmp eax, 0x10
jb 0x433674
mov ecx, dword [esi + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43366a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0x1bc]
cmp eax, 0x10
jb 0x4336b2
mov ecx, dword [esi + 0x1a8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4336a8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov ecx, dword [esi + 0x598]
xor ecx, ebp
call fcn.0044f7d0
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x10]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43378c
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.0044f120
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 0x433bac
mov edi, dword [esi + 0x24]
jmp 0x433540
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.00453920
cmp byte [ebx - 4], 0
jne 0x433993
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 0x434ad8
lea ecx, [esi + 0x2c0]
call fcn.00453660
mov eax, dword [ebp + 8]
jmp 0x4334b6
cmp dword [eax + 4], 1
jne 0x4338cf
mov edx, dword [eax + 8]
lea ebx, [esi + 0x2c0]
mov ecx, ebx
call fcn.0042d550
cmp dword [esi + 0x2d4], 0x10
mov eax, ebx
jb 0x433855
mov eax, dword [esi + 0x2c0]
lea ebx, [esi + 0x1c0]
mov ecx, ebx
mov edx, str.PrevNotificationAction
push 0
push eax
call fcn.0042b090
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x433891
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.0042a450
add esp, 0x14
mov eax, dword [esi + 0x2d4]
cmp eax, 0x10
jb 0x4338cf
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x4338c5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044f155
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.00452fa0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 8
jb 0x433d41
lea edx, [eax + 8]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x433932
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 0x433d72
lea edx, [eax + 1]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x433ac3
mov ecx, dword [esi + 0x94]
jmp 0x433ac9
lea ecx, [esi + 0x1c0]
lea ebx, [esi + 0x518]
mov edx, ebx
call fcn.004535c0
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.004536c0
test al, al
je 0x434ad8
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_to_action_center
call fcn.004536c0
test al, al
je 0x434ad8
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_button
call fcn.004536c0
test al, al
je 0x434ad8
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_application_hidden
call fcn.004536c0
test al, al
je 0x434ad8
lea ecx, [esi + 0xc0]
mov edx, str.remind_me_later
call fcn.004536c0
test al, al
je 0x434ad8
lea ecx, [esi + 0xc0]
mov edx, str.make_firefox_default_button
call fcn.004536c0
test al, al
je 0x434ad8
lea ecx, [esi + 0xc0]
mov edx, str.toast_clicked
call fcn.004536c0
test al, al
je 0x434ad8
lea ebx, [esi + 0xc0]
mov ecx, ebx
mov edx, str.no_action
call fcn.004536c0
test al, al
je 0x434ad8
mov eax, dword [esi + 0xd4]
cmp eax, 9
jae 0x434ab0
push 0x10
call fcn.0044f125
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 0x434ad8
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 0x433b19
mov ecx, dword [esi + 0x2c0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433b0f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
movaps xmm0, xmmword [0x4634e0]
movups xmmword [esi + 0xac], xmm0
mov dword [esi + 0xbc], 0
mov ecx, 0x4982b9
mov edx, str.DisableTelemetry
call fcn.0042d6e0
test al, al
je 0x433b6a
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 0x433cb8
lea edi, [esi + 0x518]
xor edx, edx
inc edx
mov ecx, edi
push str.LastPingSentAt
call fcn.0042e5b0
add esp, 4
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x433c06
push ebx
push 0xf9
push str.GetPingAlreadySentToday
push str.Unable_to_read_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
jmp 0x433cc2
xor ecx, ecx
xor eax, eax
jmp 0x433412
push 0x4993c4
lea eax, [esi + 0x1c0]
push eax
call fcn.00453700
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 0x4331c2
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 0x433279
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 0x433da0
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 0x433c69
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 0x433c97
shrd eax, edx, 9
shr edx, 9
cmp eax, 0x6388fc53
sbb edx, 0
jae 0x433da0
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.004326e0
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xa8]
cmp eax, 8
jb 0x4334be
mov ecx, dword [esi + 0x94]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433cff
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
jmp 0x4334be
xor edi, edi
mov dword [esi + 0x24], 0xf
test al, 4
jne 0x433279
mov eax, dword [esi + 0x1e0]
mov ecx, dword [eax]
test ecx, ecx
je 0x433279
lea eax, [esi + 0x1d0]
mov edx, dword [eax + 0x20]
add ecx, dword [edx]
mov edi, ecx
jmp 0x43320f
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.004530b0
jmp 0x433944
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.004530b0
jmp 0x433ad6
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.00452fa0
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.00452fa0
cmp dword [esi + 0x1d4], 8
jb 0x433e45
mov eax, dword [esi + 0x1c0]
jmp 0x433e4b
lea eax, [esi + 0x1c0]
cmp dword [esi + 0x2d4], 8
jb 0x433e5a
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 0x434834
mov eax, dword [esi + 0x2d4]
cmp eax, 8
jb 0x433ebf
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x433eb5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0x1d4]
cmp eax, 8
jb 0x433f02
mov ecx, dword [esi + 0x1c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x433ef8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044f155
add esp, 8
test edi, edi
je 0x433f25
push 0
push 0x109
push str.GetPingAlreadySentToday
push str.Unable_to_write_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
lea ecx, [esi + 0x94]
lea edi, [esi + 0x298]
mov edx, edi
call fcn.00429d50
mov dword [esi + 0x18], edi
mov ebx, dword [edi]
test ebx, ebx
je 0x433f8e
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 0x4349c5
xor eax, eax
mov ecx, 0xf
xor edi, edi
jmp 0x433412
lea ecx, [esi + 0x94]
lea edx, [esi + 0x580]
push dword [ecx + 0x24]
call fcn.0042ae40
add esp, 4
xor ebx, ebx
cmp dword [esi + 0xbc], 0
je 0x434779
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 0x43401e
mov eax, dword [esi + 0x580]
lea ecx, [esi + 0x1c0]
mov edx, str.CacheEntryVersion
push eax
call fcn.0042a200
add esp, 4
mov edi, dword [esi + 0x1c8]
test edi, edi
jne 0x4347bc
mov eax, dword [esi + 0x1c4]
test al, 0xff
je 0x4345f7
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x518], eax
test eax, eax
je 0x43465e
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
push 1
push str.NotificationType
lea eax, [esi + 0x580]
push eax
call fcn.0042b910
add esp, 0xc
mov eax, dword [esi + 0x50c]
xorps xmm0, xmm0
test eax, eax
jne 0x4346b1
movups xmmword [esi + 0x4d9], xmm0
movaps xmmword [esi + 0x4d0], xmm0
lea ecx, [esi + 0x4ec]
lea edx, [esi + 0x50c]
call fcn.00453920
mov edi, 4
cmp byte [esi + 0x4e8], 0
je 0x434755
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.004535c0
mov eax, dword [esi + 0x530]
cmp eax, 0x10
jb 0x434119
mov ecx, dword [esi + 0x51c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x43410f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044f155
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 0x49a3d4
lea eax, [esi + 0x580]
push eax
call fcn.0042b910
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x43416c
lea ecx, [esi + 0x4f0]
call fcn.00453660
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434718
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453920
cmp dword [esi + 0x1dc], 0
jne 0x4341b6
lea ecx, [esi + 0x1c0]
call fcn.00453660
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434718
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453920
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a80
lea ecx, [esi + 0x1c0]
call fcn.00453660
cmp byte [esi + 0x4e8], 0
je 0x434755
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.004535c0
mov eax, dword [esi + 0x548]
cmp eax, 0x10
jb 0x434262
mov ecx, dword [esi + 0x534]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x434258
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044f155
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 0x49a44e
lea eax, [esi + 0x580]
push eax
call fcn.0042b910
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x4342b6
lea ecx, [esi + 0x4f0]
call fcn.00453660
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434718
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453920
cmp dword [esi + 0x1dc], 0
jne 0x434300
lea ecx, [esi + 0x1c0]
call fcn.00453660
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434718
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453920
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a80
lea ecx, [esi + 0x1c0]
call fcn.00453660
cmp byte [esi + 0x4e8], 0
je 0x434755
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.004535c0
mov eax, dword [esi + 0x560]
cmp eax, 0x10
jb 0x4343ac
mov ecx, dword [esi + 0x54c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4343a2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044f155
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.0042b910
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x434410
lea ecx, [esi + 0x4f0]
call fcn.00453660
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434718
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453920
cmp dword [esi + 0x1dc], 0
jne 0x43445a
lea ecx, [esi + 0x1c0]
call fcn.00453660
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434718
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453920
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a80
lea ecx, [esi + 0x1c0]
call fcn.00453660
cmp dword [esi + 8], 2
jb 0x4344b9
cmp byte [esi + 0x4e8], 0
je 0x434755
lea ecx, [esi + 0x564]
lea edx, [esi + 0x4d0]
call fcn.00453b40
lea ecx, [esi + 0x94]
lea edx, [esi + 0x280]
call fcn.0042b820
mov eax, dword [esi + 0x280]
test eax, eax
jne 0x434718
lea ecx, [esi + 0x1c0]
lea edx, [esi + 0x518]
call fcn.00438c00
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.00453920
mov al, 1
mov byte [esi + 0x328], al
xor eax, eax
cmp byte [esi + 0x228], al
je 0x4345e8
lea ecx, [esi + 0x1c0]
call fcn.0042ad50
mov dword [esi + 0x330], 0
jmp 0x434752
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x43460c
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.0042a450
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
call fcn.0042b820
mov edi, dword [esi + 0x4f0]
test edi, edi
jne 0x43492f
lea ecx, [esi + 0x518]
call fcn.0042ad50
jmp 0x4346ff
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x434673
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.0042a450
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
call fcn.0042b820
mov eax, dword [esi + 0x1c0]
test eax, eax
je 0x434711
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.0042ad50
cmp edi, 4
jne 0x434974
inc ebx
cmp ebx, dword [esi + 0xb4]
jbe 0x433fa7
jmp 0x4347d4
mov edi, 4
jmp 0x4346eb
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.00453660
cmp dword [esi + 0x50c], 0
jne 0x4346eb
lea ecx, [esi + 0x4f0]
call fcn.00453660
jmp 0x4346eb
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 0x434974
cmp dword [esi + 0x594], 8
jb 0x434905
mov eax, dword [esi + 0x580]
jmp 0x43490b
push 0x24c
push str.Dequeue
push str.Unexpected:_This_line_shouldnt_be_reached
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
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 0x434974
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4348f5
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.0044f120
add esp, 4
jmp 0x433e7c
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.0042a450
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.0042ad50
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x4349b7
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x4349ad
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov ebx, dword [esi + 0x330]
test ebx, ebx
je 0x434a8b
push ebx
push 0x15c
push str.MaybeSwapForCached
push str.Failed_to_read_cache:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a450
add esp, 0x14
cmp dword [esi + 0x330], 0
jne 0x434a00
cmp byte [esi + 0x328], 0
je 0x434a00
lea ecx, [esi + 0x2c0]
call fcn.0042ad50
test ebx, ebx
js 0x433cc2
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.0042ba50
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x434aeb
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.0042a450
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 0x434baa
cmp dword [esi + 8], 0
je 0x434bc0
mov ebx, dword [esi + 8]
jmp 0x433cc2
mov byte [esi + 0x228], 0
mov dword [esi + 0x224], 0
cmp byte [esi + 0x328], 0
jne 0x435721
xor ebx, ebx
jmp 0x4349e3
cmp eax, 0x10
jb 0x434abb
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.00453660
mov ebx, dword [esi + 8]
jmp 0x4334a6
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.00453920
cmp byte [edi - 4], 0
jne 0x434c27
cmp ebx, 0xb
ja 0x434cc2
mov eax, dword [ebx*4 + 0x4636f4]
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 0x435a79
cmp dword [esi + 0x10], 0
js 0x436b94
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 0x436c0a
mov eax, dword [esi + 0xc]
inc eax
push eax
call fcn.0044f125
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 0x435aaf
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x2c0]
call fcn.00453660
mov ecx, dword [esi + 0x10]
jmp 0x434a79
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 0x434c66
mov eax, dword [esi + 0xc0]
jmp 0x434c6c
lea ecx, [esi + 0x1c0]
lea edi, [esi + 0x518]
mov edx, edi
call fcn.004535c0
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 0x435ad4
lea eax, [esi + 0xc0]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
add eax, 0xc4
mov dword [esi + 0x48], eax
cmp ebx, 0xf
ja 0x434c92
mov eax, dword [esi + 8]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x48]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x434d07
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x434ce6
lea eax, [edi + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434cf2
mov dword [esi + 0x518], 0
mov byte [esi + 0x518], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0xf
jmp 0x435aaf
lea eax, [edi + 1]
push eax
call fcn.0044f125
add esp, 4
mov ecx, dword [esi + 0x48]
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 0x434d42
mov eax, dword [esi + 0x130]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0xac
mov dword [esi + 8], eax
cmp edi, 0xf
ja 0x434d65
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 8]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434db6
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434d95
lea eax, [ebx + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434da1
lea eax, [ebx + 1]
push eax
call fcn.0044f125
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 + 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 0x434df0
mov eax, dword [esi + 0x150]
jmp 0x434df6
lea eax, [esi + 0x150]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0x94
mov dword [esi + 0x40], eax
cmp edi, 0xf
ja 0x434e1c
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x40]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434e6d
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434e4c
lea eax, [ebx + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434e58
lea eax, [ebx + 1]
push eax
call fcn.0044f125
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 + 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 0x434ea4
mov eax, dword [esi + 0x170]
jmp 0x434eaa
lea eax, [esi + 0x170]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0x7c
mov dword [esi + 0x4c], eax
cmp edi, 0xf
ja 0x434ece
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x4c]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434f1f
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434efe
lea eax, [ebx + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434f0a
lea eax, [ebx + 1]
push eax
call fcn.0044f125
add esp, 4
mov ecx, dword [esi + 0x4c]
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 0x434f50
mov eax, dword [esi + 0xe0]
jmp 0x434f56
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 0x434f7a
mov eax, dword [esi + 0x3c]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x20]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434fcb
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434faa
lea eax, [ebx + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434fb6
lea eax, [ebx + 1]
push eax
call fcn.0044f125
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 0x435009
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x24]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x43505a
mov edi, dword [esi + 0x1c]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43503a
lea eax, [edi + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435046
lea eax, [edi + 1]
push eax
call fcn.0044f125
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 0x43507f
mov edi, dword [esi + 0x190]
jmp 0x435085
lea edi, [esi + 0x190]
mov eax, dword [esi + 0xc]
add eax, 0x34
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x38], 0xf
ja 0x4350a4
movups xmm0, xmmword [edi]
mov eax, dword [esi + 0x1c]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x4350f5
mov ebx, dword [esi + 0x38]
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x4350d5
lea eax, [ebx + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4350e1
lea eax, [ebx + 1]
push eax
call fcn.0044f125
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 0x435133
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x38]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x435184
mov edi, dword [esi + 0x10]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x435164
lea eax, [edi + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435170
lea eax, [edi + 1]
push eax
call fcn.0044f125
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 0x4351b2
mov eax, dword [esi + 0x1a8]
jmp 0x4351b8
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 0x4351dc
mov eax, dword [esi + 0x14]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x34]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x43522d
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43520c
lea eax, [edi + 0x24]
push eax
call fcn.0044f125
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435218
lea eax, [edi + 1]
push eax
call fcn.0044f125
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.004059d0
lea edi, [esi + 0x2c0]
mov ecx, edi
push str.release
call fcn.00404450
mov ecx, ebx
push 0x498988
push str.build_channel
call fcn.00404530
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push 0x49916c
call fcn.00404450
mov ecx, ebx
push 0x4988d7
push str.build_version
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x49861a
push 0x49860b
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x49861a
push str.previous_default_browser
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x49836d
push str.default_pdf_viewer_raw
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x4988c9
push str.os_version
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x498eb1
push str.os_locale
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x498de0
push str.notification_type
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x49874b
push str.notification_shown
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x4987e0
push 0x4987cd
call fcn.00404530
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.004581a0
mov ecx, ebx
push 0x4987e0
push str.previous_notification_action
call fcn.00404530
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x1c0]
mov ecx, edi
call fcn.00450270
lea ebx, [esi + 0x2c0]
mov ecx, ebx
push 0x4994ec
call fcn.00404450
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.00405af0
mov ecx, ebx
push eax
call fcn.00401170
mov eax, dword [esi + 0x52c]
cmp eax, 0x10
jb 0x43550a
mov ecx, dword [esi + 0x518]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x435500
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044f155
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 0x435c5c
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 0x435d10
lea ebx, [esi + 0x2c2]
push 0x50
call fcn.0044f125
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 0x435dee
mov ebx, dword [esi + 0x298]
push 0x208
push 0
lea edi, [esi + 0x2c0]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x49afd8
mov dword [esi + 0x14], ebx
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
test eax, eax
je 0x435eb4
push 0x499706
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x435f13
push str.Pending_Pings
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x435f72
cmp dword [esi + 0x594], 8
jb 0x43565d
mov eax, dword [esi + 0x580]
jmp 0x435663
lea eax, [esi + 0x580]
push eax
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x435fce
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 0x436749
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 0x4360d4
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.00453920
mov byte [edi], 1
cmp byte [esi + 0x328], bl
je 0x4357ee
lea edi, [esi + 0x2c0]
mov ecx, edi
call fcn.0042ad50
mov byte [edi + 0x68], 0
cmp byte [esi + 0x228], 0
je 0x434aa9
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.004326e0
add esp, 0xc
cmp byte [esi + 0x228], 0
je 0x436a86
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438c00
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.0042ad50
cmp byte [edi + 0x68], 0
je 0x436a86
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438c00
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.0042ad50
cmp byte [edi + 0x68], 0
je 0x436a86
lea ecx, [esi + 0x518]
lea edx, [esi + 0x1c0]
call fcn.00438c00
mov eax, dword [esi + 0x144]
cmp eax, 0x10
jb 0x435913
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x435909
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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.0042ad50
cmp byte [esi + 0x228], 0
je 0x436a86
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438c00
mov bl, byte [edi + 0x64]
mov ecx, edi
call fcn.0042ad50
test bl, bl
je 0x435bd0
cmp byte [esi + 0x228], 0
je 0x436a86
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438c00
cmp byte [edi + 0x64], 0
je 0x436b89
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 0x435a38
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x435a2e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x10], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x10]
push edx
push ecx
call fcn.0044f155
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.0042ad50
jmp 0x435c3f
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 0x435ae5
mov eax, dword [esi + 0x1a8]
jmp 0x435aeb
lea eax, [esi + 0x1a8]
lea edi, [esi + 0x518]
mov ecx, edi
mov edx, str.PingCurrentDefault
push 0
push eax
call fcn.0042b090
add esp, 8
mov eax, dword [edi]
mov dword [esi + 8], eax
test eax, eax
jne 0x435b33
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 0x435bbd
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.0042a450
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 0x435bbd
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x435ba6
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436bea
mov ecx, dword [esi + 0xc]
add ecx, 0x24
mov dword [esi + 0x30], eax
push ecx
push dword [esi + 0x30]
call fcn.0044f155
add esp, 8
xor edi, edi
mov dword [esi + 0x10], 0
xor ebx, ebx
lea ecx, [esi + 0x1c0]
call fcn.00453660
mov ecx, dword [esi + 0x10]
jmp 0x434a6c
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x435c0e
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x435c04
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x434aa9
lea ecx, [esi + 0x1c0]
call fcn.0042ad50
jmp 0x434aa9
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435ddb
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 0x435dce
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435ddb
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 [0x4634b0]
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.0044f120
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x436134
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x18]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435ea1
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.0044f120
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x4360f1
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.00451d80
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.0044f117
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 0x436028
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.00451d80
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.0044f117
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 0x436028
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.00451d80
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.0044f117
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 0x436028
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x28]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4360a5
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 [0x4634b0]
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.0044f120
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 0x4360e3
push dword [esi + 0x14]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
test bl, bl
jne 0x4364ce
mov eax, dword [esi + 0x10]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x436134
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43612a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0x4e4]
cmp eax, 0x10
jb 0x436172
mov ecx, dword [esi + 0x4d0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436168
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
lea ecx, [esi + 0x1c0]
call fcn.00459520
lea ecx, [esi + 0x4f0]
call fcn.004011f0
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x4361c5
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4361bb
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x436214
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43620a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x436263
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436259
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x4362b2
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4362a8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x436301
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4362f7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x436353
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436349
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x4363ab
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4363a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x436406
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4363fc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x436461
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436457
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
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 0x434a83
mov eax, dword [esi + 0x30]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x4364bd
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436bea
mov ecx, dword [esi + 0x30]
add ecx, 0x24
mov dword [esi + 0x44], eax
push ecx
push dword [esi + 0x44]
call fcn.0044f155
add esp, 8
jmp 0x434a83
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], 0x46368c
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4636e8
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x463694
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], 0x4636f0
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, 0x463694
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.00453e30
mov ecx, ebx
mov edx, dword [esi + 0x28]
call fcn.00455510
test eax, eax
jne 0x4365e4
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 0x4365fc
mov ecx, dword [esi + 0x4d0]
mov dword [esi + 0x3c], ecx
push eax
push dword [esi + 0x3c]
lea edi, [esi + 0x2c0]
push edi
call fcn.004030a0
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 0x436773
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x14]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4366f6
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 [0x4634f0]
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.0044f120
add esp, 4
mov dword [esi + 0x54], 0x8007045d
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x463694
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.00454ad0
lea ecx, [esi + 0x328]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x4367cd
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.00452fa0
jmp 0x4356df
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x463694
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.00454ad0
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.00436c30
mov eax, dword [edi + 0x18]
test eax, eax
je 0x436819
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x2ac]
cmp eax, 8
jb 0x4360f1
mov ecx, dword [esi + 0x298]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43680a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
jmp 0x4360f1
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.00452fa0
mov eax, dword [esi + 0x590]
cmp dword [esi + 0x594], 8
jb 0x43689c
mov ecx, dword [esi + 0x580]
jmp 0x4368a2
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 0x436a91
lea ebx, [edx + eax]
mov dword [esi + 0x278], ebx
cmp ecx, 8
jb 0x4368d1
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 0x4368fd
mov eax, dword [esi + 0x280]
mov dword [esi + 0x25c], eax
cmp dword [esi + 0x27c], 8
jb 0x436914
mov eax, dword [esi + 0x268]
jmp 0x43691a
lea eax, [esi + 0x268]
mov dword [esi + 0x260], eax
cmp dword [esi + 0x2ac], 8
jb 0x436932
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.00405570
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 0x436998
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 0x436abc
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 0x4369f7
push dword [esi + 0x14]
call fcn.0044f120
add esp, 4
mov eax, dword [esi + 0x27c]
cmp eax, 8
jb 0x436a3a
mov ecx, dword [esi + 0x268]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436a30
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
mov eax, dword [esi + 0x294]
cmp eax, 8
jb 0x4367cd
mov ecx, dword [esi + 0x280]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436a77
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044f155
add esp, 8
jmp 0x4367cd
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.004530b0
jmp 0x4368e9
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.00451d80
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.0044f117
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.00451de0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436b79
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.0044f120
add esp, 4
jmp 0x4369e3
int3
call fcn.00452ec0
xor edi, edi
mov dword [esi + 0x24], 0xf
jmp 0x433279
lea eax, [ecx + 0x24]
push eax
call fcn.0044f125
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x43325f
mov eax, dword [esi + 0x1e0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x4332ea
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436bea
add eax, 0x23
mov ecx, edx
jmp 0x433308
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.0044f125
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x432d56
mov eax, dword [esi + 0xc]
add eax, 0x24
push eax
call fcn.0044f125
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x434b8b