Function at 0x457199
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xccc
mov eax, 0x472455
call fcn.00467d19
mov edi, ecx
mov dword [ebp - 0x38], edi
xor esi, esi
push esi
push 0x47734c
push str.Format
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
call fcn.0041167a
add esp, 0x10
cmp eax, 2
jb 0x458e79
mov ebx, dword [ebp + 8]
cmp ebx, esi
jne 0x4571e4
lea ebx, [edi + 0x1aec]
mov dword [ebp + 8], ebx
mov dword [ebp - 0x20], esi
cmp dword [ebx + 0x9c], esi
je 0x457395
push esi
push 0x477134
mov esi, str.CoreVoltage
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x45756a
xor eax, eax
cmp edi, dword [ebx + 0xac]
jb 0x457230
cmp edi, dword [ebx + 0xb0]
ja 0x457230
inc eax
cmp dword [ebx + 0xa0], 0
je 0x457240
test edi, edi
jne 0x457240
xor eax, eax
inc eax
test eax, eax
je 0x45756a
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x45738a
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
and dword [ebp - 4], 0
cmp dword [ebp + 0x18], 0
push str._.3fV
je 0x457284
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov byte [ebp - 4], 1
mov dword [ebp - 0x10], 1
jmp 0x457296
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_310]
push 2
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], ecx
mov ecx, edi
mov dword [ebp - 0x3c], ecx
fild dword [ebp - 0x3c]
test ecx, ecx
jge 0x4572a8
fadd dword [0x477ab8]
fdiv qword [0x4785d0]
push ecx
push ecx
mov ecx, eax
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test byte [ebp - 0x10], 2
je 0x4572dc
and dword [ebp - 0x10], 0xfffffffd
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
and dword [ebp - 4], 0
test byte [ebp - 0x10], 1
je 0x4572f3
and dword [ebp - 0x10], 0xfffffffe
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x45730c
push 0x47e3dc
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
test edi, edi
je 0x45731e
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
jmp 0x457382
cmp dword [ebp + 0x18], 0
push str.Auto
je 0x45733f
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], 4
mov byte [ebp - 4], 3
jmp 0x457353
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], 8
mov dword [ebp - 4], 4
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
test byte [ebp - 0x10], 8
je 0x45736f
and dword [ebp - 0x10], 0xfffffff7
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x10], 4
je 0x457382
and dword [ebp - 0x10], 0xfffffffb
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x18]
jmp 0x457551
mov dword [ebx + 0xb4], edi
jmp 0x457563
cmp dword [ebx + 0xbc], esi
je 0x45756a
push 0
push 0x477134
mov esi, str.CoreVoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x24], edi
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x45756a
cmp edi, dword [ebx + 0xc4]
jl 0x45756a
cmp edi, dword [ebx + 0xc8]
jg 0x45756a
xor esi, esi
cmp dword [ebp + 0x14], esi
je 0x45755d
lea ecx, [ebp - 0x30]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov eax, dword [ebx + 0xd0]
sub eax, esi
mov dword [ebp - 4], 5
je 0x45749b
dec eax
jne 0x457526
push str._d__
cmp dword [ebp + 0x18], esi
je 0x45743a
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov byte [ebp - 4], 8
mov dword [ebp - 0x10], 0x40
jmp 0x457451
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 4], 9
mov dword [ebp - 0x10], 0x80
push edi
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test byte [ebp - 0x10], 0x80
je 0x45747e
and dword [ebp - 0x10], 0xffffff7f
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x10], 0x40
mov dword [ebp - 4], 5
je 0x457526
and dword [ebp - 0x10], 0xffffffbf
lea ecx, [ebp - 0x18]
jmp 0x457520
push 0x47f534
cmp dword [ebp + 0x18], esi
je 0x4574be
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov byte [ebp - 4], 6
mov dword [ebp - 0x10], 0x10
jmp 0x4574d5
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 4], 7
mov dword [ebp - 0x10], 0x20
fild dword [ebp - 0x24]
push ecx
push ecx
mov ecx, eax
fdiv qword [0x4785d0]
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test byte [ebp - 0x10], 0x20
je 0x45750c
and dword [ebp - 0x10], 0xffffffdf
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x10], 0x10
mov dword [ebp - 4], 5
je 0x457526
and dword [ebp - 0x10], 0xffffffef
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x457541
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x30]
or dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x45756a
mov dword [ebx + 0xcc], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x10c], 0
je 0x457736
push 0
push 0x477134
mov esi, str.AuxVoltage
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x457878
xor eax, eax
cmp edi, dword [ebx + 0x118]
jb 0x4575b5
cmp edi, dword [ebx + 0x11c]
ja 0x4575b5
inc eax
cmp dword [ebx + 0x110], 0
je 0x4575c5
test edi, edi
jne 0x4575c5
xor eax, eax
inc eax
test eax, eax
je 0x457878
cmp dword [ebp + 0x14], 0
je 0x45772b
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
push 0xa
pop esi
mov dword [ebp - 4], esi
push str._.3fV
je 0x45760a
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], 0x100
mov byte [ebp - 4], 0xb
jmp 0x457621
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], 0x200
mov dword [ebp - 4], 0xc
mov ecx, edi
mov dword [ebp - 0x3c], ecx
fild dword [ebp - 0x3c]
test ecx, ecx
jge 0x457633
fadd dword [0x477ab8]
fdiv qword [0x4785d0]
push ecx
push ecx
mov ecx, eax
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test dword [ebp - 0x10], 0x200
je 0x45766d
and dword [ebp - 0x10], 0xfffffdff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], 0x100
mov dword [ebp - 4], esi
je 0x457689
and dword [ebp - 0x10], 0xfffffeff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov esi, dword [ebp + 0x14]
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4576a5
push 0x47e3dc
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
test edi, edi
jne 0x457850
push str.Auto
cmp dword [ebp + 0x18], edi
je 0x4576d0
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], 0x400
mov byte [ebp - 4], 0xd
jmp 0x4576e7
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], 0x800
mov dword [ebp - 4], 0xe
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
test dword [ebp - 0x10], 0x800
je 0x457709
and dword [ebp - 0x10], 0xfffff7ff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], 0x400
je 0x45785c
and dword [ebp - 0x10], 0xfffffbff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x45785c
mov dword [ebx + 0x120], edi
jmp 0x457871
cmp dword [ebx + 0x128], 0
je 0x457878
push 0
push 0x477134
mov esi, str.AuxVoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x1c], edi
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x457878
cmp edi, dword [ebx + 0x130]
jl 0x457878
cmp edi, dword [ebx + 0x134]
jg 0x457878
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x45786b
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
push 0xf
pop edi
mov dword [ebp - 4], edi
push 0x47f534
je 0x4577c7
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], 0x1000
mov byte [ebp - 4], 0x10
jmp 0x4577de
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], 0x2000
mov dword [ebp - 4], 0x11
fild dword [ebp - 0x1c]
push ecx
push ecx
mov ecx, eax
fdiv qword [0x4785d0]
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test dword [ebp - 0x10], 0x2000
je 0x45781b
and dword [ebp - 0x10], 0xffffdfff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], 0x1000
mov dword [ebp - 4], edi
je 0x457837
and dword [ebp - 0x10], 0xffffefff
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x457850
push 0x47e3dc
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457878
mov dword [ebx + 0x138], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x140], 0
je 0x457a48
push 0
push 0x477134
mov esi, str.Aux2Voltage
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x457b8b
xor eax, eax
cmp edi, dword [ebx + 0x14c]
jb 0x4578c3
cmp edi, dword [ebx + 0x150]
ja 0x4578c3
inc eax
cmp dword [ebx + 0x144], 0
je 0x4578d3
test edi, edi
jne 0x4578d3
xor eax, eax
inc eax
test eax, eax
je 0x457b8b
cmp dword [ebp + 0x14], 0
je 0x457a3d
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
push 0x12
pop esi
mov dword [ebp - 4], esi
push str._.3fV
je 0x457918
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], 0x4000
mov byte [ebp - 4], 0x13
jmp 0x45792f
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], 0x8000
mov dword [ebp - 4], 0x14
mov ecx, edi
mov dword [ebp - 0x3c], ecx
fild dword [ebp - 0x3c]
test ecx, ecx
jge 0x457941
fadd dword [0x477ab8]
fdiv qword [0x4785d0]
push ecx
push ecx
mov ecx, eax
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test dword [ebp - 0x10], 0x8000
je 0x45797b
and dword [ebp - 0x10], 0xffff7fff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], 0x4000
mov dword [ebp - 4], esi
je 0x457997
and dword [ebp - 0x10], 0xffffbfff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov esi, dword [ebp + 0x14]
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4579b3
push 0x47e3dc
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
test edi, edi
je 0x4579be
mov ecx, esi
jmp 0x457b65
cmp dword [ebp + 0x18], 0
push str.Auto
je 0x4579e2
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], 0x10000
mov byte [ebp - 4], 0x15
jmp 0x4579f9
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], 0x20000
mov dword [ebp - 4], 0x16
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
test dword [ebp - 0x10], 0x20000
je 0x457a1b
and dword [ebp - 0x10], 0xfffdffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], 0x10000
je 0x457b6f
and dword [ebp - 0x10], 0xfffeffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457b6f
mov dword [ebx + 0x154], edi
jmp 0x457b84
cmp dword [ebx + 0x15c], 0
je 0x457b8b
push 0
push 0x477134
mov esi, str.Aux2VoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x1c], edi
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x457b8b
cmp edi, dword [ebx + 0x164]
jl 0x457b8b
cmp edi, dword [ebx + 0x168]
jg 0x457b8b
cmp dword [ebp + 0x14], 0
je 0x457b7e
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
mov dword [ebp - 4], 0x17
mov esi, 0x80000
mov edi, 0x40000
push 0x47f534
je 0x457adf
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x18
jmp 0x457af2
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], esi
mov dword [ebp - 4], 0x19
fild dword [ebp - 0x1c]
push ecx
push ecx
mov ecx, eax
fdiv qword [0x4785d0]
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test dword [ebp - 0x10], esi
je 0x457b2b
and dword [ebp - 0x10], 0xfff7ffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0x17
test dword [ebp - 0x10], edi
je 0x457b47
and dword [ebp - 0x10], 0xfffbffff
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x457b62
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457b8b
mov dword [ebx + 0x16c], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0xd8], 0
je 0x457d58
push 0
push 0x477134
mov esi, str.MemoryVoltage
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x457e9b
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp eax, dword [ebx + 0xe4]
jb 0x457bda
cmp eax, dword [ebx + 0xe8]
ja 0x457bda
inc ecx
cmp dword [ebx + 0xdc], 0
je 0x457bea
test eax, eax
jne 0x457bea
xor ecx, ecx
inc ecx
test ecx, ecx
je 0x457e9b
cmp dword [ebp + 0x14], 0
je 0x457d4a
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
mov dword [ebp - 4], 0x1a
mov esi, 0x200000
mov edi, 0x100000
push str._.3fV
je 0x457c36
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x1b
jmp 0x457c49
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], esi
mov dword [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x30]
fild dword [ebp - 0x30]
test ecx, ecx
jge 0x457c59
fadd dword [0x477ab8]
fdiv qword [0x4785d0]
push ecx
push ecx
mov ecx, eax
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test dword [ebp - 0x10], esi
je 0x457c8f
and dword [ebp - 0x10], 0xffdfffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0x1a
test dword [ebp - 0x10], edi
je 0x457cab
and dword [ebp - 0x10], 0xffefffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x457cc6
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
cmp dword [ebp - 0x30], 0
jne 0x457e72
cmp dword [ebp + 0x18], 0
mov esi, 0x800000
mov edi, 0x400000
push str.Auto
je 0x457cfa
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x1d
jmp 0x457d0d
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], esi
mov dword [ebp - 4], 0x1e
mov ecx, dword [ebp + 0x14]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
test dword [ebp - 0x10], esi
je 0x457d2c
and dword [ebp - 0x10], 0xff7fffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], edi
je 0x457e7f
and dword [ebp - 0x10], 0xffbfffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457e7f
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0xec], eax
jmp 0x457e94
cmp dword [ebx + 0xf4], 0
je 0x457e9b
push 0
push 0x477134
mov esi, str.MemoryVoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x1c], edi
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x457e9b
cmp edi, dword [ebx + 0xfc]
jl 0x457e9b
cmp edi, dword [ebx + 0x100]
jg 0x457e9b
cmp dword [ebp + 0x14], 0
je 0x457e8e
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
mov dword [ebp - 4], 0x1f
mov edi, 0x2000000
mov esi, 0x1000000
push 0x47f534
je 0x457def
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], esi
mov byte [ebp - 4], 0x20
jmp 0x457e02
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], edi
mov dword [ebp - 4], 0x21
fild dword [ebp - 0x1c]
push ecx
push ecx
mov ecx, eax
fdiv qword [0x4785d0]
fstp qword [esp]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0x10
test dword [ebp - 0x10], edi
je 0x457e3b
and dword [ebp - 0x10], 0xfdffffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0x1f
test dword [ebp - 0x10], esi
je 0x457e57
and dword [ebp - 0x10], 0xfeffffff
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x457e72
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457e9b
mov dword [ebx + 0x104], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x174], 0
je 0x458068
push 0
push 0x477134
mov esi, str.PowerLimit
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x458068
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebx + 0x17c]
jl 0x458068
cmp eax, dword [ebx + 0x180]
jg 0x458068
cmp dword [ebp + 0x14], 0
je 0x458058
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebx + 0x17c], 0
mov dword [ebp - 4], 0x22
jle 0x457f9a
cmp dword [ebp + 0x18], 0
mov esi, 0x8000000
mov edi, 0x4000000
push 0x47f52c
je 0x457f40
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x23
jmp 0x457f53
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], esi
mov dword [ebp - 4], 0x24
push dword [ebp - 0x30]
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test dword [ebp - 0x10], esi
je 0x457f81
and dword [ebp - 0x10], 0xf7ffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0x22
test dword [ebp - 0x10], edi
je 0x458021
and dword [ebp - 0x10], 0xfbffffff
jmp 0x458018
cmp dword [ebp + 0x18], 0
mov esi, 0x20000000
mov edi, 0x10000000
push str._d__
je 0x457fc4
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x25
jmp 0x457fd7
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], esi
mov dword [ebp - 4], 0x26
push dword [ebp - 0x30]
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test dword [ebp - 0x10], esi
je 0x458005
and dword [ebp - 0x10], 0xdfffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0x22
test dword [ebp - 0x10], edi
je 0x458021
and dword [ebp - 0x10], 0xefffffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x45803c
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x458068
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x184], eax
mov dword [ebp - 0x20], 1
xor esi, esi
cmp dword [ebx + 0x1bc], esi
je 0x4581d4
push esi
push 0x477134
push str.ThermalLimit
push dword [ebp + 0xc]
call fcn.0041167a
mov edi, eax
add esp, 0x10
cmp edi, esi
je 0x4581a1
cmp edi, dword [ebx + 0x1c4]
jl 0x4581b8
cmp edi, dword [ebx + 0x1c8]
jg 0x4581b8
cmp dword [ebp + 0x14], esi
je 0x45817c
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
mov dword [ebp - 4], 0x27
mov esi, 0x80000000
mov ebx, 0x40000000
push 0x47f524
je 0x4580f1
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x10], ebx
mov byte [ebp - 4], 0x28
jmp 0x458104
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x10], esi
mov dword [ebp - 4], 0x29
push edi
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test dword [ebp - 0x10], esi
je 0x458130
and dword [ebp - 0x10], 0x7fffffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov dword [ebp - 4], 0x27
test dword [ebp - 0x10], ebx
je 0x458145
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x458160
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x458189
mov dword [ebx + 0x1cc], edi
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0
je 0x4581d4
cmp dword [ebp + 0x14], 0
jne 0x4581b8
mov eax, dword [ebp - 0x38]
and dword [eax + 0x1ce30], 0
jmp 0x4581b8
cmp dword [ebp - 0x20], esi
je 0x4581d4
cmp dword [ebp + 0x14], esi
jne 0x4581b8
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x1ce30], 1
cmp dword [ebp - 0x20], 0
je 0x4581d4
mov ecx, dword [ebp - 0x38]
call fcn.00446086
test eax, eax
je 0x4581d4
push 1
push dword [ebp + 8]
call fcn.00445efb
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x1d4], 0
je 0x45821a
push 0
push 0x477134
mov esi, str.ThermalPrioritize
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x45821a
cmp dword [ebp + 0x14], 0
jne 0x45821a
mov dword [ebx + 0x1dc], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 8], 0
je 0x4583f2
push 0
push 0x477134
push str.CoreClk
push dword [ebp + 0xc]
call fcn.0041167a
mov esi, 0xc98
push esi
mov edi, eax
lea eax, [ebp - 0xcd8]
push 0
push eax
call sub.MSVCR90.dll_memset
add esp, 0x1c
cmp dword [ebx + 0x204], 0
je 0x4582c6
push 0x4749e0
push str.VFCurve
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.00410e6f
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 0x2a
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.RTFC.dll_public:_void___thiscall_CStringLite::constructor_char_const__]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x28]
call dword [sym.imp.RTFC.dll_public:_int___thiscall_CStringLite::IsEmpty_void_const]
test eax, eax
jne 0x4582b9
push esi
lea eax, [ebp - 0xcd8]
push eax
push dword [ebp - 0x24]
call fcn.0040f93e
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call dword [sym.imp.RTFC.dll_public_virtual:_void___thiscall_CStringLite::destructor_void_]
xor eax, eax
cmp edi, eax
je 0x458778
cmp edi, dword [ebx + 0x10]
jb 0x458778
cmp edi, dword [ebx + 0x14]
ja 0x458778
cmp dword [ebp + 0x14], eax
je 0x4583bc
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
push 0x2d
pop esi
mov dword [ebp - 4], esi
push str._dMHz
je 0x458320
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x14], 1
jmp 0x458339
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, eax
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x14], 2
mov eax, edi
xor edx, edx
mov edi, 0x3e8
div edi
push eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test byte [ebp - 0x14], 2
je 0x45836c
and dword [ebp - 0x14], 0xfffffffd
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x14], 1
mov dword [ebp - 4], esi
je 0x458382
and dword [ebp - 0x14], 0xfffffffe
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x45839d
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x458778
cmp dword [ebx + 0x204], eax
je 0x4583e3
cmp dword [ebp - 0xcd4], eax
jbe 0x4583e3
push esi
lea eax, [ebp - 0xcd8]
push eax
lea eax, [ebx + 0x218]
push eax
call sub.MSVCR90.dll_memcpy
add esp, 0xc
mov dword [ebx + 0x18], edi
mov dword [ebp - 0x20], 1
jmp 0x458778
cmp dword [ebx + 0x18c], 0
je 0x458778
push 0
push 0x477134
mov edi, str.CoreClkBoost
push edi
push dword [ebp + 0xc]
call fcn.0041167a
mov esi, 0xc98
push esi
mov ebx, eax
lea eax, [ebp - 0xcd8]
push 0
push eax
call sub.MSVCR90.dll_memset
mov eax, dword [ebp + 8]
add esp, 0x1c
cmp dword [eax + 0x204], 0
je 0x4584a5
push 0x4749e0
push str.VFCurve
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.00410e6f
add esp, 0x10
mov ecx, eax
mov dword [ebp - 4], 0x30
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea ecx, [ebp - 0x28]
call dword [sym.imp.RTFC.dll_public:_void___thiscall_CStringLite::constructor_char_const__]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x28]
call dword [sym.imp.RTFC.dll_public:_int___thiscall_CStringLite::IsEmpty_void_const]
test eax, eax
jne 0x458498
push esi
lea eax, [ebp - 0xcd8]
push eax
push dword [ebp - 0x24]
call fcn.0040f93e
add esp, 0xc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call dword [sym.imp.RTFC.dll_public_virtual:_void___thiscall_CStringLite::destructor_void_]
mov ecx, dword [ebp + 8]
xor eax, eax
cmp dword [ecx + 0x204], eax
je 0x458655
cmp dword [ebp - 0xcd4], eax
jbe 0x458655
cmp dword [ebp + 0x14], eax
je 0x458618
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
push 0x33
pop esi
lea eax, [ebp - 0xcd8]
push eax
mov dword [ebp - 4], esi
call dword [sym.imp.RTHAL.dll_public:_static_int___cdecl_CVoltageFrequencyCurve::IsFixedFrequencyOffset_struct_VOLTAGE_FREQUENCY_CURVE_DESC__]
pop ecx
test eax, eax
je 0x458570
cmp dword [ebp + 0x18], 0
push 0x47f514
je 0x458516
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x14], 4
jmp 0x45852f
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, eax
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x14], 8
mov eax, ebx
cdq
mov edi, 0x3e8
idiv edi
push eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test byte [ebp - 0x14], 8
je 0x458561
and dword [ebp - 0x14], 0xfffffff7
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x14], 4
mov dword [ebp - 4], esi
je 0x4585de
and dword [ebp - 0x14], 0xfffffffb
jmp 0x4585d5
cmp dword [ebp + 0x18], 0
push str.Curve
je 0x458594
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x14], 0x10
jmp 0x4585ab
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 4], 0x37
mov dword [ebp - 0x14], 0x20
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_817]
test byte [ebp - 0x14], 0x20
je 0x4585c8
and dword [ebp - 0x14], 0xffffffdf
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x14], 0x10
mov dword [ebp - 4], esi
je 0x4585de
and dword [ebp - 0x14], 0xffffffef
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4585f9
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x2c]
or dword [ebp - 4], 0xffffffff
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x458775
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xcd8]
push eax
lea eax, [esi + 0x218]
push eax
call sub.MSVCR90.dll_memcpy
lea eax, [ebp - 0xcd8]
push eax
mov dword [esi + 0x19c], ebx
call dword [sym.imp.RTHAL.dll_public:_static_int___cdecl_CVoltageFrequencyCurve::IsFixedFrequencyOffset_struct_VOLTAGE_FREQUENCY_CURVE_DESC__]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
mov dword [esi + 0x208], eax
jmp 0x45876e
push edi
push dword [ebp + 0xc]
call fcn.00413597
pop ecx
pop ecx
test eax, eax
je 0x458775
mov eax, dword [ebp + 8]
cmp ebx, dword [eax + 0x194]
jl 0x458775
cmp ebx, dword [eax + 0x198]
jg 0x458775
mov edi, dword [ebp + 0x14]
xor esi, esi
cmp edi, esi
je 0x45875a
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 4], 0x38
push 0x47f514
cmp dword [ebp + 0x18], esi
je 0x4586c5
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x14], 0x40
jmp 0x4586de
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, eax
mov dword [ebp - 4], 0x3a
mov dword [ebp - 0x14], 0x80
mov eax, ebx
cdq
mov esi, 0x3e8
idiv esi
push eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test byte [ebp - 0x14], 0x80
je 0x458713
and dword [ebp - 0x14], 0xffffff7f
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x14], 0x40
mov dword [ebp - 4], 0x38
je 0x45872d
and dword [ebp - 0x14], 0xffffffbf
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, edi
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x458746
push 0x47e3dc
mov ecx, edi
call dword [sym.imp.mfc90.dll_Ordinal_945]
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x18]
jmp 0x458609
mov dword [eax + 0x19c], ebx
cmp dword [eax + 0x204], esi
je 0x45876e
mov dword [eax + 0x208], esi
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x28], 0
je 0x4588e7
xor edi, edi
push edi
push 0x477134
push str.ShaderClk
push dword [ebp + 0xc]
call fcn.0041167a
mov esi, eax
add esp, 0x10
cmp esi, edi
je 0x4588bb
cmp esi, dword [ebx + 0x34]
jb 0x4588a3
cmp esi, dword [ebx + 0x38]
ja 0x4588a3
cmp dword [ebp + 0x14], edi
je 0x458899
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
push 0x3b
pop edi
mov dword [ebp - 4], edi
push str._dMHz
je 0x4587f4
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov ecx, eax
or dword [ebp - 0x14], 0x100
mov byte [ebp - 4], 0x3c
jmp 0x45880d
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, eax
or dword [ebp - 0x14], 0x200
mov dword [ebp - 4], 0x3d
mov eax, esi
xor edx, edx
mov esi, 0x3e8
div esi
push eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test dword [ebp - 0x14], 0x200
je 0x458846
and dword [ebp - 0x14], 0xfffffdff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x14], 0x100
mov dword [ebp - 4], edi
je 0x458862
and dword [ebp - 0x14], 0xfffffeff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x45887d
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x4588a3
mov dword [ebx + 0x3c], esi
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0
je 0x4588e7
cmp dword [ebp + 0x14], 0
jne 0x4588d3
mov eax, dword [ebp - 0x38]
and dword [eax + 0x1ce2c], 0
jmp 0x4588d3
cmp dword [ebp - 0x20], edi
je 0x4588e7
cmp dword [ebp + 0x14], 0
jne 0x4588d3
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x1ce2c], 1
mov ecx, dword [ebp - 0x38]
call fcn.00445dd9
test eax, eax
je 0x4588e7
push 1
push ebx
call fcn.00449a56
cmp dword [ebx + 0x48], 0
je 0x4589d9
push 0
push 0x477134
push str.MemClk
push dword [ebp + 0xc]
call fcn.0041167a
mov esi, eax
add esp, 0x10
test esi, esi
je 0x458b19
cmp esi, dword [ebx + 0x50]
jb 0x458b19
cmp esi, dword [ebx + 0x54]
ja 0x458b19
cmp dword [ebp + 0x14], 0
je 0x4589d1
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
push 0x3e
pop edi
mov dword [ebp - 4], edi
push str._dMHz
je 0x458963
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov ecx, eax
or dword [ebp - 0x14], 0x400
mov byte [ebp - 4], 0x3f
jmp 0x45897c
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, eax
or dword [ebp - 0x14], 0x800
mov dword [ebp - 4], 0x40
mov eax, esi
xor edx, edx
mov esi, 0x3e8
div esi
push eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test dword [ebp - 0x14], 0x800
je 0x4589b5
and dword [ebp - 0x14], 0xfffff7ff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x14], 0x400
mov dword [ebp - 4], edi
je 0x458ad5
and dword [ebp - 0x14], 0xfffffbff
jmp 0x458acc
mov dword [ebx + 0x58], esi
jmp 0x458b12
cmp dword [ebx + 0x1a4], 0
je 0x458b19
push 0
push 0x477134
mov esi, str.MemClkBoost
push esi
push dword [ebp + 0xc]
call fcn.0041167a
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413597
add esp, 0x18
test eax, eax
je 0x458b19
cmp edi, dword [ebx + 0x1ac]
jl 0x458b19
cmp edi, dword [ebx + 0x1b0]
jg 0x458b19
cmp dword [ebp + 0x14], 0
je 0x458b0c
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
push 0x41
pop esi
mov dword [ebp - 4], esi
push 0x47f514
je 0x458a68
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
mov ecx, eax
or dword [ebp - 0x14], 0x1000
mov byte [ebp - 4], 0x42
jmp 0x458a81
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov ecx, eax
or dword [ebp - 0x14], 0x2000
mov dword [ebp - 4], 0x43
mov eax, edi
cdq
mov edi, 0x3e8
idiv edi
push eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test dword [ebp - 0x14], 0x2000
je 0x458ab9
and dword [ebp - 0x14], 0xffffdfff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x14], 0x1000
mov dword [ebp - 4], esi
je 0x458ad5
and dword [ebp - 0x14], 0xffffefff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x458af0
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x458b19
mov dword [ebx + 0x1b4], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x60], 0
je 0x458e1d
mov eax, dword [ebp + 8]
or dword [ebp - 0x30], 0xffffffff
xor ebx, ebx
mov dword [ebp - 0x10], 1
cmp dword [eax + 0x68], ebx
jbe 0x458dee
mov edi, eax
add edi, 0x74
push str.FanMode
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov dword [ebp - 4], 0x44
test ebx, ebx
je 0x458b70
lea eax, [ebx + 1]
push eax
lea eax, [ebp - 0x18]
push str.FanMode_d
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push 0
push 0x47734c
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push dword [ebp + 0xc]
call fcn.0041167a
add esp, 0x10
lea ecx, [ebp - 0x18]
mov esi, eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push dword [ebp + 0xc]
call fcn.00413597
pop ecx
pop ecx
test eax, eax
je 0x458dd1
cmp dword [ebp - 0x30], 0xffffffff
jne 0x458bb5
mov dword [ebp - 0x30], ebx
jmp 0x458bb9
and dword [ebp - 0x10], 0
test esi, esi
je 0x458c6e
cmp dword [ebp + 0x14], 0
je 0x458c60
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x458be6
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
cmp dword [ebp + 0x18], 0
push str.Auto
je 0x458c0a
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x14], 0x4000
mov byte [ebp - 4], 0x45
jmp 0x458c21
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x14], 0x8000
mov dword [ebp - 4], 0x46
mov ecx, dword [ebp + 0x14]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
test dword [ebp - 0x14], 0x8000
je 0x458c44
and dword [ebp - 0x14], 0xffff7fff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x14], 0x4000
je 0x458dd1
and dword [ebp - 0x14], 0xffffbfff
lea ecx, [ebp - 0x24]
jmp 0x458dcb
xor eax, eax
inc eax
mov dword [edi + 0x18], eax
mov dword [ebp - 0x20], eax
jmp 0x458dd1
push str.FanSpeed
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x47
test ebx, ebx
je 0x458c9a
lea eax, [ebx + 1]
push eax
lea eax, [ebp - 0x2c]
push str.FanSpeed_d
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
push 0
push 0x477134
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push dword [ebp + 0xc]
call fcn.0041167a
add esp, 0x10
lea ecx, [ebp - 0x2c]
mov esi, eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push dword [ebp + 0xc]
call fcn.00413597
pop ecx
pop ecx
test eax, eax
je 0x458dc8
cmp esi, dword [edi - 8]
jb 0x458dc8
cmp esi, dword [edi]
ja 0x458dc8
cmp dword [ebp + 0x14], 0
je 0x458dba
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
mov byte [ebp - 4], 0x48
push 0x47f52c
je 0x458d20
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.RTMUI.dll_class_ATL::CStringT_char__class_StrTraitMFC_DLL_char__class_ATL::ChTraitsCRT_char______cdecl_LoadStringA_char_const__]
pop ecx
pop ecx
or dword [ebp - 0x14], 0x10000
mov byte [ebp - 4], 0x49
jmp 0x458d37
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_310]
or dword [ebp - 0x14], 0x20000
mov dword [ebp - 4], 0x4a
push esi
mov ecx, eax
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_2539]
add esp, 0xc
test dword [ebp - 0x14], 0x20000
je 0x458d67
and dword [ebp - 0x14], 0xfffdffff
lea ecx, [ebp - 0x40]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x14], 0x10000
mov dword [ebp - 4], 0x48
je 0x458d87
and dword [ebp - 0x14], 0xfffeffff
lea ecx, [ebp - 0x3c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x458da2
mov ecx, dword [ebp + 0x14]
push 0x47e3dc
call dword [sym.imp.mfc90.dll_Ordinal_945]
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.mfc90.dll_Ordinal_941]
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x458dc8
and dword [edi + 0x18], 0
mov dword [edi + 8], esi
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_601]
mov eax, dword [ebp + 8]
inc ebx
add edi, 4
cmp ebx, dword [eax + 0x68]
jb 0x458b41
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
xor ebx, ebx
cmp dword [eax + 0x68], edi
jbe 0x458e22
cmp dword [ebp - 0x20], ebx
je 0x458e79
mov esi, dword [ebp - 0x38]
cmp dword [ebp + 0x14], ebx
jne 0x458e25
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x1cdc4], eax
cmp eax, ebx
je 0x458e25
mov dword [esi + 0x380c], ebx
jmp 0x458e25
xor edi, edi
xor ebx, ebx
inc edi
mov esi, dword [ebp - 0x38]
cmp dword [ebp - 0x20], ebx
je 0x458e79
mov ecx, esi
call fcn.00448dd1
mov ecx, esi
call fcn.004491ed
mov ecx, esi
call fcn.0044d2f4
mov ecx, esi
call fcn.0044ec1a
mov ecx, esi
call fcn.0044ecdd
mov ecx, esi
call fcn.00449930
mov dword [esi + 0x1cddc], edi
mov ecx, esi
cmp dword [ebp + 0x10], ebx
je 0x458e73
push ebx
push ebx
push dword [ebp + 8]
mov dword [esi + 0x751c], edi
call fcn.004563af
jmp 0x458e79
push edi
call fcn.00443982
call fcn.00467db8
ret 0x14