Function at 0x42b890
Capabilities:
Read .ini file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x481694
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x4d4]
xor ebx, ebx
cmp eax, ebx
je 0x42ba97
push ebp
push edi
push 1
call sub.MFC71U.DLL_CDataSourceControl::UpdateCursor
call fcn.004460a0
mov ecx, eax
call fcn.00444770
push 0x488000
lea ecx, [esp + 0x18]
mov edi, eax
mov ebp, edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x34], ebx
call fcn.00405620
mov ecx, dword [eax]
push str.UserConfig.ini
push ebp
push edi
push ecx
lea edx, [esp + 0x28]
push str._sUsers_I64d_s
push edx
mov byte [esp + 0x4c], 1
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 0x1c
lea ecx, [esp + 0x20]
mov byte [esp + 0x30], bl
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], ebx
call fcn.0044dd30
add esp, 4
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push str.state
push str.UserSet
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, dword [esi + 0x4c8]
push edx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push 0xa
push eax
call fcn.0044dcd0
mov ecx, dword [esi + 0x4cc]
push ecx
lea edx, [esp + 0x20]
push 0xb
push edx
call fcn.0044dcd0
add esp, 0x18
push 0x488000
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x20]
push 0x488410
push ecx
mov byte [esp + 0x3c], 2
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 0xc
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push str.state
push str.UserSet
call fcn.0044a060
add esp, 0x10
push 0x4887a8
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_7]
mov eax, dword [esi + 0x4d0]
cmp eax, ebx
lea edi, [esi + 0x4d0]
mov byte [esp + 0x30], 3
je 0x42ba0b
lea edx, [esp + 0x18]
push 0x488350
push edx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format_1]
add esp, 8
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::operator_class_ATL::CSimpleStringT_]
push eax
push str.UseKplayer
push 0x492000
call fcn.0044a060
mov eax, dword [esp + 0x20]
add esp, 0x10
mov dword [esi + 0x4d4], ebx
mov dword [esp + 0x24], eax
call fcn.004424f0
mov ecx, eax
call fcn.0043efd0
push 4
lea ecx, [esp + 0x28]
push ecx
mov esi, eax
push 1
push esi
call fcn.004424f0
mov ecx, eax
call fcn.00440ba0
push 4
push edi
push 2
push esi
call fcn.004424f0
mov ecx, eax
call fcn.00440ba0
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
pop edi
pop ebp
mov ecx, dword [esp + 0x20]
pop esi
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret