Function at 0x40b9b6
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xd4
mov eax, 0x50989f
call fcn.004e3d33
lea eax, [ebp - 0x2c]
push eax
lea esi, [ebp - 0x28]
mov dword [ebp - 0x2c], SysReAllocStringLen
call fcn.0040ac2c
and dword [ebp - 4], 0
push 0x5af644
lea ecx, [ebp - 0xd8]
call fcn.0040253b
mov dword [ebp - 0x9c], eax
push 0x5b1604
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 1
call fcn.0040253b
mov dword [ebp - 0x54], eax
mov ebx, 0x5af65c
push ebx
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 2
call fcn.0040253b
mov dword [ebp - 0xbc], eax
push 0x5af63c
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 3
call fcn.0040253b
mov dword [ebp - 0x4c], eax
mov edi, 0x5af648
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 4
call fcn.0040253b
mov dword [ebp - 0x94], eax
mov esi, 0x5b2450
push esi
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 5
call fcn.0040253b
mov dword [ebp - 0x44], eax
push 0x5b2454
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 6
call fcn.0040253b
mov dword [ebp - 0xcc], eax
push esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 7
call fcn.0040253b
mov dword [ebp - 0x3c], eax
mov esi, 0x5af660
push esi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 8
call fcn.0040253b
mov dword [ebp - 0xe0], eax
push 0x5af684
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 9
call fcn.0040253b
mov dword [ebp - 0xb4], eax
push 0x5af69c
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa
call fcn.0040253b
mov dword [ebp - 0x2c], eax
push 0x5b275c
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xb
call fcn.0040253b
push ebx
push eax
lea eax, [ebp - 0x78]
push eax
mov byte [ebp - 4], 0xc
call fcn.00402187
mov byte [ebp - 4], 0xd
push dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00402130
push 0x5af64c
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0xe
call fcn.00402187
push dword [ebp - 0xb4]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00402130
push 0x5af640
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x10
call fcn.00402187
push dword [ebp - 0xe0]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00402130
add esp, 0x48
push edi
push eax
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x12
call fcn.00402187
push dword [ebp - 0x3c]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00402130
push 0x5af678
push eax
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 0x14
call fcn.00402187
push dword [ebp - 0xcc]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.00402130
push 0x5af664
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x16
call fcn.00402187
push dword [ebp - 0x44]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x84]
push eax
call fcn.00402130
add esp, 0x48
push 0x5b244c
push eax
lea eax, [ebp - 0xd4]
push eax
mov byte [ebp - 4], 0x18
call fcn.00402187
push dword [ebp - 0x94]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00402130
push esi
push eax
lea eax, [ebp - 0xac]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00402187
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.00402130
push 0x5af6a4
push eax
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00402187
push dword [ebp - 0xbc]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00402130
add esp, 0x48
push 0x5af668
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00402187
push dword [ebp - 0x54]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00402130
push str.6VC
push eax
lea eax, [ebp - 0xdc]
push eax
mov byte [ebp - 4], 0x20
call fcn.00402187
push dword [ebp - 0x9c]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00402130
push 0x5b0d34
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x22
push eax
call fcn.00402187
add esp, 0x3c
mov ecx, dword [ebp - 0x5c]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xdc]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x64]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xa4]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x6c]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xc4]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x74]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xac]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x7c]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xd4]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x84]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x34]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x8c]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x38]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x48]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x50]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x58]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x60]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x68]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x70]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x80]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x88]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x90]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0x98]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xa0]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xa8]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xb0]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xb8]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xc0]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xc8]
add ecx, 0xfffffff0
call fcn.0040285b
mov ecx, dword [ebp - 0xd0]
add ecx, 0xfffffff0
call fcn.0040285b
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0xd8]
add ecx, 0xfffffff0
call fcn.0040285b
push 1
push dword [ebp - 0x30]
lea esi, [ebp - 0x28]
push SysReAllocStringLen
call fcn.0040ac48
test eax, eax
je 0x40c023
push 0x6098e4
push str.SetChkDontShowRedTrayPopup
mov eax, esi
mov byte [ebp - 4], 0x46
call fcn.0040ae43
push 0x60215c
push str.SetChkREmovableMedia
mov eax, esi
call fcn.0040ae43
push 0x602160
push str.SetChkSkipEmptyKeys
mov eax, esi
call fcn.0040ae43
push 0x602164
push str.ImprovementProgram
mov eax, esi
call fcn.0040ae43
push 0x602150
push 0x5b2458
mov eax, esi
call fcn.0040ae43
push 0x6098cc
push str.GoToSystemTrayOnClose
mov eax, esi
call fcn.0040ae43
push 0x602154
push str.SetEnableSound
mov eax, esi
call fcn.0040ae43
push 0x602158
push str.ConfirmBkUps
mov eax, esi
call fcn.0040ae43
push 0x6098d0
push str.StartScan
mov eax, esi
call fcn.0040ae43
push 0x6098d4
push str.StartMinimized
mov eax, esi
call fcn.0040ae43
push 0x6098d8
push str.AutoRepair
mov eax, esi
call fcn.0040ae43
mov edi, dword [0x609a68]
xor esi, esi
push esi
push str.StrLastScan
lea ecx, [ebp - 0x28]
call fcn.0040ad1a
push dword [0x609a6c]
call fcn.004df43f
pop ecx
push eax
call fcn.004805e1
mov edi, dword [0x609a80]
push esi
push str.StrLastOptimizeTime
lea ecx, [ebp - 0x28]
call fcn.0040ad1a
mov edi, dword [0x609a70]
push esi
push str.StrLatestRegDefrag
lea ecx, [ebp - 0x28]
call fcn.0040ad1a
mov edi, dword [0x609a74]
push esi
push str.StrLatestRestorePoint
lea ecx, [ebp - 0x28]
call fcn.0040ad1a
mov edi, dword [0x609a78]
push esi
push str.StrLastStartupOpt
lea ecx, [ebp - 0x28]
call fcn.0040ad1a
push 0x609854
push str.RegErrFoundTillDate
lea eax, [ebp - 0x28]
call fcn.0040ae43
push 0x609850
push str.RegErrsFixedTillDate
lea eax, [ebp - 0x28]
call fcn.0040ae43
push 0x60984c
push str.RegErrsFixedLast
lea eax, [ebp - 0x28]
call fcn.0040ae43
mov edi, dword [0x609a7c]
push esi
push str.ScheduledTime
lea ecx, [ebp - 0x28]
call fcn.0040ad1a
push 0x6098dc
push str.NumTimesRCPRunned
lea eax, [ebp - 0x28]
call fcn.0040ae43
lea esi, [ebp - 0x28]
call fcn.0040aca6
mov ecx, dword [ebp - 0x30]
add ecx, 0xfffffff0
call fcn.0040285b
lea esi, [ebp - 0x28]
call fcn.0040aca6
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.0040285b
call fcn.004e3dd8
ret