Function at 0x410d40
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x493766
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov ecx, 0x4d8288
call fcn.00402b70
mov ecx, 0x4d8288
mov edi, eax
call fcn.00402b70
mov ebx, eax
mov eax, dword [edi]
mov ebp, dword [ebx]
mov ecx, edi
call dword [eax + 0x10]
push edx
push eax
mov ecx, ebx
call dword [ebp + 0xc]
test eax, eax
jne 0x410ef0
push 0x4ae4c0
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::CStringT_2]
mov ecx, 0x4d8288
mov dword [esp + 0x24], 0
call fcn.00402b70
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x4d8288
mov edi, eax
call fcn.004022e0
mov ebx, eax
mov edx, dword [edi]
push str.UserConfig.ini
mov ecx, edi
mov byte [esp + 0x28], 1
call dword [edx + 0x10]
push edx
push eax
mov eax, dword [ebx]
push eax
lea ecx, [esp + 0x20]
push str._sUsers_I64d_s
push ecx
call dword [sym.imp.MFC71U.DLL_ATL::CStringT::Format]
add esp, 0x18
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], 0
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
mov edx, dword [esp + 0x10]
push edx
push 0
push str.NotShow
push str.HelpConfig
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x410ed1
lea edi, [esi + 0x842c]
push edi
mov dword [esp + 0x18], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x6a2c]
test eax, eax
mov bl, 2
mov byte [esp + 0x24], bl
jne 0x410ead
push 0x69c
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x24], 3
je 0x410e5f
push 0
mov ecx, eax
call fcn.0040bbc0
jmp 0x410e61
xor eax, eax
push esi
mov dword [esi + 0x6a2c], eax
mov edx, dword [eax]
push 0x194
mov ecx, eax
mov byte [esp + 0x2c], bl
call dword [edx + pe_nt_image_headers32]
mov ecx, dword [esi + 0x6a2c]
push 1
push 0x190
push 0x1a4
push 0
push 0
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov ecx, dword [esi + 0x6a2c]
push esi
call sub.MFC71U.DLL_CScrollView::CenterOnPoint
mov ecx, dword [esi + 0x6a2c]
call fcn.0040c070
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x6a2c]
push eax
call fcn.0040bca0
mov ecx, dword [esi + 0x6a2c]
push 1
call sub.MFC71U.DLL_COleControlSite::ShowWindow
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC71U.DLL_ATL::CSimpleStringT::CSimpleStringT]
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret 4
lea edi, [esi + 0x842c]
push edi
mov dword [esp + 0x1c], edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esi + 0x6a2c]
test eax, eax
mov ebx, 4
mov dword [esp + 0x24], ebx
jne 0x410f87
push 0x69c
call sub.MFC71U.DLL_CWordArray::CWordArray
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov byte [esp + 0x24], 5
je 0x410f39
push 0
mov ecx, eax
call fcn.0040bbc0
jmp 0x410f3b
xor eax, eax
push esi
mov dword [esi + 0x6a2c], eax
mov edx, dword [eax]
push 0x194
mov ecx, eax
mov byte [esp + 0x2c], bl
call dword [edx + pe_nt_image_headers32]
mov ecx, dword [esi + 0x6a2c]
push 1
push 0x190
push 0x1a4
push 0
push 0
call sub.MFC71U.DLL_COleControlSite::MoveWindow
mov ecx, dword [esi + 0x6a2c]
push esi
call sub.MFC71U.DLL_CScrollView::CenterOnPoint
mov ecx, dword [esi + 0x6a2c]
call fcn.0040c070
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x6a2c]
push eax
call fcn.0040bca0
mov ecx, dword [esi + 0x6a2c]
push 1
call sub.MFC71U.DLL_COleControlSite::ShowWindow
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 4