Function at 0x4165f0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x210
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov edi, dword [0x460504]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x11c]
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x11c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.Download_
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x46050c]
mov ecx, ebx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 1
push str.IEContext
push str.Global_Options
call esi
mov dword [ebp + 0x188], eax
mov ecx, dword [0x46050c]
push ecx
push 0
push str.AutoAdd
push str.Global_Options
call esi
mov dword [ebp + 0x18c], eax
mov edx, dword [0x46050c]
push edx
push 1
push str.ShowRecommend
push str.Global_Options
call esi
mov dword [ebp + 0x194], eax
mov eax, dword [0x46050c]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push eax
lea ecx, [esp + 0x1c]
push 0x104
lea edx, [esp + 0x124]
push ecx
push edx
push str.DefaultPath
push str.Global_Options
call edi
mov eax, dword [0x46050c]
push eax
push 1
push str.PromptForDelete
push str.Global_Options
call esi
mov dword [ebp + 0x190], eax
mov ecx, dword [0x46050c]
push ecx
push 1
push str.SoundOnDownloadFinished
push str.Global_Options
call esi
mov dword [ebp + 0x198], eax
mov edx, dword [0x46050c]
push edx
push 1
push str.SoundOnEncodeFinished
push str.Global_Options
call esi
mov dword [ebp + 0x19c], eax
mov eax, dword [0x46050c]
push eax
push 0
push str.AutoCreateFolder
push str.Global_Options
call esi
mov dword [ebp + 0x1a0], eax
mov ecx, dword [0x46050c]
push ecx
push 0
push str.VersionOrder
push str.Global_Options
call esi
mov dword [ebp + 0x1a4], eax
mov edx, dword [0x46050c]
push edx
push 1
push str.Choice
push str.Global_Options
call esi
mov dword [ebp + 0x260], eax
mov eax, dword [0x46050c]
push eax
push 1
push str.RememberLastDir
push str.Global_Options
call esi
mov dword [ebp + 0x264], eax
mov ecx, dword [0x46050c]
push ecx
push 1
push str.SmartName
push str.Global_Options
call esi
mov dword [ebp + 0x248], eax
mov edx, dword [0x46050c]
push edx
push 0
push str.SmartNameType
push str.Global_Options
call esi
mov dword [ebp + 0x254], eax
mov eax, dword [0x46050c]
push eax
push 1
push str.DownloadAllItems
push str.Global_Options
call esi
lea ecx, [esp + 0x18]
lea ebx, [ebp + 0x24c]
push ecx
push 0x45d330
push ebx
mov dword [ebp + 0x250], eax
call sub.MFC42.DLL_CString::Format
add esp, 0xc
lea edx, [esp + 0x14]
mov ecx, ebx
push 1
push edx
call sub.MFC42.DLL_CString::Right
mov eax, dword [eax]
push 0x45d124
push eax
call dword [sym.imp.MSVCRT.dll__mbscmp]
add esp, 8
lea ecx, [esp + 0x14]
test eax, eax
setne byte [esp + 0x13]
call sub.MFC42.DLL_CString::CString
mov al, byte [esp + 0x13]
test al, al
je 0x41683d
push 0x45d124
mov ecx, ebx
call fcn.00446216
mov eax, dword [ebx]
push eax
call fcn.0043f790
mov ecx, dword [0x46050c]
add esp, 4
push ecx
push 1
push str.AutoMerge
push str.Global_Options
call esi
mov dword [ebp + 0x258], eax
mov edx, dword [0x46050c]
push edx
push 0
push str.NoDeleteAfterMerge
push str.Global_Options
call esi
mov dword [ebp + 0x25c], eax
mov eax, dword [0x46050c]
push eax
push 1
push str.ProxyType
push str.Global_Options
call esi
mov dword [ebp + 0x2c8], eax
mov ecx, dword [0x46050c]
push ecx
lea edx, [esp + 0x1c]
push 0x104
push edx
push 0x4602fc
push str.ProxyServer
push str.Global_Options
call edi
lea eax, [esp + 0x18]
lea ecx, [ebp + 0x418]
push eax
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [0x46050c]
lea edx, [esp + 0x18]
push ecx
push 0x104
push edx
push 0x4602fc
push str.ProxyPort
push str.Global_Options
call edi
lea eax, [esp + 0x18]
lea ecx, [ebp + 0x41c]
push eax
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [0x46050c]
lea edx, [esp + 0x18]
push ecx
push 0x104
push edx
push 0x4602fc
push str.ProxyUser
push str.Global_Options
call edi
lea eax, [esp + 0x18]
lea ecx, [ebp + 0x420]
push eax
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [0x46050c]
lea edx, [esp + 0x18]
push ecx
push 0x104
push edx
push 0x4602fc
push str.ProxyPasswd
push str.Global_Options
call edi
lea eax, [esp + 0x18]
lea ecx, [ebp + 0x424]
push eax
call sub.MFC42.DLL_CString::operator_2
mov ecx, dword [0x46050c]
push ecx
push 0
push str.ProxySoftIndex
push str.Global_Options
call esi
mov dword [ebp + 0x2d0], eax
mov edx, dword [0x46050c]
push edx
lea eax, [esp + 0x1c]
push 0x104
push eax
push 0x4602fc
push str.LocalProxyPort
push str.Global_Options
call edi
lea ecx, [esp + 0x18]
push ecx
lea ecx, [ebp + 0x2d4]
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [0x46050c]
push edx
push 3
push str.ConcurrentTask
push str.Global_Options
call esi
mov dword [ebp + 0x428], eax
mov eax, dword [0x46050c]
push eax
push 0
push str.IfLimitSpeed
push str.Global_Options
call esi
mov dword [ebp + 0x430], eax
mov ecx, dword [0x46050c]
push ecx
push 0xc8
push str.SpeedLimit
push str.Global_Options
call esi
mov dword [ebp + 0x42c], eax
mov eax, dword [ebp + 0x518]
push eax
push 0x32
push str.MaxConcurrentTask
push str.Global_Options
call esi
mov dword [ebp + 0x2cc], eax
mov edx, dword [0x46050c]
push edx
push 1
push str.HideOnMinimize
push str.Global_Options
call esi
mov dword [ebp + 0x4f0], eax
mov eax, dword [0x46050c]
push eax
push 1
push str.HideOnClose
push str.Global_Options
call esi
mov dword [ebp + 0x4f4], eax
mov ecx, dword [0x46050c]
push ecx
push 0
push str.AutoShutdown
push str.Global_Options
call esi
mov dword [ebp + 0x4f8], eax
mov edx, dword [0x46050c]
push edx
lea eax, [esp + 0x1c]
push 0x104
push eax
push 0x45e7c4
push str.DiskCacheSize
push str.Global_Options
call edi
lea ecx, [esp + 0x18]
push ecx
lea ecx, [ebp + 0x514]
call sub.MFC42.DLL_CString::operator_2
mov edx, dword [0x46050c]
push edx
push 0
push str.ShowFloatWnd
push str.Global_Options
call esi
mov dword [ebp + 0x4fc], eax
mov eax, dword [0x46050c]
push eax
push 0x80
push str.Opacity
push str.Global_Options
call esi
mov dword [ebp + 0x500], eax
mov ecx, dword [0x46050c]
push ecx
push 0
push str.AutoRun
push str.Global_Options
call esi
mov dword [ebp + 0x504], eax
mov edx, dword [0x46050c]
push edx
push 0
push str.StartAllPendingTasks
push str.Global_Options
call esi
mov dword [ebp + 0x508], eax
mov eax, dword [0x46050c]
push eax
push 0
push str.UseBossKey
push str.Global_Options
call esi
mov dword [ebp + 0x50c], eax
mov ecx, dword [0x46050c]
push ecx
lea edx, [esp + 0x1c]
push 0x104
push edx
push str.Ctrl_
push str.BossKey
push str.HotKey
call edi
lea eax, [esp + 0x18]
lea ecx, [ebp + 0x510]
push eax
call sub.MFC42.DLL_CString::operator_2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x210
ret