Function at 0x46cd99
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENDEBUGBTN
push 0x535f04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 0x2c4], eax
push 0x10
push 0
push 0x5433d0
call fcn.004be790
add esp, 0xc
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0x10
push 0x5433d0
push 0x543794
push str.FWPATH
push 0x535f14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoRunTest
push 0x535f2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433e8], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.FailPortIdx
push str.DEBUG
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433e0], eax
cmp dword [0x5433e0], 0x10
jle 0x46ce66
mov dword [0x5433e0], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLELOG
push 0x535f54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433cc], eax
mov dword [0x5433c8], 0
cmp dword [0x5425bc], 0
je 0x46cec0
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLELEDFIXTURE
push 0x535f70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433c8], eax
push 0x104
push 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0xdb0
push ecx
call fcn.004be790
add esp, 0xc
push 0x104
push 0
mov edx, dword [ebp - 0x11c]
add edx, 0xeb4
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0x104
mov ecx, dword [ebp - 0x11c]
add ecx, 0xdb0
push ecx
push 0x535f7c
push str.PortInfo_RootPath
push str.FIXUSBPORT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.:SMI_Port_Info
mov edx, dword [ebp - 0x11c]
add edx, 0xdb0
push edx
call fcn.004bea00
add esp, 8
mov eax, dword [ebp - 0x11c]
add eax, 0xdb0
push eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0xeb4
push ecx
call fcn.004be9f0
add esp, 8
push str.FixUsbPort.set
mov edx, dword [ebp - 0x11c]
add edx, 0xeb4
push edx
call fcn.004bea00
add esp, 8
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEBARCODE
push 0x535fd0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543374], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEBARCODEWWN
push 0x535ff0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543370], eax
mov dword [0x54336c], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENFWMARK
push 0x536008
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433c4], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.UseBetaDataBase
push 0x536024
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433c0], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENDEBUGLOG
push 0x53603c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433bc], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLENEWPSD
push 0x536058
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543368], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEAVANTWWN
push 0x536074
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543364], eax
mov dword [0x5433a0], 0
mov dword [0x54339c], 0
mov dword [0x5433b8], 0
mov dword [0x54337c], 0
mov dword [0x543378], 0
mov dword [0x5433b0], 0
mov dword [0x543398], 0
mov dword [0x543394], 0
mov dword [0x543390], 0
mov dword [0x54338c], 0
mov dword [0x543388], 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENFWTAG
push 0x536088
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433b8], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnL06BSupport
push 0x5360a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433b0], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnFlashClockAdjustment
push 0x5360c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54339c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnOutputDriveAdjust
push 0x5360e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543394], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnSchmittWindowAdjust
push 0x53610c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543390], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnODTAdjust
push 0x536124
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54338c], eax
cmp dword [0x5425b8], 0
je 0x46d218
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnCpuClockAdjust
push 0x536144
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543398], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.AdjReadCntTH
push 0x536160
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543388], eax
cmp dword [0x5425b8], 0
jne 0x46d244
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnSLCAdjustment
push 0x53617c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5433a0], eax
cmp dword [0x5425b8], 0
jne 0x46d295
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLECONVERTUFDINFO
push 0x5361a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54337c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEDEBUGMODE
push 0x5361bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543378], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLENETCONNECT
push 0x5361dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543360], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.AUTOCONNECTNET
push 0x5361f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54335c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ShowPCID
push 0x536210
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543358], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENTCPIPLOG
push 0x536228
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543354], eax
mov dword [0x542c0c], 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnAutoReadRDT
push 0x536244
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543350], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0x3c
push str.WaitTimeInterval
push str.FUNCTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54334c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnTigoMode
push 0x53627c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543344], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnMMYMode
push 0x536290
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543340], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ShowDriveSettingDetail
push 0x5362b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542fd0], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 6
push str.CheckFlashIdCount
push 0x5362cc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54309c], eax
cmp dword [0x54309c], 6
jle 0x46d416
mov dword [0x54309c], 6
cmp dword [0x54309c], 0
jge 0x46d429
mov dword [0x54309c], 6
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEDEFAULTWWN
push 0x5362e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543094], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnCheckRDTSetBtn
push 0x536304
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543104], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoBuildConfig
push 0x536320
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54333c], eax
push 0x208
push 0
push 0x543134
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0x208
push 0x543134
push 0
push str.BackupConfigFolder
push 0x53633c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x543048], 0
mov dword [0x543108], 0
mov dword [0x543128], 0
mov dword [0x543098], 0
mov dword [0x543124], 0
mov dword [0x543120], 0
mov dword [0x54312c], 0
mov dword [0x543064], 0
mov dword [0x543060], 0
mov dword [0x543090], 0
mov dword [0x54308c], 0
mov dword [0x54311c], 0
mov dword [0x543118], 0
mov dword [0x543114], 0
mov dword [0x543110], 0
mov dword [0x54310c], 0
mov dword [0x542fc8], 0
mov dword [0x542fcc], 0
mov dword [0x543040], 0
mov dword [0x54303c], 0
mov dword [0x543038], 0
mov dword [0x543034], 0
mov dword [0x543030], 0
mov dword [0x54302c], 0
mov dword [0x5430c4], 0
mov dword [0x5430fc], 0
mov dword [0x543100], 0
mov dword [0x543044], 0
mov dword [0x5430c0], 0
mov dword [0x543028], 0
mov dword [0x543024], 0
mov dword [0x5430ac], 0
mov dword [0x543384], 0
mov dword [0x543380], 0
mov dword [0x543020], 0
mov dword [0x54301c], 0
mov dword [0x543018], 0
mov dword [0x543014], 0
mov dword [0x543010], 0
mov dword [0x543008], 0
mov dword [0x543004], 0
mov dword [0x543000], 0
push 0x28
push 0xffffffffffffffff
push 0x542fd8
call fcn.004be790
add esp, 0xc
mov dword [0x5430bc], 0
mov dword [0x5430d8], 0
mov dword [0x542fd4], 0
mov dword [0x5430b8], 0
mov dword [0x5430b4], 0
mov dword [0x5430cc], 0
mov dword [0x5430d4], 0
mov dword [0x5430dc], 0
mov dword [0x5430c8], 0
mov dword [0x543050], 0
mov dword [0x54304c], 0
mov dword [0x5430a8], 0
mov dword [0x5430a4], 0
mov dword [0x5430a0], 0
mov dword [0x54305c], 0
mov dword [0x543058], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.CHECKMAXRDTECC
push 0x536354
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430dc], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.SkipEraseGood
push 0x53636c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430fc], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnProductionMode
push 0x536388
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543108], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.FFUForceUpdateCID
push 0x5363a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543098], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnBadCntLevelSet
push 0x5363c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543064], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnBadCntDetail
push 0x5363d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543060], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ForceZeroToFlashODT
push 0x5363f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54302c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnExtendEraseInterval
push 0x536414
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430d8], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnSortingTool
push 0x53642c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54308c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnAdjIntlvWay
push 0x536444
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430c4], eax
cmp dword [0x5425b8], 0
je 0x46ddcc
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.Adj_Max_PE_TH
push 0x53645c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543384], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.Adj_WL_TH
push 0x536470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543380], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnGcStep
push 0x536484
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543120], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnGcBreak
push 0x536498
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54311c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnDoReclaim
push 0x5364ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543118], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.AdjReClaimQueue
push 0x5364c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543114], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.AdjThermalThrottling
push 0x5364e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543110], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnGcFeature
push 0x5364f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543124], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.FWAuthentication
push 0x536514
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543128], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnTestBlkCntInRDT
push 0x536530
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430cc], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnIgnoreEraseFail
push 0x53654c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430c0], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnStaticModeBGC
push 0x536564
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430ac], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnBypassCheckB16A
push 0x536580
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543008], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ShowDisProgramSuspend
push 0x5365a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430b8], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ShowForceIMSetFeature
push 0x5365c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430b4], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnSLCErasePatch
push 0x5365d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543018], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnSDRMode
push 0x5365ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543048], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnBypassTranADJ
push 0x536604
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430bc], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnMultiDieUnbalanceMode
push 0x536624
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430a4], eax
cmp dword [0x5425d8], 0
je 0x46db6a
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnAdjUnbalanceMap
push 0x536640
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430a8], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.NoRestriction
push 0x536658
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430a0], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnGPIOChk
push 0x53666c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543028], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ShowSataSignalAdjustment
push 0x536690
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542fd4], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnShallowEraseChk
push 0x5366ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543020], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ForceDisableShallowErase
push 0x5366d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54301c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ForceEnableShallowErase
push 0x5366f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54300c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.SupportMixedShallowErase
push 0x536714
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543014], eax
cmp dword [0x543014], 0
je 0x46dc77
mov dword [0x543020], 1
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.SetShallowEraseForReadFail
push 0x536738
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543010], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.SkipAdjClockAtTranAdj
push 0x536758
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543024], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnCheckB16AGradeOnly
push 0x536778
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543004], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.IntelSpecialGrade
push 0x536794
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543000], eax
mov dword [ebp - 0x118], 1
jmp 0x46dd20
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x118]
cmp edx, dword [0x543000]
jg 0x46ddcc
push 0x104
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x118]
push ecx
push str.Grade_d
lea edx, [ebp - 0x110]
push edx
call fcn.004bec9d
add esp, 0xc
push 0xa
push 0
lea eax, [ebp - 0xc]
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0xa
lea edx, [ebp - 0xc]
push edx
push 0x543798
lea eax, [ebp - 0x110]
push eax
push 0x5367a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x114]
push ecx
lea edx, [ebp - 0xc]
push edx
call fcn.004a5bf9
add esp, 8
test eax, eax
je 0x46ddc7
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
mov dword [eax*4 + 0x542fd4], ecx
jmp 0x46dd11
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnChkSysBlkInPretest
push 0x5367c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543050], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0x40
push str.MaxVerifyBlockRange
push 0x5367e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54304c], eax
cmp dword [0x54304c], 0x18
jge 0x46de26
mov dword [0x54304c], 0x18
cmp dword [0x54304c], 0x100
jle 0x46de3c
mov dword [0x54304c], 0x100
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnPretestOption4
push 0x5367fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543044], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnPowerOffNand
push 0x536814
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54305c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.SkipCheckFlashID
push 0x536830
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543058], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnRdtThermalOption
push 0x53684c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54310c], eax
cmp dword [0x5425b8], 0
je 0x46e0c1
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnAutoCapacity
push 0x536864
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543090], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnRDTGrading
push 0x53687c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430d4], eax
cmp dword [0x5425ec], 0
jne 0x46df32
mov dword [0x5430d4], 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnRdtFrontPageProgMode
push 0x53689c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430c8], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnRamosOption
push 0x5368b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543030], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ScanOrgAfterErase
push 0x5368d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543100], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.DistinguishCapacity
push 0x5368ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543040], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.RamosProductionMode
push 0x536908
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54303c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0x19
push str.RunRDT_WaitTimer
push 0x536924
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543038], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0x1e
push str.MAX_WaitTimer
push 0x53693c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543034], eax
mov edx, dword [0x543034]
cmp edx, dword [0x543038]
jg 0x46e047
mov eax, dword [0x543038]
add eax, 5
mov dword [0x543034], eax
cmp dword [0x54303c], 2
jne 0x46e066
mov dword [0x543040], 0
mov dword [0x543128], 1
jmp 0x46e079
cmp dword [0x54303c], 1
jne 0x46e079
mov dword [0x543128], 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnB0kbProgSortOnly
push 0x536958
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542fcc], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.GetNewRetryTable
push 0x536974
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542fc8], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLESMARTC4BE0
push 0x536990
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430ec], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLESMARTC3BE0
push 0x5369ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430e4], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLESMART05C5BE0
push 0x5369c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430e8], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEDISABLESMARTC7
push 0x5369e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430f4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLESMARTC7BE0
push 0x536a04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430f0], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEMAXTEMPAT54C
push 0x536a20
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430f8], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnCheckBadPerPlane
push 0x536a3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430b0], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.CHECKBADCNT
push 0x536a50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430e0], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.SkipKeepRDTResult
push 0x536a6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5430d0], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.AutoScan
push 0x536a80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543088], eax
cmp dword [0x543360], 0
je 0x46e238
mov dword [0x543088], 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.SCANONETIMEONINITIAL
push 0x536aa0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543084], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.SupportHotKey
push 0x536ab8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54307c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnSpaceAutoMode
push 0x536ad0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543078], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.SN16
push 0x536ae0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543080], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEERASESYSTEMBLOCK
push 0x536b00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543074], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENAUTOBATCHMODE
push 0x536b18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543070], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENAUTOPORTCHECK
push 0x536b30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54306c], eax
cmp dword [0x543070], 0
jne 0x46e345
mov dword [0x54306c], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.SkipFillSpaceToSN
push 0x536b4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543068], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.BypassFirstDieCheck
push str.OPTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x543054], eax
cmp dword [0x54308c], 0
je 0x46e3a9
mov dword [0x543078], 1
mov dword [0x543340], 1
cmp dword [0x542714], 0
jne 0x46e3bb
cmp dword [0x542710], 0
je 0x46e3e3
mov dword [0x54307c], 0
mov dword [0x542594], 0
mov dword [0x543074], 0
mov dword [0x543078], 0
mov ecx, dword [0x54307c]
or ecx, dword [0x543078]
mov edx, dword [ebp - 0x11c]
mov dword [edx + 0x2b4], ecx
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.KINGMAXMODE
push 0x536b7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542fc4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLE_PORT_MAPPING
push 0x536b98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542fc0], eax
mov dword [ebp - 0x118], 1
jmp 0x46e45d
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
cmp dword [ebp - 0x118], 0x11
jge 0x46e4c6
push 0x104
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x118]
push ecx
push 0x536bac
lea edx, [ebp - 0x110]
push edx
call fcn.004bec9d
add esp, 0xc
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
lea ecx, [ebp - 0x110]
push ecx
push str.TESTER_PORT_MAPPING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x118]
mov dword [edx*4 + 0x542f7c], eax
jmp 0x46e44e
mov ecx, dword [ebp - 0x11c]
call fcn.004a2886
mov esp, ebp
pop ebp
ret