Function at 0x10011ee0
Capabilities:
Access peb ldr_data
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10014a28
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x238
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
push edi
mov eax, dword [esi + 0x200]
push 0xb
push eax
call ebx
mov ecx, dword [esi + 0x200]
push edi
push edi
push 0x1009
push ecx
call ebx
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CStdioFile::CStdioFile
lea ecx, [esp + 0xc]
mov dword [esp + 0x24c], edi
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x140]
push 0x104
push edx
mov byte [esp + 0x254], 1
call fcn.10011980
add esp, 8
lea eax, [esp + 0x140]
push 0x100162b4
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push edi
lea ecx, [esp + 0x144]
push edi
push ecx
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CStdioFile::Open
test eax, eax
je 0x1001202c
lea edx, [esp + 0xc]
lea ecx, [esp + 0x28]
push edx
call sub.MFC42.DLL_CStdioFile::ReadString
test eax, eax
je 0x10012023
mov ebx, dword [sym.imp.MSVCRT.dll_strtok]
push ebp
lea ebp, [esi + 0x1e0]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x10]
mov eax, dword [eax - 8]
push eax
call sub.MFC42.DLL_CString::GetBuffer
push 0x100162b0
push eax
call ebx
add esp, 8
mov ecx, ebp
push 0
push 0
push 0
push 0
push eax
push edi
push 1
call sub.MFC42.DLL_CListCtrl::InsertItem
push 0x100162ac
push 0
call ebx
add esp, 8
mov ecx, ebp
push eax
push 1
push edi
call sub.MFC42.DLL_CListCtrl::SetItemText
push 0x100162ac
push 0
call ebx
add esp, 8
mov ecx, ebp
push eax
push 2
push edi
call sub.MFC42.DLL_CListCtrl::SetItemText
lea ecx, [esp + 0x10]
inc edi
push ecx
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CStdioFile::ReadString
test eax, eax
jne 0x10011fac
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
pop ebp
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CStdioFile::Close
mov edx, dword [esi + 0x200]
push 0
push 1
push 0xb
push edx
call ebx
lea eax, [esp + 0x3c]
push 0x104
push eax
call fcn.10011980
add esp, 8
lea ecx, [esp + 0x3c]
push str.Banlv.ini
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x24c], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x24c], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x24c], 5
call sub.MFC42.DLL_CString::CString
mov bl, 6
lea ecx, [esp + 0x24]
mov byte [esp + 0x24c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x1c]
push edx
push 0xff
push 0xff
mov byte [esp + 0x258], 7
call sub.MFC42.DLL_CString::GetBuffer
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
push 0
push str.User
push 0x10016270
call edi
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x20]
push eax
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015aac
push 0x10016268
call edi
lea ecx, [esp + 0x3c]
push ecx
push 0xff
push 0xff
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e5c
push 0x10016260
call edi
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x14]
push edx
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push str.StratMapName
push str.StratMap
call edi
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x10]
push eax
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push str.EndMapName
push str.EndtMap
call edi
lea ecx, [esp + 0x3c]
push ecx
push 0xff
push 0xff
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push str.keyName
push 0x1001621c
call edi
mov edx, dword [esp + 0x1c]
mov ecx, esi
push edx
push 0x138c
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [esp + 0x20]
mov ecx, esi
push eax
push 0x13ad
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [esp + 0x18]
push ecx
push 0x13af
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esp + 0x14]
mov ecx, esi
push edx
push 0x13b5
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [esp + 0x10]
mov ecx, esi
push eax
push 0x13c1
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [esp + 0x24]
push ecx
push 0x13d5
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esp + 0x14]
mov edi, dword [sym.imp.MSVCRT.dll_atoi]
push edx
call edi
mov dword [esi + 0x4f4], eax
mov eax, dword [esp + 0x14]
push eax
call edi
add esp, 8
mov ecx, esi
mov dword [esi + 0x4f8], eax
push 0
call sub.MFC42.DLL_CWnd::UpdateData
lea ecx, [esp + 0x24]
mov byte [esp + 0x24c], bl
call fcn.10012fa2
lea ecx, [esp + 0x10]
mov byte [esp + 0x24c], 5
call fcn.10012fa2
lea ecx, [esp + 0x14]
mov byte [esp + 0x24c], 4
call fcn.10012fa2
lea ecx, [esp + 0x18]
mov byte [esp + 0x24c], 3
call fcn.10012fa2
lea ecx, [esp + 0x20]
mov byte [esp + 0x24c], 2
call fcn.10012fa2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x24c], 1
call fcn.10012fa2
lea ecx, [esp + 0xc]
mov byte [esp + 0x24c], 0
call fcn.10012fa2
lea ecx, [esp + 0x28]
mov dword [esp + 0x24c], 0xffffffff
call fcn.100130e6
mov ecx, dword [esp + 0x244]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x244
ret