Function at 0x45f726
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, 0x6dc
push eax
push 0
push str.ENDEBUGBTN
push 0x55b248
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x2bc], eax
push 0x10
push 0
push 0x56ceec
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0x10
push 0x56ceec
push 0x56d2ac
push str.FWPATH
push 0x55b258
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x56cf00], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.EnAutoRunTest
push 0x55b270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cf00], eax
mov dword [0x56cee8], 0
cmp dword [0x56c110], 0
je 0x45f7fd
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.ENABLELEDFIXTURE
push 0x55b28c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cee8], eax
push 0x104
push 0
mov edx, dword [ebp - 0x10c]
add edx, 0xba0
push edx
call fcn.004e8440
add esp, 0xc
push 0x104
push 0
mov eax, dword [ebp - 0x10c]
add eax, 0xca4
push eax
call fcn.004e8440
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0x104
mov edx, dword [ebp - 0x10c]
add edx, 0xba0
push edx
push 0x55b298
push str.PortInfo_RootPath
push str.FIXUSBPORT
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.:SMI_Port_Info
mov eax, dword [ebp - 0x10c]
add eax, 0xba0
push eax
call fcn.004e86b0
add esp, 8
mov ecx, dword [ebp - 0x10c]
add ecx, 0xba0
push ecx
mov edx, dword [ebp - 0x10c]
add edx, 0xca4
push edx
call fcn.004e86a0
add esp, 8
push str.FixUsbPort.set
mov eax, dword [ebp - 0x10c]
add eax, 0xca4
push eax
call fcn.004e86b0
add esp, 8
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.ENABLEBARCODE
push 0x55b2ec
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cea4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.ENABLEBARCODEWWN
push 0x55b30c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cea0], eax
mov dword [0x56ce9c], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.ENFWMARK
push 0x55b324
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cee4], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.UseBetaDataBase
push 0x55b340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cee0], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.ENDEBUGLOG
push 0x55b358
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cedc], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.ENABLENEWPSD
push 0x55b374
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce98], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.ENABLEAVANTWWN
push 0x55b390
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce94], eax
mov dword [0x56cec4], 0
mov dword [0x56cec0], 0
mov dword [0x56ced8], 0
mov dword [0x56ceac], 0
mov dword [0x56cea8], 0
mov dword [0x56cec8], 0
mov dword [0x56cebc], 0
mov dword [0x56ceb8], 0
mov dword [0x56ceb4], 0
mov dword [0x56ceb0], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.ENFWTAG
push 0x55b3a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ced8], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.EnL06BSupport
push 0x55b3c0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cec8], eax
cmp dword [0x56c10c], 0
jne 0x45fa98
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.EnSLCAdjustment
push 0x55b3dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cec4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.EnFlashClockAdjustment
push 0x55b400
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cec0], eax
cmp dword [0x56c10c], 0
je 0x45fb57
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.EnCpuClockAdjust
push 0x55b420
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cebc], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.EnOutputDriveAdjust
push 0x55b440
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ceb8], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.EnSchmittWindowAdjust
push 0x55b464
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ceb4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.EnODTAdjust
push 0x55b47c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ceb0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.ENABLECONVERTUFDINFO
push 0x55b4a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ceac], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.ENABLEDEBUGMODE
push 0x55b4bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56cea8], eax
mov dword [0x56ce90], 0
mov dword [0x56ce8c], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.ENABLENETCONNECT
push 0x55b4dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce90], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.AUTOCONNECTNET
push 0x55b4f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce8c], eax
mov dword [0x56ca5c], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.EnAutoReadRDT
push 0x55b514
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce88], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0x3c
push str.WaitTimeInterval
push str.FUNCTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce84], eax
mov dword [0x56ce48], 0
mov dword [0x56ce70], 0
mov dword [0x56ce4c], 0
mov dword [0x56ce50], 0
mov dword [0x56ce2c], 0
mov dword [0x56ce28], 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.CHECKMAXRDTECC
push 0x55b550
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce50], eax
cmp dword [0x56c108], 1
jne 0x45fcd8
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.FWAuthentication
push 0x55b56c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce70], eax
cmp dword [0x56c10c], 0
je 0x45fd3b
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.EnExtendEraseInterval
push 0x55b58c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce4c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.EnRDTGrading
push 0x55b5a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce48], eax
cmp dword [0x56c118], 0
jne 0x45fd3b
mov dword [0x56ce48], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.EnChkSysBlkInPretest
push 0x55b5c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce2c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0x30
push str.MaxVerifyBlockRange
push 0x55b5e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce28], eax
cmp dword [0x56ce28], 0x18
jge 0x45fd95
mov dword [0x56ce28], 0x18
cmp dword [0x56ce28], 0x100
jle 0x45fdab
mov dword [0x56ce28], 0x100
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.ENABLESMARTC4BE0
push 0x55b5fc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce60], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.ENABLESMART05C5BE0
push 0x55b618
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce5c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.ENABLESMARTC3BE0
push 0x55b634
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce58], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.ENABLEDISABLESMARTC7
push 0x55b654
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce68], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.ENABLESMARTC7BE0
push 0x55b670
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce64], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.ENABLEMAXTEMPAT54C
push 0x55b68c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce6c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.CHECKBADCNT
push 0x55b6a0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce54], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.SkipKeepRDTResult
push 0x55b6bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce44], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.SCANONETIMEONINITIAL
push 0x55b6dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce40], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.SupportHotKey
push 0x55b6f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce3c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.SN16
push 0x55b704
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce38], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6dc
push eax
push 0
push str.ENABLEERASESYSTEMBLOCK
push 0x55b724
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce34], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.ENAUTOBATCHMODE
push 0x55b73c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce30], eax
cmp dword [0x56c220], 0
je 0x45ffa2
mov dword [0x56ce3c], 0
mov dword [0x56c0f0], 0
mov dword [0x56ce34], 0
mov edx, dword [ebp - 0x10c]
mov eax, dword [0x56ce3c]
mov dword [edx + 0x2b4], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
push ecx
push 0
push str.KINGMAXMODE
push 0x55b750
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce24], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6dc
push edx
push 0
push str.ENABLE_PORT_MAPPING
push 0x55b76c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56ce20], eax
mov dword [ebp - 4], 1
jmp 0x46000d
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x11
jge 0x46006e
push 0x104
push 0
lea ecx, [ebp - 0x108]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 4]
push edx
push str.PORT_d
lea eax, [ebp - 0x108]
push eax
call fcn.004e894d
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6dc
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 + 0x56cddc], eax
jmp 0x460004
mov ecx, dword [ebp - 0x10c]
call fcn.0047b857
mov esp, ebp
pop ebp
ret