Function at 0x432de0
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 [0x4a0070]
xor eax, ebp
mov dword [esi + 0x598], eax
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
cmp eax, 0xb
ja 0x432ea4
mov eax, dword [eax*4 + 0x4632d4]
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 0x432ec5
test ebx, ebx
js 0x436cb4
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 0x436d10
lea eax, [ecx + 1]
push eax
call fcn.0044fa65
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 0x432ee1
xor eax, eax
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1bc], 0xf
mov dword [esi + 0x1b8], eax
mov byte [esi + 0x1a8], 0
jmp 0x432ee1
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 0x432eec
mov edi, dword [edi]
mov edx, dword [ebp + 8]
cmp ebx, 0xf
ja 0x432f05
movups xmm0, xmmword [edi]
movaps xmmword [esi + 0x190], xmm0
mov ecx, 0xf
jmp 0x432f5e
mov ecx, ebx
or ecx, 0xf
mov eax, SysReAllocString
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x34], ecx
jb 0x432f38
lea eax, [ecx + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x432f44
lea eax, [ecx + 1]
push eax
call fcn.0044fa65
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 0x432f9b
mov dword [esi + 0x173], 0x6c616974
mov dword [esi + 0x170], 0x74696e69
mov byte [esi + 0x177], 0
mov eax, 7
jmp 0x432fbb
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 0x432ff8
cmp eax, 1
jne 0x433024
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x776f6873
mov byte [esi + 0x154], 0x6e
jmp 0x43301d
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x6f727265
mov byte [esi + 0x154], 0x72
mov eax, 5
jmp 0x433058
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 + 0x20], ecx
call fcn.0042d670
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 0x4331a2
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x24]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x433166
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.0044fa60
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 0x43369a
mov dword [esi + 0x24], 0
xor edi, edi
jmp 0x433489
lea edi, [esi + 0x210]
mov dword [edi - 0x50], 0x4632c0
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4632c8
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x4632bc
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], 0x4632d0
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, 0x4632bc
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], 0x463280
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, 0x498f39
push edi
push eax
call fcn.00453bb0
add esp, 8
mov ecx, eax
push dword [esi + 0x2c8]
call ebx
push edi
push eax
call fcn.00453bb0
add esp, 8
mov ecx, eax
push dword [esi + 0x2cc]
call ebx
cmp dword [esi + 0x2c4], 0xa
jne 0x4332e2
cmp dword [esi + 0x2c8], 0
jne 0x4332e2
lea eax, [esi + 0x94]
mov dword [eax], 4
lea ecx, [esi + 0x518]
push eax
push ecx
push 0
push 0x10018
push 0x49b292
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x433cd5
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 0x433e2e
mov ecx, dword [esi + 0x1e4]
mov edi, dword [ecx]
test edi, edi
je 0x433e2e
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 0x436cb9
sub edi, eax
cmp edi, 0xf
jbe 0x433cfc
test edi, edi
js 0x436cb4
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 + 0x24], ecx
jae 0x436cc7
lea eax, [ecx + 1]
push eax
call fcn.0044fa65
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], 0x4632bc
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x1bc], ecx
mov dword [esi + 0x1c4], 0x463280
test byte [esi + 0x200], 1
je 0x433432
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x436ce1
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 0x436cf3
push eax
push ecx
call fcn.0044fa95
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 + 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 0x4337e9
lea edi, [esi + 0x1c0]
lea edx, [esi + 0x2c0]
mov ecx, edi
call fcn.0042df40
cmp dword [edi + 0x18], 0
jne 0x4340a0
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.0042bb70
add esp, 8
lea edx, [esi + 0x2dc]
mov ebx, dword [edx]
test ebx, ebx
je 0x4338dc
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.0042a580
add esp, 0x14
cmp dword [esi + 0x2dc], 0
mov eax, dword [ebp + 8]
je 0x433937
test ebx, ebx
jns 0x43394a
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x43361c
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433612
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x43365a
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x433650
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov edi, dword [esi + 0x11c]
cmp edi, 0x10
jb 0x433698
mov eax, dword [esi + 0x108]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x43368e
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x436d0a
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.0044fa95
add esp, 8
mov ecx, ebx
mov eax, dword [esi + 0x144]
cmp eax, 0x10
mov ebx, ecx
jb 0x4336da
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4336d0
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0x164]
cmp eax, 0x10
jb 0x433718
mov ecx, dword [esi + 0x150]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43370e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0x184]
cmp eax, 0x10
jb 0x433756
mov ecx, dword [esi + 0x170]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43374c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0x1a4]
cmp eax, 0x10
jb 0x433794
mov ecx, dword [esi + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43378a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0x1bc]
cmp eax, 0x10
jb 0x4337d2
mov ecx, dword [esi + 0x1a8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4337c8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov ecx, dword [esi + 0x598]
xor ecx, ebp
call fcn.00450110
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x10]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4338ac
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.0044fa60
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 0x433ccc
mov edi, dword [esi + 0x24]
jmp 0x433660
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.00453dd0
cmp byte [ebx - 4], 0
jne 0x433ab3
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 0x434bf8
lea ecx, [esi + 0x2c0]
call fcn.00453b10
mov eax, dword [ebp + 8]
jmp 0x4335d6
cmp dword [eax + 4], 1
jne 0x4339ef
mov edx, dword [eax + 8]
lea ebx, [esi + 0x2c0]
mov ecx, ebx
call fcn.0042d670
cmp dword [esi + 0x2d4], 0x10
mov eax, ebx
jb 0x433975
mov eax, dword [esi + 0x2c0]
lea ebx, [esi + 0x1c0]
mov ecx, ebx
mov edx, str.PrevNotificationAction
push 0
push eax
call fcn.0042b1b0
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x4339b1
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.0042a580
add esp, 0x14
mov eax, dword [esi + 0x2d4]
cmp eax, 0x10
jb 0x4339ef
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x4339e5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa95
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.00453450
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 8
jb 0x433e61
lea edx, [eax + 8]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x433a52
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 0x433e92
lea edx, [eax + 1]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x433be3
mov ecx, dword [esi + 0x94]
jmp 0x433be9
lea ecx, [esi + 0x1c0]
lea ebx, [esi + 0x518]
mov edx, ebx
call fcn.00453a70
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.00453b70
test al, al
je 0x434bf8
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_to_action_center
call fcn.00453b70
test al, al
je 0x434bf8
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_button
call fcn.00453b70
test al, al
je 0x434bf8
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_application_hidden
call fcn.00453b70
test al, al
je 0x434bf8
lea ecx, [esi + 0xc0]
mov edx, str.remind_me_later
call fcn.00453b70
test al, al
je 0x434bf8
lea ecx, [esi + 0xc0]
mov edx, str.make_firefox_default_button
call fcn.00453b70
test al, al
je 0x434bf8
lea ecx, [esi + 0xc0]
mov edx, str.toast_clicked
call fcn.00453b70
test al, al
je 0x434bf8
lea ebx, [esi + 0xc0]
mov ecx, ebx
mov edx, str.no_action
call fcn.00453b70
test al, al
je 0x434bf8
mov eax, dword [esi + 0xd4]
cmp eax, 9
jae 0x434bd0
push 0x10
call fcn.0044fa65
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 0x434bf8
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 0x433c39
mov ecx, dword [esi + 0x2c0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433c2f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
movaps xmm0, xmmword [0x4630c0]
movups xmmword [esi + 0xac], xmm0
mov dword [esi + 0xbc], 0
mov ecx, 0x497e59
mov edx, str.DisableTelemetry
call fcn.0042d800
test al, al
je 0x433c8a
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 0x433dd8
lea edi, [esi + 0x518]
xor edx, edx
inc edx
mov ecx, edi
push str.LastPingSentAt
call fcn.0042e6d0
add esp, 4
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x433d26
push ebx
push 0xf9
push str.GetPingAlreadySentToday
push str.Unable_to_read_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a580
add esp, 0x14
jmp 0x433de2
xor ecx, ecx
xor eax, eax
jmp 0x433532
push 0x498f39
lea eax, [esi + 0x1c0]
push eax
call fcn.00453bb0
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 0x4332e2
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 0x433399
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 0x433ec0
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 0x433d89
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 0x433db7
shrd eax, edx, 9
shr edx, 9
cmp eax, 0x6388fc53
sbb edx, 0
jae 0x433ec0
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.00432800
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xa8]
cmp eax, 8
jb 0x4335de
mov ecx, dword [esi + 0x94]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x433e1f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
jmp 0x4335de
xor edi, edi
mov dword [esi + 0x24], 0xf
test al, 4
jne 0x433399
mov eax, dword [esi + 0x1e0]
mov ecx, dword [eax]
test ecx, ecx
je 0x433399
lea eax, [esi + 0x1d0]
mov edx, dword [eax + 0x20]
add ecx, dword [edx]
mov edi, ecx
jmp 0x43332f
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.00453560
jmp 0x433a64
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.00453560
jmp 0x433bf6
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.00453450
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.00453450
cmp dword [esi + 0x1d4], 8
jb 0x433f65
mov eax, dword [esi + 0x1c0]
jmp 0x433f6b
lea eax, [esi + 0x1c0]
cmp dword [esi + 0x2d4], 8
jb 0x433f7a
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 0x434954
mov eax, dword [esi + 0x2d4]
cmp eax, 8
jb 0x433fdf
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x433fd5
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0x1d4]
cmp eax, 8
jb 0x434022
mov ecx, dword [esi + 0x1c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x434018
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa95
add esp, 8
test edi, edi
je 0x434045
push 0
push 0x109
push str.GetPingAlreadySentToday
push str.Unable_to_write_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a580
add esp, 0x14
lea ecx, [esi + 0x94]
lea edi, [esi + 0x298]
mov edx, edi
call fcn.00429e80
mov dword [esi + 0x18], edi
mov ebx, dword [edi]
test ebx, ebx
je 0x4340ae
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 0x434ae5
xor eax, eax
mov ecx, 0xf
xor edi, edi
jmp 0x433532
lea ecx, [esi + 0x94]
lea edx, [esi + 0x580]
push dword [ecx + 0x24]
call fcn.0042af70
add esp, 4
xor ebx, ebx
cmp dword [esi + 0xbc], 0
je 0x434899
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 0x43413e
mov eax, dword [esi + 0x580]
lea ecx, [esi + 0x1c0]
mov edx, str.CacheEntryVersion
push eax
call fcn.0042a330
add esp, 4
mov edi, dword [esi + 0x1c8]
test edi, edi
jne 0x4348dc
mov eax, dword [esi + 0x1c4]
test al, 0xff
je 0x434717
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x518], eax
test eax, eax
je 0x43477e
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
push 1
push str.NotificationType
lea eax, [esi + 0x580]
push eax
call fcn.0042ba30
add esp, 0xc
mov eax, dword [esi + 0x50c]
xorps xmm0, xmm0
test eax, eax
jne 0x4347d1
movups xmmword [esi + 0x4d9], xmm0
movaps xmmword [esi + 0x4d0], xmm0
lea ecx, [esi + 0x4ec]
lea edx, [esi + 0x50c]
call fcn.00453dd0
mov edi, 4
cmp byte [esi + 0x4e8], 0
je 0x434875
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a70
mov eax, dword [esi + 0x530]
cmp eax, 0x10
jb 0x434239
mov ecx, dword [esi + 0x51c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x43422f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fa95
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 0x499df0
lea eax, [esi + 0x580]
push eax
call fcn.0042ba30
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x43428c
lea ecx, [esi + 0x4f0]
call fcn.00453b10
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434838
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453dd0
cmp dword [esi + 0x1dc], 0
jne 0x4342d6
lea ecx, [esi + 0x1c0]
call fcn.00453b10
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434838
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453dd0
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453f30
lea ecx, [esi + 0x1c0]
call fcn.00453b10
cmp byte [esi + 0x4e8], 0
je 0x434875
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a70
mov eax, dword [esi + 0x548]
cmp eax, 0x10
jb 0x434382
mov ecx, dword [esi + 0x534]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x434378
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fa95
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 0x499e6a
lea eax, [esi + 0x580]
push eax
call fcn.0042ba30
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x4343d6
lea ecx, [esi + 0x4f0]
call fcn.00453b10
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434838
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453dd0
cmp dword [esi + 0x1dc], 0
jne 0x434420
lea ecx, [esi + 0x1c0]
call fcn.00453b10
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434838
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453dd0
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453f30
lea ecx, [esi + 0x1c0]
call fcn.00453b10
cmp byte [esi + 0x4e8], 0
je 0x434875
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453a70
mov eax, dword [esi + 0x560]
cmp eax, 0x10
jb 0x4344cc
mov ecx, dword [esi + 0x54c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4344c2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.0044fa95
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.0042ba30
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x434530
lea ecx, [esi + 0x4f0]
call fcn.00453b10
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x434838
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00453dd0
cmp dword [esi + 0x1dc], 0
jne 0x43457a
lea ecx, [esi + 0x1c0]
call fcn.00453b10
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x434838
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00453dd0
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00453f30
lea ecx, [esi + 0x1c0]
call fcn.00453b10
cmp dword [esi + 8], 2
jb 0x4345d9
cmp byte [esi + 0x4e8], 0
je 0x434875
lea ecx, [esi + 0x564]
lea edx, [esi + 0x4d0]
call fcn.00453ff0
lea ecx, [esi + 0x94]
lea edx, [esi + 0x280]
call fcn.0042b940
mov eax, dword [esi + 0x280]
test eax, eax
jne 0x434838
lea ecx, [esi + 0x1c0]
lea edx, [esi + 0x518]
call fcn.00438d70
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.00453dd0
mov al, 1
mov byte [esi + 0x328], al
xor eax, eax
cmp byte [esi + 0x228], al
je 0x434708
lea ecx, [esi + 0x1c0]
call fcn.0042ae80
mov dword [esi + 0x330], 0
jmp 0x434872
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x43472c
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.0042a580
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
call fcn.0042b940
mov edi, dword [esi + 0x4f0]
test edi, edi
jne 0x434a4f
lea ecx, [esi + 0x518]
call fcn.0042ae80
jmp 0x43481f
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x434793
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.0042a580
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
call fcn.0042b940
mov eax, dword [esi + 0x1c0]
test eax, eax
je 0x434831
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.0042ae80
cmp edi, 4
jne 0x434a94
inc ebx
cmp ebx, dword [esi + 0xb4]
jbe 0x4340c7
jmp 0x4348f4
mov edi, 4
jmp 0x43480b
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.00453b10
cmp dword [esi + 0x50c], 0
jne 0x43480b
lea ecx, [esi + 0x4f0]
call fcn.00453b10
jmp 0x43480b
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 0x434a94
cmp dword [esi + 0x594], 8
jb 0x434a25
mov eax, dword [esi + 0x580]
jmp 0x434a2b
push 0x24c
push str.Dequeue
push str.Unexpected:_This_line_shouldnt_be_reached
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a580
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 0x434a94
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x434a15
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.0044fa60
add esp, 4
jmp 0x433f9c
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.0042a580
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.0042ae80
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x434ad7
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x434acd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov ebx, dword [esi + 0x330]
test ebx, ebx
je 0x434bab
push ebx
push 0x15c
push str.MaybeSwapForCached
push str.Failed_to_read_cache:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042a580
add esp, 0x14
cmp dword [esi + 0x330], 0
jne 0x434b20
cmp byte [esi + 0x328], 0
je 0x434b20
lea ecx, [esi + 0x2c0]
call fcn.0042ae80
test ebx, ebx
js 0x433de2
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.0042bb70
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x434c0b
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.0042a580
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 0x434cca
cmp dword [esi + 8], 0
je 0x434ce0
mov ebx, dword [esi + 8]
jmp 0x433de2
mov byte [esi + 0x228], 0
mov dword [esi + 0x224], 0
cmp byte [esi + 0x328], 0
jne 0x435841
xor ebx, ebx
jmp 0x434b03
cmp eax, 0x10
jb 0x434bdb
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.00453b10
mov ebx, dword [esi + 8]
jmp 0x4335c6
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.00453dd0
cmp byte [edi - 4], 0
jne 0x434d47
cmp ebx, 0xb
ja 0x434de2
mov eax, dword [ebx*4 + 0x4632d4]
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 0x435b99
cmp dword [esi + 0x10], 0
js 0x436cb4
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 0x436d2a
mov eax, dword [esi + 0xc]
inc eax
push eax
call fcn.0044fa65
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 0x435bcf
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x2c0]
call fcn.00453b10
mov ecx, dword [esi + 0x10]
jmp 0x434b99
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 0x434d86
mov eax, dword [esi + 0xc0]
jmp 0x434d8c
lea ecx, [esi + 0x1c0]
lea edi, [esi + 0x518]
mov edx, edi
call fcn.00453a70
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 0x435bf4
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 0x434db2
mov eax, dword [esi + 8]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x4c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x434e27
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x434e06
lea eax, [edi + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434e12
mov dword [esi + 0x518], 0
mov byte [esi + 0x518], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0xf
jmp 0x435bcf
lea eax, [edi + 1]
push eax
call fcn.0044fa65
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 0x434e62
mov eax, dword [esi + 0x130]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0xac
mov dword [esi + 0x48], eax
cmp edi, 0xf
ja 0x434e85
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x48]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434ed6
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434eb5
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434ec1
lea eax, [ebx + 1]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, dword [esi + 0x48]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x20]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0xbc], edi
mov dword [ecx + 0xc0], ebx
xor eax, eax
mov dword [ecx + 0x94], eax
mov dword [ecx + 0xa4], eax
mov dword [ecx + 0xa8], eax
mov edi, dword [esi + 0x160]
cmp dword [esi + 0x164], 0x10
jb 0x434f10
mov eax, dword [esi + 0x150]
jmp 0x434f16
lea eax, [esi + 0x150]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0x94
mov dword [esi + 8], eax
cmp edi, 0xf
ja 0x434f3c
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 8]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x434f8d
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x434f6c
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x434f78
lea eax, [ebx + 1]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, dword [esi + 8]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x20]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0xa4], edi
mov dword [ecx + 0xa8], ebx
xor eax, eax
mov dword [ecx + 0x7c], eax
mov dword [ecx + 0x8c], eax
mov dword [ecx + 0x90], eax
mov edi, dword [esi + 0x180]
cmp dword [esi + 0x184], 0x10
jb 0x434fc4
mov eax, dword [esi + 0x170]
jmp 0x434fca
lea eax, [esi + 0x170]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xc]
add eax, 0x7c
mov dword [esi + 0x40], eax
cmp edi, 0xf
ja 0x434fee
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x40]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x43503f
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x43501e
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x43502a
lea eax, [ebx + 1]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, dword [esi + 0x40]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x20]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x8c], edi
mov dword [ecx + 0x90], ebx
xor eax, eax
mov dword [ecx + 0x64], eax
mov dword [ecx + 0x74], eax
mov dword [ecx + 0x78], eax
mov edi, dword [esi + 0xf0]
cmp dword [esi + 0xf4], 0x10
jb 0x435070
mov eax, dword [esi + 0xe0]
jmp 0x435076
lea eax, [esi + 0xe0]
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0xc]
add eax, 0x64
mov dword [esi + 0x20], eax
cmp edi, 0xf
ja 0x43509a
mov eax, dword [esi + 0x38]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x20]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x4350eb
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x4350ca
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4350d6
lea eax, [ebx + 1]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, dword [esi + 0x20]
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 + 0x24], 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 0x435129
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x3c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x43517a
mov edi, dword [esi + 0x1c]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43515a
lea eax, [edi + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435166
lea eax, [edi + 1]
push eax
call fcn.0044fa65
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 0x43519f
mov edi, dword [esi + 0x190]
jmp 0x4351a5
lea edi, [esi + 0x190]
mov eax, dword [esi + 0xc]
add eax, 0x34
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0xf
ja 0x4351c4
movups xmm0, xmmword [edi]
mov eax, dword [esi + 0x1c]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x435215
mov ebx, dword [esi + 0x14]
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x4351f5
lea eax, [ebx + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435201
lea eax, [ebx + 1]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, dword [esi + 0x1c]
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 + 0x24], 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 0x435253
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x24]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x4352a4
mov edi, dword [esi + 0x10]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x435284
lea eax, [edi + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435290
lea eax, [edi + 1]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, dword [esi + 0x24]
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 0x4352d2
mov eax, dword [esi + 0x1a8]
jmp 0x4352d8
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 0x4352fc
mov eax, dword [esi + 0x14]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x34]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x43534d
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43532c
lea eax, [edi + 0x24]
push eax
call fcn.0044fa65
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x435338
lea eax, [edi + 1]
push eax
call fcn.0044fa65
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.00405a80
lea edi, [esi + 0x2c0]
mov ecx, edi
push str.release
call fcn.00404410
mov ecx, ebx
push 0x498528
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 0x498c96
call fcn.00404410
mov ecx, ebx
push 0x498477
push str.build_version
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x34]
call fcn.00458650
mov ecx, ebx
push 0x4981ba
push 0x4981ab
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x24]
call fcn.00458650
mov ecx, ebx
push 0x4981ba
push str.previous_default_browser
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x1c]
call fcn.00458650
mov ecx, ebx
push 0x497f0d
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.00458650
mov ecx, ebx
push 0x498469
push str.os_version
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x20]
call fcn.00458650
mov ecx, ebx
push 0x498a35
push str.os_locale
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x40]
call fcn.00458650
mov ecx, ebx
push 0x498980
push str.notification_type
call fcn.004044f0
mov ecx, edi
push eax
call fcn.00401170
mov ecx, edi
call fcn.004011f0
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 8]
call fcn.00458650
mov ecx, ebx
push 0x4982eb
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.00458650
mov ecx, ebx
push 0x498380
push 0x49836d
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.00458650
mov ecx, ebx
push 0x498380
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.00450bb0
lea ebx, [esi + 0x2c0]
mov ecx, ebx
push 0x499061
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.00405ba0
mov ecx, ebx
push eax
call fcn.00401170
mov eax, dword [esi + 0x52c]
cmp eax, 0x10
jb 0x43562a
mov ecx, dword [esi + 0x518]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x435620
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.0044fa95
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 0x435d7c
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 0x435e30
lea ebx, [esi + 0x2c2]
push 0x50
call fcn.0044fa65
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 0x435f0e
mov ebx, dword [esi + 0x298]
push 0x208
push 0
lea edi, [esi + 0x2c0]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x49a9f4
mov dword [esi + 0x14], ebx
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
test eax, eax
je 0x435fd4
push 0x49927a
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x436033
push str.Pending_Pings
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x436092
cmp dword [esi + 0x594], 8
jb 0x43577d
mov eax, dword [esi + 0x580]
jmp 0x435783
lea eax, [esi + 0x580]
push eax
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x4360ee
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 0x436869
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 0x4361f4
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.00453dd0
mov byte [edi], 1
cmp byte [esi + 0x328], bl
je 0x43590e
lea edi, [esi + 0x2c0]
mov ecx, edi
call fcn.0042ae80
mov byte [edi + 0x68], 0
cmp byte [esi + 0x228], 0
je 0x434bc9
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.00432800
add esp, 0xc
cmp byte [esi + 0x228], 0
je 0x436ba6
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438d70
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.0042ae80
cmp byte [edi + 0x68], 0
je 0x436ba6
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.00438d70
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.0042ae80
cmp byte [edi + 0x68], 0
je 0x436ba6
lea ecx, [esi + 0x518]
lea edx, [esi + 0x1c0]
call fcn.00438d70
mov eax, dword [esi + 0x144]
cmp eax, 0x10
jb 0x435a33
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x435a29
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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.0042ae80
cmp byte [esi + 0x228], 0
je 0x436ba6
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438d70
mov bl, byte [edi + 0x64]
mov ecx, edi
call fcn.0042ae80
test bl, bl
je 0x435cf0
cmp byte [esi + 0x228], 0
je 0x436ba6
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.00438d70
cmp byte [edi + 0x64], 0
je 0x436ca9
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 0x435b58
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x435b4e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x10], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x10]
push edx
push ecx
call fcn.0044fa95
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.0042ae80
jmp 0x435d5f
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 0x435c05
mov eax, dword [esi + 0x1a8]
jmp 0x435c0b
lea eax, [esi + 0x1a8]
lea edi, [esi + 0x518]
mov ecx, edi
mov edx, str.PingCurrentDefault
push 0
push eax
call fcn.0042b1b0
add esp, 8
mov eax, dword [edi]
mov dword [esi + 8], eax
test eax, eax
jne 0x435c53
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 0x435cdd
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.0042a580
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 0x435cdd
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x435cc6
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436d0a
mov ecx, dword [esi + 0xc]
add ecx, 0x24
mov dword [esi + 0x30], eax
push ecx
push dword [esi + 0x30]
call fcn.0044fa95
add esp, 8
xor edi, edi
mov dword [esi + 0x10], 0
xor ebx, ebx
lea ecx, [esi + 0x1c0]
call fcn.00453b10
mov ecx, dword [esi + 0x10]
jmp 0x434b8c
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x435d2e
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x435d24
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x434bc9
lea ecx, [esi + 0x1c0]
call fcn.0042ae80
jmp 0x434bc9
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435efb
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 0x435eee
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435efb
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 [0x463080]
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.0044fa60
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x436254
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x18]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x435fc1
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.0044fa60
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x436211
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.00452550
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.0044fa57
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 0x436148
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.00452550
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.0044fa57
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 0x436148
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.00452550
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.0044fa57
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 0x436148
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x28]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x4361c5
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 [0x463080]
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.0044fa60
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 0x436203
push dword [esi + 0x14]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
test bl, bl
jne 0x4365ee
mov eax, dword [esi + 0x10]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x436254
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43624a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0x4e4]
cmp eax, 0x10
jb 0x436292
mov ecx, dword [esi + 0x4d0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436288
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
lea ecx, [esi + 0x1c0]
call fcn.004599d0
lea ecx, [esi + 0x4f0]
call fcn.004011f0
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x4362e5
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4362db
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x436334
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43632a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x436383
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436379
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x4363d2
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4363c8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x436421
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436417
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x436473
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436469
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x4364cb
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x4364c1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x436526
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43651c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x436581
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x436577
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
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 0x434ba3
mov eax, dword [esi + 0x30]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x4365dd
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x436d0a
mov ecx, dword [esi + 0x30]
add ecx, 0x24
mov dword [esi + 0x44], eax
push ecx
push dword [esi + 0x44]
call fcn.0044fa95
add esp, 8
jmp 0x434ba3
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], 0x46326c
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4632c8
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x463274
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], 0x4632d0
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, 0x463274
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.004542e0
mov ecx, ebx
mov edx, dword [esi + 0x28]
call fcn.004559c0
test eax, eax
jne 0x436704
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 0x43671c
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 0x436893
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x14]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436816
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 [0x4630d0]
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.0044fa60
add esp, 4
mov dword [esi + 0x54], 0x8007045d
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x463274
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.00454f80
lea ecx, [esi + 0x328]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x4368ed
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.00453450
jmp 0x4357ff
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x463274
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.00454f80
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.00436d50
mov eax, dword [edi + 0x18]
test eax, eax
je 0x436939
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x2ac]
cmp eax, 8
jb 0x436211
mov ecx, dword [esi + 0x298]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43692a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
jmp 0x436211
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.00453450
mov eax, dword [esi + 0x590]
cmp dword [esi + 0x594], 8
jb 0x4369bc
mov ecx, dword [esi + 0x580]
jmp 0x4369c2
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 0x436bb1
lea ebx, [edx + eax]
mov dword [esi + 0x278], ebx
cmp ecx, 8
jb 0x4369f1
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 0x436a1d
mov eax, dword [esi + 0x280]
mov dword [esi + 0x25c], eax
cmp dword [esi + 0x27c], 8
jb 0x436a34
mov eax, dword [esi + 0x268]
jmp 0x436a3a
lea eax, [esi + 0x268]
mov dword [esi + 0x260], eax
cmp dword [esi + 0x2ac], 8
jb 0x436a52
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.00405620
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 0x436ab8
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 0x436bdc
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 0x436b17
push dword [esi + 0x14]
call fcn.0044fa60
add esp, 4
mov eax, dword [esi + 0x27c]
cmp eax, 8
jb 0x436b5a
mov ecx, dword [esi + 0x268]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436b50
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
mov eax, dword [esi + 0x294]
cmp eax, 8
jb 0x4368ed
mov ecx, dword [esi + 0x280]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x436b97
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.0044fa95
add esp, 8
jmp 0x4368ed
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.00453560
jmp 0x436a09
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.00452550
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.0044fa57
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.004525b0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x436c99
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.0044fa60
add esp, 4
jmp 0x436b03
int3
call fcn.00453370
xor edi, edi
mov dword [esi + 0x24], 0xf
jmp 0x433399
lea eax, [ecx + 0x24]
push eax
call fcn.0044fa65
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x43337f
mov eax, dword [esi + 0x1e0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x43340a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x436d0a
add eax, 0x23
mov ecx, edx
jmp 0x433428
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.0044fa65
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x432e76
mov eax, dword [esi + 0xc]
add eax, 0x24
push eax
call fcn.0044fa65
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x434cab