Function at 0x447386
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 0x52b9b0
push str.ICVersion
push str.CONTROLLER
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [0x542628], 0x7d0
push str.2258XT
lea edx, [ebp - 0x20]
push edx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4473de
mov dword [0x542628], 0x979
jmp 0x44741e
push str.2259XT
lea eax, [ebp - 0x20]
push eax
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x4473ff
mov dword [0x542628], 0x97b
jmp 0x44741e
push str.2256XT
lea ecx, [ebp - 0x20]
push ecx
call fcn.004bf3f0
add esp, 8
test eax, eax
je 0x44741e
mov dword [0x542628], 0x97a
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.ENABLEPATAPASSTHROUGHUDMA
push 0x52ba00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425ac], eax
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.ENABLEUASPMODE
push 0x52ba18
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425a0], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.SKIPSMITESTERSCAN
push 0x52ba34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425a4], eax
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push 0x52ba3c
push 0x52ba4c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425bc], eax
push 0x23
push 0
mov eax, dword [ebp - 0x24]
add eax, 0x770
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0x23
mov edx, dword [ebp - 0x24]
add edx, 0x770
push edx
push 0x542638
push str.TITLEBARSTR
push 0x52ba64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x792], 0
push 0x208
push 0
mov ecx, dword [ebp - 0x24]
add ecx, 0x793
push ecx
call fcn.004be790
add esp, 0xc
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0x208
mov eax, dword [ebp - 0x24]
add eax, 0x793
push eax
push 0x54263c
push str.DLLPATH
push 0x52ba74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.ENABLEMAXWINDOWS
push 0x52ba90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x35c], eax
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.ENBURNINTESTFW
push 0x52baa8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425a8], eax
mov dword [0x5425b8], 0
mov dword [0x5425b0], 0
mov dword [0x5425b4], 0
mov dword [0x542588], 0
mov dword [0x542584], 0
mov dword [0x542594], 0
mov dword [0x542598], 0
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.EN3DMODE
push 0x52babc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425b8], eax
cmp dword [0x5425b8], 0
je 0x447607
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.SMARTID
push 0x52bad0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425b0], eax
cmp dword [0x5425b8], 0
je 0x4476b7
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.ENAES
push 0x52bae4
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x5425b4], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.EnCheckProgTime
push 0x52bb00
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542594], eax
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.BiwinBoard
push 0x52bb14
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542588], eax
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.SpecialUnbalanceCase
push 0x52bb34
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542584], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x568
push ecx
push 0
push str.CheckBicsReadRetryOnly
push 0x52bb54
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542598], eax
mov edx, dword [ebp - 0x24]
add edx, 0x568
push edx
push 0
push str.SETTINGBYPASSVOLUMES
push 0x52bb74
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x54259c], eax
mov dword [0x5425c0], 1
mov eax, dword [ebp - 0x24]
add eax, 0x568
push eax
push 0
push str.EnableStandbyFunc
push 0x52bb90
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [0x542580], eax
mov esp, ebp
pop ebp
ret