Function at 0x463b19
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov dword [ebp - 0x10c], ecx
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENDEBUGBTN
push 0x51d84c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x2c4], eax
push 0x10
push 0
push 0x529200
call fcn.004a9cd0
add esp, 0xc
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0x10
push 0x529200
push 0x5295c4
push str.FWPATH
push 0x51d85c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoRunTest
push 0x51d874
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x529218], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.FailPortIdx
push str.DEBUG
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x529210], eax
cmp dword [0x529210], 0x10
jle 0x463be6
mov dword [0x529210], 0
mov dword [0x5291fc], 0
cmp dword [0x528494], 0
je 0x463c1d
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLELEDFIXTURE
push 0x51d8a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291fc], eax
push 0x104
push 0
mov eax, dword [ebp - 0x10c]
add eax, 0xdb0
push eax
call fcn.004a9cd0
add esp, 0xc
push 0x104
push 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0xeb4
push ecx
call fcn.004a9cd0
add esp, 0xc
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0x104
mov eax, dword [ebp - 0x10c]
add eax, 0xdb0
push eax
push 0x51d8b0
push str.PortInfo_RootPath
push str.FIXUSBPORT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.:SMI_Port_Info
mov ecx, dword [ebp - 0x10c]
add ecx, 0xdb0
push ecx
call fcn.004a9f40
add esp, 8
mov edx, dword [ebp - 0x10c]
add edx, 0xdb0
push edx
mov eax, dword [ebp - 0x10c]
add eax, 0xeb4
push eax
call fcn.004a9f30
add esp, 8
push str.FixUsbPort.set
mov ecx, dword [ebp - 0x10c]
add ecx, 0xeb4
push ecx
call fcn.004a9f40
add esp, 8
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEBARCODE
push 0x51d904
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291b0], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEBARCODEWWN
push 0x51d924
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291ac], eax
mov dword [0x5291a8], 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENFWMARK
push 0x51d93c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291f8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.UseBetaDataBase
push 0x51d958
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291f4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENDEBUGLOG
push 0x51d970
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291f0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLENEWPSD
push 0x51d98c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291a4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEAVANTWWN
push 0x51d9a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291a0], eax
mov dword [0x5291d4], 0
mov dword [0x5291d0], 0
mov dword [0x5291ec], 0
mov dword [0x5291b8], 0
mov dword [0x5291b4], 0
mov dword [0x5291e4], 0
mov dword [0x5291cc], 0
mov dword [0x5291c8], 0
mov dword [0x5291c4], 0
mov dword [0x5291c0], 0
mov dword [0x5291bc], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENFWTAG
push 0x51d9bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291ec], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnL06BSupport
push 0x51d9d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291e4], eax
cmp dword [0x528490], 0
jne 0x463ec2
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnSLCAdjustment
push 0x51d9f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291d4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnFlashClockAdjustment
push 0x51da18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291d0], eax
cmp dword [0x528490], 0
je 0x463fa5
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnCpuClockAdjust
push 0x51da38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291cc], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnOutputDriveAdjust
push 0x51da58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291c8], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnSchmittWindowAdjust
push 0x51da7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291c4], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnODTAdjust
push 0x51da94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291c0], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.AdjReadCntTH
push 0x51dab0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291bc], eax
cmp dword [0x528490], 0
jne 0x463ff5
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLECONVERTUFDINFO
push 0x51dad4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291b8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEDEBUGMODE
push 0x51daf0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5291b4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLENETCONNECT
push 0x51db10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52919c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.AUTOCONNECTNET
push 0x51db2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x529198], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ShowPCID
push 0x51db44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x529194], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENTCPIPLOG
push 0x51db5c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x529190], eax
mov dword [0x528adc], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoReadRDT
push 0x51db78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52918c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0x3c
push str.WaitTimeInterval
push str.FUNCTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x529188], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ShowDriveSettingDetail
push 0x51dbbc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ea4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 6
push str.CheckFlashIdCount
push 0x51dbd8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f04], eax
cmp dword [0x528f04], 6
jle 0x46412f
mov dword [0x528f04], 6
cmp dword [0x528f04], 0
jge 0x464142
mov dword [0x528f04], 6
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEDEFAULTWWN
push 0x51dbf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528efc], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnCheckRDTSetBtn
push 0x51dc10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f64], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoBuildConfig
push 0x51dc2c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x529180], eax
push 0x208
push 0
push 0x528f78
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0x208
push 0x528f78
push 0
push str.BackupConfigFolder
push 0x51dc48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x528ed0], 0
mov dword [0x528f68], 0
mov dword [0x528f70], 0
mov dword [0x528f00], 0
mov dword [0x528f6c], 0
mov dword [0x528e98], 0
mov dword [0x528e9c], 0
mov dword [0x528ec8], 0
mov dword [0x528ec4], 0
mov dword [0x528ec0], 0
mov dword [0x528ebc], 0
mov dword [0x528f5c], 0
mov dword [0x528f60], 0
mov dword [0x528ecc], 0
mov dword [0x528f28], 0
mov dword [0x528eb8], 0
mov dword [0x528eb0], 0
mov dword [0x528eac], 0
mov dword [0x528eb4], 0
mov dword [0x528f20], 0
mov dword [0x528f24], 0
mov dword [0x528f38], 0
mov dword [0x528ea8], 0
mov dword [0x528f1c], 0
mov dword [0x528f18], 0
mov dword [0x528f2c], 0
mov dword [0x528f34], 0
mov dword [0x528f3c], 0
mov dword [0x528ed8], 0
mov dword [0x528ed4], 0
mov dword [0x528f10], 0
mov dword [0x528f0c], 0
mov dword [0x528f08], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.CHECKMAXRDTECC
push 0x51dc60
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f3c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnPretestOption4
push 0x51dc7c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ecc], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.SkipEraseGood
push 0x51dc94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f5c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnProductionMode
push 0x51dcb0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f68], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.FFUForceUpdateCID
push 0x51dccc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f00], eax
cmp dword [0x528490], 0
je 0x464820
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnGcFeature
push 0x51dce0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f6c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.FWAuthentication
push 0x51dcfc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f70], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnExtendEraseInterval
push 0x51dd1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f38], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnRDTGrading
push 0x51dd34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f34], eax
cmp dword [0x5284c0], 0
jne 0x464495
mov dword [0x528f34], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnTestBlkCntInRDT
push 0x51dd50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f2c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnIgnoreEraseFail
push 0x51dd6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f28], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnBypassCheckB16A
push 0x51dd88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f24], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ShowDisProgramSuspend
push 0x51dda8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f1c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ShowForceIMSetFeature
push 0x51ddc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f18], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnSDRMode
push 0x51dddc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ed0], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnBypassTranADJ
push 0x51ddf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f20], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnMultiDieUnbalanceMode
push 0x51de14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f0c], eax
cmp dword [0x5284ac], 0
je 0x4645df
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnAdjUnbalanceMap
push 0x51de30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f10], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.NoRestriction
push 0x51de48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f08], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ScanOrgAfterErase
push 0x51de64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f60], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.DistinguishCapacity
push 0x51de80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ec8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.RamosProductionMode
push 0x51de9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ec4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0x19
push str.RunRDT_WaitTimer
push 0x51deb8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ec0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0x1e
push str.MAX_WaitTimer
push 0x51ded0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ebc], eax
mov edx, dword [0x528ebc]
cmp edx, dword [0x528ec0]
jg 0x4646d0
mov eax, dword [0x528ec0]
add eax, 5
mov dword [0x528ebc], eax
cmp dword [0x528ec4], 2
jne 0x4646ef
mov dword [0x528ec8], 0
mov dword [0x528f70], 1
jmp 0x464702
cmp dword [0x528ec4], 1
jne 0x464702
mov dword [0x528f70], 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnGPIOChk
push 0x51dee4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528eb8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ShowSataSignalAdjustment
push 0x51df08
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ea8], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnShallowEraseChk
push 0x51df24
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528eb0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ForceDisableShallowErase
push 0x51df48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528eac], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.SkipAdjClockAtTranAdj
push 0x51df68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528eb4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnCheckB16AGradeOnly
push 0x51df88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ea0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnB0kbProgSortOnly
push 0x51dfa4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528e9c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.GetNewRetryTable
push 0x51dfc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528e98], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnChkSysBlkInPretest
push 0x51dfe0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ed8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0x40
push str.MaxVerifyBlockRange
push 0x51dffc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ed4], eax
cmp dword [0x528ed4], 0x18
jge 0x46487a
mov dword [0x528ed4], 0x18
cmp dword [0x528ed4], 0x100
jle 0x464890
mov dword [0x528ed4], 0x100
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLESMARTC4BE0
push 0x51e018
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f4c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLESMARTC3BE0
push 0x51e034
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f44], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLESMART05C5BE0
push 0x51e050
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f48], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEDISABLESMARTC7
push 0x51e070
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f54], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLESMARTC7BE0
push 0x51e08c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f50], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEMAXTEMPAT54C
push 0x51e0a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f58], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnCheckBadPerPlane
push 0x51e0c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f14], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.CHECKBADCNT
push 0x51e0d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f40], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.SkipKeepRDTResult
push 0x51e0f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528f30], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.SCANONETIMEONINITIAL
push 0x51e114
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ef8], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.SupportHotKey
push 0x51e12c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ef0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnSpaceAutoMode
push 0x51e144
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528eec], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.SN16
push 0x51e154
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ef4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEERASESYSTEMBLOCK
push 0x51e174
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ee8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENAUTOBATCHMODE
push 0x51e18c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ee4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENAUTOPORTCHECK
push 0x51e1a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528ee0], eax
cmp dword [0x528ee4], 0
jne 0x464ade
mov dword [0x528ee0], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.SkipFillSpaceToSN
push str.OPTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528edc], eax
cmp dword [0x5285e0], 0
jne 0x464b13
cmp dword [0x5285dc], 0
je 0x464b3b
mov dword [0x528ef0], 0
mov dword [0x52846c], 0
mov dword [0x528ee8], 0
mov dword [0x528eec], 0
mov ecx, dword [0x528ef0]
or ecx, dword [0x528eec]
mov edx, dword [ebp - 0x10c]
mov dword [edx + 0x2b4], ecx
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.KINGMAXMODE
push 0x51e1d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528e94], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLE_PORT_MAPPING
push 0x51e1f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x528e90], eax
mov dword [ebp - 4], 1
jmp 0x464bac
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x11
jge 0x464c0c
push 0x104
push 0
lea eax, [ebp - 0x108]
push eax
call fcn.004a9cd0
add esp, 0xc
mov ecx, dword [ebp - 4]
push ecx
push 0x51e204
lea edx, [ebp - 0x108]
push edx
call fcn.004aa1dd
add esp, 0xc
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
lea ecx, [ebp - 0x108]
push ecx
push str.TESTER_PORT_MAPPING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 4]
mov dword [edx*4 + 0x528e4c], eax
jmp 0x464ba3
mov ecx, dword [ebp - 0x10c]
call fcn.0048ec30
mov esp, ebp
pop ebp
ret