Function at 0x4455f4
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0x20
lea ecx, [ebp - 0x20]
push ecx
push 0x5251c4
push str.ICVersion
push str.CONTROLLER
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x53b4b8], 0x7d0
push str.2258XT
lea edx, [ebp - 0x20]
push edx
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x44564c
mov dword [0x53b4b8], 0x979
jmp 0x44566b
push str.2256XT
lea eax, [ebp - 0x20]
push eax
call fcn.004b9c90
add esp, 8
test eax, eax
je 0x44566b
mov dword [0x53b4b8], 0x97a
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.ENABLEPATAPASSTHROUGHUDMA
push 0x52520c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b440], eax
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.ENABLEUASPMODE
push 0x525224
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b434], eax
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.SKIPSMITESTERSCAN
push 0x525240
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b438], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push 0x525248
push 0x525258
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b450], eax
push 0x23
push 0
mov edx, dword [ebp - 0x24]
add edx, 0x770
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0x23
mov ecx, dword [ebp - 0x24]
add ecx, 0x770
push ecx
push 0x53b4c8
push str.TITLEBARSTR
push 0x525270
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [ebp - 0x24]
mov byte [edx + 0x792], 0
push 0x208
push 0
mov eax, dword [ebp - 0x24]
add eax, 0x793
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0x208
mov edx, dword [ebp - 0x24]
add edx, 0x793
push edx
push 0x53b4cc
push str.DLLPATH
push 0x525280
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.ENABLEMAXWINDOWS
push 0x52529c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x35c], eax
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.ENBURNINTESTFW
push 0x5252b4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b43c], eax
mov dword [0x53b44c], 0
mov dword [0x53b444], 0
mov dword [0x53b448], 0
mov dword [0x53b41c], 0
mov dword [0x53b418], 0
mov dword [0x53b428], 0
mov dword [0x53b42c], 0
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.EN3DMODE
push 0x5252c8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b44c], eax
cmp dword [0x53b44c], 0
je 0x4458fa
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.SMARTID
push 0x5252dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b444], eax
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.ENAES
push 0x5252f0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b448], eax
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.EnCheckProgTime
push 0x52530c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b428], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.BiwinBoard
push 0x525320
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b41c], eax
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.SpecialUnbalanceCase
push 0x525340
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b418], eax
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.CheckBicsReadRetryOnly
push 0x525360
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b42c], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.SETTINGBYPASSVOLUMES
push 0x525380
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b430], eax
mov dword [0x53b454], 1
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.EnableStandbyFunc
push 0x52539c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x53b414], eax
mov esp, ebp
pop ebp
ret