Function at 0x4327f0
Capabilities:
Create directory
Get common file path
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x53a10e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x17c
push ebx
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push edi
mov dword [esi + 0x2f0], 1
mov eax, dword [0x591288]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x88]
push 0x104
push ecx
push ebp
mov dword [esp + 0x1a0], ebp
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp eax, ebp
je 0x4328a0
push 0x596660
push str.AppPath
lea edx, [esp + 0x18]
push 0x588a34
push edx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x198], 1
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
lea eax, [esp + 0x88]
mov ecx, esi
push eax
push str.AppPath
push 0x588a34
call fcn.0051d7f2
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x24]
call fcn.0050d586
push 0x5c
lea ecx, [esp + 0x24]
call fcn.00505d13
lea edx, [esp + 0x10]
push eax
push edx
lea ecx, [esp + 0x28]
call fcn.00505c45
lea ecx, [esi + 0x228]
push eax
mov byte [esp + 0x198], 2
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
push str.C:Downloads
lea ecx, [esi + 0x22c]
call fcn.0050d586
lea eax, [esp + 0x88]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea ecx, [esp + 0x88]
push ecx
lea ecx, [esp + 0x24]
call fcn.0050d586
push 1
push 0x5c
lea ecx, [esp + 0x1c]
call fcn.00505606
lea edx, [esp + 0x10]
push 1
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x19c], 3
call fcn.00505bc9
mov ecx, dword [esp + 0x14]
mov eax, dword [eax]
push ecx
push eax
call fcn.004ee0f0
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
sete bl
call fcn.0050d3fd
lea ecx, [esp + 0x14]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
test bl, bl
je 0x4329b4
lea edx, [esp + 0x20]
push str.JetCar_
lea eax, [esp + 0x14]
push edx
push eax
call fcn.0050d692
lea edi, [esi + 0x230]
push eax
mov ecx, edi
mov byte [esp + 0x198], 4
call fcn.0050d536
mov byte [esp + 0x194], 0
lea ecx, [esp + 0x10]
jmp 0x4329ea
lea ecx, [esp + 0x20]
push 0x58a78c
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.0050d692
lea edi, [esi + 0x230]
push eax
mov ecx, edi
mov byte [esp + 0x198], 5
call fcn.0050d536
mov byte [esp + 0x194], 0
lea ecx, [esp + 0x10]
call fcn.0050d3fd
mov edi, dword [edi]
push ebp
push edi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ebx, 0xf
mov ecx, esi
push ebx
push 0x58a470
push 0x58a464
call fcn.0052bdb3
push 0x14
push 0x58a460
push 0x58a464
mov ecx, esi
mov dword [esi + 0x248], eax
call fcn.0052bdb3
push 2
push 0x58a45c
push 0x58a464
mov ecx, esi
mov dword [esi + 0x24c], eax
call fcn.0052bdb3
push 0x14
push str.Retry
push 0x58a464
mov ecx, esi
mov dword [esi + 0x250], eax
call fcn.0052bdb3
push 3
push str.SimJobs
push 0x58a464
mov ecx, esi
mov dword [esi + 0x254], eax
call fcn.0052bdb3
push 0x61a8
push str.Speed_Limit
push 0x58a464
mov ecx, esi
mov dword [esi + 0x258], eax
call fcn.0052bdb3
push 0x3a98
push str.Keep
push 0x58a464
mov ecx, esi
mov dword [esi + 0xec], eax
call fcn.0052bdb3
push 0x2dc6c
push str.BandWidth
push 0x58a464
mov ecx, esi
mov dword [esi + 0xf0], eax
call fcn.0052bdb3
mov edi, 8
mov ecx, esi
push edi
push str.ConnType
push 0x58a464
mov dword [esi + 0xf4], eax
call fcn.0052bdb3
push 0xa
push str.Max_Parallel_Num
push 0x588a34
mov ecx, esi
mov dword [esi + 0xf8], eax
call fcn.0052bdb3
cmp eax, 0xa
mov dword [esi + 0x2e8], eax
jle 0x432b13
mov dword [esi + 0x2e8], 0xa
push edi
push str.MaxSimJobs
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
push ebp
push str.Flags7
push 0x588a34
mov ecx, esi
mov dword [esi + 0x2ec], eax
call fcn.0052bdb3
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x2ec]
cmp eax, edi
jle 0x432b53
mov dword [esi + 0x2ec], edi
mov eax, dword [esi + 0x2ec]
mov ecx, dword [esi + 0x258]
cmp ecx, eax
jle 0x432b69
mov dword [esi + 0x258], eax
mov ecx, esi
call fcn.00439880
mov ecx, esi
call fcn.0043a650
mov ecx, esi
call fcn.0043a3c0
push 3
push str.Server
push str.Download_default
mov ecx, esi
call fcn.0052bdb3
push 5
push str.Split
push str.Download_default
mov ecx, esi
mov dword [esi + 0x2c0], eax
call fcn.0052bdb3
mov dword [esi + 0x2c4], eax
mov ecx, dword [esi + 0x2e8]
cmp eax, ecx
jle 0x432bc0
mov dword [esi + 0x2c4], ecx
push ebp
push 0x58a4a4
push str.Download_default
mov ecx, esi
call fcn.0052bdb3
push 1
push 0x589d48
push str.Download_default
mov ecx, esi
mov word [esi + 0x2c8], ax
call fcn.0052bdb3
mov word [esi + 0x2ca], ax
push 0x596660
push str.UserName
lea eax, [esp + 0x18]
push str.Download_default
push eax
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x2cc]
mov byte [esp + 0x198], 6
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
push 0x596660
push str.Password
lea ecx, [esp + 0x18]
push str.Download_default
push ecx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x2d0]
mov byte [esp + 0x198], 7
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
push 0x596660
push str.Referer
lea edx, [esp + 0x18]
push str.Download_default
push edx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x2d8]
mov byte [esp + 0x198], 8
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
push 0x596660
push str.Path
lea eax, [esp + 0x18]
push str.Download_default
push eax
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x2dc]
mov byte [esp + 0x198], 9
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
push 0xff0
push 0x58a474
push str.Download_default
mov ecx, esi
call fcn.0052bdb3
push 0x2001558
push str.Flags
mov dword [esi + 0x2d4], eax
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
push ebp
push str.SHAREURLS
push 0x588a34
mov ecx, esi
mov dword [esi + 0x2e0], eax
call fcn.0052bdb3
cmp eax, ebp
jle 0x432d70
cmp eax, 1
mov eax, dword [esi + 0x2e0]
jne 0x432d53
or eax, 0x2000000
jmp 0x432d58
and eax, 0xfdffffff
push ebp
push str.SHAREURLS
push 0x588a34
mov ecx, esi
mov dword [esi + 0x2e0], eax
call fcn.0051d77d
mov eax, dword [esi + 0x2e0]
test ah, 0x80
je 0x432d89
and ah, 0x7f
or eax, 0x700000
mov dword [esi + 0x2e0], eax
mov ecx, esi
call fcn.0043d090
push 0xffbbfbdf
push str.Flags1
push 0x588a34
mov ecx, esi
test eax, eax
call fcn.0052bdb3
push ebp
push str.Flags
push str.Procotol
mov ecx, esi
mov dword [esi + 0x2e4], eax
call fcn.0052bdb3
push 0xa
push str.AutoSaveTime
push 0x588a34
mov ecx, esi
mov dword [esi + 0x2f8], eax
call fcn.0052bdb3
push 0x1000
push str.BufferSize
push 0x588a34
mov ecx, esi
mov word [esi + 0x2f4], ax
call fcn.0052bdb3
push str..txt
push str.AsciiMode
lea ecx, [esp + 0x18]
push str.Procotol
push ecx
mov ecx, esi
mov dword [esi + 0x26c], eax
call fcn.0052be1f
push eax
lea ecx, [esi + 0x300]
mov byte [esp + 0x198], 0xa
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
push str.yourname_yourcompany.com
push str.EMail
lea edx, [esp + 0x18]
push str.Procotol
push edx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x220]
mov byte [esp + 0x198], 0xb
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
push 0x10
push str.Double_Click
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
push str..ZIP_.EXE_.BIN_.GZ_.Z_.TAR_.ARJ_.LZH_.SIT_.HQX_.FML_.VSL_.TGZ_.MP3
lea ecx, [esp + 0x34]
mov dword [esi + 0x270], eax
call fcn.0050d46b
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
push str.MonitorType
push 0x588a34
push ecx
mov ecx, esi
mov byte [esp + 0x1a4], 0xc
call fcn.0052be1f
lea edi, [esi + 0x304]
mov byte [esp + 0x194], 0xd
push eax
mov ecx, edi
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0xc
call fcn.0050d3fd
mov edx, dword [esp + 0x30]
mov eax, dword [edi]
push edx
push eax
call fcn.004ee0f0
add esp, 8
test eax, eax
je 0x432f15
mov eax, dword [edi]
push str..ZIP_.EXE_.BIN_.GZ_.Z_.TAR_.ARJ_.LZH_.MP3
push eax
call fcn.004ee0f0
add esp, 8
test eax, eax
jne 0x432f21
push str..ZIP_.EXE_.BIN_.GZ_.Z_.TAR_.ARJ_.LZH_.MP3_.A_0_9___.RAR_.R_0_9__0_9__.TORRENT_.asf_.avi_.iso_.mpeg_.mpg_.mpga_.ra_.rm_.rmvb_.wma_.wmp_.wmv
mov ecx, edi
call fcn.0050d586
push str..ZIP_.EXE_.BIN_.GZ_.Z_.TAR_.ARJ_.LZH_.MP3_.A_0_9___.RAR_.R_0_9__0_9_
lea ecx, [esp + 0x44]
call fcn.0050d46b
mov ecx, dword [esp + 0x40]
mov eax, dword [edi]
push ecx
push eax
mov byte [esp + 0x19c], 0xe
call fcn.004ee0f0
add esp, 8
test eax, eax
jne 0x432f57
push str..ZIP_.EXE_.BIN_.GZ_.Z_.TAR_.ARJ_.LZH_.MP3_.A_0_9___.RAR_.R_0_9__0_9__.TORRENT_.asf_.avi_.iso_.mpeg_.mpg_.mpga_.ra_.rm_.rmvb_.wma_.wmp_.wmv_
mov ecx, edi
call fcn.0050d586
push 0x5df
push str.Monitor_Flags
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
push 0x64
push str.Scale
push str.Color
mov ecx, esi
mov dword [esi + 0x2fc], eax
call fcn.0052bdb3
push 0x9300
push str.State
push str.Color
mov ecx, esi
mov dword [esi + 0x310], eax
call fcn.0052bdb3
push 0x8b
push str.Error
push str.Color
mov ecx, esi
mov dword [esi + 0x314], eax
call fcn.0052bdb3
push ebp
push str.Server
push str.Color
mov ecx, esi
mov dword [esi + 0x318], eax
call fcn.0052bdb3
push 0x8b0000
push str.Command
push str.Color
mov ecx, esi
mov dword [esi + 0x31c], eax
call fcn.0052bdb3
push 4
push str.BlockSize
push str.Color
mov ecx, esi
mov dword [esi + 0x320], eax
call fcn.0052bdb3
push str.State
lea ecx, [esp + 0x1c]
mov dword [esi + 0x260], eax
call fcn.0050d46b
lea edx, [esp + 0x18]
push 0x58a364
lea eax, [esp + 0x14]
push edx
push eax
mov byte [esp + 0x1a0], bl
call fcn.0050d692
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x10
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
mov ecx, dword [esp + 0x18]
push 0x98fb98
push ecx
push str.Color
mov ecx, esi
call fcn.0052bdb3
push str.Error
lea ecx, [esp + 0x1c]
mov dword [esi + 0x324], eax
call fcn.0050d586
lea edx, [esp + 0x18]
push 0x58a364
lea eax, [esp + 0x14]
push edx
push eax
call fcn.0050d692
mov byte [esp + 0x194], 0x11
push eax
lea ecx, [esp + 0x1c]
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
mov ecx, dword [esp + 0x18]
push 0xcbc0ff
push ecx
push str.Color
mov ecx, esi
call fcn.0052bdb3
push str.Server
lea ecx, [esp + 0x1c]
mov dword [esi + 0x328], eax
call fcn.0050d586
lea edx, [esp + 0x18]
push 0x58a364
lea eax, [esp + 0x14]
push edx
push eax
call fcn.0050d692
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x12
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
mov ecx, dword [esp + 0x18]
push 0xfae6e6
push ecx
push str.Color
mov ecx, esi
call fcn.0052bdb3
push str.Command
lea ecx, [esp + 0x1c]
mov dword [esi + 0x32c], eax
call fcn.0050d586
lea edx, [esp + 0x18]
push 0x58a364
lea eax, [esp + 0x14]
push edx
push eax
call fcn.0050d692
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x198], 0x13
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
mov ecx, dword [esp + 0x18]
push 0xeeeeaf
push ecx
push str.Color
mov ecx, esi
call fcn.0052bdb3
push 0xff00
push str.GraphFore
push str.Color
mov ecx, esi
mov dword [esi + 0x330], eax
call fcn.0052bdb3
push ebp
push str.GraphBack
push str.Color
mov ecx, esi
mov dword [esi + 0x334], eax
call fcn.0052bdb3
push ebx
mov dword [esi + 0x338], eax
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push str.BlockBack
push str.Color
mov ecx, esi
call fcn.0052bdb3
push 0x111
mov dword [esi + 0x33c], eax
push 0x58a330
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
push 0x596660
push str.Virus_Scanner
lea edx, [esp + 0x18]
push 0x588a34
push edx
mov ecx, esi
mov dword [esi + 0x340], eax
call fcn.0052be1f
push eax
lea ecx, [esi + 0x344]
mov byte [esp + 0x198], 0x14
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
push 0x596660
push str.Virus_Scanner_Args
lea eax, [esp + 0x18]
push 0x588a34
push eax
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x348]
mov byte [esp + 0x198], 0x15
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
push str..ZIP_.EXE_.DO__.XL__.COM_.BIN_.GZ_.Z_.TAR_.ARJ_.LZH_.SIT_.HQX_.TGZ_.DLL_.OCX_.VBX
push str.Virus_Scan_Type
lea ecx, [esp + 0x18]
push 0x588a34
push ecx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x34c]
mov byte [esp + 0x198], 0x16
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
push str..MP3_.MPG_.MPEG_.MOV_.AVI
push str.Open_Types
lea edx, [esp + 0x18]
push 0x588a34
push edx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x350]
mov byte [esp + 0x198], 0x17
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
push 4
push str.User_Agent
push str.Procotol
mov ecx, esi
call fcn.0052bdb3
mov dword [esi + 0x308], eax
push 0x596660
push str.User_Agent_Text
lea eax, [esp + 0x18]
push str.Procotol
push eax
mov ecx, esi
call fcn.0052be1f
mov byte [esp + 0x194], 0x18
push eax
lea ecx, [esi + 0x30c]
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
push ebp
push str.Flags
push str.DialUp
mov ecx, esi
call fcn.0052bdb3
push 0x596660
push str.Entry
lea ecx, [esp + 0x18]
push str.DialUp
push ecx
mov ecx, esi
mov dword [esi + 0x36c], eax
call fcn.0052be1f
push eax
lea ecx, [esi + 0x370]
mov byte [esp + 0x198], 0x19
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
push 0x596660
push str.UserName
lea edx, [esp + 0x18]
push str.DialUp
push edx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x374]
mov byte [esp + 0x198], 0x1a
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x596660
call fcn.0050d46b
push ecx
mov byte [esp + 0x19c], 0x1b
mov ecx, esp
mov dword [esp + 0x60], esp
push 0x58a2c0
call fcn.0050d46b
push ecx
mov byte [esp + 0x1a0], 0x1c
mov ecx, esp
mov dword [esp + 0x5c], esp
push str.DialUp
call fcn.0050d46b
lea eax, [esp + 0x1c]
push ebp
push eax
mov ecx, esi
mov byte [esp + 0x1a8], bl
call fcn.004430a0
lea edi, [esi + 0x378]
push eax
mov ecx, edi
mov byte [esp + 0x198], 0x1d
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
mov ecx, dword [edi]
cmp dword [ecx - 8], ebp
jne 0x433676
call fcn.0052ba93
mov eax, dword [eax + 4]
lea edx, [esp + 0x4c]
lea ecx, [esp + 0x2c]
push edx
push ecx
push str.Password
push str.DialUp
mov ecx, eax
call fcn.0052bf30
cmp eax, ebp
je 0x4334cc
mov eax, dword [esp + 0x4c]
cmp eax, ebp
je 0x4334cc
push eax
mov ecx, edi
call fcn.0050d82d
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
push edx
push ecx
push eax
call fcn.004edf70
add esp, 0xc
mov ecx, edi
push 0xffffffffffffffff
call fcn.0050d87c
cmp dword [esp + 0x2c], ebp
je 0x433676
push reloc.FGBTCORE.dll_Ordinal_2
lea ecx, [esp + 0x74]
call fcn.004d37e0
push str.Software_
lea ecx, [esp + 0x18]
mov byte [esp + 0x198], 0x1e
call fcn.0050d46b
mov edx, dword [esi + 0x7c]
lea eax, [esp + 0x14]
push edx
lea ecx, [esp + 0x14]
push eax
push ecx
mov byte [esp + 0x1a0], 0x1f
call fcn.0050d692
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x198], 0x20
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x1f
call fcn.0050d3fd
lea edx, [esp + 0x14]
push 0x588788
lea eax, [esp + 0x14]
push edx
push eax
call fcn.0050d692
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x198], 0x21
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x1f
call fcn.0050d3fd
mov ecx, dword [esi + 0x90]
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x14]
push edx
push eax
call fcn.0050d692
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x198], 0x22
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x1f
call fcn.0050d3fd
lea ecx, [esp + 0x14]
push 0x588788
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.0050d692
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x198], 0x23
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x1f
call fcn.0050d3fd
lea eax, [esp + 0x14]
push str.DialUp
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.0050d692
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x198], 0x24
call fcn.0050d536
mov byte [esp + 0x194], 0x1f
lea ecx, [esp + 0x10]
call fcn.0050d3fd
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x70]
push edx
push reloc.FGBTCORE.dll_Ordinal_1
call fcn.004d3b90
test eax, eax
je 0x433644
push str.Password
lea ecx, [esp + 0x74]
call fcn.004d4b10
lea ecx, [esp + 0x70]
call fcn.004d3be0
mov eax, dword [esp + 0x2c]
push eax
call fcn.0050d161
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x194], 0x1e
call fcn.0050d3fd
lea ecx, [esp + 0x70]
mov byte [esp + 0x194], bl
call fcn.004d3820
push 8
push str.Retry
push str.DialUp
mov ecx, esi
call fcn.0052bdb3
push 0xa
push 0x58a45c
push str.DialUp
mov ecx, esi
mov word [esi + 0x37c], ax
call fcn.0052bdb3
mov dword [esi + 0x380], eax
mov ecx, dword [0x591288]
mov dword [esp + 0x1c], ecx
push 0xef59
lea ecx, [esp + 0x20]
mov byte [esp + 0x198], 0x25
call fcn.004c9660
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x10]
push edx
push 0x58a2b8
push str.DialUp
push eax
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x384]
mov byte [esp + 0x198], 0x26
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
push 0x64
push str.FtpSearchMinSize
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
cmp eax, 0x64
mov dword [esi + 0x3f4], eax
jge 0x433731
mov dword [esi + 0x3f4], 0x64
push 0x28
push str.FtpSearchMaxHit
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
push 0x596660
push str.Code
lea ecx, [esp + 0x18]
push 0x58a284
push ecx
mov ecx, esi
mov dword [esi + 0x3f8], eax
call fcn.0052be1f
lea edi, [esi + 0x3fc]
push eax
mov ecx, edi
mov byte [esp + 0x198], 0x27
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
mov edx, dword [edi]
cmp dword [edx - 8], ebp
jne 0x4337c0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.0043d250
push eax
mov ecx, edi
mov byte [esp + 0x198], 0x28
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
push 0x596660
push 0x58a27c
lea ecx, [esp + 0x18]
push 0x58a284
push ecx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x400]
mov byte [esp + 0x198], 0x29
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
push 0x596660
push str.Server
lea edx, [esp + 0x18]
push 0x58a284
push edx
mov ecx, esi
call fcn.0052be1f
lea edi, [esi + 0x404]
push eax
mov ecx, edi
mov byte [esp + 0x198], 0x2a
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
mov eax, dword [edi]
cmp dword [eax - 8], ebp
jne 0x433855
push str.http:__www.alltheweb.com_search_advanced1catftpqfilenamejsactcsutf_8ftype6ldlpls1filesizels2filesizehitsmaxhitmatcheshitsprmatch
mov ecx, edi
call fcn.0050d586
xor ecx, ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ecx
mov word [esp + 0x68], cx
mov eax, ebp
sub eax, 0
je 0x43390e
dec eax
je 0x4338dc
dec eax
je 0x4338aa
push str.all_done.wav
lea ecx, [esp + 0x18]
call fcn.0050d46b
lea edx, [esp + 0x14]
lea ecx, [esp + 0x1c]
push edx
mov byte [esp + 0x198], 0x2e
call fcn.0050d536
mov byte [esp + 0x194], 0x25
lea ecx, [esp + 0x14]
jmp 0x43393e
push str.error.wav
lea ecx, [esp + 0x3c]
call fcn.0050d46b
lea eax, [esp + 0x38]
lea ecx, [esp + 0x1c]
push eax
mov byte [esp + 0x198], 0x2d
call fcn.0050d536
mov byte [esp + 0x194], 0x25
lea ecx, [esp + 0x38]
jmp 0x43393e
push str.benchmark.wav
lea ecx, [esp + 0x40]
call fcn.0050d46b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x194], 0x2c
push ecx
lea ecx, [esp + 0x20]
call fcn.0050d536
mov byte [esp + 0x194], 0x25
lea ecx, [esp + 0x3c]
jmp 0x43393e
push str.done.wav
lea ecx, [esp + 0x4c]
call fcn.0050d46b
lea edx, [esp + 0x48]
lea ecx, [esp + 0x1c]
push edx
mov byte [esp + 0x198], 0x2b
call fcn.0050d536
mov byte [esp + 0x194], 0x25
lea ecx, [esp + 0x48]
call fcn.0050d3fd
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x5c]
push eax
push str.sounds_
push ecx
call fcn.0050d706
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0x198], 0x2f
call fcn.0050d172
lea edx, [esp + 0x34]
lea ecx, [esp + 0x1c]
push edx
mov byte [esp + 0x198], 0x30
call fcn.0050d536
lea ecx, [esp + 0x34]
mov byte [esp + 0x194], 0x2f
call fcn.0050d3fd
lea ecx, [esp + 0x5c]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
push 1
push 0x5c
lea ecx, [esp + 0x4c]
call fcn.00505606
lea eax, [esp + 0x6c]
lea edi, [esi + 0x228]
push 1
push eax
mov ecx, edi
mov byte [esp + 0x19c], 0x31
call fcn.00505bc9
mov ecx, dword [esp + 0x44]
mov eax, dword [eax]
push ecx
push eax
call fcn.004ee0f0
add esp, 8
lea ecx, [esp + 0x6c]
test eax, eax
setne byte [esp + 0x2b]
call fcn.0050d3fd
lea ecx, [esp + 0x44]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
mov al, byte [esp + 0x2b]
test al, al
je 0x433a61
lea edx, [esp + 0x1c]
lea eax, [esp + 0x50]
push edx
push 0x588788
push eax
call fcn.0050d706
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x198], 0x32
call fcn.0050d172
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], 0x33
push ecx
lea ecx, [esp + 0x20]
call fcn.0050d536
lea ecx, [esp + 0x54]
mov byte [esp + 0x194], 0x32
call fcn.0050d3fd
lea ecx, [esp + 0x50]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
lea edx, [esp + 0x1c]
lea eax, [esp + 0x58]
push edx
push edi
push eax
call fcn.0050d62c
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x198], 0x34
call fcn.0050d172
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x35
push ecx
lea ecx, [esp + 0x20]
call fcn.0050d536
lea ecx, [esp + 0x10]
mov byte [esp + 0x194], 0x34
call fcn.0050d3fd
lea ecx, [esp + 0x58]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
push ebp
lea edx, [esp + 0x64]
push str.Sound_d
push edx
call fcn.004ed976
mov eax, dword [esp + 0x28]
add esp, 0xc
lea ecx, [esp + 0x60]
lea edx, [esp + 0x24]
push eax
push ecx
push 0x58a0d8
push edx
mov ecx, esi
call fcn.0052be1f
lea edi, [esi + ebp*4 + 0x394]
push eax
mov ecx, edi
mov byte [esp + 0x198], 0x36
call fcn.0050d536
lea ecx, [esp + 0x24]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x433b26
lea ecx, [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.0050d536
mov eax, dword [edi]
push 0x588490
push eax
call fcn.004eea90
add esp, 8
test eax, eax
jne 0x433b41
mov ecx, edi
call fcn.0050d388
inc ebp
cmp ebp, 2
jl 0x433864
push 0x807f
push str.Schedule_flags
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
push 0x368bad90
push str.Schedule_Start_Time
push 0x588a34
mov ecx, esi
mov dword [esi + 0x388], eax
call fcn.0052bdb3
push 0x368be5d0
push str.Schedule_Stop_Time
push 0x588a34
mov ecx, esi
mov dword [esi + 0x38c], eax
call fcn.0052bdb3
push 0x32000
push str.BlockSize
push 0x588a34
mov ecx, esi
mov dword [esi + 0x390], eax
call fcn.0052bdb3
cmp eax, 0x2800
mov dword [esi + 0x264], eax
jge 0x433bcc
mov dword [esi + 0x264], 0x2800
mov eax, dword [esi + 0x2e0]
test ah, 8
je 0x433bf2
push 0
push str.SpeedMode
push 0x588a34
mov ecx, esi
call fcn.0052bdb3
mov dword [esi + 0x114], eax
jmp 0x433bfc
mov dword [esi + 0x114], 0
push 0x596660
push str.Types
lea edx, [esp + 0x2c]
push str.Site_Explore
push edx
mov ecx, esi
call fcn.0052be1f
lea edi, [esi + 0x408]
push eax
mov ecx, edi
mov byte [esp + 0x198], 0x37
call fcn.0050d536
lea ecx, [esp + 0x24]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
mov eax, dword [edi]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x433c53
push str..HTM_.HTM__.ASP_.STM_.STML_.HTS_.SHTM__.IDC_.PHP
mov ecx, edi
call fcn.0050d586
push 0x58a4dc
push str.Command
lea ecx, [esp + 0x2c]
push str.Site_Explore
push ecx
mov ecx, esi
call fcn.0052be1f
push eax
lea ecx, [esi + 0x40c]
mov byte [esp + 0x198], 0x38
call fcn.0050d536
lea ecx, [esp + 0x24]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
push 5
push str.Retry
push str.Site_Explore
mov ecx, esi
call fcn.0052bdb3
push 0x596660
push 0x58a154
lea edx, [esp + 0x2c]
push 0x588a34
push edx
mov ecx, esi
mov dword [esi + 0x410], eax
call fcn.0052be1f
push eax
lea ecx, [esi + 0xe8]
mov byte [esp + 0x198], 0x39
call fcn.0050d536
lea ecx, [esp + 0x24]
mov byte [esp + 0x194], 0x25
call fcn.0050d3fd
lea ecx, [esi + 0x48c]
call fcn.004122f0
lea ecx, [esp + 0x1c]
mov byte [esp + 0x194], bl
call fcn.0050d3fd
lea ecx, [esp + 0x18]
mov byte [esp + 0x194], 0xe
call fcn.0050d3fd
lea ecx, [esp + 0x40]
mov byte [esp + 0x194], 0xc
call fcn.0050d3fd
lea ecx, [esp + 0x30]
mov byte [esp + 0x194], 0
call fcn.0050d3fd
lea ecx, [esp + 0x20]
mov dword [esp + 0x194], 0xffffffff
call fcn.0050d3fd
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x188
ret