Function at 0x402793
Capabilities:
Read .ini file

Disassembly:
jmp 0x44a7c0
push 0xffffffffffffffff
push 0x466220
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
push esi
push edi
mov ebx, ecx
xor edi, edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x28], edi
call fcn.0045f748
lea ecx, [esp + 0x1c]
mov dword [esp + 0x74], edi
call fcn.0045f748
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 1
call fcn.0045f748
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 2
call fcn.0045f748
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 3
call sub.MFC42.DLL_CString::Empty
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::Empty
lea ecx, [esp + 0x10]
call fcn.0045f748
xor eax, eax
xor ecx, ecx
mov al, byte [ebx + 0x206a]
mov cl, byte [ebx + 0x206b]
push eax
xor edx, edx
mov dl, byte [ebx + 0x2068]
xor eax, eax
mov al, byte [ebx + 0x2069]
push ecx
push edx
push eax
lea ecx, [esp + 0x20]
push str._02x_02x_02x_02x
push ecx
mov byte [esp + 0x8c], 4
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x28]
add esp, 0x18
cmp dword [eax - 8], 8
jne 0x44a953
mov dl, byte [eax]
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push edi
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 1]
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push 1
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 2]
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push 2
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 3]
lea ecx, [esp + 0x18]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push 3
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 4]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push edi
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 5]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push 1
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 6]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push 2
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x10]
mov dl, byte [ecx + 7]
lea ecx, [esp + 0x14]
mov byte [esp + 0x24], dl
mov eax, dword [esp + 0x24]
push eax
push 3
call sub.MFC42.DLL_CString::Insert
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::Empty
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::Empty
push edi
lea ecx, [esp + 0x50]
push str.data_d
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov edx, dword [0x479cac]
add esp, 0xc
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x4c]
push edx
push 0x20
push eax
push 0
push ecx
push str.FreqRange
call ebp
test eax, eax
je 0x44ab6c
mov edx, dword [esp + 0x2e]
lea ecx, [esp + 0x20]
push edx
push 0
call sub.MFC42.DLL_CString::Insert
mov eax, dword [esp + 0x2f]
lea ecx, [esp + 0x20]
push eax
push 1
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x2c]
push ecx
push 2
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::Insert
mov edx, dword [esp + 0x2d]
lea ecx, [esp + 0x20]
push edx
push 3
call sub.MFC42.DLL_CString::Insert
mov eax, dword [esp + 0x32]
lea ecx, [esp + 0x1c]
push eax
push 0
call sub.MFC42.DLL_CString::Insert
mov ecx, dword [esp + 0x33]
push ecx
push 1
lea ecx, [esp + 0x24]
call sub.MFC42.DLL_CString::Insert
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push edx
push 2
call sub.MFC42.DLL_CString::Insert
mov eax, dword [esp + 0x31]
lea ecx, [esp + 0x1c]
push eax
push 3
call sub.MFC42.DLL_CString::Insert
lea ecx, [esp + 0x24]
call fcn.0045f748
mov ecx, dword [0x479cac]
mov byte [esp + 0x74], 5
push ecx
push 0x3c
push 0x3c
lea ecx, [esp + 0x30]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0
push str.jstdefault
push str.setup
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov eax, dword [0x479cb8]
push 0x4787d0
push eax
call esi
add esp, 8
test eax, eax
je 0x44aad1
mov eax, dword [0x479cb8]
push str.DR780
push eax
call esi
add esp, 8
test eax, eax
je 0x44aad1
mov eax, dword [0x479cb8]
push 0x4787f4
push eax
call esi
add esp, 8
test eax, eax
je 0x44aad1
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
push edx
push eax
call esi
add esp, 8
test eax, eax
jl 0x44ab51
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
push ecx
push edx
call esi
add esp, 8
test eax, eax
jg 0x44ab51
jmp 0x44ab45
mov eax, dword [esp + 0x24]
push 0x478900
push eax
call esi
add esp, 8
test eax, eax
jne 0x44ab0c
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
push edx
call esi
add esp, 8
test eax, eax
jl 0x44ab51
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call esi
add esp, 8
test eax, eax
jg 0x44ab51
jmp 0x44ab45
mov edx, dword [esp + 0x24]
push 0x4788fc
push edx
call esi
add esp, 8
test eax, eax
jne 0x44ab51
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
push eax
push ecx
call esi
add esp, 8
test eax, eax
jl 0x44ab51
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push edx
push eax
call esi
add esp, 8
test eax, eax
jg 0x44ab51
push edi
mov ecx, ebx
mov dword [esp + 0x2c], edi
call fcn.004024e6
lea ecx, [esp + 0x24]
mov byte [esp + 0x74], 4
call sub.MFC42.DLL_CString::CString
inc edi
cmp edi, 0xff
jl 0x44a95f
lea ecx, [esp + 0x10]
mov byte [esp + 0x74], 3
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 2
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov byte [esp + 0x74], 1
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0x74], 0
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x20]
mov dword [esp + 0x74], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x68
ret