Function at 0x432d60
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 0x432e24
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 0x432e45
test ebx, ebx
js 0x436c34
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 0x436c90
lea eax, [ecx + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
mov dword [esi + 0x20], 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 + 0x20]
mov byte [eax + ebx], 0
mov dword [esi + 0x1a8], eax
jmp 0x432e61
xor eax, eax
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1bc], 0xf
mov dword [esi + 0x1b8], eax
mov byte [esi + 0x1a8], 0
jmp 0x432e61
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 0x432e6c
mov edi, dword [edi]
mov edx, dword [ebp + 8]
cmp ebx, 0xf
ja 0x432e85
movups xmm0, xmmword [edi]
movaps xmmword [esi + 0x190], xmm0
mov ecx, 0xf
jmp 0x432ede
mov ecx, ebx
or ecx, 0xf
mov eax, SysReAllocString
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x34], ecx
jb 0x432eb8
lea eax, [ecx + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x432ec4
lea eax, [ecx + 1]
push eax
call fcn.0044fb05
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 0x432f1b
mov dword [esi + 0x173], 0x6c616974
mov dword [esi + 0x170], 0x74696e69
mov byte [esi + 0x177], 0
mov eax, 7
jmp 0x432f3b
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 0x432f78
cmp eax, 1
jne 0x432fa4
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x776f6873
mov byte [esi + 0x154], 0x6e
jmp 0x432f9d
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x6f727265
mov byte [esi + 0x154], 0x72
mov eax, 5
jmp 0x432fd8
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 + 0x14], ebx
mov byte [esi + eax + 0x150], 0
mov edx, dword [edx + 8]
lea ecx, [esi + 0x130]
mov dword [esi + 0x30], ecx
call fcn.0042d5f0
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 0x433122
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 + 0x20], 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.004525f0
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.0044faf7
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.00452650
add esp, 0x1c
push dword [esi + 0x20]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4330e6
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.0044fb00
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 0x43361a
mov dword [esi + 0x20], 0
xor edi, edi
jmp 0x433409
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, 0x497f33
push edi
push eax
call fcn.00453c50
add esp, 8
mov ecx, eax
push dword [esi + 0x2c8]
call ebx
push edi
push eax
call fcn.00453c50
add esp, 8
mov ecx, eax
push dword [esi + 0x2cc]
call ebx
cmp dword [esi + 0x2c4], 0xa
jne 0x433262
cmp dword [esi + 0x2c8], 0
jne 0x433262
lea eax, [esi + 0x94]
mov dword [eax], 4
lea ecx, [esi + 0x518]
push eax
push ecx
push 0
push 0x10018
push 0x49a28c
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x433c55
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 0x433dae
mov ecx, dword [esi + 0x1e4]
mov edi, dword [ecx]
test edi, edi
je 0x433dae
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 0x436c39
sub edi, eax
cmp edi, 0xf
jbe 0x433c7c
test edi, edi
js 0x436c34
mov dword [esi + 0x3c], eax
mov dword [esi + 0x1c], edi
or edi, 0xf
cmp edi, 0x17
mov ecx, 0x16
cmovae ecx, edi
cmp ecx, 0xfff
mov dword [esi + 0x20], ecx
jae 0x436c47
lea eax, [ecx + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ebx, eax
mov edi, dword [esi + 0x1c]
push edi
push dword [esi + 0x3c]
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 0x4333b2
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x436c61
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 0x436c73
push eax
push ecx
call fcn.0044fb35
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 + 0x3c], 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 + 0x20]
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 0x433769
lea edi, [esi + 0x1c0]
lea edx, [esi + 0x2c0]
mov ecx, edi
call fcn.0042dec0
cmp dword [edi + 0x18], 0
jne 0x434020
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.0042baf0
add esp, 8
lea edx, [esi + 0x2dc]
mov ebx, dword [edx]
test ebx, ebx
je 0x43385c
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.0042a500
add esp, 0x14
cmp dword [esi + 0x2dc], 0
mov eax, dword [ebp + 8]
je 0x4338b7
test ebx, ebx
jns 0x4338ca
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x43359c
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433592
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x4335da
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4335d0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov edi, dword [esi + 0x11c]
cmp edi, 0x10
jb 0x433618
mov eax, dword [esi + 0x108]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x43360e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x436c8a
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.0044fb35
add esp, 8
mov ecx, ebx
mov eax, dword [esi + 0x144]
cmp eax, 0x10
mov ebx, ecx
jb 0x43365a
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433650
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0x164]
cmp eax, 0x10
jb 0x433698
mov ecx, dword [esi + 0x150]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43368e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0x184]
cmp eax, 0x10
jb 0x4336d6
mov ecx, dword [esi + 0x170]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4336cc
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0x1a4]
cmp eax, 0x10
jb 0x433714
mov ecx, dword [esi + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43370a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0x1bc]
cmp eax, 0x10
jb 0x433752
mov ecx, dword [esi + 0x1a8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433748
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov ecx, dword [esi + 0x598]
xor ecx, ebp
call fcn.004501b0
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.004525f0
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.0044faf7
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.00452650
add esp, 0x1c
push dword [esi + 0x10]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43382c
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.0044fb00
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 0x433c4c
mov edi, dword [esi + 0x20]
jmp 0x4335e0
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.00453e70
cmp byte [ebx - 4], 0
jne 0x433a33
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 0x434b78
lea ecx, [esi + 0x2c0]
call fcn.00453bb0
mov eax, dword [ebp + 8]
jmp 0x433556
cmp dword [eax + 4], 1
jne 0x43396f
mov edx, dword [eax + 8]
lea ebx, [esi + 0x2c0]
mov ecx, ebx
call fcn.0042d5f0
cmp dword [esi + 0x2d4], 0x10
mov eax, ebx
jb 0x4338f5
mov eax, dword [esi + 0x2c0]
lea ebx, [esi + 0x1c0]
mov ecx, ebx
mov edx, str.PrevNotificationAction
push 0
push eax
call fcn.0042b130
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x433931
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.0042a500
add esp, 0x14
mov eax, dword [esi + 0x2d4]
cmp eax, 0x10
jb 0x43396f
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x433965
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fb35
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.004534f0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 8
jb 0x433de1
lea edx, [eax + 8]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x4339d2
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 0x433e12
lea edx, [eax + 1]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x433b63
mov ecx, dword [esi + 0x94]
jmp 0x433b69
lea ecx, [esi + 0x1c0]
lea ebx, [esi + 0x518]
mov edx, ebx
call fcn.00453b10
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.00453c10
test al, al
je 0x434b78
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_to_action_center
call fcn.00453c10
test al, al
je 0x434b78
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_button
call fcn.00453c10
test al, al
je 0x434b78
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_application_hidden
call fcn.00453c10
test al, al
je 0x434b78
lea ecx, [esi + 0xc0]
mov edx, str.remind_me_later
call fcn.00453c10
test al, al
je 0x434b78
lea ecx, [esi + 0xc0]
mov edx, str.make_firefox_default_button
call fcn.00453c10
test al, al
je 0x434b78
lea ecx, [esi + 0xc0]
mov edx, str.toast_clicked
call fcn.00453c10
test al, al
je 0x434b78
lea ebx, [esi + 0xc0]
mov ecx, ebx
mov edx, str.no_action
call fcn.00453c10
test al, al
je 0x434b78
mov eax, dword [esi + 0xd4]
cmp eax, 9
jae 0x434b50
push 0x10
call fcn.0044fb05
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 0x434b78
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 0x433bb9
mov ecx, dword [esi + 0x2c0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433baf
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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.0042d780
test al, al
je 0x433c0a
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 0x433d58
lea edi, [esi + 0x518]
xor edx, edx
inc edx
mov ecx, edi
push str.LastPingSentAt
call fcn.0042e650
add esp, 4
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x433ca6
push ebx
push 0xf9
push str.GetPingAlreadySentToday
push str.Unable_to_read_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
jmp 0x433d62
xor ecx, ecx
xor eax, eax
jmp 0x4334b2
push 0x497f33
lea eax, [esi + 0x1c0]
push eax
call fcn.00453c50
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 0x433262
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 + 0x20], eax
jmp 0x433319
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 0x433e40
mov dword [esi + 0x2c], edi
mov eax, ecx
mov ebx, dword [esi + 8]
or eax, ebx
mov dword [esi + 0x10], ecx
mov eax, ecx
jne 0x433d09
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 + 0x2c]
sbb edx, ecx
cmp edi, dword [esi + 0x40]
sbb ecx, ebx
mov ecx, dword [esi + 0x10]
jae 0x433d37
shrd eax, edx, 9
shr edx, 9
cmp eax, 0x6388fc53
sbb edx, 0
jae 0x433e40
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.00432780
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xa8]
cmp eax, 8
jb 0x43355e
mov ecx, dword [esi + 0x94]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433d9f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
jmp 0x43355e
xor edi, edi
mov dword [esi + 0x20], 0xf
test al, 4
jne 0x433319
mov eax, dword [esi + 0x1e0]
mov ecx, dword [eax]
test ecx, ecx
je 0x433319
lea eax, [esi + 0x1d0]
mov edx, dword [eax + 0x20]
add ecx, dword [edx]
mov edi, ecx
jmp 0x4332af
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.00453600
jmp 0x4339e4
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.00453600
jmp 0x433b76
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.004534f0
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.004534f0
cmp dword [esi + 0x1d4], 8
jb 0x433ee5
mov eax, dword [esi + 0x1c0]
jmp 0x433eeb
lea eax, [esi + 0x1c0]
cmp dword [esi + 0x2d4], 8
jb 0x433efa
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 0x4348d4
mov eax, dword [esi + 0x2d4]
cmp eax, 8
jb 0x433f5f
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x433f55
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0x1d4]
cmp eax, 8
jb 0x433fa2
mov ecx, dword [esi + 0x1c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x433f98
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fb35
add esp, 8
test edi, edi
je 0x433fc5
push 0
push 0x109
push str.GetPingAlreadySentToday
push str.Unable_to_write_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
lea ecx, [esi + 0x94]
lea edi, [esi + 0x298]
mov edx, edi
call fcn.00429e00
mov dword [esi + 0x18], edi
mov ebx, dword [edi]
test ebx, ebx
je 0x43402e
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 0x434a65
xor eax, eax
mov ecx, 0xf
xor edi, edi
jmp 0x4334b2
lea ecx, [esi + 0x94]
lea edx, [esi + 0x580]
push dword [ecx + 0x24]
call fcn.0042aef0
add esp, 4
xor ebx, ebx
cmp dword [esi + 0xbc], 0
je 0x434819
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 0x4340be
mov eax, dword [esi + 0x580]
lea ecx, [esi + 0x1c0]
mov edx, str.CacheEntryVersion
push eax
call fcn.0042a2b0
add esp, 4
mov edi, dword [esi + 0x1c8]
test edi, edi
jne 0x43485c
mov eax, dword [esi + 0x1c4]
test al, 0xff
je 0x434697
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x518], eax
test eax, eax
je 0x4346fe
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
push 1
push str.NotificationType
lea eax, [esi + 0x580]
push eax
call fcn.0042b9b0
add esp, 0xc
mov eax, dword [esi + 0x50c]
xorps xmm0, xmm0
test eax, eax
jne 0x434751
movups xmmword [esi + 0x4d9], xmm0
movaps xmmword [esi + 0x4d0], xmm0
lea ecx, [esi + 0x4ec]
lea edx, [esi + 0x50c]
call fcn.00453e70
mov edi, 4
cmp byte [esi + 0x4e8], 0
je 0x4347f5
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453b10
mov eax, dword [esi + 0x530]
cmp eax, 0x10
jb 0x4341b9
mov ecx, dword [esi + 0x51c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4341af
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fb35
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 0x498dea
lea eax, [esi + 0x580]
push eax
call fcn.0042b9b0
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x43420c
lea ecx, [esi + 0x4f0]
call fcn.00453bb0
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x4347b8
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453e70
cmp dword [esi + 0x1dc], 0
jne 0x434256
lea ecx, [esi + 0x1c0]
call fcn.00453bb0
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x4347b8
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453e70
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453fd0
lea ecx, [esi + 0x1c0]
call fcn.00453bb0
cmp byte [esi + 0x4e8], 0
je 0x4347f5
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453b10
mov eax, dword [esi + 0x548]
cmp eax, 0x10
jb 0x434302
mov ecx, dword [esi + 0x534]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4342f8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fb35
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 0x498e64
lea eax, [esi + 0x580]
push eax
call fcn.0042b9b0
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x434356
lea ecx, [esi + 0x4f0]
call fcn.00453bb0
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x4347b8
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453e70
cmp dword [esi + 0x1dc], 0
jne 0x4343a0
lea ecx, [esi + 0x1c0]
call fcn.00453bb0
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x4347b8
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453e70
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453fd0
lea ecx, [esi + 0x1c0]
call fcn.00453bb0
cmp byte [esi + 0x4e8], 0
je 0x4347f5
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453b10
mov eax, dword [esi + 0x560]
cmp eax, 0x10
jb 0x43444c
mov ecx, dword [esi + 0x54c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x434442
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fb35
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.0042b9b0
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x4344b0
lea ecx, [esi + 0x4f0]
call fcn.00453bb0
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x4347b8
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453e70
cmp dword [esi + 0x1dc], 0
jne 0x4344fa
lea ecx, [esi + 0x1c0]
call fcn.00453bb0
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x4347b8
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453e70
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453fd0
lea ecx, [esi + 0x1c0]
call fcn.00453bb0
cmp dword [esi + 8], 2
jb 0x434559
cmp byte [esi + 0x4e8], 0
je 0x4347f5
lea ecx, [esi + 0x564]
lea edx, [esi + 0x4d0]
call fcn.00454090
lea ecx, [esi + 0x94]
lea edx, [esi + 0x280]
call fcn.0042b8c0
mov eax, dword [esi + 0x280]
test eax, eax
jne 0x4347b8
lea ecx, [esi + 0x1c0]
lea edx, [esi + 0x518]
call fcn.00438cf0
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.00453e70
mov al, 1
mov byte [esi + 0x328], al
xor eax, eax
cmp byte [esi + 0x228], al
je 0x434688
lea ecx, [esi + 0x1c0]
call fcn.0042ae00
mov dword [esi + 0x330], 0
jmp 0x4347f2
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x4346ac
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.0042a500
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
call fcn.0042b8c0
mov edi, dword [esi + 0x4f0]
test edi, edi
jne 0x4349cf
lea ecx, [esi + 0x518]
call fcn.0042ae00
jmp 0x43479f
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x434713
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.0042a500
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
call fcn.0042b8c0
mov eax, dword [esi + 0x1c0]
test eax, eax
je 0x4347b1
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.0042ae00
cmp edi, 4
jne 0x434a14
inc ebx
cmp ebx, dword [esi + 0xb4]
jbe 0x434047
jmp 0x434874
mov edi, 4
jmp 0x43478b
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.00453bb0
cmp dword [esi + 0x50c], 0
jne 0x43478b
lea ecx, [esi + 0x4f0]
call fcn.00453bb0
jmp 0x43478b
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 0x434a14
cmp dword [esi + 0x594], 8
jb 0x4349a5
mov eax, dword [esi + 0x580]
jmp 0x4349ab
push 0x24c
push str.Dequeue
push str.Unexpected:_This_line_shouldnt_be_reached
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
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 0x434a14
movzx ecx, di
or ecx, 0x80070000
test edi, edi
cmovle ecx, edi
mov dword [esi + 0x18], 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.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 8], ecx
lea ecx, [eax + eax]
add ecx, 2
xor ebx, ebx
dec ebx
cmp eax, 0xffffffff
cmovge ebx, ecx
push ebx
call fcn.0044faf7
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 + 0x18]
mov eax, str.0x_X_in__S:_d
push eax
push 0xffffffffffffffff
push dword [esi + 8]
mov dword [esi + 8], ebx
push ebx
call fcn.00452650
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x434995
mov ebx, eax
lea eax, [esi + 0x4d0]
mov ecx, dword [esi + 8]
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 + 0x18]
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 + 8]
call fcn.0044fb00
add esp, 4
jmp 0x433f1c
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.0042a500
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.0042ae00
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x434a57
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x434a4d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov ebx, dword [esi + 0x330]
test ebx, ebx
je 0x434b2b
push ebx
push 0x15c
push str.MaybeSwapForCached
push str.Failed_to_read_cache:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a500
add esp, 0x14
cmp dword [esi + 0x330], 0
jne 0x434aa0
cmp byte [esi + 0x328], 0
je 0x434aa0
lea ecx, [esi + 0x2c0]
call fcn.0042ae00
test ebx, ebx
js 0x433d62
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.0042baf0
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x434b8b
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.0042a500
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 0x434c4a
cmp dword [esi + 8], 0
je 0x434c60
mov ebx, dword [esi + 8]
jmp 0x433d62
mov byte [esi + 0x228], 0
mov dword [esi + 0x224], 0
cmp byte [esi + 0x328], 0
jne 0x4357c1
xor ebx, ebx
jmp 0x434a83
cmp eax, 0x10
jb 0x434b5b
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.00453bb0
mov ebx, dword [esi + 8]
jmp 0x433546
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.00453e70
cmp byte [edi - 4], 0
jne 0x434cc7
cmp ebx, 0xb
ja 0x434d62
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 0x435b19
cmp dword [esi + 0x10], 0
js 0x436c34
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 0x436caa
mov eax, dword [esi + 0xc]
inc eax
push eax
call fcn.0044fb05
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 0x435b4f
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x2c0]
call fcn.00453bb0
mov ecx, dword [esi + 0x10]
jmp 0x434b19
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 + 0x2c], 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 0x434d06
mov eax, dword [esi + 0xc0]
jmp 0x434d0c
lea ecx, [esi + 0x1c0]
lea edi, [esi + 0x518]
mov edx, edi
call fcn.00453b10
mov eax, dword [edi]
mov dword [esi + 0x2c], 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 0x435b74
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 0x434d32
mov eax, dword [esi + 8]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x4c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x434da7
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x434d86
lea eax, [edi + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434d92
mov dword [esi + 0x518], 0
mov byte [esi + 0x518], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0xf
jmp 0x435b4f
lea eax, [edi + 1]
push eax
call fcn.0044fb05
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 0x434de2
mov eax, dword [esi + 0x130]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0xc]
add eax, 0xac
mov dword [esi + 0x48], eax
cmp edi, 0xf
ja 0x434e05
mov eax, dword [esi + 0x30]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x48]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434e56
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434e35
lea eax, [ebx + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434e41
lea eax, [ebx + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x30]
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 0x434e90
mov eax, dword [esi + 0x150]
jmp 0x434e96
lea eax, [esi + 0x150]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0xc]
add eax, 0x94
mov dword [esi + 0x40], eax
cmp edi, 0xf
ja 0x434ebc
mov eax, dword [esi + 0x30]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x40]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434f0d
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434eec
lea eax, [ebx + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434ef8
lea eax, [ebx + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x30]
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 0x434f44
mov eax, dword [esi + 0x170]
jmp 0x434f4a
lea eax, [esi + 0x170]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xc]
add eax, 0x7c
mov dword [esi + 0x30], eax
cmp edi, 0xf
ja 0x434f6e
mov eax, dword [esi + 8]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x30]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434fbf
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434f9e
lea eax, [ebx + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434faa
lea eax, [ebx + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 0x30]
mov dword [ecx], eax
lea ecx, [edi + 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 + 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 0x434ff0
mov eax, dword [esi + 0xe0]
jmp 0x434ff6
lea eax, [esi + 0xe0]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0xc]
add eax, 0x64
mov dword [esi + 8], eax
cmp edi, 0xf
ja 0x43501a
mov eax, dword [esi + 0x38]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 8]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x43506b
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x43504a
lea eax, [ebx + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435056
lea eax, [ebx + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x38]
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 + 0x20], 0x10
lea ebx, [esi + 0x108]
cmovae ebx, dword [esi + 0x3c]
lea eax, [ecx + 0x4c]
mov dword [esi + 0x3c], eax
cmp dword [esi + 0x1c], 0xf
ja 0x4350a9
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x3c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x4350fa
mov edi, dword [esi + 0x1c]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x4350da
lea eax, [edi + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4350e6
lea eax, [edi + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 0x3c]
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 0x43511f
mov edi, dword [esi + 0x190]
jmp 0x435125
lea edi, [esi + 0x190]
mov eax, dword [esi + 0xc]
add eax, 0x34
mov dword [esi + 0x20], eax
cmp dword [esi + 0x14], 0xf
ja 0x435144
movups xmm0, xmmword [edi]
mov eax, dword [esi + 0x20]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x435195
mov ebx, dword [esi + 0x14]
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x435175
lea eax, [ebx + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435181
lea eax, [ebx + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [esi + 0x14]
inc ecx
push ecx
push edi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x44], eax
mov dword [ecx + 0x48], ebx
lea eax, [ecx + 0x1c]
mov dword [esi + 0x34], eax
xor eax, eax
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x30], eax
cmp dword [esi + 0x2c], 0x10
lea ebx, [esi + 0x70]
cmovae ebx, dword [esi + 0x44]
cmp dword [esi + 0x10], 0xf
ja 0x4351d3
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x34]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x435224
mov edi, dword [esi + 0x10]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x435204
lea eax, [edi + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435210
lea eax, [edi + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 0x34]
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 0x435252
mov eax, dword [esi + 0x1a8]
jmp 0x435258
lea eax, [esi + 0x1a8]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
add eax, 4
mov dword [esi + 0x1c], eax
cmp ebx, 0xf
ja 0x43527c
mov eax, dword [esi + 0x14]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x1c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x4352cd
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x4352ac
lea eax, [edi + 0x24]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4352b8
lea eax, [edi + 1]
push eax
call fcn.0044fb05
add esp, 4
mov ecx, dword [esi + 0x1c]
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 0x497100
call fcn.00404410
mov ecx, ebx
push 0x49752c
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 0x497cd8
call fcn.00404410
mov ecx, ebx
push 0x49747b
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 + 0x1c]
call fcn.004586f0
mov ecx, ebx
push 0x4971be
push 0x4971af
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.004586f0
mov ecx, ebx
push 0x4971be
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 + 0x20]
call fcn.004586f0
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 + 0x3c]
call fcn.004586f0
mov ecx, ebx
push 0x49746d
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 + 8]
call fcn.004586f0
mov ecx, ebx
push 0x497a31
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 + 0x30]
call fcn.004586f0
mov ecx, ebx
push 0x49797c
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 + 0x40]
call fcn.004586f0
mov ecx, ebx
push 0x4972ef
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.004586f0
mov ecx, ebx
push 0x497384
push 0x497371
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.004586f0
mov ecx, ebx
push 0x497384
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.00450c50
lea ebx, [esi + 0x2c0]
mov ecx, ebx
push 0x49805b
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.00405b20
mov ecx, ebx
push eax
call fcn.00401170
mov eax, dword [esi + 0x52c]
cmp eax, 0x10
jb 0x4355aa
mov ecx, dword [esi + 0x518]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x4355a0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fb35
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 + 0x38], 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 0x435cfc
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 0x435db0
lea ebx, [esi + 0x2c2]
push 0x50
call fcn.0044fb05
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 0x435e8e
mov ebx, dword [esi + 0x298]
push 0x208
push 0
lea edi, [esi + 0x2c0]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x4999ee
mov dword [esi + 0x14], ebx
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
test eax, eax
je 0x435f54
push 0x498274
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x435fb3
push str.Pending_Pings
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x436012
cmp dword [esi + 0x594], 8
jb 0x4356fd
mov eax, dword [esi + 0x580]
jmp 0x435703
lea eax, [esi + 0x580]
push eax
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x43606e
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 0x4367e9
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 + 0x24], 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 + 0x28], eax
mov edi, dword [esi + 0x52c]
mov dword [esi + 0x10], 0
mov bl, 1
jmp 0x436174
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.00453e70
mov byte [edi], 1
cmp byte [esi + 0x328], bl
je 0x43588e
lea edi, [esi + 0x2c0]
mov ecx, edi
call fcn.0042ae00
mov byte [edi + 0x68], 0
cmp byte [esi + 0x228], 0
je 0x434b49
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.00432780
add esp, 0xc
cmp byte [esi + 0x228], 0
je 0x436b26
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438cf0
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.0042ae00
cmp byte [edi + 0x68], 0
je 0x436b26
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438cf0
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.0042ae00
cmp byte [edi + 0x68], 0
je 0x436b26
lea ecx, [esi + 0x518]
lea edx, [esi + 0x1c0]
call fcn.00438cf0
mov eax, dword [esi + 0x144]
cmp eax, 0x10
jb 0x4359b3
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4359a9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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.0042ae00
cmp byte [esi + 0x228], 0
je 0x436b26
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438cf0
mov bl, byte [edi + 0x64]
mov ecx, edi
call fcn.0042ae00
test bl, bl
je 0x435c70
cmp byte [esi + 0x228], 0
je 0x436b26
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438cf0
cmp byte [edi + 0x64], 0
je 0x436c29
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 0x435ad8
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x435ace
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x10], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x10]
push edx
push ecx
call fcn.0044fb35
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.0042ae00
jmp 0x435cdf
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 + 0x2c], 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 0x435b85
mov eax, dword [esi + 0x1a8]
jmp 0x435b8b
lea eax, [esi + 0x1a8]
lea edi, [esi + 0x518]
mov ecx, edi
mov edx, str.PingCurrentDefault
push 0
push eax
call fcn.0042b130
add esp, 8
mov eax, dword [edi]
mov dword [esi + 8], eax
test eax, eax
jne 0x435bd3
mov eax, dword [esi + 0x4f8]
mov dword [esi + 0x90], eax
movsd xmm0, qword [esi + 0x4f0]
movsd qword [esi + 0x88], xmm0
mov edi, dword [esi + 0x2c]
mov ebx, dword [esi + 0xc]
jmp 0x435c5d
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.0042a500
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 0x435c5d
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x435c46
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436c8a
mov ecx, dword [esi + 0xc]
add ecx, 0x24
mov dword [esi + 0x2c], eax
push ecx
push dword [esi + 0x2c]
call fcn.0044fb35
add esp, 8
xor edi, edi
mov dword [esi + 0x10], 0
xor ebx, ebx
lea ecx, [esi + 0x1c0]
call fcn.00453bb0
mov ecx, dword [esi + 0x10]
jmp 0x434b0c
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x435cae
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x435ca4
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x434b49
lea ecx, [esi + 0x1c0]
call fcn.0042ae00
jmp 0x434b49
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.004525f0
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.0044faf7
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.00452650
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435e7b
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 0x435e6e
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.004525f0
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.0044faf7
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.00452650
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435e7b
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.0044fb00
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x4361d4
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.004525f0
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 + 0x38], edx
push edx
call fcn.0044faf7
add esp, 4
mov dword [esi + 0x14], eax
push dword [esi + 0x38]
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.00452650
add esp, 0x1c
push dword [esi + 0x18]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435f41
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.0044fb00
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x436191
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x24], 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.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x28], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044faf7
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 0x4360c8
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x24], 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.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x28], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044faf7
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 0x4360c8
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x24], 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.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x28], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044faf7
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 0x4360c8
mov eax, dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
mov dword [esi + 0x24], 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.004525f0
add esp, 0x10
lea ecx, [eax + 1]
mov dword [esi + 0x28], ecx
lea ecx, [eax + eax]
add ecx, 2
xor edi, edi
dec edi
cmp eax, 0xffffffff
cmovge edi, ecx
push edi
call fcn.0044faf7
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 + 0x28]
mov edi, ebx
push ebx
call fcn.00452650
add esp, 0x1c
push dword [esi + 0x24]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436145
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.0044fb00
add esp, 4
xor eax, eax
mov dword [esi + 0x2b4], eax
mov dword [esi + 0x2b0], eax
mov dword [esi + 0x24], 0
mov dword [esi + 0x2b8], eax
mov dword [esi + 0x28], 0
xor ebx, ebx
xor edi, edi
cmp dword [esi + 0x14], 0
je 0x436183
push dword [esi + 0x14]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
test bl, bl
jne 0x43656e
mov eax, dword [esi + 0x10]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x4361d4
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x4361ca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0x4e4]
cmp eax, 0x10
jb 0x436212
mov ecx, dword [esi + 0x4d0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436208
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
lea ecx, [esi + 0x1c0]
call fcn.00459a70
lea ecx, [esi + 0x4f0]
call fcn.004011f0
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x436265
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43625b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x4362b4
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4362aa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x436303
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4362f9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x436352
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436348
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x4363a1
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436397
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x4363f3
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4363e9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x43644b
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436441
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x4364a6
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43649c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 0x436501
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4364f7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
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 + 0x2c], 0x10
jb 0x434b23
mov eax, dword [esi + 0x2c]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x43655d
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436c8a
mov ecx, dword [esi + 0x2c]
add ecx, 0x24
mov dword [esi + 0x44], eax
push ecx
push dword [esi + 0x44]
call fcn.0044fb35
add esp, 8
jmp 0x434b23
mov ecx, dword [esi + 0x24]
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 + 0x28]
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x2ac], edi
cmp edi, 8
lea eax, [esi + 0x298]
cmovb ecx, eax
mov dword [esi + 0x24], 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.00454380
mov ecx, ebx
mov edx, dword [esi + 0x24]
call fcn.00455a60
test eax, eax
jne 0x436684
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 0x43669c
mov ecx, dword [esi + 0x4d0]
mov dword [esi + 0x38], ecx
push eax
push dword [esi + 0x38]
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 0x436813
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.004525f0
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.0044faf7
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.00452650
add esp, 0x1c
push dword [esi + 0x14]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436796
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.0044fb00
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.00455020
lea ecx, [esi + 0x328]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x43686d
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.004534f0
jmp 0x43577f
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.00455020
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.00436cd0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x4368b9
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x2ac]
cmp eax, 8
jb 0x436191
mov ecx, dword [esi + 0x298]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x4368aa
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
jmp 0x436191
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.004534f0
mov eax, dword [esi + 0x590]
cmp dword [esi + 0x594], 8
jb 0x43693c
mov ecx, dword [esi + 0x580]
jmp 0x436942
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 0x436b31
lea ebx, [edx + eax]
mov dword [esi + 0x278], ebx
cmp ecx, 8
jb 0x436971
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 0x43699d
mov eax, dword [esi + 0x280]
mov dword [esi + 0x25c], eax
cmp dword [esi + 0x27c], 8
jb 0x4369b4
mov eax, dword [esi + 0x268]
jmp 0x4369ba
lea eax, [esi + 0x268]
mov dword [esi + 0x260], eax
cmp dword [esi + 0x2ac], 8
jb 0x4369d2
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 0x436a38
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 0x436b5c
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 0x436a97
push dword [esi + 0x14]
call fcn.0044fb00
add esp, 4
mov eax, dword [esi + 0x27c]
cmp eax, 8
jb 0x436ada
mov ecx, dword [esi + 0x268]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436ad0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
mov eax, dword [esi + 0x294]
cmp eax, 8
jb 0x43686d
mov ecx, dword [esi + 0x280]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436b17
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fb35
add esp, 8
jmp 0x43686d
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.00453600
jmp 0x436989
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.004525f0
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.0044faf7
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.00452650
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436c19
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.0044fb00
add esp, 4
jmp 0x436a83
int3
call fcn.00453410
xor edi, edi
mov dword [esi + 0x20], 0xf
jmp 0x433319
lea eax, [ecx + 0x24]
push eax
call fcn.0044fb05
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x4332ff
mov eax, dword [esi + 0x1e0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x43338a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436c8a
add eax, 0x23
mov ecx, edx
jmp 0x4333a8
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.0044fb05
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x432df6
mov eax, dword [esi + 0xc]
add eax, 0x24
push eax
call fcn.0044fb05
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x434c2b