Function at 0x456eb2
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xccc
mov eax, 0x4722bd
call fcn.00467be3
mov edi, ecx
mov dword [ebp - 0x38], edi
xor esi, esi
push esi
push 0x47733c
push str.Format
push dword [ebp + 0xc]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
call fcn.004115fb
add esp, 0x10
cmp eax, 2
jb 0x458b92
mov ebx, dword [ebp + 8]
cmp ebx, esi
jne 0x456efd
lea ebx, [edi + 0x1aec]
mov dword [ebp + 8], ebx
mov dword [ebp - 0x20], esi
cmp dword [ebx + 0x9c], esi
je 0x4570ae
push esi
push 0x477124
mov esi, str.CoreVoltage
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457283
xor eax, eax
cmp edi, dword [ebx + 0xac]
jb 0x456f49
cmp edi, dword [ebx + 0xb0]
ja 0x456f49
inc eax
cmp dword [ebx + 0xa0], 0
je 0x456f59
test edi, edi
jne 0x456f59
xor eax, eax
inc eax
test eax, eax
je 0x457283
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x4570a3
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 0x456f9d
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 0x456faf
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 0x456fc1
fadd dword [0x477aa8]
fdiv qword [0x4785c0]
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 0x456ff5
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 0x45700c
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 0x457025
push 0x47e34c
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
test edi, edi
je 0x457037
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_941]
jmp 0x45709b
cmp dword [ebp + 0x18], 0
push str.Auto
je 0x457058
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 0x45706c
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 0x457088
and dword [ebp - 0x10], 0xfffffff7
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test byte [ebp - 0x10], 4
je 0x45709b
and dword [ebp - 0x10], 0xfffffffb
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
lea ecx, [ebp - 0x18]
jmp 0x45726a
mov dword [ebx + 0xb4], edi
jmp 0x45727c
cmp dword [ebx + 0xbc], esi
je 0x457283
push 0
push 0x477124
mov esi, str.CoreVoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x24], edi
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457283
cmp edi, dword [ebx + 0xc4]
jl 0x457283
cmp edi, dword [ebx + 0xc8]
jg 0x457283
xor esi, esi
cmp dword [ebp + 0x14], esi
je 0x457276
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 0x4571b4
dec eax
jne 0x45723f
push str._d__
cmp dword [ebp + 0x18], esi
je 0x457153
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 0x45716a
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 0x457197
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 0x45723f
and dword [ebp - 0x10], 0xffffffbf
lea ecx, [ebp - 0x18]
jmp 0x457239
push 0x47f4a4
cmp dword [ebp + 0x18], esi
je 0x4571d7
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 0x4571ee
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 [0x4785c0]
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 0x457225
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 0x45723f
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 0x45725a
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x457283
mov dword [ebx + 0xcc], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x10c], 0
je 0x45744f
push 0
push 0x477124
mov esi, str.AuxVoltage
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457591
xor eax, eax
cmp edi, dword [ebx + 0x118]
jb 0x4572ce
cmp edi, dword [ebx + 0x11c]
ja 0x4572ce
inc eax
cmp dword [ebx + 0x110], 0
je 0x4572de
test edi, edi
jne 0x4572de
xor eax, eax
inc eax
test eax, eax
je 0x457591
cmp dword [ebp + 0x14], 0
je 0x457444
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 0x457323
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 0x45733a
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 0x45734c
fadd dword [0x477aa8]
fdiv qword [0x4785c0]
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 0x457386
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 0x4573a2
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 0x4573be
push 0x47e34c
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
test edi, edi
jne 0x457569
push str.Auto
cmp dword [ebp + 0x18], edi
je 0x4573e9
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 0x457400
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 0x457422
and dword [ebp - 0x10], 0xfffff7ff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], 0x400
je 0x457575
and dword [ebp - 0x10], 0xfffffbff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457575
mov dword [ebx + 0x120], edi
jmp 0x45758a
cmp dword [ebx + 0x128], 0
je 0x457591
push 0
push 0x477124
mov esi, str.AuxVoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x1c], edi
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457591
cmp edi, dword [ebx + 0x130]
jl 0x457591
cmp edi, dword [ebx + 0x134]
jg 0x457591
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x457584
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 0x47f4a4
je 0x4574e0
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 0x4574f7
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 [0x4785c0]
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 0x457534
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 0x457550
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 0x457569
push 0x47e34c
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 0x457591
mov dword [ebx + 0x138], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x140], 0
je 0x457761
push 0
push 0x477124
mov esi, str.Aux2Voltage
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x4578a4
xor eax, eax
cmp edi, dword [ebx + 0x14c]
jb 0x4575dc
cmp edi, dword [ebx + 0x150]
ja 0x4575dc
inc eax
cmp dword [ebx + 0x144], 0
je 0x4575ec
test edi, edi
jne 0x4575ec
xor eax, eax
inc eax
test eax, eax
je 0x4578a4
cmp dword [ebp + 0x14], 0
je 0x457756
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 0x457631
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 0x457648
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 0x45765a
fadd dword [0x477aa8]
fdiv qword [0x4785c0]
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 0x457694
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 0x4576b0
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 0x4576cc
push 0x47e34c
mov ecx, esi
call dword [sym.imp.mfc90.dll_Ordinal_945]
test edi, edi
je 0x4576d7
mov ecx, esi
jmp 0x45787e
cmp dword [ebp + 0x18], 0
push str.Auto
je 0x4576fb
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 0x457712
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 0x457734
and dword [ebp - 0x10], 0xfffdffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], 0x10000
je 0x457888
and dword [ebp - 0x10], 0xfffeffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457888
mov dword [ebx + 0x154], edi
jmp 0x45789d
cmp dword [ebx + 0x15c], 0
je 0x4578a4
push 0
push 0x477124
mov esi, str.Aux2VoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x1c], edi
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x4578a4
cmp edi, dword [ebx + 0x164]
jl 0x4578a4
cmp edi, dword [ebx + 0x168]
jg 0x4578a4
cmp dword [ebp + 0x14], 0
je 0x457897
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 0x47f4a4
je 0x4577f8
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 0x45780b
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 [0x4785c0]
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 0x457844
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 0x457860
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 0x45787b
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x4578a4
mov dword [ebx + 0x16c], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0xd8], 0
je 0x457a71
push 0
push 0x477124
mov esi, str.MemoryVoltage
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457bb4
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp eax, dword [ebx + 0xe4]
jb 0x4578f3
cmp eax, dword [ebx + 0xe8]
ja 0x4578f3
inc ecx
cmp dword [ebx + 0xdc], 0
je 0x457903
test eax, eax
jne 0x457903
xor ecx, ecx
inc ecx
test ecx, ecx
je 0x457bb4
cmp dword [ebp + 0x14], 0
je 0x457a63
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 0x45794f
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 0x457962
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 0x457972
fadd dword [0x477aa8]
fdiv qword [0x4785c0]
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 0x4579a8
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 0x4579c4
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 0x4579df
mov ecx, dword [ebp + 0x14]
push 0x47e34c
call dword [sym.imp.mfc90.dll_Ordinal_945]
cmp dword [ebp - 0x30], 0
jne 0x457b8b
cmp dword [ebp + 0x18], 0
mov esi, 0x800000
mov edi, 0x400000
push str.Auto
je 0x457a13
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 0x457a26
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 0x457a45
and dword [ebp - 0x10], 0xff7fffff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x10], edi
je 0x457b98
and dword [ebp - 0x10], 0xffbfffff
lea ecx, [ebp - 0x24]
call dword [sym.imp.mfc90.dll_Ordinal_601]
jmp 0x457b98
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0xec], eax
jmp 0x457bad
cmp dword [ebx + 0xf4], 0
je 0x457bb4
push 0
push 0x477124
mov esi, str.MemoryVoltageBoost
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0x1c], edi
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457bb4
cmp edi, dword [ebx + 0xfc]
jl 0x457bb4
cmp edi, dword [ebx + 0x100]
jg 0x457bb4
cmp dword [ebp + 0x14], 0
je 0x457ba7
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 0x47f4a4
je 0x457b08
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 0x457b1b
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 [0x4785c0]
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 0x457b54
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 0x457b70
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 0x457b8b
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x457bb4
mov dword [ebx + 0x104], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x174], 0
je 0x457d81
push 0
push 0x477124
mov esi, str.PowerLimit
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov dword [ebp - 0x30], eax
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457d81
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebx + 0x17c]
jl 0x457d81
cmp eax, dword [ebx + 0x180]
jg 0x457d81
cmp dword [ebp + 0x14], 0
je 0x457d71
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebx + 0x17c], 0
mov dword [ebp - 4], 0x22
jle 0x457cb3
cmp dword [ebp + 0x18], 0
mov esi, 0x8000000
mov edi, 0x4000000
push 0x47f49c
je 0x457c59
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 0x457c6c
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 0x457c9a
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 0x457d3a
and dword [ebp - 0x10], 0xfbffffff
jmp 0x457d31
cmp dword [ebp + 0x18], 0
mov esi, 0x20000000
mov edi, 0x10000000
push str._d__
je 0x457cdd
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 0x457cf0
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 0x457d1e
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 0x457d3a
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 0x457d55
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x457d81
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x184], eax
mov dword [ebp - 0x20], 1
xor esi, esi
cmp dword [ebx + 0x1bc], esi
je 0x457eed
push esi
push 0x477124
push str.ThermalLimit
push dword [ebp + 0xc]
call fcn.004115fb
mov edi, eax
add esp, 0x10
cmp edi, esi
je 0x457eba
cmp edi, dword [ebx + 0x1c4]
jl 0x457ed1
cmp edi, dword [ebx + 0x1c8]
jg 0x457ed1
cmp dword [ebp + 0x14], esi
je 0x457e95
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 0x47f494
je 0x457e0a
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 0x457e1d
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 0x457e49
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 0x457e5e
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 0x457e79
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x457ea2
mov dword [ebx + 0x1cc], edi
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0
je 0x457eed
cmp dword [ebp + 0x14], 0
jne 0x457ed1
mov eax, dword [ebp - 0x38]
and dword [eax + 0x1ce30], 0
jmp 0x457ed1
cmp dword [ebp - 0x20], esi
je 0x457eed
cmp dword [ebp + 0x14], esi
jne 0x457ed1
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x1ce30], 1
cmp dword [ebp - 0x20], 0
je 0x457eed
mov ecx, dword [ebp - 0x38]
call fcn.00445da1
test eax, eax
je 0x457eed
push 1
push dword [ebp + 8]
call fcn.00445c16
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x1d4], 0
je 0x457f33
push 0
push 0x477124
mov esi, str.ThermalPrioritize
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x457f33
cmp dword [ebp + 0x14], 0
jne 0x457f33
mov dword [ebx + 0x1dc], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 8], 0
je 0x45810b
push 0
push 0x477124
push str.CoreClk
push dword [ebp + 0xc]
call fcn.004115fb
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 0x457fdf
push 0x4749d0
push str.VFCurve
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.00410df0
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 0x457fd2
push esi
lea eax, [ebp - 0xcd8]
push eax
push dword [ebp - 0x24]
call fcn.0040f919
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 0x458491
cmp edi, dword [ebx + 0x10]
jb 0x458491
cmp edi, dword [ebx + 0x14]
ja 0x458491
cmp dword [ebp + 0x14], eax
je 0x4580d5
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 0x458039
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 0x458052
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 0x458085
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 0x45809b
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 0x4580b6
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x458491
cmp dword [ebx + 0x204], eax
je 0x4580fc
cmp dword [ebp - 0xcd4], eax
jbe 0x4580fc
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 0x458491
cmp dword [ebx + 0x18c], 0
je 0x458491
push 0
push 0x477124
mov edi, str.CoreClkBoost
push edi
push dword [ebp + 0xc]
call fcn.004115fb
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 0x4581be
push 0x4749d0
push str.VFCurve
push dword [ebp + 0xc]
lea eax, [ebp - 0x1c]
push eax
call fcn.00410df0
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 0x4581b1
push esi
lea eax, [ebp - 0xcd8]
push eax
push dword [ebp - 0x24]
call fcn.0040f919
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 0x45836e
cmp dword [ebp - 0xcd4], eax
jbe 0x45836e
cmp dword [ebp + 0x14], eax
je 0x458331
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 0x458289
cmp dword [ebp + 0x18], 0
push 0x47f484
je 0x45822f
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 0x458248
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 0x45827a
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 0x4582f7
and dword [ebp - 0x14], 0xfffffffb
jmp 0x4582ee
cmp dword [ebp + 0x18], 0
push str.Curve
je 0x4582ad
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 0x4582c4
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 0x4582e1
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 0x4582f7
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 0x458312
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x45848e
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 0x458487
push edi
push dword [ebp + 0xc]
call fcn.00413518
pop ecx
pop ecx
test eax, eax
je 0x45848e
mov eax, dword [ebp + 8]
cmp ebx, dword [eax + 0x194]
jl 0x45848e
cmp ebx, dword [eax + 0x198]
jg 0x45848e
mov edi, dword [ebp + 0x14]
xor esi, esi
cmp edi, esi
je 0x458473
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_316]
mov dword [ebp - 4], 0x38
push 0x47f484
cmp dword [ebp + 0x18], esi
je 0x4583de
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 0x4583f7
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 0x45842c
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 0x458446
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 0x45845f
push 0x47e34c
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 0x458322
mov dword [eax + 0x19c], ebx
cmp dword [eax + 0x204], esi
je 0x458487
mov dword [eax + 0x208], esi
mov dword [ebp - 0x20], 1
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0x28], 0
je 0x458600
xor edi, edi
push edi
push 0x477124
push str.ShaderClk
push dword [ebp + 0xc]
call fcn.004115fb
mov esi, eax
add esp, 0x10
cmp esi, edi
je 0x4585d4
cmp esi, dword [ebx + 0x34]
jb 0x4585bc
cmp esi, dword [ebx + 0x38]
ja 0x4585bc
cmp dword [ebp + 0x14], edi
je 0x4585b2
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 0x45850d
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 0x458526
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 0x45855f
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 0x45857b
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 0x458596
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x4585bc
mov dword [ebx + 0x3c], esi
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], 0
je 0x458600
cmp dword [ebp + 0x14], 0
jne 0x4585ec
mov eax, dword [ebp - 0x38]
and dword [eax + 0x1ce2c], 0
jmp 0x4585ec
cmp dword [ebp - 0x20], edi
je 0x458600
cmp dword [ebp + 0x14], 0
jne 0x4585ec
mov eax, dword [ebp - 0x38]
mov dword [eax + 0x1ce2c], 1
mov ecx, dword [ebp - 0x38]
call fcn.00445af4
test eax, eax
je 0x458600
push 1
push ebx
call fcn.0044974d
cmp dword [ebx + 0x48], 0
je 0x4586f2
push 0
push 0x477124
push str.MemClk
push dword [ebp + 0xc]
call fcn.004115fb
mov esi, eax
add esp, 0x10
test esi, esi
je 0x458832
cmp esi, dword [ebx + 0x50]
jb 0x458832
cmp esi, dword [ebx + 0x54]
ja 0x458832
cmp dword [ebp + 0x14], 0
je 0x4586ea
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 0x45867c
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 0x458695
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 0x4586ce
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 0x4587ee
and dword [ebp - 0x14], 0xfffffbff
jmp 0x4587e5
mov dword [ebx + 0x58], esi
jmp 0x45882b
cmp dword [ebx + 0x1a4], 0
je 0x458832
push 0
push 0x477124
mov esi, str.MemClkBoost
push esi
push dword [ebp + 0xc]
call fcn.004115fb
push esi
push dword [ebp + 0xc]
mov edi, eax
call fcn.00413518
add esp, 0x18
test eax, eax
je 0x458832
cmp edi, dword [ebx + 0x1ac]
jl 0x458832
cmp edi, dword [ebx + 0x1b0]
jg 0x458832
cmp dword [ebp + 0x14], 0
je 0x458825
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 0x47f484
je 0x458781
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 0x45879a
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 0x4587d2
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 0x4587ee
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 0x458809
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x458832
mov dword [ebx + 0x1b4], edi
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x60], 0
je 0x458b36
mov eax, dword [ebp + 8]
or dword [ebp - 0x30], 0xffffffff
xor ebx, ebx
mov dword [ebp - 0x10], 1
cmp dword [eax + 0x68], ebx
jbe 0x458b07
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 0x458889
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 0x47733c
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push dword [ebp + 0xc]
call fcn.004115fb
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.00413518
pop ecx
pop ecx
test eax, eax
je 0x458aea
cmp dword [ebp - 0x30], 0xffffffff
jne 0x4588ce
mov dword [ebp - 0x30], ebx
jmp 0x4588d2
and dword [ebp - 0x10], 0
test esi, esi
je 0x458987
cmp dword [ebp + 0x14], 0
je 0x458979
mov ecx, dword [ebp + 0x14]
call dword [sym.imp.mfc90.dll_Ordinal_4311]
test al, al
jne 0x4588ff
mov ecx, dword [ebp + 0x14]
push 0x47e34c
call dword [sym.imp.mfc90.dll_Ordinal_945]
cmp dword [ebp + 0x18], 0
push str.Auto
je 0x458923
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 0x45893a
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 0x45895d
and dword [ebp - 0x14], 0xffff7fff
lea ecx, [ebp - 0x1c]
call dword [sym.imp.mfc90.dll_Ordinal_601]
test dword [ebp - 0x14], 0x4000
je 0x458aea
and dword [ebp - 0x14], 0xffffbfff
lea ecx, [ebp - 0x24]
jmp 0x458ae4
xor eax, eax
inc eax
mov dword [edi + 0x18], eax
mov dword [ebp - 0x20], eax
jmp 0x458aea
push str.FanSpeed
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_310]
mov byte [ebp - 4], 0x47
test ebx, ebx
je 0x4589b3
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 0x477124
lea ecx, [ebp - 0x2c]
call dword [sym.imp.mfc90.dll_Ordinal_910]
push eax
push dword [ebp + 0xc]
call fcn.004115fb
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.00413518
pop ecx
pop ecx
test eax, eax
je 0x458ae1
cmp esi, dword [edi - 8]
jb 0x458ae1
cmp esi, dword [edi]
ja 0x458ae1
cmp dword [ebp + 0x14], 0
je 0x458ad3
lea ecx, [ebp - 0x34]
call dword [sym.imp.mfc90.dll_Ordinal_316]
cmp dword [ebp + 0x18], 0
mov byte [ebp - 4], 0x48
push 0x47f49c
je 0x458a39
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 0x458a50
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 0x458a80
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 0x458aa0
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 0x458abb
mov ecx, dword [ebp + 0x14]
push 0x47e34c
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 0x458ae1
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 0x45885a
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
xor ebx, ebx
cmp dword [eax + 0x68], edi
jbe 0x458b3b
cmp dword [ebp - 0x20], ebx
je 0x458b92
mov esi, dword [ebp - 0x38]
cmp dword [ebp + 0x14], ebx
jne 0x458b3e
mov eax, dword [ebp - 0x10]
mov dword [esi + 0x1cdc4], eax
cmp eax, ebx
je 0x458b3e
mov dword [esi + 0x380c], ebx
jmp 0x458b3e
xor edi, edi
xor ebx, ebx
inc edi
mov esi, dword [ebp - 0x38]
cmp dword [ebp - 0x20], ebx
je 0x458b92
mov ecx, esi
call fcn.00448ac8
mov ecx, esi
call fcn.00448ee4
mov ecx, esi
call fcn.0044d00d
mov ecx, esi
call fcn.0044e933
mov ecx, esi
call fcn.0044e9f6
mov ecx, esi
call fcn.00449627
mov dword [esi + 0x1cddc], edi
mov ecx, esi
cmp dword [ebp + 0x10], ebx
je 0x458b8c
push ebx
push ebx
push dword [ebp + 8]
mov dword [esi + 0x751c], edi
call fcn.004560c8
jmp 0x458b92
push edi
call fcn.004436c0
call fcn.00467c82
ret 0x14