Function at 0x401ab0
Capabilities:
Read .ini file

Disassembly:
mov eax, 0x40a5c1
call fcn.0040a120
sub esp, 0xcb8
push ebx
push esi
push edi
mov edi, 0x400
push edi
lea eax, [ebp - 0x7b0]
push 0
mov ebx, ecx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebx + 0x108]
mov esi, str.MainToolBar
push eax
lea eax, [ebp - 0x7b0]
push edi
push eax
push str.0_32772_32775_32776_32777_0_32846_32847_0_33162_32822_33334
push str.ToolBarID
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x7b0]
push str.33162
push eax
call dword [sym.imp.MSVCRT.dll__mbsstr]
pop ecx
test eax, eax
pop ecx
jne 0x401b2c
lea eax, [ebp - 0x7b0]
push str._33162
push eax
call sub.MSVCRT.dll_strcat
pop ecx
pop ecx
lea eax, [ebp - 0x7b0]
push str.33334
push eax
call dword [sym.imp.MSVCRT.dll__mbsstr]
pop ecx
test eax, eax
pop ecx
jne 0x401b57
lea eax, [ebp - 0x7b0]
push str._33334
push eax
call sub.MSVCRT.dll_strcat
pop ecx
pop ecx
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x7b0]
push eax
push str.ToolBarID
push esi
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
call esi
push 0
call dword [sym.imp.MSVCRT.dll_time]
push eax
call dword [sym.imp.MSVCRT.dll_srand]
pop ecx
pop ecx
call dword [sym.imp.MSVCRT.dll_rand]
cdq
mov ecx, 0xd2d8
idiv ecx
lea eax, [ebp - 0x7b0]
add edx, edi
push edx
push 0x40e02c
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x7b0]
push eax
push str.UDPPort
push str.Connect
call esi
push 0x1d
mov esi, str..asf_.avi_.exe_.iso_.mp3_.mpeg_.mpg_.mpga_.ra_.rar_.rm_.rmvb_.tar_.wma_.wmp_.wmv_.mov_.zip_.3gp_.chm_.mdf_.torrent_
pop ecx
lea edi, [ebp - 0x3b0]
push 0x400
lea eax, [ebp - 0x7b0]
push 0
push eax
rep movsd dword es:[edi], dword [esi]
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebx + 0x108]
mov esi, 0x40f550
mov edi, str.ExtendNames
push eax
lea eax, [ebp - 0x7b0]
push 0x3ff
push eax
push esi
push edi
push str.Monitor
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x7b0]
push eax
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jne 0x401c34
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x3b0]
jmp 0x401c87
lea eax, [ebp - 0x7b0]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x7b0]
push eax
call dword [sym.imp.USER32.dll_CharLowerBuffA]
lea eax, [ebp - 0x7b0]
push str..torrent_
push eax
call dword [sym.imp.MSVCRT.dll__mbsstr]
pop ecx
test eax, eax
pop ecx
jne 0x401c94
lea eax, [ebp - 0x7b0]
push str..torrent_
push eax
call sub.MSVCRT.dll_strcat
pop ecx
lea eax, [ebx + 0x108]
pop ecx
push eax
lea eax, [ebp - 0x7b0]
push eax
push edi
push str.Monitor
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
and byte [ebp - 0xcc4], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0xcc3]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebx + 0x108]
mov edi, str._
push eax
lea eax, [ebp - 0xcc4]
push 0x104
push eax
push edi
push str.DisplayButtons
push str.ToolBar
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0xcc4]
push edi
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
pop ecx
test eax, eax
pop ecx
je 0x402e5a
push esi
mov eax, str.HttpProxy
mov esi, str.Proxy
push eax
push esi
push eax
push esi
mov ecx, ebx
call fcn.00401118
mov edi, 0x40f550
mov eax, str.FtpProxy
push edi
push eax
push esi
push eax
push esi
mov ecx, ebx
call fcn.00401118
mov eax, str.ServerProxy
push edi
push eax
push esi
push eax
push esi
mov ecx, ebx
call fcn.00401118
mov eax, str.MMSProxy
push edi
push eax
push esi
push eax
push esi
mov ecx, ebx
call fcn.00401118
and byte [ebp - 0x8b4], 0
push 0x40
pop edx
xor eax, eax
mov ecx, edx
lea edi, [ebp - 0x8b3]
rep stosd dword es:[edi], eax
and byte [ebp - 0xbc0], 0
mov ecx, edx
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0xbbf]
rep stosd dword es:[edi], eax
and byte [ebp - 0xabc], 0
mov ecx, edx
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0xabb]
rep stosd dword es:[edi], eax
and byte [ebp - 0x9b8], 0
mov ecx, edx
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
lea edi, [ebp - 0x9b7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, 0x40f550
lea eax, [ebp - 0x8b4]
push edi
push eax
push str.HttpProxy
push esi
mov ecx, ebx
call fcn.0040108d
lea eax, [ebp - 0xbc0]
push edi
push eax
push str.FtpProxy
push esi
mov ecx, ebx
call fcn.0040108d
push edi
lea eax, [ebp - 0x9b8]
push eax
push str.ServerProxy
push esi
mov ecx, ebx
call fcn.0040108d
lea eax, [ebp - 0xabc]
push edi
push eax
push str.MMSProxy
push esi
mov ecx, ebx
call fcn.0040108d
lea eax, [ebx + 0x108]
mov edi, str.ProxyCount
push eax
push 0
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push eax
push edi
push esi
mov ecx, ebx
mov dword [ebp - 0x18], eax
call fcn.004010b2
and byte [ebp - 0x134], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x133]
and byte [ebp - 0x238], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x237]
rep stosd dword es:[edi], eax
and byte [ebp - 0x33c], 0
push 0x40
stosw word es:[edi], ax
stosb byte es:[edi], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x33b]
and dword [ebp - 0x14], 0
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x18], 0
stosw word es:[edi], ax
stosb byte es:[edi], al
jle 0x4022d7
mov edi, 0x104
lea eax, [ebp - 0x134]
push edi
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dProxyStyle
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x134]
push 1
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [ebp - 0x238]
inc eax
push 0xa
push ecx
push eax
call dword [sym.imp.MSVCRT.dll__itoa]
add esp, 0xc
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x33c]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dProxyName
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x33c]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dProxyAddress
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x238]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dProxyPort
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x238]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dUserName
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x238]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dPassword
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x238]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dProxyID
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x238]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x33c]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
lea eax, [ebp - 0x134]
push dword [ebp - 0x14]
push str.Proxy_dProxyID
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x33c]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebx + 4]
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x134]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x8b4]
push eax
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x40223f
lea eax, [ebp - 0x33c]
mov ecx, ebx
push eax
push str.HttpProxy
push esi
call fcn.00401074
lea eax, [ebp - 0xbc0]
push eax
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x40226c
lea eax, [ebp - 0x33c]
mov ecx, ebx
push eax
push str.FtpProxy
push esi
call fcn.00401074
lea eax, [ebp - 0x9b8]
push eax
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x402299
lea eax, [ebp - 0x33c]
mov ecx, ebx
push eax
push str.ServerProxy
push esi
call fcn.00401074
lea eax, [ebp - 0xabc]
push eax
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x4022c6
lea eax, [ebp - 0x33c]
mov ecx, ebx
push eax
push str.MMSProxy
push esi
call fcn.00401074
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x18]
jl 0x401e64
jmp 0x4022dc
mov edi, 0x104
lea eax, [ebx + 0x108]
mov esi, str.NewTaskDir
push eax
push 0
push str.ListCount
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [ebp - 0x18], eax
mov al, byte [ebp - 0x1d]
push 0
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x30], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
mov eax, dword [ebp - 0x18]
and dword [ebp - 4], 0
dec eax
test eax, eax
mov dword [ebp - 0x14], eax
jl 0x4023ca
push dword [ebp - 0x14]
lea eax, [ebp - 0x134]
push str.List_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebx + 0x108]
push eax
lea eax, [ebp - 0x238]
push edi
push eax
lea eax, [ebp - 0x134]
push 0x40f550
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x4023a0
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
push 0x40dee0
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x40dee0
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
push edi
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
dec dword [ebp - 0x14]
jns 0x40231d
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4023d6
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
lea ecx, [ebx + 4]
push ecx
push eax
push str.newtask
push esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
lea eax, [ebp - 0x10]
push 0
push eax
mov edi, str.UserGUI
push str.MainX
push edi
mov ecx, ebx
call fcn.004010f4
lea eax, [ebp - 0x1c]
push 0
push eax
push str.Width
push edi
mov ecx, ebx
call fcn.004010f4
push dword [ebp - 0x10]
mov esi, str.MainWindow
mov ecx, ebx
push str.WindowLeft
push esi
call fcn.004010b2
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
push ecx
push str.WindowRight
push esi
mov ecx, ebx
call fcn.004010b2
lea eax, [ebp - 0x10]
push 0
push eax
push str.MainY
push edi
mov ecx, ebx
call fcn.004010f4
lea eax, [ebp - 0x1c]
push 0
push eax
push str.Height
push edi
mov ecx, ebx
call fcn.004010f4
push dword [ebp - 0x10]
mov ecx, ebx
push str.WindowTop
push esi
call fcn.004010b2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
add eax, ecx
mov ecx, ebx
push eax
push str.WindowBottom
push esi
call fcn.004010b2
mov esi, 0x40d4ec
mov ecx, ebx
push esi
push str.NewDialogCompact
push str.Others
push str.NewTaskSimple
push edi
call fcn.00401118
push esi
push str.ShowHelpText
push str.BatchTaskDlg
push str.BatchTaskHelp
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.TaskManager
push esi
push eax
push str.Layout
mov edi, str.General
push eax
push edi
mov ecx, ebx
call fcn.00401118
push esi
push str.FloatMonitor
push str.Layout
push str.FloatWnd
push edi
mov ecx, ebx
call fcn.00401118
push esi
push str.TaskInfo
push str.Layout
push str.ConnInfo
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.BufferSize
push str.2048
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.DownloadAfterLaunched
push 0x40de0c
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.VioceHint
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
push 0x40f550
mov edi, str.TaskDefaultSettings
push str.DefaultFolder
push edi
push str.LastDir
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push 0x40de0c
push str.ShowRefPage
push edi
push str.ShowRef
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
mov eax, str.WaitSeconds
push 0x40ddd8
mov edi, str.Connect
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.MaxTaskCount
push 0x40ddd8
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
lea eax, [ebp - 0x10]
push 0x23
push eax
push str.RetryTimes
push edi
mov ecx, ebx
call fcn.004010f4
cmp dword [ebp - 0x10], 0
jg 0x4025db
push 0
push str.LimitRetryTimes
push edi
mov ecx, ebx
call fcn.004010b2
push 0x23
jmp 0x4025ed
push 1
push str.LimitRetryTimes
push edi
mov ecx, ebx
call fcn.004010b2
push dword [ebp - 0x10]
push str.RetryTimes
push edi
mov ecx, ebx
call fcn.004010b2
lea eax, [ebp - 0x10]
push 0
push eax
mov edi, str.Other
push str.LimitSpeed
push edi
mov ecx, ebx
call fcn.004010f4
cmp dword [ebp - 0x10], 0
jg 0x40262f
push 0
push str.MaxSpeed
push str.Connect
mov ecx, ebx
call fcn.004010b2
push 0
jmp 0x402645
push dword [ebp - 0x10]
mov ecx, ebx
push str.MaxSpeed
push str.Connect
call fcn.004010b2
push 1
push str.LimitSpeed
push str.Connect
mov ecx, ebx
call fcn.004010b2
mov eax, str.Connections
push 0x40ddac
mov ecx, str.Connect
push eax
push ecx
push eax
push ecx
mov ecx, ebx
call fcn.00401118
lea eax, [ebp - 0x10]
push 0x96
push eax
push str.Scale
push str.Display
mov ecx, ebx
call fcn.004010f4
mov eax, dword [ebp - 0x10]
mov ecx, ebx
shl eax, 0xa
push eax
push str.MaxSpeed
push str.FloatMonitor
mov dword [ebp - 0x10], eax
call fcn.004010b2
push str.16777215
push str.TextColor
push str.FloatMonitor
push str.ForegroundColor1
push str.Display
mov ecx, ebx
call fcn.00401118
push str.16764928
push str.PlotColor
push str.FloatMonitor
push str.ForegroundColor2
push str.Display
mov ecx, ebx
call fcn.00401118
push str.9981440
push str.BackColor
push str.FloatMonitor
push str.BackgroundColor
push str.Display
mov ecx, ebx
call fcn.00401118
push esi
push str.EnablePlot
push str.FloatMonitor
push str.ShowFlux
push str.Display
mov ecx, ebx
call fcn.00401118
lea eax, [ebp - 0x10]
push 0
push eax
push str.TransparentFloat
push str.Display
mov ecx, ebx
call fcn.004010f4
cmp dword [ebp - 0x10], 0
jne 0x402745
push 0xff
jmp 0x40274a
push 0xc6
push str.Opacity
push str.FloatMonitor
mov ecx, ebx
call fcn.004010b2
push 0x40f550
push str.StatusColor
push str.LogFormatSection
push str.StateColor
push str.Display
mov ecx, ebx
call fcn.00401118
mov eax, str.CommandColor
push 0x40f550
push eax
push str.LogFormatSection
push eax
push str.Display
mov ecx, ebx
call fcn.00401118
mov eax, str.ErrorColor
push 0x40f550
push eax
push str.LogFormatSection
push eax
push str.Display
mov ecx, ebx
call fcn.00401118
mov eax, str.ServerColor
push 0x40f550
push eax
push str.LogFormatSection
push eax
push str.Display
mov ecx, ebx
call fcn.00401118
push 0x40f550
push str.WaringColor
push str.LogFormatSection
push str.WarnColor
push str.Display
mov ecx, ebx
call fcn.00401118
mov eax, str.HintExitDownloading
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
push esi
push str.DeleteTaskFile
push edi
push str.HintDeleting
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.HintNewVersion
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.HintMultiTask
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.AcceptMenuDownload
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.AcceptDropDownload
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
push 0x40de0c
push str.AntiVirus
push str.AntiVirusSettings
push str.KillVirus
push edi
mov ecx, ebx
call fcn.00401118
push 0x40f550
push str.AntivirusProgram
push str.AntiVirusSettings
push str.KillVirusFile
push edi
mov ecx, ebx
call fcn.00401118
push 0x40f550
push str.AntivirusParameter
push str.AntiVirusSettings
push str.KillVirusParams
push edi
mov ecx, ebx
call fcn.00401118
push str..rar_.zip_.exe_.doc_.com_.bin_.gz_.z_.tar_.arj_.lzh_.sit_.hqx_.tgz_.dll_.ocx_.vbx_
push str.FileType
push str.AntiVirusSettings
push str.ValidFiles
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.EveryDayHint
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.TipPauseContinuelessTask
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
lea eax, [ebp - 0x10]
push 1
push eax
push str.Delay
push edi
mov ecx, ebx
call fcn.004010f4
cmp dword [ebp - 0x10], 0
jg 0x40291d
push 0
push str.ShowFloatInfoWnd
push edi
mov ecx, ebx
call fcn.004010b2
mov eax, dword [ebp - 0x10]
neg eax
push eax
jmp 0x40292f
push 1
push str.ShowFloatInfoWnd
push edi
mov ecx, ebx
call fcn.004010b2
push dword [ebp - 0x10]
push str.FloatHintDelay
push edi
mov ecx, ebx
call fcn.004010b2
mov eax, str.ShowInMediaDlg
push esi
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
mov eax, str.DeleteHint
push 0x40de0c
push eax
push edi
push eax
push edi
mov ecx, ebx
call fcn.00401118
push esi
push str.ShowResourceCategory
push edi
push str.DetailInfo
push edi
mov ecx, ebx
call fcn.00401118
lea eax, [ebp - 0x10]
push 5
push eax
push str.MoveToBottomMinute
push edi
mov ecx, ebx
call fcn.004010f4
xor eax, eax
cmp dword [ebp - 0x10], eax
jg 0x4029af
jge 0x402999
mov dword [ebp - 0x10], 5
push eax
push str.IsMoveToBottomMinute
push edi
mov ecx, ebx
call fcn.004010b2
mov eax, dword [ebp - 0x10]
neg eax
push eax
jmp 0x4029c1
push 1
push str.IsMoveToBottomMinute
push edi
mov ecx, ebx
call fcn.004010b2
push dword [ebp - 0x10]
push str.TryReceiveTime
push edi
mov ecx, ebx
call fcn.004010b2
push 0x40f550
push str.DefaultRegPage
push str.TaskDefaultSettings
push str.ReferenceURL
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push esi
push str.UseLastCategory
push str.TaskDefaultSettings
push str.RememberLastCategory
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push 0x40ddd8
push str.OrignHostThreads
push str.TaskDefaultSettings
push str.DownloadThreadCount
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push 0x40ddac
push str.MaxTaskThreads
push str.TaskDefaultSettings
push str.TaskTheardCount
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
mov eax, str.UserName
push 0x40f550
push eax
push str.TaskDefaultSettings
push eax
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
mov eax, str.Password
push 0x40f550
push eax
push str.TaskDefaultSettings
push eax
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push esi
push str.NewTaskStartMode
push str.TaskDefaultSettings
push str.StartType
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push 0x40de0c
push str.ShowRefPage
push str.TaskDefaultSettings
push str.ShowRef
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push 0x40de0c
push str.OpenFile
push str.TaskDefaultSettings
push str.OpenFileWhenFinish
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
push 0x40f550
push str.DefaultFolder
push str.TaskDefaultSettings
push str.LastDir
push str.TaskProperty
mov ecx, ebx
call fcn.00401118
mov eax, str.MonitorIE
push esi
mov ecx, str.Monitor
push eax
push ecx
push eax
push ecx
mov ecx, ebx
call fcn.00401118
push esi
mov eax, str.Monitor
push str.MonitorClipBoard
push eax
push str.MonitorClipboard
push eax
mov ecx, ebx
call fcn.00401118
mov eax, str.IntelligentAnalysis
push esi
mov ecx, str.Monitor
push eax
push ecx
push eax
push ecx
mov ecx, ebx
call fcn.00401118
mov eax, str.ExtendNames
push str..asf_.avi_.exe_.iso_.mp3_.mpeg_.mpg_.mpga_.ra_.rar_.rm_.rmvb_.tar_.wma_.wmp_.wmv_.zip_
mov ecx, str.Monitor
push eax
push ecx
push eax
push ecx
mov ecx, ebx
call fcn.00401118
lea eax, [ebp - 0x10]
push 0
push eax
push str.ListCount
push str.SearchInfo
mov ecx, ebx
call fcn.004010f4
push 0x40f550
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x40f550
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::assign_char_const___unsigned_int_]
mov eax, dword [ebp - 0x10]
dec eax
test eax, eax
mov dword [ebp - 0x14], eax
jl 0x402c51
push dword [ebp - 0x14]
lea eax, [ebp - 0x134]
push str.List_d
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x238]
mov ecx, ebx
push 0x40f550
push eax
lea eax, [ebp - 0x134]
push eax
push str.SearchInfo
call fcn.0040108d
lea eax, [ebp - 0x134]
push eax
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x402c1f
lea eax, [ebp - 0x238]
push eax
call sub.MSVCRT.dll_strlen
pop ecx
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
push 0x40dee0
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push 0x40dee0
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::append_char_const___unsigned_int_]
push 0x104
lea eax, [ebp - 0x134]
push 0
push eax
call sub.MSVCRT.dll_memset
push 0x104
lea eax, [ebp - 0x238]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0x18
dec dword [ebp - 0x14]
jns 0x402b9f
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x402c5d
mov eax, dword [sym.imp.MSVCP60.dll_char_const__private:_static_char_const____cdecl_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Nullstr_void_::_2::_C]
push eax
push str.Keyword
push str.TaskSearch
mov ecx, ebx
call fcn.00401074
mov eax, str.HintWhenTaskCountOverTen
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenOpenTaskManager
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenHighSpeed
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenFirstOpenFtpGlance
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenTaskError
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenFirstTaskWait
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenTaskCountOverTwenty
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenResouceReduce
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenFinishShutdown
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenNoDataFromOrigin
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenStartSixTask
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenTaskSuccessInTaskManager
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenDeleteTaskToDustbin
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenAutoCorrect
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenZeroSpeed
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenConnectHubTimeOut
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenAllocDiskError
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenManualQueryResource
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintWhenFinishSizeOverTen
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov eax, str.HintTestLink
push esi
push eax
push edi
push eax
push str.GlideHint
mov ecx, ebx
call fcn.00401118
push esi
push str.HintWhenExeFile
push edi
push str.HintExeFile
push str.GlideHint
mov ecx, ebx
call fcn.00401118
mov ecx, str.Show
push esi
mov eax, str.PluginIEFloatBar
push ecx
push eax
push ecx
push eax
mov ecx, ebx
call fcn.00401118
mov ecx, ebx
call fcn.00402e69
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0x30]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::_Tidy_bool_]
push 1
pop eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret