Function at 0x437310
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 [0x4a1088]
xor eax, ebp
mov dword [esi + 0x598], eax
mov dword [esi + 0xc], ecx
mov eax, dword [ecx]
cmp eax, 0xb
ja 0x4373d4
mov eax, dword [eax*4 + 0x4646f4]
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 0x4373f5
test ebx, ebx
js 0x43b1e4
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 0x43b240
lea eax, [ecx + 1]
push eax
call fcn.004484c5
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 0x437411
xor eax, eax
mov dword [esi + 0x1a8], eax
mov dword [esi + 0x1bc], 0xf
mov dword [esi + 0x1b8], eax
mov byte [esi + 0x1a8], 0
jmp 0x437411
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 0x43741c
mov edi, dword [edi]
mov edx, dword [ebp + 8]
cmp ebx, 0xf
ja 0x437435
movups xmm0, xmmword [edi]
movaps xmmword [esi + 0x190], xmm0
mov ecx, 0xf
jmp 0x43748e
mov ecx, ebx
or ecx, 0xf
mov eax, SysReAllocString
cmp ecx, eax
cmovae ecx, eax
cmp ecx, 0xfff
mov dword [esi + 0x34], ecx
jb 0x437468
lea eax, [ecx + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x437474
lea eax, [ecx + 1]
push eax
call fcn.004484c5
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 0x4374cb
mov dword [esi + 0x173], 0x6c616974
mov dword [esi + 0x170], 0x74696e69
mov byte [esi + 0x177], 0
mov eax, 7
jmp 0x4374eb
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 0x437528
cmp eax, 1
jne 0x437554
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x776f6873
mov byte [esi + 0x154], 0x6e
jmp 0x43754d
mov dword [esi + 0x164], 0xf
mov dword [esi + 0x160], 5
mov dword [esi + 0x150], 0x6f727265
mov byte [esi + 0x154], 0x72
mov eax, 5
jmp 0x437588
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.00431ba0
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 0x4376d2
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x24]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x437696
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.004484c0
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 0x437bca
mov dword [esi + 0x24], 0
xor edi, edi
jmp 0x4379b9
lea edi, [esi + 0x210]
mov dword [edi - 0x50], 0x4646e0
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4646e8
mov eax, dword [edi - 0x50]
mov eax, dword [eax + 4]
mov ecx, 0x4646dc
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], 0x4646f0
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, 0x4646dc
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], 0x4646a0
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, 0x49a2e9
push edi
push eax
call fcn.00450510
add esp, 8
mov ecx, eax
push dword [esi + 0x2c8]
call ebx
push edi
push eax
call fcn.00450510
add esp, 8
mov ecx, eax
push dword [esi + 0x2cc]
call ebx
cmp dword [esi + 0x2c4], 0xa
jne 0x437812
cmp dword [esi + 0x2c8], 0
jne 0x437812
lea eax, [esi + 0x94]
mov dword [eax], 4
lea ecx, [esi + 0x518]
push eax
push ecx
push 0
push 0x10018
push 0x49c79a
push str.SOFTWAREMicrosoftWindows_NTCurrentVersion
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
je 0x438205
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 0x43835e
mov ecx, dword [esi + 0x1e4]
mov edi, dword [ecx]
test edi, edi
je 0x43835e
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 0x43b1e9
sub edi, eax
cmp edi, 0xf
jbe 0x43822c
test edi, edi
js 0x43b1e4
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 0x43b1f7
lea eax, [ecx + 1]
push eax
call fcn.004484c5
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], 0x4646dc
mov eax, dword [esi + 0x1c0]
mov eax, dword [eax + 4]
lea ecx, [eax - 0x50]
mov dword [esi + eax + 0x1bc], ecx
mov dword [esi + 0x1c4], 0x4646a0
test byte [esi + 0x200], 1
je 0x437962
mov eax, dword [esi + 0x1e4]
mov eax, dword [eax]
mov ecx, 0x34
test eax, eax
je 0x43b211
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 0x43b223
push eax
push ecx
call fcn.004484f5
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 0x437d19
lea edi, [esi + 0x1c0]
lea edx, [esi + 0x2c0]
mov ecx, edi
call fcn.00432470
cmp dword [edi + 0x18], 0
jne 0x4385d0
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.004300a0
add esp, 8
lea edx, [esi + 0x2dc]
mov ebx, dword [edx]
test ebx, ebx
je 0x437e0c
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.0042eaa0
add esp, 0x14
cmp dword [esi + 0x2dc], 0
mov eax, dword [ebp + 8]
je 0x437e67
test ebx, ebx
jns 0x437e7a
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x437b4c
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x437b42
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0xf4]
cmp eax, 0x10
jb 0x437b8a
mov ecx, dword [esi + 0xe0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x437b80
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov edi, dword [esi + 0x11c]
cmp edi, 0x10
jb 0x437bc8
mov eax, dword [esi + 0x108]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x437bbe
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x43b23a
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.004484f5
add esp, 8
mov ecx, ebx
mov eax, dword [esi + 0x144]
cmp eax, 0x10
mov ebx, ecx
jb 0x437c0a
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x437c00
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0x164]
cmp eax, 0x10
jb 0x437c48
mov ecx, dword [esi + 0x150]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x437c3e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0x184]
cmp eax, 0x10
jb 0x437c86
mov ecx, dword [esi + 0x170]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x437c7c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0x1a4]
cmp eax, 0x10
jb 0x437cc4
mov ecx, dword [esi + 0x190]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x437cba
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0x1bc]
cmp eax, 0x10
jb 0x437d02
mov ecx, dword [esi + 0x1a8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x437cf8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov ecx, dword [esi + 0x598]
xor ecx, ebp
call fcn.00448b70
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x10]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x437ddc
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.004484c0
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 0x4381fc
mov edi, dword [esi + 0x24]
jmp 0x437b90
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.00450730
cmp byte [ebx - 4], 0
jne 0x437fe3
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 0x439128
lea ecx, [esi + 0x2c0]
call fcn.00450470
mov eax, dword [ebp + 8]
jmp 0x437b06
cmp dword [eax + 4], 1
jne 0x437f1f
mov edx, dword [eax + 8]
lea ebx, [esi + 0x2c0]
mov ecx, ebx
call fcn.00431ba0
cmp dword [esi + 0x2d4], 0x10
mov eax, ebx
jb 0x437ea5
mov eax, dword [esi + 0x2c0]
lea ebx, [esi + 0x1c0]
mov ecx, ebx
mov edx, str.PrevNotificationAction
push 0
push eax
call fcn.0042f6e0
add esp, 8
mov eax, dword [ebx]
test eax, eax
je 0x437ee1
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.0042eaa0
add esp, 0x14
mov eax, dword [esi + 0x2d4]
cmp eax, 0x10
jb 0x437f1f
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x437f15
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.004484f5
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.0044fdb0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov edx, ecx
sub edx, eax
cmp edx, 8
jb 0x438391
lea edx, [eax + 8]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x437f82
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 0x4383c2
lea edx, [eax + 1]
mov dword [esi + 0xa4], edx
cmp ecx, 8
jb 0x438113
mov ecx, dword [esi + 0x94]
jmp 0x438119
lea ecx, [esi + 0x1c0]
lea ebx, [esi + 0x518]
mov edx, ebx
call fcn.004503d0
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.004504d0
test al, al
je 0x439128
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_to_action_center
call fcn.004504d0
test al, al
je 0x439128
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_button
call fcn.004504d0
test al, al
je 0x439128
lea ecx, [esi + 0xc0]
mov edx, str.dismissed_by_application_hidden
call fcn.004504d0
test al, al
je 0x439128
lea ecx, [esi + 0xc0]
mov edx, str.remind_me_later
call fcn.004504d0
test al, al
je 0x439128
lea ecx, [esi + 0xc0]
mov edx, str.make_firefox_default_button
call fcn.004504d0
test al, al
je 0x439128
lea ecx, [esi + 0xc0]
mov edx, str.toast_clicked
call fcn.004504d0
test al, al
je 0x439128
lea ebx, [esi + 0xc0]
mov ecx, ebx
mov edx, str.no_action
call fcn.004504d0
test al, al
je 0x439128
mov eax, dword [esi + 0xd4]
cmp eax, 9
jae 0x439100
push 0x10
call fcn.004484c5
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 0x439128
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 0x438169
mov ecx, dword [esi + 0x2c0]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43815f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
movaps xmm0, xmmword [0x4644e0]
movups xmmword [esi + 0xac], xmm0
mov dword [esi + 0xbc], 0
mov ecx, 0x4991d9
mov edx, str.DisableTelemetry
call fcn.00431d30
test al, al
je 0x4381ba
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 0x438308
lea edi, [esi + 0x518]
xor edx, edx
inc edx
mov ecx, edi
push str.LastPingSentAt
call fcn.00432c00
add esp, 4
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x438256
push ebx
push 0xf9
push str.GetPingAlreadySentToday
push str.Unable_to_read_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042eaa0
add esp, 0x14
jmp 0x438312
xor ecx, ecx
xor eax, eax
jmp 0x437a62
push 0x49a2e9
lea eax, [esi + 0x1c0]
push eax
call fcn.00450510
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 0x437812
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 0x4378c9
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 0x4383f0
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 0x4382b9
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 0x4382e7
shrd eax, edx, 9
shr edx, 9
cmp eax, 0x6388fc53
sbb edx, 0
jae 0x4383f0
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.00436d30
add esp, 0xc
mov ebx, eax
mov eax, dword [esi + 0xa8]
cmp eax, 8
jb 0x437b0e
mov ecx, dword [esi + 0x94]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43834f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
jmp 0x437b0e
xor edi, edi
mov dword [esi + 0x24], 0xf
test al, 4
jne 0x4378c9
mov eax, dword [esi + 0x1e0]
mov ecx, dword [eax]
test ecx, ecx
je 0x4378c9
lea eax, [esi + 0x1d0]
mov edx, dword [eax + 0x20]
add ecx, dword [edx]
mov edi, ecx
jmp 0x43785f
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.0044fec0
jmp 0x437f94
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.0044fec0
jmp 0x438126
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.0044fdb0
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.0044fdb0
cmp dword [esi + 0x1d4], 8
jb 0x438495
mov eax, dword [esi + 0x1c0]
jmp 0x43849b
lea eax, [esi + 0x1c0]
cmp dword [esi + 0x2d4], 8
jb 0x4384aa
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 0x438e84
mov eax, dword [esi + 0x2d4]
cmp eax, 8
jb 0x43850f
mov ecx, dword [esi + 0x2c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x438505
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0x1d4]
cmp eax, 8
jb 0x438552
mov ecx, dword [esi + 0x1c0]
lea ebx, [eax + eax]
add ebx, 2
cmp ebx, 0x1000
jb 0x438548
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.004484f5
add esp, 8
test edi, edi
je 0x438575
push 0
push 0x109
push str.GetPingAlreadySentToday
push str.Unable_to_write_registry:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042eaa0
add esp, 0x14
lea ecx, [esi + 0x94]
lea edi, [esi + 0x298]
mov edx, edi
call fcn.0042e3a0
mov dword [esi + 0x18], edi
mov ebx, dword [edi]
test ebx, ebx
je 0x4385de
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 0x439015
xor eax, eax
mov ecx, 0xf
xor edi, edi
jmp 0x437a62
lea ecx, [esi + 0x94]
lea edx, [esi + 0x580]
push dword [ecx + 0x24]
call fcn.0042f490
add esp, 4
xor ebx, ebx
cmp dword [esi + 0xbc], 0
je 0x438dc9
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 0x43866e
mov eax, dword [esi + 0x580]
lea ecx, [esi + 0x1c0]
mov edx, str.CacheEntryVersion
push eax
call fcn.0042e850
add esp, 4
mov edi, dword [esi + 0x1c8]
test edi, edi
jne 0x438e0c
mov eax, dword [esi + 0x1c4]
test al, 0xff
je 0x438c47
mov eax, dword [esi + 0x1c0]
mov dword [esi + 0x518], eax
test eax, eax
je 0x438cae
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
push 1
push str.NotificationType
lea eax, [esi + 0x580]
push eax
call fcn.0042ff60
add esp, 0xc
mov eax, dword [esi + 0x50c]
xorps xmm0, xmm0
test eax, eax
jne 0x438d01
movups xmmword [esi + 0x4d9], xmm0
movaps xmmword [esi + 0x4d0], xmm0
lea ecx, [esi + 0x4ec]
lea edx, [esi + 0x50c]
call fcn.00450730
mov edi, 4
cmp byte [esi + 0x4e8], 0
je 0x438da5
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.004503d0
mov eax, dword [esi + 0x530]
cmp eax, 0x10
jb 0x438769
mov ecx, dword [esi + 0x51c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x43875f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.004484f5
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 0x49b2f8
lea eax, [esi + 0x580]
push eax
call fcn.0042ff60
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x4387bc
lea ecx, [esi + 0x4f0]
call fcn.00450470
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x438d68
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00450730
cmp dword [esi + 0x1dc], 0
jne 0x438806
lea ecx, [esi + 0x1c0]
call fcn.00450470
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x438d68
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00450730
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00450890
lea ecx, [esi + 0x1c0]
call fcn.00450470
cmp byte [esi + 0x4e8], 0
je 0x438da5
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.004503d0
mov eax, dword [esi + 0x548]
cmp eax, 0x10
jb 0x4388b2
mov ecx, dword [esi + 0x534]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4388a8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.004484f5
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 0x49b372
lea eax, [esi + 0x580]
push eax
call fcn.0042ff60
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x438906
lea ecx, [esi + 0x4f0]
call fcn.00450470
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x438d68
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00450730
cmp dword [esi + 0x1dc], 0
jne 0x438950
lea ecx, [esi + 0x1c0]
call fcn.00450470
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x438d68
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00450730
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00450890
lea ecx, [esi + 0x1c0]
call fcn.00450470
cmp byte [esi + 0x4e8], 0
je 0x438da5
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.004503d0
mov eax, dword [esi + 0x560]
cmp eax, 0x10
jb 0x4389fc
mov ecx, dword [esi + 0x54c]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x4389f2
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 8], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 8]
push edx
push ecx
call fcn.004484f5
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.0042ff60
add esp, 0xc
cmp dword [esi + 0x50c], 0
jne 0x438a60
lea ecx, [esi + 0x4f0]
call fcn.00450470
mov eax, dword [esi + 0x1dc]
mov dword [esi + 0x50c], eax
test eax, eax
jne 0x438d68
xorps xmm0, xmm0
movups xmmword [esi + 0x4f9], xmm0
movaps xmmword [esi + 0x4f0], xmm0
lea ecx, [esi + 0x50c]
lea edx, [esi + 0x1dc]
call fcn.00450730
cmp dword [esi + 0x1dc], 0
jne 0x438aaa
lea ecx, [esi + 0x1c0]
call fcn.00450470
mov eax, dword [esi + 0x50c]
test eax, eax
jne 0x438d68
xorps xmm0, xmm0
movups xmmword [esi + 0x1c9], xmm0
movaps xmmword [esi + 0x1c0], xmm0
lea ecx, [esi + 0x1dc]
lea edx, [esi + 0x50c]
call fcn.00450730
lea ecx, [esi + 0x4d0]
lea edx, [esi + 0x1c0]
call fcn.00450890
lea ecx, [esi + 0x1c0]
call fcn.00450470
cmp dword [esi + 8], 2
jb 0x438b09
cmp byte [esi + 0x4e8], 0
je 0x438da5
lea ecx, [esi + 0x564]
lea edx, [esi + 0x4d0]
call fcn.00450950
lea ecx, [esi + 0x94]
lea edx, [esi + 0x280]
call fcn.0042fe70
mov eax, dword [esi + 0x280]
test eax, eax
jne 0x438d68
lea ecx, [esi + 0x1c0]
lea edx, [esi + 0x518]
call fcn.0043d250
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.00450730
mov al, 1
mov byte [esi + 0x328], al
xor eax, eax
cmp byte [esi + 0x228], al
je 0x438c38
lea ecx, [esi + 0x1c0]
call fcn.0042f3a0
mov dword [esi + 0x330], 0
jmp 0x438da2
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x438c5c
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.0042eaa0
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x4f0]
call fcn.0042fe70
mov edi, dword [esi + 0x4f0]
test edi, edi
jne 0x438f7f
lea ecx, [esi + 0x518]
call fcn.0042f3a0
jmp 0x438d4f
cmp dword [esi + 0x594], 8
lea eax, [esi + 0x580]
jb 0x438cc3
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.0042eaa0
add esp, 0x18
lea ecx, [esi + 0x94]
lea edx, [esi + 0x1c0]
call fcn.0042fe70
mov eax, dword [esi + 0x1c0]
test eax, eax
je 0x438d61
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.0042f3a0
cmp edi, 4
jne 0x438fc4
inc ebx
cmp ebx, dword [esi + 0xb4]
jbe 0x4385f7
jmp 0x438e24
mov edi, 4
jmp 0x438d3b
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.00450470
cmp dword [esi + 0x50c], 0
jne 0x438d3b
lea ecx, [esi + 0x4f0]
call fcn.00450470
jmp 0x438d3b
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 0x438fc4
cmp dword [esi + 0x594], 8
jb 0x438f55
mov eax, dword [esi + 0x580]
jmp 0x438f5b
push 0x24c
push str.Dequeue
push str.Unexpected:_This_line_shouldnt_be_reached
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042eaa0
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 0x438fc4
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x438f45
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.004484c0
add esp, 4
jmp 0x4384cc
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.0042eaa0
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.0042f3a0
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x439007
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x438ffd
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov ebx, dword [esi + 0x330]
test ebx, ebx
je 0x4390db
push ebx
push 0x15c
push str.MaybeSwapForCached
push str.Failed_to_read_cache:__X
push dword [sym.default_browser_agent.exe_gWinEventLogSourceName]
call fcn.0042eaa0
add esp, 0x14
cmp dword [esi + 0x330], 0
jne 0x439050
cmp byte [esi + 0x328], 0
je 0x439050
lea ecx, [esi + 0x2c0]
call fcn.0042f3a0
test ebx, ebx
js 0x438312
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.004300a0
add esp, 8
mov eax, dword [edi + 0x1c]
test eax, eax
je 0x43913b
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.0042eaa0
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 0x4391fa
cmp dword [esi + 8], 0
je 0x439210
mov ebx, dword [esi + 8]
jmp 0x438312
mov byte [esi + 0x228], 0
mov dword [esi + 0x224], 0
cmp byte [esi + 0x328], 0
jne 0x439d71
xor ebx, ebx
jmp 0x439033
cmp eax, 0x10
jb 0x43910b
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.00450470
mov ebx, dword [esi + 8]
jmp 0x437af6
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.00450730
cmp byte [edi - 4], 0
jne 0x439277
cmp ebx, 0xb
ja 0x439312
mov eax, dword [ebx*4 + 0x4646f4]
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 0x43a0c9
cmp dword [esi + 0x10], 0
js 0x43b1e4
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 0x43b25a
mov eax, dword [esi + 0xc]
inc eax
push eax
call fcn.004484c5
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 0x43a0ff
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x2c0]
call fcn.00450470
mov ecx, dword [esi + 0x10]
jmp 0x4390c9
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 0x4392b6
mov eax, dword [esi + 0xc0]
jmp 0x4392bc
lea ecx, [esi + 0x1c0]
lea edi, [esi + 0x518]
mov edx, edi
call fcn.004503d0
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 0x43a124
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 0x4392e2
mov eax, dword [esi + 8]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x4c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x439357
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x439336
lea eax, [edi + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x439342
mov dword [esi + 0x518], 0
mov byte [esi + 0x518], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0xf
jmp 0x43a0ff
lea eax, [edi + 1]
push eax
call fcn.004484c5
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 0x439392
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 0x4393b5
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x48]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x439406
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x4393e5
lea eax, [ebx + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4393f1
lea eax, [ebx + 1]
push eax
call fcn.004484c5
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 0x439440
mov eax, dword [esi + 0x150]
jmp 0x439446
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 0x43946c
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 8]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x4394bd
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x43949c
lea eax, [ebx + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4394a8
lea eax, [ebx + 1]
push eax
call fcn.004484c5
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 0x4394f4
mov eax, dword [esi + 0x170]
jmp 0x4394fa
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 0x43951e
mov eax, dword [esi + 0x20]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x40]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x43956f
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x43954e
lea eax, [ebx + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x43955a
lea eax, [ebx + 1]
push eax
call fcn.004484c5
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 0x4395a0
mov eax, dword [esi + 0xe0]
jmp 0x4395a6
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 0x4395ca
mov eax, dword [esi + 0x38]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x20]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x43961b
mov ebx, edi
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x4395fa
lea eax, [ebx + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x439606
lea eax, [ebx + 1]
push eax
call fcn.004484c5
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 0x439659
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x3c]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x4396aa
mov edi, dword [esi + 0x1c]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43968a
lea eax, [edi + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x439696
lea eax, [edi + 1]
push eax
call fcn.004484c5
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 0x4396cf
mov edi, dword [esi + 0x190]
jmp 0x4396d5
lea edi, [esi + 0x190]
mov eax, dword [esi + 0xc]
add eax, 0x34
mov dword [esi + 0x1c], eax
cmp dword [esi + 0x14], 0xf
ja 0x4396f4
movups xmm0, xmmword [edi]
mov eax, dword [esi + 0x1c]
movups xmmword [eax], xmm0
mov ebx, 0xf
jmp 0x439745
mov ebx, dword [esi + 0x14]
or ebx, 0xf
mov eax, SysReAllocString
cmp ebx, eax
cmovae ebx, eax
cmp ebx, 0xfff
jb 0x439725
lea eax, [ebx + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x439731
lea eax, [ebx + 1]
push eax
call fcn.004484c5
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 0x439783
movups xmm0, xmmword [ebx]
mov eax, dword [esi + 0x24]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x4397d4
mov edi, dword [esi + 0x10]
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x4397b4
lea eax, [edi + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4397c0
lea eax, [edi + 1]
push eax
call fcn.004484c5
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 0x439802
mov eax, dword [esi + 0x1a8]
jmp 0x439808
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 0x43982c
mov eax, dword [esi + 0x14]
movups xmm0, xmmword [eax]
mov eax, dword [esi + 0x34]
movups xmmword [eax], xmm0
mov edi, 0xf
jmp 0x43987d
mov edi, ebx
or edi, 0xf
mov eax, SysReAllocString
cmp edi, eax
cmovae edi, eax
cmp edi, 0xfff
jb 0x43985c
lea eax, [edi + 0x24]
push eax
call fcn.004484c5
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x439868
lea eax, [edi + 1]
push eax
call fcn.004484c5
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.0040a450
lea edi, [esi + 0x2c0]
mov ecx, edi
push str.release
call fcn.00408730
mov ecx, ebx
push 0x4998a8
push str.build_channel
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push 0x49a08c
call fcn.00408730
mov ecx, ebx
push 0x4997f7
push str.build_version
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x34]
call fcn.00454fb0
mov ecx, ebx
push 0x49953a
push 0x49952b
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x24]
call fcn.00454fb0
mov ecx, ebx
push 0x49953a
push str.previous_default_browser
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x1c]
call fcn.00454fb0
mov ecx, ebx
push 0x49928d
push str.default_pdf_viewer_raw
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x3c]
call fcn.00454fb0
mov ecx, ebx
push 0x4997e9
push str.os_version
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x20]
call fcn.00454fb0
mov ecx, ebx
push 0x499dd1
push str.os_locale
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x40]
call fcn.00454fb0
mov ecx, ebx
push 0x499d00
push str.notification_type
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 8]
call fcn.00454fb0
mov ecx, ebx
push 0x49966b
push str.notification_shown
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x48]
call fcn.00454fb0
mov ecx, ebx
push 0x499700
push 0x4996ed
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x2c0]
mov ecx, edi
push dword [esi + 0x4c]
call fcn.00454fb0
mov ecx, ebx
push 0x499700
push str.previous_notification_action
call fcn.00408810
mov ecx, edi
push eax
call fcn.00401200
mov ecx, edi
call fcn.00401280
lea edi, [esi + 0x1c0]
mov ecx, edi
call fcn.0044d0c0
lea ebx, [esi + 0x2c0]
mov ecx, ebx
push 0x49a411
call fcn.00408730
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.0040a570
mov ecx, ebx
push eax
call fcn.00401200
mov eax, dword [esi + 0x52c]
cmp eax, 0x10
jb 0x439b5a
mov ecx, dword [esi + 0x518]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x439b50
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.004484f5
add esp, 8
lea ecx, [esi + 0x2c0]
call fcn.00401280
lea eax, [esi + 0x4d0]
lea ecx, [esi + 0x4f0]
push ecx
push edi
mov dword [esi + 0x38], eax
push eax
call fcn.004013b0
add esp, 0xc
lea eax, [esi + 0x518]
push eax
call dword [sym.imp.RPCRT4.dll_UuidCreate]
test eax, eax
jne 0x43a2ac
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]
xchg al, al
add al, byte [eax]
add byte [eax - 0x73], dl
xchg byte [eax], bl
add eax, 0xff500000
adc eax, sym.imp.ole32.dll_StringFromGUID2
cmp eax, 0x27
jne 0x43a360
lea ebx, [esi + 0x2c2]
push 0x50
call fcn.004484c5
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 0x43a43e
mov ebx, dword [esi + 0x298]
push 0x208
push 0
lea edi, [esi + 0x2c0]
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x49befc
mov dword [esi + 0x14], ebx
push ebx
push edi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
test eax, eax
je 0x43a504
push 0x49a62a
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x43a563
push str.Pending_Pings
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x43a5c2
cmp dword [esi + 0x594], 8
jb 0x439cad
mov eax, dword [esi + 0x580]
jmp 0x439cb3
lea eax, [esi + 0x580]
push eax
lea eax, [esi + 0x2c0]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x43a61e
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 0x43ad99
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 0x43a724
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.00450730
mov byte [edi], 1
cmp byte [esi + 0x328], bl
je 0x439e3e
lea edi, [esi + 0x2c0]
mov ecx, edi
call fcn.0042f3a0
mov byte [edi + 0x68], 0
cmp byte [esi + 0x228], 0
je 0x4390f9
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.00436d30
add esp, 0xc
cmp byte [esi + 0x228], 0
je 0x43b0d6
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.0043d250
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.0042f3a0
cmp byte [edi + 0x68], 0
je 0x43b0d6
lea ebx, [esi + 0x518]
lea edi, [esi + 0x1c0]
mov ecx, ebx
mov edx, edi
call fcn.0043d250
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.0042f3a0
cmp byte [edi + 0x68], 0
je 0x43b0d6
lea ecx, [esi + 0x518]
lea edx, [esi + 0x1c0]
call fcn.0043d250
mov eax, dword [esi + 0x144]
cmp eax, 0x10
jb 0x439f63
mov ecx, dword [esi + 0x130]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x439f59
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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.0042f3a0
cmp byte [esi + 0x228], 0
je 0x43b0d6
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.0043d250
mov bl, byte [edi + 0x64]
mov ecx, edi
call fcn.0042f3a0
test bl, bl
je 0x43a220
cmp byte [esi + 0x228], 0
je 0x43b0d6
lea edi, [esi + 0x518]
lea edx, [esi + 0x1c0]
mov ecx, edi
call fcn.0043d250
cmp byte [edi + 0x64], 0
je 0x43b1d9
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 0x43a088
mov ecx, dword [esi + 0xc0]
lea edx, [eax + 1]
cmp edx, 0x1000
jb 0x43a07e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
mov dword [esi + 0x10], edx
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edx, eax
mov ecx, dword [esi + 0x10]
push edx
push ecx
call fcn.004484f5
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.0042f3a0
jmp 0x43a28f
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 0x43a135
mov eax, dword [esi + 0x1a8]
jmp 0x43a13b
lea eax, [esi + 0x1a8]
lea edi, [esi + 0x518]
mov ecx, edi
mov edx, str.PingCurrentDefault
push 0
push eax
call fcn.0042f6e0
add esp, 8
mov eax, dword [edi]
mov dword [esi + 8], eax
test eax, eax
jne 0x43a183
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 0x43a20d
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.0042eaa0
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 0x43a20d
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x43a1f6
mov ecx, dword [esi + 0x30]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x43b23a
mov ecx, dword [esi + 0xc]
add ecx, 0x24
mov dword [esi + 0x30], eax
push ecx
push dword [esi + 0x30]
call fcn.004484f5
add esp, 8
xor edi, edi
mov dword [esi + 0x10], 0
xor ebx, ebx
lea ecx, [esi + 0x1c0]
call fcn.00450470
mov ecx, dword [esi + 0x10]
jmp 0x4390bc
mov eax, dword [esi + 0xd4]
cmp eax, 0x10
jb 0x43a25e
mov ecx, dword [esi + 0xc0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a254
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x4390f9
lea ecx, [esi + 0x1c0]
call fcn.0042f3a0
jmp 0x4390f9
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43a42b
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 0x43a41e
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x18]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43a42b
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 [0x4644b0]
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.004484c0
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x43a784
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x18]
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43a4f1
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.004484c0
add esp, 4
mov dword [esi + 0x54], ebx
jmp 0x43a741
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.0044eb90
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.004484b7
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 0x43a678
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.0044eb90
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.004484b7
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 0x43a678
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.0044eb90
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.004484b7
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 0x43a678
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x28]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43a6f5
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 [0x4644b0]
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.004484c0
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 0x43a733
push dword [esi + 0x14]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
test bl, bl
jne 0x43ab1e
mov eax, dword [esi + 0x10]
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x594]
cmp eax, 8
jb 0x43a784
mov ecx, dword [esi + 0x580]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43a77a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0x4e4]
cmp eax, 0x10
jb 0x43a7c2
mov ecx, dword [esi + 0x4d0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a7b8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
lea ecx, [esi + 0x1c0]
call fcn.00456330
lea ecx, [esi + 0x4f0]
call fcn.00401280
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x18]
cmp eax, 0x10
jb 0x43a815
mov ecx, dword [esi + 0x34]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a80b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43a864
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a85a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43a8b3
mov ecx, dword [esi + 0x1c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a8a9
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43a902
mov ecx, dword [esi + 0x3c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a8f8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43a951
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a947
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43a9a3
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a999
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43a9fb
mov ecx, dword [esi + 8]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43a9f1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43aa56
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43aa4c
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x43aab1
mov ecx, dword [esi + 0x4c]
mov ecx, dword [ecx]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x43aaa7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
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 0x4390d3
mov eax, dword [esi + 0x30]
lea ecx, [eax + 1]
cmp ecx, 0x1000
jb 0x43ab0d
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, eax
cmp ecx, 0x20
jae 0x43b23a
mov ecx, dword [esi + 0x30]
add ecx, 0x24
mov dword [esi + 0x44], eax
push ecx
push dword [esi + 0x44]
call fcn.004484f5
add esp, 8
jmp 0x4390d3
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], 0x46468c
mov ecx, edi
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::ios_base::constructor_void_]
mov dword [edi], 0x4646e8
mov eax, dword [edi - 0x68]
mov eax, dword [eax + 4]
mov ecx, 0x464694
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], 0x4646f0
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, 0x464694
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.00450c40
mov ecx, ebx
mov edx, dword [esi + 0x28]
call fcn.00452320
test eax, eax
jne 0x43ac34
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 0x43ac4c
mov ecx, dword [esi + 0x4d0]
mov dword [esi + 0x38], ecx
push eax
push dword [esi + 0x38]
lea edi, [esi + 0x2c0]
push edi
call fcn.004074a0
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 0x43adc3
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x14]
push ebx
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43ad46
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 [0x4644f0]
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.004484c0
add esp, 4
mov dword [esi + 0x54], 0x8007045d
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x464694
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.004518e0
lea ecx, [esi + 0x328]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::ios_base::destructor_void_]
jmp 0x43ae1d
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.0044fdb0
jmp 0x439d2f
mov eax, dword [esi + 0x2c0]
mov eax, dword [eax + 4]
mov dword [esi + eax + 0x2c0], 0x464694
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.004518e0
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.0043b280
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43ae69
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x2ac]
cmp eax, 8
jb 0x43a741
mov ecx, dword [esi + 0x298]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43ae5a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
jmp 0x43a741
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.0044fdb0
mov eax, dword [esi + 0x590]
cmp dword [esi + 0x594], 8
jb 0x43aeec
mov ecx, dword [esi + 0x580]
jmp 0x43aef2
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 0x43b0e1
lea ebx, [edx + eax]
mov dword [esi + 0x278], ebx
cmp ecx, 8
jb 0x43af21
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 0x43af4d
mov eax, dword [esi + 0x280]
mov dword [esi + 0x25c], eax
cmp dword [esi + 0x27c], 8
jb 0x43af64
mov eax, dword [esi + 0x268]
jmp 0x43af6a
lea eax, [esi + 0x268]
mov dword [esi + 0x260], eax
cmp dword [esi + 0x2ac], 8
jb 0x43af82
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.00409ff0
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 0x43afe8
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 0x43b10c
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 0x43b047
push dword [esi + 0x14]
call fcn.004484c0
add esp, 4
mov eax, dword [esi + 0x27c]
cmp eax, 8
jb 0x43b08a
mov ecx, dword [esi + 0x268]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43b080
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
mov eax, dword [esi + 0x294]
cmp eax, 8
jb 0x43ae1d
mov ecx, dword [esi + 0x280]
lea edi, [eax + eax]
add edi, 2
cmp edi, 0x1000
jb 0x43b0c7
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, eax
add eax, 0x25
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.004484f5
add esp, 8
jmp 0x43ae1d
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.0044fec0
jmp 0x43af39
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.0044eb90
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.004484b7
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.0044ebf0
add esp, 0x1c
push dword [esi + 0x10]
xor eax, eax
push eax
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
test eax, eax
je 0x43b1c9
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.004484c0
add esp, 4
jmp 0x43b033
int3
call fcn.0044fcd0
xor edi, edi
mov dword [esi + 0x24], 0xf
jmp 0x4378c9
lea eax, [ecx + 0x24]
push eax
call fcn.004484c5
add esp, 4
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x4378af
mov eax, dword [esi + 0x1e0]
mov eax, dword [eax]
mov ecx, 0x30
jmp 0x43793a
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x43b23a
add eax, 0x23
mov ecx, edx
jmp 0x437958
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.004484c5
add esp, 4
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x4373a6
mov eax, dword [esi + 0xc]
add eax, 0x24
push eax
call fcn.004484c5
add esp, 4
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x4391db