Function at 0x1000df80
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x10014655
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x140
push esi
push edi
lea eax, [esp + 0x44]
push 0x104
mov esi, ecx
push eax
call fcn.10011980
add esp, 8
lea ecx, [esp + 0x44]
push str.Banlv.ini
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [esp + 0x3c]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x34]
mov dword [esp + 0x150], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x24]
mov byte [esp + 0x150], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x150], 4
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov byte [esp + 0x150], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 8]
mov byte [esp + 0x150], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x40]
mov byte [esp + 0x150], 7
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov byte [esp + 0x150], 8
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x30]
mov byte [esp + 0x150], 9
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x150], 0xa
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x38]
mov byte [esp + 0x150], 0xb
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov byte [esp + 0x150], 0xc
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x28]
mov byte [esp + 0x150], 0xd
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x44]
lea ecx, [esp + 0x3c]
push edx
push 0xff
push 0xff
mov byte [esp + 0x15c], 0xe
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015eb8
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x10015e50
call edi
lea eax, [esp + 0x44]
lea ecx, [esp + 0x34]
push eax
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015eb4
push 0x10015c78
call edi
lea ecx, [esp + 0x44]
push ecx
push 0xff
push 0xff
lea ecx, [esp + 0x38]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015eb0
push 0x10015c78
call edi
lea edx, [esp + 0x44]
lea ecx, [esp + 0x24]
push edx
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015eac
push 0x10015c78
call edi
lea eax, [esp + 0x44]
lea ecx, [esp + 0x1c]
push eax
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015ea8
push 0x10015c78
call edi
lea ecx, [esp + 0x44]
push ecx
push 0xff
push 0xff
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015ea4
push 0x10015c78
call edi
lea edx, [esp + 0x44]
lea ecx, [esp + 0xc]
push edx
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e9c
push 0x10015e18
call edi
lea eax, [esp + 0x44]
lea ecx, [esp + 8]
push eax
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e94
push 0x10015e18
call edi
lea ecx, [esp + 0x44]
push ecx
push 0xff
push 0xff
lea ecx, [esp + 0x4c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015eb8
push 0x10015e18
call edi
lea edx, [esp + 0x44]
lea ecx, [esp + 0x20]
push edx
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e8c
push 0x10015c78
call edi
lea eax, [esp + 0x44]
lea ecx, [esp + 0x30]
push eax
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e84
push 0x10015c78
call edi
lea ecx, [esp + 0x44]
push ecx
push 0xff
push 0xff
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e7c
push 0x10015c78
call edi
lea edx, [esp + 0x44]
lea ecx, [esp + 0x38]
push edx
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e74
push 0x10015c78
call edi
lea eax, [esp + 0x44]
lea ecx, [esp + 0x10]
push eax
push 0xff
push 0xff
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e6c
push 0x10015c78
call edi
lea ecx, [esp + 0x44]
push ecx
push 0xff
push 0xff
lea ecx, [esp + 0x34]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push 0x10015e64
push 0x10015c78
call edi
mov edx, dword [esp + 0x3c]
mov ecx, esi
push edx
push 0x13c5
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [esp + 0x34]
mov ecx, esi
push eax
push 0x138c
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [esp + 0x2c]
push ecx
push 0x13a9
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esp + 0x24]
mov ecx, esi
push edx
push 0x13ad
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [esp + 0x1c]
mov ecx, esi
push eax
push 0x13af
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [esp + 0x14]
push ecx
push 0x13b1
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esp + 0xc]
mov ecx, esi
push edx
push 0x13b3
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [esp + 8]
mov ecx, esi
push eax
push 0x13ba
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [esp + 0x40]
push ecx
push 0x13c6
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esp + 0x20]
mov ecx, esi
push edx
push 0x13be
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov eax, dword [esp + 0x30]
mov ecx, esi
push eax
push 0x13bf
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [esp + 0x18]
push ecx
push 0x13c0
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov edx, dword [esp + 0x38]
push edx
push 0x13c1
mov ecx, esi
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 0x13c2
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
mov ecx, dword [esp + 0x28]
push ecx
push 0x13c3
mov ecx, esi
call sub.MFC42.DLL_CWnd::GetDlgItem
mov ecx, eax
call sub.MFC42.DLL_CWnd::SetWindowTextA
lea ecx, [esp + 0x28]
mov byte [esp + 0x150], 0xd
call fcn.10012fa2
lea ecx, [esp + 0x10]
mov byte [esp + 0x150], 0xc
call fcn.10012fa2
lea ecx, [esp + 0x38]
mov byte [esp + 0x150], 0xb
call fcn.10012fa2
lea ecx, [esp + 0x18]
mov byte [esp + 0x150], 0xa
call fcn.10012fa2
lea ecx, [esp + 0x30]
mov byte [esp + 0x150], 9
call fcn.10012fa2
lea ecx, [esp + 0x20]
mov byte [esp + 0x150], 8
call fcn.10012fa2
lea ecx, [esp + 0x40]
mov byte [esp + 0x150], 7
call fcn.10012fa2
lea ecx, [esp + 8]
mov byte [esp + 0x150], 6
call fcn.10012fa2
lea ecx, [esp + 0xc]
mov byte [esp + 0x150], 5
call fcn.10012fa2
lea ecx, [esp + 0x14]
mov byte [esp + 0x150], 4
call fcn.10012fa2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 3
call fcn.10012fa2
lea ecx, [esp + 0x24]
mov byte [esp + 0x150], 2
call fcn.10012fa2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 1
call fcn.10012fa2
lea ecx, [esp + 0x34]
mov byte [esp + 0x150], 0
call fcn.10012fa2
lea ecx, [esp + 0x3c]
mov dword [esp + 0x150], 0xffffffff
call fcn.10012fa2
mov ecx, dword [esp + 0x148]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14c
ret