Function at 0x4603c0
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 0x55c680
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x10c]
mov dword [ecx + 0x2c4], eax
push 0x10
push 0
push 0x56e380
call fcn.004e9480
add esp, 0xc
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0x10
push 0x56e380
push 0x56e73c
push str.FWPATH
push 0x55c690
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x56e394], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnAutoRunTest
push 0x55c6a8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e394], eax
mov dword [0x56e37c], 0
cmp dword [0x56d5a8], 0
je 0x460497
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLELEDFIXTURE
push 0x55c6c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e37c], eax
push 0x104
push 0
mov edx, dword [ebp - 0x10c]
add edx, 0xdb0
push edx
call fcn.004e9480
add esp, 0xc
push 0x104
push 0
mov eax, dword [ebp - 0x10c]
add eax, 0xeb4
push eax
call fcn.004e9480
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0x104
mov edx, dword [ebp - 0x10c]
add edx, 0xdb0
push edx
push 0x55c6d0
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, 0xdb0
push eax
call fcn.004e96f0
add esp, 8
mov ecx, dword [ebp - 0x10c]
add ecx, 0xdb0
push ecx
mov edx, dword [ebp - 0x10c]
add edx, 0xeb4
push edx
call fcn.004e96e0
add esp, 8
push str.FixUsbPort.set
mov eax, dword [ebp - 0x10c]
add eax, 0xeb4
push eax
call fcn.004e96f0
add esp, 8
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEBARCODE
push 0x55c724
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e338], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEBARCODEWWN
push 0x55c744
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e334], eax
mov dword [0x56e330], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENFWMARK
push 0x55c75c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e378], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.UseBetaDataBase
push 0x55c778
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e374], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENDEBUGLOG
push 0x55c790
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e370], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLENEWPSD
push 0x55c7ac
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e32c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEAVANTWWN
push 0x55c7c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e328], eax
mov dword [0x56e358], 0
mov dword [0x56e354], 0
mov dword [0x56e36c], 0
mov dword [0x56e340], 0
mov dword [0x56e33c], 0
mov dword [0x56e35c], 0
mov dword [0x56e350], 0
mov dword [0x56e34c], 0
mov dword [0x56e348], 0
mov dword [0x56e344], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENFWTAG
push 0x55c7dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e36c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnL06BSupport
push 0x55c7f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e35c], eax
cmp dword [0x56d5a4], 0
jne 0x460732
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnSLCAdjustment
push 0x55c814
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e358], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnFlashClockAdjustment
push 0x55c838
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e354], eax
cmp dword [0x56d5a4], 0
je 0x4607f1
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnCpuClockAdjust
push 0x55c858
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e350], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.EnOutputDriveAdjust
push 0x55c878
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e34c], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnSchmittWindowAdjust
push 0x55c89c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e348], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnODTAdjust
push 0x55c8b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e344], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLECONVERTUFDINFO
push 0x55c8d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e340], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEDEBUGMODE
push 0x55c8f4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e33c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLENETCONNECT
push 0x55c914
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e324], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.AUTOCONNECTNET
push 0x55c930
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e320], eax
mov dword [0x56def4], 0
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnAutoReadRDT
push 0x55c94c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e31c], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0x3c
push str.WaitTimeInterval
push str.FUNCTION
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e318], eax
mov dword [0x56e2dc], 0
mov dword [0x56e304], 0
mov dword [0x56e2e0], 0
mov dword [0x56e2d4], 0
mov dword [0x56e2e4], 0
mov dword [0x56e2bc], 0
mov dword [0x56e2b8], 0
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.CHECKMAXRDTECC
push 0x55c988
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2e4], eax
cmp dword [0x56d5a0], 1
jne 0x460968
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.FWAuthentication
push 0x55c9a4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e304], eax
cmp dword [0x56d5a4], 0
je 0x4609ef
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnExtendEraseInterval
push 0x55c9c4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2e0], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.DLMICROCODEKEEPCID
push 0x55c9e0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2d4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.EnRDTGrading
push 0x55c9f8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2dc], eax
cmp dword [0x56d5b0], 0
jne 0x4609ef
mov dword [0x56e2dc], 0
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.EnChkSysBlkInPretest
push 0x55ca18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2bc], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0x30
push str.MaxVerifyBlockRange
push 0x55ca34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2b8], eax
cmp dword [0x56e2b8], 0x18
jge 0x460a49
mov dword [0x56e2b8], 0x18
cmp dword [0x56e2b8], 0x100
jle 0x460a5f
mov dword [0x56e2b8], 0x100
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLESMARTC4BE0
push 0x55ca50
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2f4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLESMARTC3BE0
push 0x55ca6c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2ec], eax
mov dword [0x56e2f0], 0
cmp dword [0x56d5a4], 0
jne 0x460add
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLESMART05C5BE0
push 0x55ca88
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2f0], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENABLEDISABLESMARTC7
push 0x55caa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2fc], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLESMARTC7BE0
push 0x55cac4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2f8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEMAXTEMPAT54C
push 0x55cae0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e300], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.CHECKBADCNT
push 0x55caf4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2e8], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.SkipKeepRDTResult
push 0x55cb10
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2d8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.SCANONETIMEONINITIAL
push 0x55cb30
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2d0], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.SupportHotKey
push 0x55cb48
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2cc], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.SN16
push 0x55cb58
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2c8], eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x6e4
push ecx
push 0
push str.ENABLEERASESYSTEMBLOCK
push 0x55cb78
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2c4], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.ENAUTOBATCHMODE
push 0x55cb90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2c0], eax
cmp dword [0x56d6b8], 0
je 0x460c69
mov dword [0x56e2cc], 0
mov dword [0x56d588], 0
mov dword [0x56e2c4], 0
mov eax, dword [ebp - 0x10c]
mov ecx, dword [0x56e2cc]
mov dword [eax + 0x2b4], ecx
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
push str.KINGMAXMODE
push 0x55cba4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2b4], eax
mov eax, dword [ebp - 0x10c]
add eax, 0x6e4
push eax
push 0
push str.ENABLE_PORT_MAPPING
push 0x55cbc0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x56e2b0], eax
mov dword [ebp - 4], 1
jmp 0x460cd4
mov ecx, dword [ebp - 4]
add ecx, 1
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x11
jge 0x460d35
push 0x104
push 0
lea edx, [ebp - 0x108]
push edx
call fcn.004e9480
add esp, 0xc
mov eax, dword [ebp - 4]
push eax
push str.PORT_d
lea ecx, [ebp - 0x108]
push ecx
call fcn.004e998d
add esp, 0xc
mov edx, dword [ebp - 0x10c]
add edx, 0x6e4
push edx
push 0
lea eax, [ebp - 0x108]
push eax
push str.TESTER_PORT_MAPPING
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 4]
mov dword [ecx*4 + 0x56e26c], eax
jmp 0x460ccb
mov ecx, dword [ebp - 0x10c]
call fcn.0047c70a
mov esp, ebp
pop ebp
ret