Function at 0x464997
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 0x521ddc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x2c4], eax
push 0x10
push 0
push 0x52df50
call fcn.004adbd0
add esp, 0xc
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0x10
push 0x52df50
push 0x52e314
push str.FWPATH
push 0x521dec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoRunTest
push 0x521e04
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df68], 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 [0x52df60], eax
cmp dword [0x52df60], 0x10
jle 0x464a64
mov dword [0x52df60], 0
mov dword [0x52df4c], 0
cmp dword [0x52d1d4], 0
je 0x464a9b
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLELEDFIXTURE
push 0x521e34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df4c], eax
push 0x104
push 0
mov eax, dword [ebp - 0x10c]
add eax, 0xdb0
push eax
call fcn.004adbd0
add esp, 0xc
push 0x104
push 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0xeb4
push ecx
call fcn.004adbd0
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 0x521e40
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.004ade40
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.004ade30
add esp, 8
push str.FixUsbPort.set
mov ecx, dword [ebp - 0x10c]
add ecx, 0xeb4
push ecx
call fcn.004ade40
add esp, 8
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEBARCODE
push 0x521e94
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df00], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEBARCODEWWN
push 0x521eb4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52defc], eax
mov dword [0x52def8], 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENFWMARK
push 0x521ecc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df48], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.UseBetaDataBase
push 0x521ee8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df44], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENDEBUGLOG
push 0x521f00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df40], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLENEWPSD
push 0x521f1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52def4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEAVANTWWN
push 0x521f38
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52def0], eax
mov dword [0x52df24], 0
mov dword [0x52df20], 0
mov dword [0x52df3c], 0
mov dword [0x52df08], 0
mov dword [0x52df04], 0
mov dword [0x52df34], 0
mov dword [0x52df1c], 0
mov dword [0x52df18], 0
mov dword [0x52df14], 0
mov dword [0x52df10], 0
mov dword [0x52df0c], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENFWTAG
push 0x521f4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnL06BSupport
push 0x521f68
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df34], eax
cmp dword [0x52d1d0], 0
jne 0x464d40
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnSLCAdjustment
push 0x521f84
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df24], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnFlashClockAdjustment
push 0x521fa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df20], eax
cmp dword [0x52d1d0], 0
je 0x464e23
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnCpuClockAdjust
push 0x521fc8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df1c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnOutputDriveAdjust
push 0x521fe8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df18], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnSchmittWindowAdjust
push 0x52200c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df14], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnODTAdjust
push 0x522024
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df10], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.AdjReadCntTH
push 0x522040
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df0c], eax
cmp dword [0x52d1d0], 0
jne 0x464e73
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLECONVERTUFDINFO
push 0x522064
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df08], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEDEBUGMODE
push 0x522080
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52df04], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLENETCONNECT
push 0x5220a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52deec], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.AUTOCONNECTNET
push 0x5220bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dee8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ShowPCID
push 0x5220d4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dee4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENTCPIPLOG
push 0x5220ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dee0], eax
mov dword [0x52d81c], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoReadRDT
push 0x522108
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dedc], 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 [0x52ded8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ShowDriveSettingDetail
push 0x52214c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbe4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 6
push str.CheckFlashIdCount
push 0x522168
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc50], eax
cmp dword [0x52dc50], 6
jle 0x464fad
mov dword [0x52dc50], 6
cmp dword [0x52dc50], 0
jge 0x464fc0
mov dword [0x52dc50], 6
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEDEFAULTWWN
push 0x522184
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc48], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnCheckRDTSetBtn
push 0x5221a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dcb0], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoBuildConfig
push 0x5221bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52ded0], eax
push 0x208
push 0
push 0x52dcc8
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0x208
push 0x52dcc8
push 0
push str.BackupConfigFolder
push 0x5221d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x52dc1c], 0
mov dword [0x52dcb4], 0
mov dword [0x52dcc0], 0
mov dword [0x52dc4c], 0
mov dword [0x52dcbc], 0
mov dword [0x52dcb8], 0
mov dword [0x52dbd8], 0
mov dword [0x52dbdc], 0
mov dword [0x52dc14], 0
mov dword [0x52dc10], 0
mov dword [0x52dc0c], 0
mov dword [0x52dc08], 0
mov dword [0x52dca8], 0
mov dword [0x52dcac], 0
mov dword [0x52dc18], 0
mov dword [0x52dc74], 0
mov dword [0x52dc04], 0
mov dword [0x52dc00], 0
mov dword [0x52dbfc], 0
mov dword [0x52dbf8], 0
mov dword [0x52dbf4], 0
mov dword [0x52dbf0], 0
mov dword [0x52dbec], 0
mov dword [0x52dc6c], 0
mov dword [0x52dc70], 0
mov dword [0x52dc84], 0
mov dword [0x52dbe8], 0
mov dword [0x52dc68], 0
mov dword [0x52dc64], 0
mov dword [0x52dc78], 0
mov dword [0x52dc80], 0
mov dword [0x52dc88], 0
mov dword [0x52dc24], 0
mov dword [0x52dc20], 0
mov dword [0x52dc5c], 0
mov dword [0x52dc58], 0
mov dword [0x52dc54], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.CHECKMAXRDTECC
push 0x5221f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc88], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnPretestOption4
push 0x52220c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc18], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.SkipEraseGood
push 0x522224
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dca8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnProductionMode
push 0x522240
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dcb4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.FFUForceUpdateCID
push 0x52225c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc4c], eax
cmp dword [0x52d1d0], 0
je 0x465768
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnGcStep
push 0x522270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dcb8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnGcFeature
push 0x522284
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dcbc], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.FWAuthentication
push 0x5222a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dcc0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnExtendEraseInterval
push 0x5222c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc84], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnRDTGrading
push 0x5222d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc80], eax
cmp dword [0x52d200], 0
jne 0x46535f
mov dword [0x52dc80], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnTestBlkCntInRDT
push 0x5222f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc78], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnIgnoreEraseFail
push 0x522310
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc74], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnBypassCheckB16A
push 0x52232c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc70], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ShowDisProgramSuspend
push 0x52234c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc68], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ShowForceIMSetFeature
push 0x52236c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc64], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnSLCErasePatch
push 0x522384
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbf4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnSDRMode
push 0x522398
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc1c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnBypassTranADJ
push 0x5223b0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc6c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnMultiDieUnbalanceMode
push 0x5223d0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc58], eax
cmp dword [0x52d1ec], 0
je 0x4654cc
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAdjUnbalanceMap
push 0x5223ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc5c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.NoRestriction
push 0x522404
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc54], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ScanOrgAfterErase
push 0x522420
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dcac], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.DistinguishCapacity
push 0x52243c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc14], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.RamosProductionMode
push 0x522458
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc10], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0x19
push str.RunRDT_WaitTimer
push 0x522474
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc0c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0x1e
push str.MAX_WaitTimer
push 0x52248c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc08], eax
mov ecx, dword [0x52dc08]
cmp ecx, dword [0x52dc0c]
jg 0x4655bf
mov edx, dword [0x52dc0c]
add edx, 5
mov dword [0x52dc08], edx
cmp dword [0x52dc10], 2
jne 0x4655de
mov dword [0x52dc14], 0
mov dword [0x52dcc0], 1
jmp 0x4655f1
cmp dword [0x52dc10], 1
jne 0x4655f1
mov dword [0x52dcc0], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnGPIOChk
push 0x5224a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc04], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ShowSataSignalAdjustment
push 0x5224c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbe8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnShallowEraseChk
push 0x5224e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbfc], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ForceDisableShallowErase
push 0x522504
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbf8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.SupportMixedShallowErase
push 0x522528
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbf0], eax
cmp dword [0x52dbf0], 0
je 0x4656b6
mov dword [0x52dbfc], 1
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.SetShallowEraseForReadFail
push 0x52254c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbec], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.SkipAdjClockAtTranAdj
push 0x52256c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc00], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnCheckB16AGradeOnly
push 0x52258c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbe0], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnB0kbProgSortOnly
push 0x5225a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbdc], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.GetNewRetryTable
push 0x5225c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbd8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnChkSysBlkInPretest
push 0x5225e4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc24], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0x40
push str.MaxVerifyBlockRange
push 0x522600
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc20], eax
cmp dword [0x52dc20], 0x18
jge 0x4657c3
mov dword [0x52dc20], 0x18
cmp dword [0x52dc20], 0x100
jle 0x4657d9
mov dword [0x52dc20], 0x100
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLESMARTC4BE0
push 0x52261c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc98], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLESMARTC3BE0
push 0x522638
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc90], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLESMART05C5BE0
push 0x522654
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc94], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLEDISABLESMARTC7
push 0x522674
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dca0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLESMARTC7BE0
push 0x522690
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc9c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEMAXTEMPAT54C
push 0x5226ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dca4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnCheckBadPerPlane
push 0x5226c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc60], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.CHECKBADCNT
push 0x5226dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc8c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.SkipKeepRDTResult
push 0x5226f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc7c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.SCANONETIMEONINITIAL
push 0x522718
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc44], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.SupportHotKey
push 0x522730
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc3c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnSpaceAutoMode
push 0x522748
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc38], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.SN16
push 0x522758
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc40], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEERASESYSTEMBLOCK
push 0x522778
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc34], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENAUTOBATCHMODE
push 0x522790
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc30], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENAUTOPORTCHECK
push 0x5227a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc2c], eax
cmp dword [0x52dc30], 0
jne 0x465a26
mov dword [0x52dc2c], 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.SkipFillSpaceToSN
push str.OPTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dc28], eax
cmp dword [0x52d324], 0
jne 0x465a5c
cmp dword [0x52d320], 0
je 0x465a84
mov dword [0x52dc3c], 0
mov dword [0x52d1ac], 0
mov dword [0x52dc34], 0
mov dword [0x52dc38], 0
mov edx, dword [0x52dc3c]
or edx, dword [0x52dc38]
mov eax, dword [ebp - 0x10c]
mov dword [eax + 0x2b4], edx
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.KINGMAXMODE
push 0x5227d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbd4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLE_PORT_MAPPING
push 0x5227f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x52dbd0], eax
mov dword [ebp - 4], 1
jmp 0x465af6
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x11
jge 0x465b57
push 0x104
push 0
lea ecx, [ebp - 0x108]
push ecx
call fcn.004adbd0
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
push 0x522808
lea eax, [ebp - 0x108]
push eax
call fcn.004ae0dd
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
lea edx, [ebp - 0x108]
push edx
push str.TESTER_PORT_MAPPING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx*4 + 0x52db8c], eax
jmp 0x465aed
mov ecx, dword [ebp - 0x10c]
call fcn.00492a82
mov esp, ebp
pop ebp
ret