Function at 0x401e24
Capabilities:
Read .ini file

Disassembly:
jmp 0x45c620
push 0xffffffffffffffff
push 0x467801
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push ebp
mov ebp, ecx
push esi
push edi
lea ecx, [esp + 0x10]
call fcn.0045f748
mov eax, dword [ebp + 0x118]
push 0xffff0000
push 0
push 0x1101
push eax
mov dword [esp + 0xb8], 0
call dword [sym.imp.USER32.dll_SendMessageA]
lea esi, [ebp + 0x138]
mov ecx, 0x7d0
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
mov ecx, dword [0x479cb0]
lea edx, [esp + 0x20]
push ecx
push 0x3c
push edx
push eax
push 0x4788fc
push str.TreeMainMenu
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x45c6fb
lea eax, [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
call sub.MFC42.DLL_CString::CString_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 1
call fcn.0045f76c
lea ecx, [esp + 0x14]
mov byte [esp + 0xa8], 0
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x10]
push 0xffff0002
push 0xffff0000
push 0
push 0
push 0
push 0
push 0
push ecx
push 1
lea ecx, [ebp + 0xf8]
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov dword [esi], eax
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
lea edx, [ebp + 0x13c]
mov edi, 1
mov dword [esp + 0x14], edx
push edi
lea eax, [esp + 0x64]
push 0x478670
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
mov ecx, dword [0x479cac]
add esp, 0xc
lea edx, [esp + 0x20]
push ecx
push 0x3c
push edx
push 0
push str.voiceencrypt
push str.setup
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x45c788
lea eax, [esp + 0x20]
lea ecx, [esp + 0x18]
push eax
call sub.MFC42.DLL_CString::CString_1
mov eax, dword [eax]
push 0x478900
push eax
call esi
add esp, 8
test eax, eax
je 0x45c775
cmp edi, 6
sete al
test al, al
je 0x45c775
mov bl, 1
jmp 0x45c777
xor bl, bl
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString
test bl, bl
jne 0x45c88c
mov ecx, dword [0x479cb0]
lea edx, [esp + 0x20]
push ecx
push 0x3c
push edx
lea eax, [esp + 0x6c]
push 0
push eax
push str.TreeMainMenu
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x45c8a4
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString_1
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0xac], 2
call fcn.0045f76c
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa8], 0
call sub.MFC42.DLL_CString::CString
mov eax, dword [0x479cb8]
push str.D600
push eax
call esi
add esp, 8
test eax, eax
je 0x45c859
mov eax, dword [0x479cb8]
push str.PX700
push eax
call esi
add esp, 8
test eax, eax
je 0x45c859
mov eax, dword [0x479cb8]
push str.A_85T
push eax
call esi
add esp, 8
test eax, eax
je 0x45c859
mov eax, dword [0x479cb8]
push str.LS_35
push eax
call esi
add esp, 8
test eax, eax
je 0x45c859
mov eax, dword [0x479cb8]
push 0x4787d0
push eax
call esi
add esp, 8
test eax, eax
je 0x45c859
mov eax, dword [0x479cb8]
push str.IC_DP2
push eax
call esi
add esp, 8
test eax, eax
jne 0x45c85e
cmp edi, 3
je 0x45c88c
mov eax, dword [ebp + 0x138]
mov edx, dword [esp + 0x10]
push 0xffff0002
push eax
push 0
push 0
push 0
push 0
push 0
push edx
push 1
lea ecx, [ebp + 0xf8]
call sub.MFC42.DLL_CTreeCtrl::InsertItem
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov ecx, dword [esp + 0x14]
inc edi
add ecx, 4
cmp edi, 0x7d0
mov dword [esp + 0x14], ecx
jl 0x45c710
mov eax, dword [ebp + 0x138]
mov edx, dword [ebp + 0x118]
push eax
push 2
push 0x1102
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, ebp
call fcn.00402450
push 0
mov ecx, ebp
call sub.MFC42.DLL_CWnd::UpdateData
lea ecx, [esp + 0x10]
mov dword [esp + 0xa8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x9c
ret