Function at 0x46a3d3
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 0x52f44c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 0x2c4], eax
push 0x10
push 0
push 0x53c240
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0x10
push 0x53c240
push 0x53c604
push str.FWPATH
push 0x52f45c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoRunTest
push 0x52f474
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c258], 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 [0x53c250], eax
cmp dword [0x53c250], 0x10
jle 0x46a4a0
mov dword [0x53c250], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLELOG
push 0x52f49c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c23c], eax
mov dword [0x53c238], 0
cmp dword [0x53b450], 0
je 0x46a4fa
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLELEDFIXTURE
push 0x52f4b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c238], eax
push 0x104
push 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0xdb0
push ecx
call fcn.004b9030
add esp, 0xc
push 0x104
push 0
mov edx, dword [ebp - 0x11c]
add edx, 0xeb4
push edx
call fcn.004b9030
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 0x52f4c4
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.004b92a0
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.004b9290
add esp, 8
push str.FixUsbPort.set
mov edx, dword [ebp - 0x11c]
add edx, 0xeb4
push edx
call fcn.004b92a0
add esp, 8
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEBARCODE
push 0x52f518
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1e4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEBARCODEWWN
push 0x52f538
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1e0], eax
mov dword [0x53c1dc], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENFWMARK
push 0x52f550
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c234], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.UseBetaDataBase
push 0x52f56c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c230], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENDEBUGLOG
push 0x52f584
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c22c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLENEWPSD
push 0x52f5a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1d8], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEAVANTWWN
push 0x52f5bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1d4], eax
mov dword [0x53c210], 0
mov dword [0x53c20c], 0
mov dword [0x53c228], 0
mov dword [0x53c1ec], 0
mov dword [0x53c1e8], 0
mov dword [0x53c220], 0
mov dword [0x53c208], 0
mov dword [0x53c204], 0
mov dword [0x53c200], 0
mov dword [0x53c1fc], 0
mov dword [0x53c1f8], 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENFWTAG
push 0x52f5d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c228], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnL06BSupport
push 0x52f5ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c220], eax
cmp dword [0x53b44c], 0
jne 0x46a79f
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnSLCAdjustment
push 0x52f608
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c210], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnFlashClockAdjustment
push 0x52f62c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c20c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnOutputDriveAdjust
push 0x52f64c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c204], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnSchmittWindowAdjust
push 0x52f670
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c200], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnODTAdjust
push 0x52f688
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1fc], eax
cmp dword [0x53b44c], 0
je 0x46a87e
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnCpuClockAdjust
push 0x52f6a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c208], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.AdjReadCntTH
push 0x52f6c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1f8], eax
cmp dword [0x53b44c], 0
jne 0x46a8cf
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLECONVERTUFDINFO
push 0x52f6e8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1ec], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEDEBUGMODE
push 0x52f704
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1e8], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLENETCONNECT
push 0x52f724
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1d0], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.AUTOCONNECTNET
push 0x52f740
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1cc], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ShowPCID
push 0x52f758
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1c8], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENTCPIPLOG
push 0x52f770
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1c4], eax
mov dword [0x53ba9c], 0
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnAutoReadRDT
push 0x52f78c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1c0], 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 [0x53c1bc], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnTigoMode
push 0x52f7c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1b4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnMMYMode
push 0x52f7d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1b0], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ShowDriveSettingDetail
push 0x52f7f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be60], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 6
push str.CheckFlashIdCount
push 0x52f814
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf18], eax
cmp dword [0x53bf18], 6
jle 0x46aa50
mov dword [0x53bf18], 6
cmp dword [0x53bf18], 0
jge 0x46aa63
mov dword [0x53bf18], 6
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEDEFAULTWWN
push 0x52f830
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf10], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnCheckRDTSetBtn
push 0x52f84c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf7c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoBuildConfig
push 0x52f868
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1ac], eax
push 0x208
push 0
push 0x53bfa4
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0x208
push 0x53bfa4
push 0
push str.BackupConfigFolder
push 0x52f884
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x53bed4], 0
mov dword [0x53bf80], 0
mov dword [0x53bf98], 0
mov dword [0x53bf14], 0
mov dword [0x53bf94], 0
mov dword [0x53bf90], 0
mov dword [0x53bf9c], 0
mov dword [0x53bee4], 0
mov dword [0x53bf0c], 0
mov dword [0x53bf8c], 0
mov dword [0x53bf88], 0
mov dword [0x53bf84], 0
mov dword [0x53be58], 0
mov dword [0x53be5c], 0
mov dword [0x53becc], 0
mov dword [0x53bec8], 0
mov dword [0x53bec4], 0
mov dword [0x53bec0], 0
mov dword [0x53bebc], 0
mov dword [0x53beb8], 0
mov dword [0x53bf74], 0
mov dword [0x53bf78], 0
mov dword [0x53bed0], 0
mov dword [0x53bf3c], 0
mov dword [0x53beb4], 0
mov dword [0x53beb0], 0
mov dword [0x53bf28], 0
mov dword [0x53c1f4], 0
mov dword [0x53c1f0], 0
mov dword [0x53beac], 0
mov dword [0x53bea8], 0
mov dword [0x53bea4], 0
mov dword [0x53bea0], 0
mov dword [0x53be9c], 0
mov dword [0x53be98], 0
mov dword [0x53be94], 0
mov dword [0x53be90], 0
push 0x28
push 0xffffffffffffffff
push 0x53be68
call fcn.004b9030
add esp, 0xc
mov dword [0x53bf38], 0
mov dword [0x53bf50], 0
mov dword [0x53be64], 0
mov dword [0x53bf34], 0
mov dword [0x53bf30], 0
mov dword [0x53bf44], 0
mov dword [0x53bf4c], 0
mov dword [0x53bf54], 0
mov dword [0x53bf40], 0
mov dword [0x53bedc], 0
mov dword [0x53bed8], 0
mov dword [0x53bf24], 0
mov dword [0x53bf20], 0
mov dword [0x53bf1c], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.CHECKMAXRDTECC
push 0x52f89c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf54], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnPretestOption4
push 0x52f8b8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bed0], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.SkipEraseGood
push 0x52f8d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf74], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnProductionMode
push 0x52f8ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf80], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.FFUForceUpdateCID
push 0x52f908
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf14], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnBadCntLevelSet
push 0x52f924
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bee4], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ForceZeroToFlashODT
push 0x52f940
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53beb8], eax
cmp dword [0x53b44c], 0
je 0x46b51b
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoCapacity
push 0x52f958
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf0c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.Adj_Max_PE_TH
push 0x52f970
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1f4], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.Adj_WL_TH
push 0x52f984
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53c1f0], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnGcStep
push 0x52f998
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf90], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnGcBreak
push 0x52f9ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf8c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnDoReclaim
push 0x52f9c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf88], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.AdjReClaimQueue
push 0x52f9d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf84], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnGcFeature
push 0x52f9ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf94], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.FWAuthentication
push 0x52fa08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf98], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnExtendEraseInterval
push 0x52fa28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf50], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnRDTGrading
push 0x52fa40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf4c], eax
cmp dword [0x53b47c], 0
jne 0x46afbc
mov dword [0x53bf4c], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnRdtFrontPageProgMode
push 0x52fa60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf40], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnRamosOption
push 0x52fa78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bebc], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnTestBlkCntInRDT
push 0x52fa94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf44], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnIgnoreEraseFail
push 0x52fab0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf3c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnStaticModeBGC
push 0x52fac8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf28], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnBypassCheckB16A
push 0x52fae4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be98], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ShowDisProgramSuspend
push 0x52fb04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf34], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ShowForceIMSetFeature
push 0x52fb24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf30], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnSLCErasePatch
push 0x52fb3c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bea4], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnSDRMode
push 0x52fb50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bed4], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnBypassTranADJ
push 0x52fb68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf38], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnMultiDieUnbalanceMode
push 0x52fb88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf20], eax
cmp dword [0x53b468], 0
je 0x46b195
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnAdjUnbalanceMap
push 0x52fba4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf24], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.NoRestriction
push 0x52fbbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf1c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ScanOrgAfterErase
push 0x52fbd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf78], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.DistinguishCapacity
push 0x52fbf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53becc], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.RamosProductionMode
push 0x52fc10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bec8], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0x19
push str.RunRDT_WaitTimer
push 0x52fc2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bec4], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0x1e
push str.MAX_WaitTimer
push 0x52fc44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bec0], eax
mov eax, dword [0x53bec0]
cmp eax, dword [0x53bec4]
jg 0x46b287
mov ecx, dword [0x53bec4]
add ecx, 5
mov dword [0x53bec0], ecx
cmp dword [0x53bec8], 2
jne 0x46b2a6
mov dword [0x53becc], 0
mov dword [0x53bf98], 1
jmp 0x46b2b9
cmp dword [0x53bec8], 1
jne 0x46b2b9
mov dword [0x53bf98], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnGPIOChk
push 0x52fc58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53beb4], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ShowSataSignalAdjustment
push 0x52fc7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be64], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnShallowEraseChk
push 0x52fc98
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53beac], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ForceDisableShallowErase
push 0x52fcbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bea8], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.SupportMixedShallowErase
push 0x52fce0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bea0], eax
cmp dword [0x53bea0], 0
je 0x46b37e
mov dword [0x53beac], 1
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.SetShallowEraseForReadFail
push 0x52fd04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be9c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.SkipAdjClockAtTranAdj
push 0x52fd24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53beb0], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnCheckB16AGradeOnly
push 0x52fd44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be94], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.IntelSpecialGrade
push 0x52fd60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be90], eax
mov dword [ebp - 0x118], 1
jmp 0x46b428
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
cmp eax, dword [0x53be90]
jg 0x46b4d4
push 0x104
push 0
lea ecx, [ebp - 0x110]
push ecx
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x118]
push edx
push str.Grade_d
lea eax, [ebp - 0x110]
push eax
call fcn.004b953d
add esp, 0xc
push 0xa
push 0
lea ecx, [ebp - 0xc]
push ecx
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0xa
lea eax, [ebp - 0xc]
push eax
push 0x53c608
lea ecx, [ebp - 0x110]
push ecx
push 0x52fd70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [ebp - 0x114]
push edx
lea eax, [ebp - 0xc]
push eax
call fcn.004a0599
add esp, 8
test eax, eax
je 0x46b4cf
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x114]
mov dword [ecx*4 + 0x53be64], edx
jmp 0x46b419
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.EnB0kbProgSortOnly
push 0x52fd8c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be5c], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.GetNewRetryTable
push 0x52fda8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be58], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.EnChkSysBlkInPretest
push 0x52fdc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bedc], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0x40
push str.MaxVerifyBlockRange
push 0x52fde4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bed8], eax
cmp dword [0x53bed8], 0x18
jge 0x46b575
mov dword [0x53bed8], 0x18
cmp dword [0x53bed8], 0x100
jle 0x46b58b
mov dword [0x53bed8], 0x100
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLESMARTC4BE0
push 0x52fe00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf64], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLESMARTC3BE0
push 0x52fe1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf5c], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLESMART05C5BE0
push 0x52fe38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf60], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEDISABLESMARTC7
push 0x52fe58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf6c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLESMARTC7BE0
push 0x52fe74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf68], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEMAXTEMPAT54C
push 0x52fe90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf70], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnCheckBadPerPlane
push 0x52feac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf2c], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.CHECKBADCNT
push 0x52fec0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf58], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.SkipKeepRDTResult
push 0x52fedc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf48], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.AutoScan
push 0x52fef0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf08], eax
cmp dword [0x53c1d0], 0
je 0x46b703
mov dword [0x53bf08], 0
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.SCANONETIMEONINITIAL
push 0x52ff10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf04], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.SupportHotKey
push 0x52ff28
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53befc], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.EnSpaceAutoMode
push 0x52ff40
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bef8], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.SN16
push 0x52ff50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bf00], eax
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEERASESYSTEMBLOCK
push 0x52ff70
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bef4], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.ENAUTOBATCHMODE
push 0x52ff88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bef0], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENAUTOPORTCHECK
push 0x52ffa0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53beec], eax
cmp dword [0x53bef0], 0
jne 0x46b810
mov dword [0x53beec], 0
mov eax, dword [ebp - 0x11c]
add eax, 0x6e4
push eax
push 0
push str.SkipFillSpaceToSN
push 0x52ffbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bee8], eax
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.BypassFirstDieCheck
push str.OPTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53bee0], eax
cmp dword [0x53b5a4], 0
jne 0x46b869
cmp dword [0x53b5a0], 0
je 0x46b891
mov dword [0x53befc], 0
mov dword [0x53b428], 0
mov dword [0x53bef4], 0
mov dword [0x53bef8], 0
mov edx, dword [0x53befc]
or edx, dword [0x53bef8]
mov eax, dword [ebp - 0x11c]
mov dword [eax + 0x2b4], edx
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
push str.KINGMAXMODE
push 0x52ffec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be54], eax
mov edx, dword [ebp - 0x11c]
add edx, 0x6e4
push edx
push 0
push str.ENABLE_PORT_MAPPING
push 0x530008
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53be50], eax
mov dword [ebp - 0x118], 1
jmp 0x46b90c
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0x11
jge 0x46b976
push 0x104
push 0
lea ecx, [ebp - 0x110]
push ecx
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x118]
push edx
push 0x53001c
lea eax, [ebp - 0x110]
push eax
call fcn.004b953d
add esp, 0xc
mov ecx, dword [ebp - 0x11c]
add ecx, 0x6e4
push ecx
push 0
lea edx, [ebp - 0x110]
push edx
push str.TESTER_PORT_MAPPING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x118]
mov dword [ecx*4 + 0x53be0c], eax
jmp 0x46b8fd
mov ecx, dword [ebp - 0x11c]
call fcn.0049ca70
mov esp, ebp
pop ebp
ret