Function at 0x10001443
Capabilities:
Read .ini file

Disassembly:
push 0x30
mov eax, 0x1001b9f7
call fcn.1001ace1
mov edi, ecx
lea ecx, [edi + 4]
mov dword [ebp - 0x1c], ecx
call dword [sym.imp.RTFC.dll_public:_struct_PTR_LIST_NODE____thiscall_CPtrListLite::GetHead_void_]
mov esi, eax
jmp 0x1000147b
mov ebx, dword [esi + 8]
push dword [ebp + 8]
push dword [ebx]
call sub.MSVCR90.dll_strcmp
pop ecx
pop ecx
test eax, eax
je 0x10001589
mov esi, dword [esi + 4]
test esi, esi
jne 0x10001461
push 8
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
push 8
mov esi, eax
push 0
push esi
mov dword [ebp - 0x18], esi
call sub.MSVCR90.dll_memset
push dword [ebp + 8]
lea eax, [esi + 4]
or dword [eax], 0xffffffff
mov dword [ebp - 0x10], eax
call dword [sym.imp.RTFC.dll_public:_static_char____cdecl_CStringLite::AllocateCopy_char_const__]
push 0x7fff
mov dword [esi], eax
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, dword [sym.imp.RTFC.dll_public:_void___thiscall_CStringLite::constructor_void_]
add esp, 0x18
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], eax
call ebx
mov eax, dword [edi]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
push ecx
mov ecx, edi
call dword [eax + 0x10]
mov esi, eax
mov eax, dword [edi]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 1
call dword [eax + 0xc]
mov esi, dword [esi + 4]
mov eax, dword [eax + 4]
push esi
push eax
lea eax, [ebp - 0x3c]
push str._sDevice__s
push eax
mov byte [ebp - 4], 2
call dword [sym.imp.RTFC.dll_public:_void___cdecl_CStringLite::Format_char_const__]
mov esi, dword [sym.imp.RTFC.dll_public_virtual:_void___thiscall_CStringLite::destructor_void_]
add esp, 0x10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 1
call esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call esi
lea ecx, [ebp - 0x34]
call ebx
mov eax, dword [edi]
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 3
call dword [eax + 0x14]
push dword [ebp + 8]
mov eax, dword [eax + 4]
push eax
lea eax, [ebp - 0x34]
push str._s__sMap
push eax
mov byte [ebp - 4], 4
call dword [sym.imp.RTFC.dll_public:_void___cdecl_CStringLite::Format_char_const__]
add esp, 0x10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call esi
lea eax, [ebp - 0x2c]
push eax
call fcn.100146a4
pop ecx
push dword [eax + 4]
mov edi, dword [ebp - 0x14]
push 0x7fff
push edi
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionA]
lea ecx, [ebp - 0x2c]
call esi
push edi
mov dword [ebp + 8], edi
call sub.MSVCR90.dll_strlen
pop ecx
mov edi, eax
jmp 0x10001613
mov eax, dword [ebx + 4]
jmp 0x10001649
lea ecx, [ebp - 0x2c]
call ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call ebx
push 1
push 0x1001d3f8
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 8]
mov byte [ebp - 4], 6
call dword [sym.imp.RTFC.dll_public:_static_int___cdecl_CTextFile::GetParams_char_const___class_CStringLite___class_CStringLite___char_const___int_]
add esp, 0x14
test eax, eax
je 0x100015ee
push 0x3f
push dword [ebp - 0x28]
lea ecx, [ebp - 0x34]
call dword [sym.imp.RTFC.dll_public:_int___thiscall_CStringLite::CompareWithWildcard_char_const___char_]
test eax, eax
jne 0x100015ee
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x20]
call dword [sym.imp.RTFC.dll_public:_static_int___cdecl_CTextFile::GetValue_char_const___unsigned_long_int___unsigned_long_int_]
add esp, 0xc
test eax, eax
jne 0x100015ee
mov eax, dword [ebp - 0x10]
or dword [eax], 0xffffffff
mov eax, dword [ebp + 8]
lea edi, [eax + edi + 1]
push edi
mov dword [ebp + 8], edi
call sub.MSVCR90.dll_strlen
pop ecx
lea ecx, [ebp - 0x24]
mov edi, eax
mov byte [ebp - 4], 5
call esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call esi
test edi, edi
jne 0x10001591
push dword [ebp - 0x14]
call sub.MSVCR90.dll_void___cdecl_operator_delete_void__
pop ecx
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
call dword [sym.imp.RTFC.dll_public:_struct_PTR_LIST_NODE____thiscall_CPtrListLite::AddTail_void__]
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call esi
mov eax, edi
call fcn.1001ad4a
ret 4