Function at 0x464010
Capabilities:
Reference wmi statements

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ef20a
mov eax, dword fs:[0]
push eax
sub esp, 0x3b8
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x3c0], edi
mov ebx, dword [ebp + 8]
mov esi, dword [edi + 0x14e4]
mov ecx, esi
push 0
push 0
push 0x14b
push dword [ebx + 0x10]
mov dword [ebp - 0x3c4], ebx
mov dword [ebp - 0x3b8], esi
call fcn.005befd0
push 4
push str.Free_storage_space
push dword [ebx + 0x10]
mov ecx, esi
call fcn.005bcd30
push 0
push 0x1e
push ecx
push 0x138
mov ecx, edi
call fcn.004363b0
mov edx, 0x1e
mov ecx, eax
call fcn.005d0f70
mov esi, eax
mov dword [ebp - 0x340], esi
push 0
push 0x1e
push ecx
push 0x13b
mov ecx, edi
mov dword [ebp - 4], 0
call fcn.004363b0
mov edx, 0x1e
mov ecx, eax
call fcn.005d0f70
mov edi, eax
mov dword [ebp - 0x344], edi
mov byte [ebp - 4], 1
call fcn.0058c0c0
push 0x38
lea eax, [ebp - 0xac]
push 0
push eax
call fcn.00420090
add esp, 8
lea ecx, [ebp - 0xac]
push str.ROOTCIMV2
call fcn.005889d0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
lea ecx, [ebp - 0x24]
movq qword [ebp - 0x24], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
lea ecx, [ebp - 0x30]
movq qword [ebp - 0x30], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x64]
movq qword [ebp - 0x64], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xb8]
movq qword [ebp - 0xb8], xmm0
call fcn.005dc5e0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 6
push eax
call fcn.00570be0
test eax, eax
je 0x464185
lea ecx, [ebp - 0xb8]
call fcn.005dafe0
mov dword [ebp - 0x18], eax
jmp 0x46418c
mov dword [ebp - 0x18], 0
push str.SELECT__FROM_Win32_OperatingSystem
lea ecx, [ebp - 0xac]
call fcn.005887d0
test eax, eax
je 0x464397
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
je 0x464397
push 1
push str.Caption
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc510
push 0x11
push 1
push 1
push 0
push str.Microsoft_Windows
lea ecx, [ebp - 0x24]
call fcn.005daa70
test eax, eax
je 0x4641f5
push 0xa
lea ecx, [ebp - 0x24]
call fcn.005dad50
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push 0
push str.OSArchitecture
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
push 0x62438c
lea ecx, [ebp - 0x24]
call fcn.005da780
cmp dword [ebp - 0x18], 0
je 0x46423f
lea ecx, [ebp - 0xb8]
call fcn.005dc190
jmp 0x464251
push 0
push str.BuildNumber
lea ecx, [ebp - 0xac]
call fcn.00588410
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62438c
push eax
push str.Build
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push str.CSDVersion
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x30]
call fcn.005dc510
lea ecx, [ebp - 0x30]
call fcn.005dc3a0
test eax, eax
je 0x4642c1
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push 0x62438c
jmp 0x4642f3
lea eax, [ebp - 0x30]
push eax
call fcn.00570c90
test eax, eax
je 0x4642fb
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62438c
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push str.Version
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x24]
call fcn.005da780
push ecx
push str.InstallDate
lea ecx, [ebp - 0xac]
call fcn.005882c0
push eax
lea ecx, [ebp - 0x30]
call fcn.005dc510
lea ecx, [ebp - 0x30]
call fcn.005dc3a0
cmp eax, 0xa
jle 0x464379
push 9
lea ecx, [ebp - 0x30]
call fcn.005dadc0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push str.Installed_in
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 8]
call fcn.005bcd30
jmp 0x464564
push 0
push 0x20019
push str.HKLMSOFTWAREMicrosoftWindows_NTCurrentVersion
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0
call fcn.005d6a80
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 7
push eax
push 0x62dfc8
lea ecx, [ebp - 0x4c]
call fcn.005d6740
push 0x11
push 1
push 1
push 0
push str.Microsoft_Windows
lea ecx, [ebp - 0x24]
call fcn.005daa70
test eax, eax
je 0x4643ea
push 0xa
lea ecx, [ebp - 0x24]
call fcn.005dad50
mov ecx, dword [ebp - 0x3c0]
mov edx, str._32_bit
push 0
push 0
push 0
cmp byte [ecx + 0x11], 0
mov eax, str._64_bit
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
cmove eax, edx
lea ecx, [ebp - 0x24]
push eax
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x24]
call fcn.005da780
cmp dword [ebp - 0x18], 0
je 0x464479
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62438c
lea ecx, [ebp - 0xb8]
call fcn.005dc190
push eax
push str.Build
lea ecx, [ebp - 0x24]
call fcn.005da780
lea eax, [ebp - 0x30]
push eax
call fcn.00570c90
test eax, eax
je 0x4644b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push str.Version
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x24]
call fcn.005da780
lea eax, [ebp - 0x3c]
xorps xmm0, xmm0
push eax
push str.InstallTime
lea ecx, [ebp - 0x4c]
movlpd qword [ebp - 0x3c], xmm0
call fcn.005d6620
test al, al
je 0x46453f
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x30]
mov dword [ebp - 0x44], eax
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
call fcn.005d0520
test al, al
je 0x46453f
push 9
lea ecx, [ebp - 0x30]
call fcn.005dadc0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
push str.Installed_in
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 8]
call fcn.005bcd30
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.005d69e0
mov ecx, dword [ebp - 0x3c0]
lea eax, [ebp - 0x30]
push str.11.0
push eax
push str.LastWinVer
call fcn.00438860
lea ecx, [ebp - 0x30]
call fcn.005db0f0
mov ecx, dword [ebp - 0x3c0]
movsd qword [ebp - 0x3c], xmm0
movsd xmm1, qword [ecx + 8]
ucomisd xmm1, qword [0x6edb08]
lahf
test ah, 0x44
jp 0x4645b3
push str.19045
lea eax, [ebp - 0x30]
push eax
push str.LastWin10Build
jmp 0x4645cf
ucomisd xmm1, qword [0x6edb18]
lahf
test ah, 0x44
jp 0x4645d4
push str.22621
lea eax, [ebp - 0x30]
push eax
push str.LastWin11Build
call fcn.00438860
lea ecx, [ebp - 0x30]
call fcn.005db0f0
mov eax, dword [ebp - 0x3c0]
movsd qword [ebp - 0x44], xmm0
movsd xmm0, qword [ebp - 0x3c]
comisd xmm0, xmmword [eax + 8]
jbe 0x46464b
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push edi
push 0
push dword [ebx + 0xc]
call fcn.005be310
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.You_may_consider_upgrading_to_the_latest_Windows_OS
push dword [ebx + 0xc]
call fcn.005bcaf0
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Check_compatibility_with_Windows_11
push dword [ebx + 0x10]
call fcn.005bcd30
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Upgrade_to_the_latest_Windows_OS
push dword [ebx + 0x10]
call fcn.005bcd30
mov eax, dword [ebp - 0x18]
movsd xmm1, qword [ebp - 0x44]
mov ecx, dword [ebx + 0xc]
push 0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
push 0
addsd xmm0, qword [eax*8 + 0x6ede90]
comisd xmm1, xmm0
jbe 0x4646b3
push edi
push 0
push ecx
mov ecx, dword [ebp - 0x3b8]
call fcn.005be310
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.The_current_Windows_build_is_obsolete
push dword [ebx + 0xc]
call fcn.005bcaf0
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Upgrade_to_the_latest_Windows_build
push dword [ebx + 0x10]
call fcn.005bcd30
jmp 0x4646db
push esi
push 0
push ecx
mov ecx, dword [ebp - 0x3b8]
call fcn.005be310
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.This_OS_version_is_OK
push dword [ebx + 0xc]
call fcn.005bcaf0
cmp byte [ebx + 4], 0
jne 0x465cdf
lea ecx, [ebp - 0x24]
call fcn.005dc400
mov eax, dword [ebp - 0x3c0]
push ecx
lea ecx, [ebp - 0xac]
movsd xmm0, qword [eax + 8]
comisd xmm0, xmmword [0x6edab0]
jb 0x464710
push str.rootSecurityCenter2
jmp 0x464715
push str.rootSecurityCenter
call fcn.00588830
push 1
push str.Select_DisplayName__ProductState_from_AntiVirusProduct
lea ecx, [ebp - 0x30]
call fcn.005dc260
xor eax, eax
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x3b9], 1
call fcn.005dc190
push eax
lea ecx, [ebp - 0xac]
call fcn.005887d0
test eax, eax
je 0x46483e
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
je 0x46484d
xor ebx, ebx
mov edi, 0x6dd354
mov esi, str.OFF
nop word [eax + eax]
push str.ProductState
lea ecx, [ebp - 0xac]
call fcn.00588310
mov edx, eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x18], edx
call fcn.005dbeb0
test al, al
jne 0x4647ad
test ebx, ebx
je 0x4647ad
and edx, 0x1000
jmp 0x46480f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x678578
push 0
push str.DisplayName
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc200
and dword [ebp - 0x18], 0x1000
lea ecx, [ebp - 0x24]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, edi
push 0
cmove eax, esi
push eax
call fcn.005da780
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x464814
inc ebx
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
jne 0x464780
mov esi, dword [ebp - 0x340]
mov edi, dword [ebp - 0x344]
mov dword [ebp - 0x38], ebx
mov ebx, dword [ebp - 0x3c4]
jmp 0x46484d
push 1
push str.NO_Antivirus_detected_
lea ecx, [ebp - 0x24]
call fcn.005dc260
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x24]
call fcn.005da780
push 1
push str.Select_DisplayName__ProductState_from_FirewallProduct
lea ecx, [ebp - 0x30]
call fcn.005dc260
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
lea ecx, [ebp - 0xac]
call fcn.005887d0
test eax, eax
je 0x46497c
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
je 0x46497c
xor esi, esi
mov edi, 0x6dd398
mov ebx, 0x6dd3a0
nop word [eax + eax]
push str.ProductState
lea ecx, [ebp - 0xac]
call fcn.00588310
mov edx, eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x18], edx
call fcn.005dbeb0
test al, al
jne 0x4648ed
test esi, esi
je 0x4648ed
and edx, 0x1000
jmp 0x46494f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x678578
push 0
push str.DisplayName
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x64]
call fcn.005dc200
and dword [ebp - 0x18], 0x1000
lea ecx, [ebp - 0x64]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, edi
push 0
cmove eax, ebx
push eax
call fcn.005da780
mov edx, dword [ebp - 0x18]
test edx, edx
je 0x464954
inc esi
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
jne 0x4648c0
mov edi, dword [ebp - 0x344]
mov ebx, dword [ebp - 0x3c4]
mov dword [ebp - 0x4c], esi
mov esi, dword [ebp - 0x340]
call fcn.005ce740
mov dl, al
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x3ba], dl
call fcn.005dbeb0
test al, al
jne 0x46499c
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x4649d6
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test dl, dl
mov ecx, str.OFF
push 0
mov eax, 0x6dd354
cmove eax, ecx
lea ecx, [ebp - 0x64]
push eax
push str.Windows_firewall:
call fcn.005dc200
mov eax, dword [ebp - 0x4c]
mov dl, byte [ebp - 0x3ba]
test dl, dl
je 0x4649de
inc eax
mov dword [ebp - 0x4c], eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x64]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
mov eax, dword [ebp - 0x3c0]
movsd xmm0, qword [eax + 8]
comisd xmm0, xmmword [0x6edab0]
jbe 0x464acb
push 0
push 0x20019
push str.HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.005d6a80
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 8
push eax
push str.EnableLUA
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x40], 0
call fcn.005d66b0
lea eax, [ebp - 0x40]
push eax
push str.ConsentPromptBehaviorAdmin
lea ecx, [ebp - 0x18]
call fcn.005d66b0
cmp dword [ebp - 0x58], 0
jbe 0x464a80
cmp dword [ebp - 0x40], 0
jbe 0x464a80
mov cl, 1
jmp 0x464a82
xor cl, cl
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
test cl, cl
mov byte [ebp - 0x3b9], cl
push 0
mov ecx, 0x6dd3a0
mov eax, 0x6dd398
push 0
cmove eax, ecx
lea ecx, [ebp - 0x24]
push eax
push str.UAC:
call fcn.005da780
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.005d69e0
mov eax, dword [ebp - 0x3c0]
lea ecx, [eax + 0x1290]
call fcn.00553420
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [ebp - 0x40], eax
test eax, eax
push 0
mov ecx, 0x6dd3a0
mov eax, 0x6dd398
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x24]
push eax
push str.__System_Restore:
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 0x14]
call fcn.005bcd30
lea ecx, [ebp - 0x24]
call fcn.005dc400
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x464bbe
push str.No_active_Antivirus_detected_r_n
lea ecx, [ebp - 0x24]
call fcn.005dc510
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.005d6aa0
mov eax, dword [ebp - 0x3c0]
mov byte [ebp - 4], 9
movsd xmm0, qword [0x6edad0]
mov dword [ebp - 0x38], 0
comisd xmm0, xmmword [eax + 8]
ja 0x464b9b
lea eax, [ebp - 0x38]
push eax
push str.DisableAntiSpyware
push str.HKLMSoftwarePoliciesMicrosoftWindows_Defender
lea ecx, [ebp - 0x18]
call fcn.005d6580
test al, al
je 0x464b9b
cmp dword [ebp - 0x38], 0
je 0x464b9b
push 1
push str.Enable_Windows_Defender_Antivirus
jmp 0x464ba2
push 1
push str.Download_an_Antivirus_application
push dword [ebx + 0x10]
mov ecx, dword [ebp - 0x3b8]
call fcn.005bcd30
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 6
call fcn.005d69e0
jmp 0x464be5
cmp eax, 1
jle 0x464be5
push str.Several_active_Antivirus_applications_r_n
lea ecx, [ebp - 0x24]
call fcn.005dc510
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Uninstall_the_extra_Antivirus
push dword [ebx + 0x10]
call fcn.005bcd30
cmp dword [ebp - 0x4c], 0
jne 0x464c23
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.No_Firewall_enabled_r_n
lea ecx, [ebp - 0x24]
call fcn.005da780
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Enable_Windows_Firewall
push dword [ebx + 0x10]
call fcn.005bcd30
cmp byte [ebp - 0x3b9], 0
jne 0x464c64
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.User_Account_Control_is_disabled_r_n
lea ecx, [ebp - 0x24]
call fcn.005da780
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Enable_the_User_Account_Control
push dword [ebx + 0x10]
call fcn.005bcd30
cmp dword [ebp - 0x40], 0
je 0x464ca2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.System_Restore_is_disabled_r_n
lea ecx, [ebp - 0x24]
call fcn.005da780
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Enable_the_System_Restore
push dword [ebx + 0x10]
call fcn.005bcd30
push 2
lea ecx, [ebp - 0x24]
call fcn.005dadc0
mov ecx, eax
call fcn.005dc3a0
mov ecx, dword [ebx + 0x18]
push 0
push 0
test eax, eax
je 0x464cde
push edi
push 0
push ecx
mov ecx, dword [ebp - 0x3b8]
call fcn.005be310
push 0x186a0
push ecx
lea ecx, [ebp - 0x24]
call fcn.005dc190
push eax
jmp 0x464cf8
push esi
push 0
push ecx
mov ecx, dword [ebp - 0x3b8]
call fcn.005be310
push 0x186a0
push ecx
push str.Security_config_is_OK
push dword [ebx + 0x18]
mov ecx, dword [ebp - 0x3b8]
call fcn.005bcaf0
cmp byte [ebx + 4], 0
jne 0x465cdf
lea ecx, [ebp - 0x3b4]
call fcn.00402870
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xa
call fcn.005894d0
push 0
push 1
push 1
push 0
push str.to_be_filled_by_oem
lea ecx, [ebp - 0x3a8]
call fcn.005daa70
test eax, eax
lea edx, [ebp - 0x378]
lea ecx, [ebp - 0x3a8]
cmovne ecx, edx
call fcn.005dc190
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc200
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x39c]
call fcn.005dc190
push eax
push str.Bios:
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x384]
call fcn.005dc190
push eax
push str.S_N:
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 0x1c]
call fcn.005bcd30
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push esi
push 0
push dword [ebx + 0x20]
call fcn.005be310
push 0x186a0
push ecx
push str.Device_information
push dword [ebx + 0x20]
mov ecx, dword [ebp - 0x3b8]
call fcn.005bcaf0
cmp byte [ebx + 4], 0
je 0x464e36
lea ecx, [ebp - 0x3b4]
xor ebx, ebx
call fcn.004028e0
jmp 0x465ce1
push 2
push 1
push ecx
mov ecx, dword [ebp - 0x3c0]
lea ecx, [ecx + 0x1290]
call fcn.0057c5d0
push eax
lea ecx, [ebp - 0x64]
call fcn.005d9d20
push 0x274
lea eax, [ebp - 0x33c]
push 0
push eax
call fcn.00420090
add esp, 0xc
lea ecx, [ebp - 0x64]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x33c]
call fcn.0059a6c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x38], 0
call fcn.00598460
lea ecx, [ebp - 0x33c]
mov dword [ebp - 0x18], eax
call fcn.00599f60
push edx
push eax
lea ecx, [ebp - 0x24]
call fcn.00597fd0
mov eax, dword [ebp - 0x38]
cmp eax, 0x3e8
jbe 0x464ef0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._rpm
push eax
lea ecx, [ebp - 0x30]
call fcn.005db290
mov ecx, eax
call fcn.005dc190
push eax
push 0x628818
lea ecx, [ebp - 0x24]
call fcn.005da780
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x30]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
call fcn.00597f70
push eax
push 0x62438c
lea ecx, [ebp - 0x24]
call fcn.005da780
lea ecx, [ebp - 0x33c]
call fcn.00598c40
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x464f44
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.Status:_OK
jmp 0x464f86
cmp eax, 1
jne 0x464f66
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Status:_Warning
jmp 0x464f86
cmp eax, 2
jne 0x464f8e
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Status:_Failing
lea ecx, [ebp - 0x24]
call fcn.005da780
lea ecx, [ebp - 0x33c]
call fcn.00598a50
cmp eax, 0xffffffff
je 0x464fd3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._hours
push eax
lea ecx, [ebp - 0x30]
call fcn.005db320
mov ecx, eax
call fcn.005dc190
push eax
push 0x628818
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x24]
call fcn.005da780
push ecx
lea ecx, [ebp - 0x64]
call fcn.005dc190
lea edx, [ebp - 0x54]
mov ecx, eax
call fcn.005ddd70
mov ecx, eax
mov eax, edx
push ecx
push 0
push eax
mov dword [ebp - 0x58], ecx
push ecx
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x40], eax
call fcn.005daea0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._free_of
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x64]
call fcn.005dc190
push eax
push str._in
push ecx
push 0
push dword [ebp - 0x50]
lea ecx, [ebp - 0x30]
push dword [ebp - 0x54]
call fcn.005daea0
mov ecx, eax
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 0x24]
call fcn.005bcd30
mov eax, dword [ebp - 0x38]
cmp eax, 1
je 0x4650b8
cmp eax, 2
je 0x4650b8
xor cl, cl
jmp 0x4650ba
mov cl, 1
cmp dword [ebp - 0x40], 5
mov byte [ebp - 0x3b9], cl
jg 0x4650d2
jl 0x4650ce
cmp dword [ebp - 0x58], 0
jae 0x4650d2
mov al, 1
jmp 0x4650d4
xor al, al
mov byte [ebp - 0x3ba], al
test cl, cl
jne 0x46510d
test al, al
jne 0x46510d
cmp dword [ebp - 0x18], 0
je 0x46510d
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push esi
push 0
push dword [ebx + 0x28]
call fcn.005be310
push 0x186a0
push ecx
push str.Storage_is_OK
jmp 0x4651c5
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push edi
push 0
push dword [ebx + 0x28]
call fcn.005be310
lea ecx, [ebp - 0x30]
call fcn.005dc400
cmp dword [ebp - 0x18], 0
jne 0x465154
push 1
push str.Disk_is_HDD._Consider_upgrading_to_SSD_r_n
lea ecx, [ebp - 0x30]
call fcn.005dc260
mov ecx, dword [ebp - 0x3b8]
push 1
push str.How_to_upgrade_from_a_HDD_to_an_SSD
push dword [ebx + 0x10]
call fcn.005bcd30
cmp byte [ebp - 0x3b9], 0
je 0x465181
push 1
push str.The_system_storage_device_is_failing_r_n
lea ecx, [ebp - 0x30]
call fcn.005dc260
mov ecx, dword [ebp - 0x3b8]
push 1
push str.How_to_replace_your_storage_device
push dword [ebx + 0x10]
call fcn.005bcd30
cmp byte [ebp - 0x3ba], 0
je 0x4651ad
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.The_system_volume_has_less_than_20GB_of_free_space_r_n
lea ecx, [ebp - 0x30]
call fcn.005da780
push 0x186a0
push ecx
push 2
lea ecx, [ebp - 0x30]
call fcn.005dadc0
mov ecx, eax
call fcn.005dc190
push eax
push dword [ebx + 0x28]
mov ecx, dword [ebp - 0x3b8]
call fcn.005bcaf0
mov eax, dword [ebp - 0x18]
cmp eax, 2
je 0x4651e0
cmp eax, 4
jne 0x46520b
mov ecx, dword [ebp - 0x3c0]
push 0x30
push 0x30
push 0
push 0x30
push 0x30
push 0x134
call fcn.00436420
mov ecx, dword [ebp - 0x3b8]
push eax
push 0
push dword [ebx + 0x2c]
call fcn.005be310
cmp byte [ebx + 4], 0
jne 0x465cc5
push ecx
push str.root_CIMV2
lea ecx, [ebp - 0xac]
call fcn.00588830
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._from_Win32_Processor
push str.__SocketDesignation__MaxClockSpeed
push str.Select_Name__AddressWidth__NumberOfCores__ThreadCount
lea ecx, [ebp - 0x24]
call fcn.005dc200
lea ecx, [ebp - 0x24]
call fcn.005dc190
push eax
lea ecx, [ebp - 0xac]
call fcn.005887d0
test eax, eax
je 0x46544d
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
je 0x46544d
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push 0
push str.Name
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc200
push 8
push 0
push 0x62439c
push str._Intel_R_AMD__s_TM_ProcessorCPU_s
lea ecx, [ebp - 0x24]
call fcn.005d9660
push str.NumberOfCores
lea ecx, [ebp - 0xac]
call fcn.00588350
push str.MaxClockSpeed
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x38], eax
call fcn.00588350
push dword [ebp - 0x38]
lea ecx, [ebp - 0x30]
mov ebx, eax
call fcn.005db320
push ebx
lea ecx, [ebp - 0x64]
call fcn.005db320
push 0
push 0
push 0
push 0
push 0
push 0
push str._MHz_r_n
lea ecx, [ebp - 0x64]
call fcn.005dc190
push eax
push str._threads_at
push 0
push str.ThreadCount
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
push str._cores_
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._arch_
push 0
push str.AddressWidth
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._socket
push 0
push str.SocketDesignation
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
mov eax, dword [ebp - 0x3c4]
push dword [eax + 0x30]
call fcn.005bcd30
imul ebx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c4]
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
mov eax, dword [eax + 0x34]
cmp ebx, 0xbb8
jge 0x465423
push edi
push 0
push eax
call fcn.005be310
mov ebx, dword [ebp - 0x3c4]
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.This_CPU_is_slow._Consider_upgrading_to_a_faster_one
push dword [ebx + 0x34]
call fcn.005bcaf0
push 1
push str.How_to_upgrade_your_CPU
push dword [ebx + 0x10]
jmp 0x465457
push esi
push 0
push eax
call fcn.005be310
mov ebx, dword [ebp - 0x3c4]
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.CPU_is_OK
push dword [ebx + 0x34]
call fcn.005bcaf0
jmp 0x465462
push 0
push str._r_nCPU_info_not_available
push dword [ebx + 0x34]
mov ecx, dword [ebp - 0x3b8]
call fcn.005bcd30
cmp byte [ebx + 4], 0
jne 0x465cc5
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._installed_RAM_r_n
push ecx
push 0
push dword [ebp - 0x3b0]
lea ecx, [ebp - 0x24]
push dword [ebp - 0x3b4]
call fcn.005daea0
mov ecx, eax
call fcn.005da780
cmp dword [ebp - 0x3ac], 0
mov dword [ebp - 0x18], 0
jle 0x465537
mov edi, 1
xor esi, esi
test esi, esi
jne 0x4654ec
mov eax, dword [ebp - 0x360]
test eax, eax
push ecx
mov ecx, dword [ebp - 0x358]
cmove eax, edi
mov dword [ebp - 0x360], eax
lea eax, [ebp - 0x30]
push 8
push eax
push str.Type:_S
call fcn.005d9870
cmp dword [ebp - 0x360], esi
ja 0x4654fd
lea eax, [esi + 1]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x358]
lea ecx, [esi + esi*2]
push 0
push 1
push 1
push 0
lea ecx, [eax + ecx*4]
push str._Empty_slot_
call fcn.005daa70
test eax, eax
jne 0x465522
inc dword [ebp - 0x18]
inc esi
cmp esi, dword [ebp - 0x3ac]
jl 0x4654c0
mov esi, dword [ebp - 0x340]
mov edi, dword [ebp - 0x344]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
lea ecx, [ebp - 0x30]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._slots_
push dword [ebp - 0x3ac]
lea ecx, [ebp - 0x30]
call fcn.005db320
mov ecx, eax
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._in_use
push dword [ebp - 0x18]
lea ecx, [ebp - 0x30]
call fcn.005db320
mov ecx, eax
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 0x38]
call fcn.005bcd30
cmp dword [ebp - 0x3b0], 1
mov eax, dword [ebx + 0x3c]
jg 0x46563f
jl 0x4655fc
cmp dword [ebp - 0x3b4], 0
jae 0x46563f
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push edi
push 0
push eax
call fcn.005be310
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.Total_RAM_is_less_than_4_GB._Consider_upgrading
push dword [ebx + 0x3c]
call fcn.005bcaf0
mov ecx, dword [ebp - 0x3b8]
push 1
push str.How_to_upgrade_your_RAM
push dword [ebx + 0x10]
call fcn.005bcd30
jmp 0x46566b
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push esi
push 0
push eax
call fcn.005be310
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.RAM_is_OK
push dword [ebx + 0x3c]
call fcn.005bcaf0
cmp byte [ebx + 4], 0
jne 0x465cc5
xorps xmm0, xmm0
lea ecx, [ebp - 0xac]
push str.Select_Name__DriverVersion__AdapterRAM__Status__CurrentHorizontalResolution__CurrentVerticalResolution_from_Win32_VideoController
movlpd qword [ebp - 0x44], xmm0
movlpd qword [ebp - 0x3c], xmm0
call fcn.005887d0
test eax, eax
je 0x4658d0
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
je 0x4658d0
mov eax, dword [ebp - 0x40]
mov edi, dword [ebp - 0x44]
mov esi, dword [ebp - 0x3b8]
mov dword [ebp - 0x38], eax
nop dword [eax]
push ecx
lea ecx, [ebp - 0xac]
call fcn.00588390
mov ecx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x38], ecx
ja 0x465852
jb 0x4656e7
cmp edi, eax
ja 0x465852
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push 7
push 1
push 0
mov dword [ebp - 0x38], ecx
mov edi, eax
push str.Name
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x24]
call fcn.005dc260
mov ecx, eax
call fcn.005da0f0
mov ecx, eax
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push 0
push str.DriverVersion
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
push str.Driver_version:
lea ecx, [ebp - 0x24]
call fcn.005da780
push str.CurrentHorizontalResolution
lea ecx, [ebp - 0xac]
call fcn.00588310
push str.CurrentVerticalResolution
lea ecx, [ebp - 0xac]
mov ebx, eax
call fcn.00588310
test ebx, ebx
je 0x4657fd
test eax, eax
je 0x4657fd
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.CurrentHorizontalResolution
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._px_
push 0
push str.CurrentVerticalResolution
lea ecx, [ebp - 0xac]
call fcn.00588410
push eax
push 0x628af8
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._of_VRAM
push ecx
push 0
push dword [ebp - 0x4c]
lea ecx, [ebp - 0x30]
push dword [ebp - 0x18]
call fcn.005daea0
mov ecx, eax
call fcn.005dc190
push eax
lea ecx, [ebp - 0x24]
call fcn.005da780
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ebx, dword [ebp - 0x3c4]
mov ecx, esi
push eax
push dword [ebx + 0x40]
call fcn.005bcd30
lea ecx, [ebp - 0xac]
call fcn.00588680
test eax, eax
jne 0x4656c0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
add ecx, 0xffffffff
mov esi, dword [ebp - 0x340]
mov edi, dword [ebp - 0x344]
adc eax, 0xffffffff
test eax, eax
ja 0x4658db
jb 0x46588b
cmp ecx, 0x1ffffffe
ja 0x4658db
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
push edi
push 0
push dword [ebx + 0x44]
call fcn.005be310
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.Consider_upgrading_to_a_better_graphics_card
push dword [ebx + 0x44]
call fcn.005bcaf0
mov ecx, dword [ebp - 0x3b8]
push 1
push str.How_to_upgrade_your_graphics_card
push dword [ebx + 0x10]
call fcn.005bcd30
jmp 0x46592b
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x3c]
jmp 0x4658de
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x4c], 0
mov ecx, dword [ebx + 0x44]
ja 0x4658ff
test eax, eax
jne 0x4658ff
push eax
push str.Graphics_card_info_unavailable
push ecx
mov ecx, dword [ebp - 0x3b8]
call fcn.005bcd30
jmp 0x46592b
push 0
push 0
push esi
push 0
push ecx
mov ecx, dword [ebp - 0x3b8]
call fcn.005be310
push 0x186a0
push ecx
mov ecx, dword [ebp - 0x3b8]
push str.Graphics_card_is_OK
push dword [ebx + 0x44]
call fcn.005bcaf0
cmp byte [ebx + 4], 0
jne 0x465cc5
call fcn.00570a60
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov cl, al
mov edx, str.disabled
push 0
push 0
test cl, cl
mov byte [ebp - 0x3ba], cl
push 0x62781c
mov eax, str.enabled
lea ecx, [ebp - 0x24]
cmove eax, edx
push eax
push str.Windows_updates_are
call fcn.005dc200
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x70]
movq qword [ebp - 0x70], xmm0
call fcn.005dc5e0
mov byte [ebp - 4], 0xc
mov byte [ebp - 0x3b9], 0
call fcn.0058dbf0
movzx ecx, al
mov dword [ebp - 0x58], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], ecx
test eax, eax
jne 0x4659d9
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.Battery_status:_No_Batteries_detected
lea ecx, [ebp - 0x24]
call fcn.005da780
mov dword [ebp - 0x38], 0
jmp 0x465b56
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0
lea ecx, [ebp - 0xc4]
movq qword [ebp - 0xc4], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x54]
movq qword [ebp - 0x54], xmm0
call fcn.005dc5e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x58]
call fcn.005db290
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x628f7c
lea ecx, [ebp - 0xc4]
call fcn.005dc190
push eax
push str.Battery_status:
lea ecx, [ebp - 0x24]
call fcn.005da780
mov eax, dword [ebp - 0x18]
test eax, 0x40000
je 0x465a7c
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push str.__charging
jmp 0x465ac8
test eax, 0x20000
je 0x465aa3
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push str.__in_use
jmp 0x465ac8
test eax, 0x10000
je 0x465ad0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x62781c
push str.__on_AC_power
lea ecx, [ebp - 0x24]
call fcn.005da780
push dword [ebp - 0x40]
lea ecx, [ebp - 0x54]
call fcn.005db290
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x628f7c
lea ecx, [ebp - 0x54]
call fcn.005dc190
push eax
push str.Battery_wear:
lea ecx, [ebp - 0x24]
call fcn.005da780
mov eax, dword [ebp - 0x18]
mov ecx, str.__failing
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
and eax, 0x80000
push 0
mov dword [ebp - 0x38], eax
mov eax, str.__healthy
push 0
cmovne eax, ecx
lea ecx, [ebp - 0x24]
push 0
push eax
call fcn.005da780
lea ecx, [ebp - 0x54]
call fcn.005dc430
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xc
call fcn.005dc430
push 0
lea ecx, [ebp - 0x24]
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 0x48]
call fcn.005bcd30
cmp byte [ebp - 0x3ba], 0
lea ecx, [ebp - 0x70]
push 1
jne 0x465ba5
push str.Windows_Automatic_Updates_are_disabled_r_n
mov byte [ebp - 0x3b9], 1
call fcn.005dc260
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Enable_Windows_updates
push dword [ebx + 0x10]
call fcn.005bcd30
jmp 0x465baf
push str.Windows_Automatic_Updates_are_OK_r_n
call fcn.005dc260
mov ecx, dword [ebp - 0x3b8]
push 1
push str.Update_Windows_with_WAU_Manager
push dword [ebx + 0x10]
call fcn.005bcd30
cmp dword [ebp - 0x38], 0
jne 0x465c30
cmp dword [ebp - 0x40], 0x50
ja 0x465c30
cmp dword [ebp - 0x58], 0x14
jae 0x465c0b
test dword [ebp - 0x18], 0x40000
jne 0x465c0b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.The_battery_is_almost_empty_r_n
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x3b9], 1
call fcn.005da780
jmp 0x465c6f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.Battery_is_OK_r_n
lea ecx, [ebp - 0x70]
call fcn.005da780
jmp 0x465c6f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.The_battery_needs_to_be_replaced_r_n
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x3b9], 1
call fcn.005da780
mov ecx, dword [ebp - 0x3b8]
push 1
push str.How_to_replace_a_laptop_batery
push dword [ebx + 0x10]
call fcn.005bcd30
push 0x186a0
push ecx
push 2
lea ecx, [ebp - 0x70]
call fcn.005dadc0
mov ecx, eax
call fcn.005dc190
mov ecx, dword [ebp - 0x3b8]
push eax
push dword [ebx + 0x4c]
call fcn.005bcaf0
cmp byte [ebp - 0x3b9], 0
mov eax, esi
mov ecx, dword [ebp - 0x3b8]
push 0
push 0
cmovne eax, edi
push eax
push 0
push dword [ebx + 0x4c]
call fcn.005be310
lea ecx, [ebp - 0x70]
mov ebx, 1
call fcn.005dc430
jmp 0x465cc7
xor ebx, ebx
lea ecx, [ebp - 0x33c]
call fcn.004023a0
lea ecx, [ebp - 0x3b4]
call fcn.004028e0
jmp 0x465ce1
xor ebx, ebx
lea ecx, [ebp - 0xb8]
call fcn.005dc430
lea ecx, [ebp - 0x64]
call fcn.005dc430
lea ecx, [ebp - 0x30]
call fcn.005dc430
lea ecx, [ebp - 0x24]
call fcn.005dc430
lea ecx, [ebp - 0xac]
call fcn.00588a50
test edi, edi
je 0x465d1b
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
test esi, esi
je 0x465d27
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret 4