Function at 0x409134
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
fldz
push ebx
push esi
fstp dword [ebp - 8]
push edi
mov edi, dword [0x423004]
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
mov esi, str.SoftwareIntelDisplayigfxcuiMedia
push esi
push 0x80000002
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
call edi
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
push eax
push esi
push 0x80000001
call edi
cmp dword [ebp - 0x24], ebx
je 0x409190
cmp eax, ebx
jne 0x4098ba
mov edi, dword [0x42301c]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
mov esi, str.EnableFMD
push esi
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4091ba
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
jmp 0x4091c1
mov dword [ebp - 0x14], 1
push 4
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push esi
push dword [ebp - 0x10]
mov esi, dword [0x423018]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.NoiseReductionEnabledAlways
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4091f9
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
jmp 0x409200
mov dword [ebp - 0x14], 1
push 4
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.NoiseReductionEnabledAlways
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.NoiseReductionAutoDetectEnabledAlways
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x409236
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
jmp 0x40923d
mov dword [ebp - 0x14], 1
push 4
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.NoiseReductionAutoDetectEnabledAlways
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x424064
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x40927d
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x40927f
fadd dword [0x424060]
jmp 0x40927f
fldz
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push 0x424064
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.SharpnessEnabledAlways
push dword [ebp - 0xc]
call edi
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 4]
push 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.SharpnessEnabledAlways
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.UISharpnessOptimalEnabledAlways
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4092ee
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
jmp 0x4092f5
mov dword [ebp - 0x14], 1
push 4
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.UISharpnessOptimalEnabledAlways
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x424018
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x409335
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x40933b
fadd dword [0x424060]
jmp 0x40933b
fld dword [0x424014]
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push 0x424018
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.ProcAmpApplyAlways
push dword [ebp - 0xc]
call edi
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 4]
push 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.ProcAmpApplyAlways
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.ProcAmpHue
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4093b4
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x4093b6
fadd dword [0x424060]
jmp 0x4093b6
fldz
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push str.ProcAmpHue
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.ProcAmpSaturation
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4093f9
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x4093fb
fadd dword [0x424060]
jmp 0x4093fb
fld1
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push str.ProcAmpSaturation
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.ProcAmpContrast
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x40943e
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x409440
fadd dword [0x424060]
jmp 0x409440
fld1
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push str.ProcAmpContrast
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.ProcAmpBrightness
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x409483
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x409485
fadd dword [0x424060]
jmp 0x409485
fldz
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push str.ProcAmpBrightness
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.EnableNLAS
push dword [ebp - 0xc]
call edi
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 4]
push 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.EnableNLAS
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x423fe0
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x409504
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x4094fc
fadd qword [0x423fd8]
fdiv qword [0x423fd0]
jmp 0x409506
fldz
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push 0x423fe0
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x423fb8
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x40955b
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x409547
fadd qword [0x423fd8]
fmul qword [0x423fb0]
fdiv qword [0x423fd0]
fadd qword [0x423fa8]
jmp 0x409561
fld dword [0x423fa4]
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push 0x423fb8
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x423f90
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4095b6
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x4095a2
fadd qword [0x423fd8]
fmul qword [0x423f88]
fdiv qword [0x423fd0]
fadd qword [0x423f80]
jmp 0x4095b8
fldz
push 4
fstp dword [ebp - 8]
lea eax, [ebp - 8]
push eax
push 4
push ebx
push 0x423f90
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.EnableSTE
push dword [ebp - 0xc]
call edi
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 4]
push 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.EnableSTE
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.SkinTone
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x409627
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
jmp 0x40962e
mov dword [ebp - 0x14], 3
push 4
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.SkinTone
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.EnableACE
push dword [ebp - 0xc]
call edi
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 4]
push 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.EnableACE
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.EnableTCC
push dword [ebp - 0xc]
call edi
neg eax
sbb eax, eax
not eax
and eax, dword [ebp - 4]
push 4
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
push 4
push ebx
push str.EnableTCC
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push 0x423f40
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4096da
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x4096e0
fadd dword [0x424060]
jmp 0x4096e0
fld dword [0x423f3c]
fstp dword [ebp - 8]
fld dword [ebp - 8]
call fcn.00413b36
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push 0x423f40
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.SatFactorGreen
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x40972e
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x409734
fadd dword [0x424060]
jmp 0x409734
fld dword [0x423f3c]
fstp dword [ebp - 8]
fld dword [ebp - 8]
call fcn.00413b36
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.SatFactorGreen
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.SatFactorBlue
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x409782
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x409788
fadd dword [0x424060]
jmp 0x409788
fld dword [0x423f3c]
fstp dword [ebp - 8]
fld dword [ebp - 8]
call fcn.00413b36
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.SatFactorBlue
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.SatFactorYellow
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x4097d6
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x4097dc
fadd dword [0x424060]
jmp 0x4097dc
fld dword [0x423f3c]
fstp dword [ebp - 8]
fld dword [ebp - 8]
call fcn.00413b36
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.SatFactorYellow
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.SatFactorCyan
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x40982a
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x409830
fadd dword [0x424060]
jmp 0x409830
fld dword [0x423f3c]
fstp dword [ebp - 8]
fld dword [ebp - 8]
call fcn.00413b36
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.SatFactorCyan
push dword [ebp - 0x10]
call esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push str.SatFactorMagenta
push dword [ebp - 0xc]
call edi
test eax, eax
jne 0x40987e
mov eax, dword [ebp - 4]
fild dword [ebp - 4]
test eax, eax
jge 0x409884
fadd dword [0x424060]
jmp 0x409884
fld dword [0x423f3c]
fstp dword [ebp - 8]
fld dword [ebp - 8]
call fcn.00413b36
push 4
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 4
push ebx
push str.SatFactorMagenta
push dword [ebp - 0x10]
call esi
push dword [ebp - 0x10]
mov esi, dword [0x423020]
call esi
cmp dword [ebp - 0xc], ebx
je 0x4098ba
push dword [ebp - 0xc]
call esi
pop edi
pop esi
pop ebx
leave
ret