Function at 0x443450
Capabilities:
Get file size
Read .ini file
Read file on windows

Disassembly:
mov eax, 0x6844
call fcn.00458680
mov dl, byte [0x494b70]
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x121]
mov byte [esp + 0x120], dl
rep stosd dword es:[edi], eax
mov ecx, 0x41
lea edi, [esp + 0x122d]
mov byte [esp + 0x122c], dl
push 0x105
rep stosd dword es:[edi], eax
lea eax, [esp + 0x1230]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [esp + 0x122c]
push 0x5c
push ecx
call fcn.00458e20
mov byte [eax], 0
mov dl, byte [0x494b70]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x21]
mov byte [esp + 0x20], dl
rep stosd dword es:[edi], eax
lea eax, [esp + 0x1234]
lea ecx, [esp + 0x20]
push eax
push str._sCCProxy.ini
push ecx
call fcn.004585a3
add esp, 0x14
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea edx, [esp + 0x18]
lea eax, [esp + 0x120]
push edx
push 0x1000
push eax
push str.a.root_servers.net
push str.DNSPrimary
push 0x49255c
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x38ec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push str.b.root_servers.net
push str.DNSSecondary
push 0x49255c
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x3cec]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x492534
push str.MaxTries
push 0x49255c
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40ec], eax
push ecx
push 0x1000
push edx
push 0x48e484
push str.MailInterval
push 0x49255c
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40f0], eax
push ecx
push 0x1000
push edx
push 0x492534
push str.ThreadCount
push 0x49255c
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40f4], eax
push ecx
push 0x1000
push edx
push 0x492508
push str.PortSMTP
push 0x49255c
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40f8], eax
push ecx
push 0x1000
push edx
push 0x4924f8
push str.PortPOP3
push 0x49255c
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0x40fc], eax
push ecx
push 0x1000
lea edx, [esp + 0x128]
push edx
push 0x491a9c
push str.EnableESMTP
push 0x49255c
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [ebp + 0x60]
mov dword [ebp + 0x4100], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.EntrySelected
push str.Dial
call ebx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x120]
push eax
push 0x1000
push ecx
push 0x494b70
push str.UserName
push str.Dial
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x460]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x494b70
push 0x48e420
push str.Dial
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [esp + 0x183c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x4438c0
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x4437fd
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x860]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x492534
push str.IdleTimeout
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc64], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.AutoDisconnect
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc60], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.AutoDial
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc68], eax
push ecx
push 0x1000
push edx
push 0x48e484
push 0x4912f0
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc74], eax
push ecx
push 0x1000
push edx
push 0x48e484
push 0x49255c
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc78], eax
push ecx
push 0x1000
push edx
push 0x48e480
push 0x49249c
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc7c], eax
push ecx
push 0x1000
push edx
push 0x48e480
push 0x492494
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc80], eax
push ecx
push 0x1000
push edx
push 0x48e480
push 0x49248c
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc84], eax
push ecx
push 0x1000
push edx
push 0x48e480
push 0x492484
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc88], eax
push ecx
push 0x1000
push edx
push 0x48e480
push 0x49247c
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc8c], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.DialWhenStartup
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc6c], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.DisconnectWhenShutdown
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc70], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.LoadFromCache
push 0x48e758
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x50], eax
push ecx
push 0x1000
push edx
push 0x492440
push str.CacheTimeout
push 0x48e758
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x54], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.WebCached
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0x4c], eax
push ecx
push 0x1000
lea edx, [esp + 0x128]
push edx
push 0x48e480
push str.WebCachedEx
push str.system
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x58], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.CascadingProxy
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x4104], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.ProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x4108]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48f920
push 0x491240
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x4508]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x4923f8
push 0x4923f0
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x4908], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.NeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x490c], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.UserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x4910]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x494b70
push 0x48e420
push str.CascadingProxy
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
lea edi, [esp + 0x183c]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x443f9f
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x443edc
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x4d10]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e480
push str.CascadingWWW
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5110], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.WWWProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5124]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48f920
push str.WWWProtocol
push str.CascadingProxy
call ebx
or ecx, 0xffffffff
lea edi, [esp + 0x120]
lea edx, [ebp + 0x6524]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x4923f8
push str.WWWPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7924], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.WWWNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7938], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.WWWUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x794c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x494b70
push str.WWWPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
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]
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x4442fa
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x444237
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x8d4c]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e480
push str.CascadingSOCKS
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5114], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.SOCKSProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5524]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48f920
push str.SOCKSProtocol
push str.CascadingProxy
call ebx
or ecx, 0xffffffff
lea edi, [esp + 0x120]
lea edx, [ebp + 0x6924]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x4923f8
push str.SOCKSPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7928], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.SOCKSNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x793c], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.SOCKSUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x7d4c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x494b70
push str.SOCKSPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
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]
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x444655
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x444592
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x914c]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e480
push str.CascadingSMTP
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5118], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.SMTPProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5924]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48f920
push str.SMTPProtocol
push str.CascadingProxy
call ebx
or ecx, 0xffffffff
lea edi, [esp + 0x120]
lea edx, [ebp + 0x6d24]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x4923f8
push str.SMTPPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x792c], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.SMTPNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7940], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.SMTPUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x814c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x494b70
push str.SMTPPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
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]
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x4449b0
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x4448ed
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x954c]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e480
push str.CascadingPOP3
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x511c], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.POP3ProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5d24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48f920
push str.POP3Protocol
push str.CascadingProxy
call ebx
or ecx, 0xffffffff
lea edi, [esp + 0x120]
lea edx, [ebp + 0x7124]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x4923f8
push str.POP3Port
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7930], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.POP3NeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7944], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.POP3UserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x854c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x494b70
push str.POP3Password
push str.CascadingProxy
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
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]
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x444d0b
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x444c48
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x994c]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e480
push str.CascadingOTHERS
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5120], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.OTHERSProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x6124]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48f920
push str.OTHERSProtocol
push str.CascadingProxy
call ebx
or ecx, 0xffffffff
lea edi, [esp + 0x120]
lea edx, [ebp + 0x7524]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x4923f8
push str.OTHERSPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7934], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.OTHERSNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7948], eax
push ecx
push 0x1000
push edx
push 0x494b70
push str.OTHERSUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x894c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x494b70
push str.OTHERSPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
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]
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x445066
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x444fa3
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0x9d4c]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e484
push str.SaveLogs
push 0x48e744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
lea ecx, [esp + 0x1230]
lea edx, [esp + 0x124]
push ecx
push str._sLog
push edx
mov dword [ebp + 0xa14c], eax
call fcn.004585a3
add esp, 0x10
lea eax, [esp + 0x18]
lea ecx, [esp + 0x120]
lea edx, [esp + 0x120]
push eax
push 0x1000
push ecx
push edx
push str.LogPath
push 0x48e744
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xa150]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e484
push str.RequestURL
push 0x48e744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa550], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.PicInfo
push 0x48e744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa554], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.MailInfo
push 0x48e744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa558], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.MailOutcoming
push 0x48e744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa55c], eax
push ecx
push 0x1000
push edx
push str.10000
push str.MaxLine
push 0x48e744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa560], eax
push ecx
push 0x1000
push edx
push 0x48e484
push str.NewLogDaily
push 0x48e744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0xa564], eax
push ecx
push 0x1000
lea edx, [esp + 0x128]
push edx
push str.English
push 0x48e194
push str.System
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x10a4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x491a90
push str.SocketIdleTimeout
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.0045a654
fmul qword [0x47fb88]
add esp, 4
call fcn.0045a414
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
push ecx
push 0x1000
push edx
push 0x48e480
push str.PasswordProtect
push str.System
mov dword [ebp + 0xa9b0], eax
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc98], eax
push ecx
push 0x1000
push edx
push 0x48e480
push str.PasswordProtectStartup
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc9c], eax
push ecx
push 0x1000
push edx
push 0x494b70
push 0x48e420
push str.System
call ebx
mov dl, byte [0x494b70]
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x183d]
mov byte [esp + 0x183c], dl
mov byte [esp + 0x2840], dl
rep stosd dword es:[edi], eax
mov ecx, 0x400
lea edi, [esp + 0x2841]
rep stosd dword es:[edi], eax
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x183c]
mov eax, ecx
mov esi, edi
mov edi, edx
mov dword [esp + 0x14], 0
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]
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
je 0x44552b
lea ecx, [esp + 0x183c]
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x3844]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x3844]
mov byte [esp + 0x3847], 0
push ecx
call fcn.00458e12
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48e41c
push edx
call fcn.004585a3
lea edi, [esp + 0x144c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x2840]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x10]
and ecx, 3
add eax, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
lea edi, [esp + 0x183c]
or ecx, 0xffffffff
xor eax, eax
inc esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
cmp esi, edx
mov dword [esp + 0x14], esi
jb 0x445468
lea edi, [esp + 0x2840]
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x120]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [ebp + 0xca0]
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]
lea edi, [esp + 0x120]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x120]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
push ecx
push 0x1000
push edx
push 0x48e480
push str.AllHide
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x10a0], eax
push ecx
push 0x1000
push edx
push 0x48e484
push str.DisableExternalUser
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00458e12
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa580], eax
push ecx
push 0x1000
push edx
push str.www.yahoo.com_www.icq.com_www.internic.net
push str.WebSitesCheckInternet
push str.System
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xa9b8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [esp + 0x18]
push ecx
push 0
push str.AutoRun
push str.system
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xc90], eax
push edx
push 0
push str.AutoHide
push str.system
call esi
mov dword [ebp + 0xc94], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.Dial
push str.system
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x5c], eax
push ecx
push 0
push str.StartDNS
push str.system
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x3c], eax
push edx
push 1
push str.StartFtp
push str.system
call esi
mov dword [ebp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.StartFTPWeb
push str.system
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 8], eax
push ecx
push 1
push str.StartGopher
push str.system
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xc], eax
push edx
push 1
push str.StartHttp
push str.system
call esi
mov dword [ebp], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.StartMail
push str.system
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x38], eax
push ecx
push 1
push str.StartNews
push str.system
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x2c], eax
push edx
push 1
push str.StartSecure
push str.system
call esi
mov dword [ebp + 0x34], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.StartSocks
push str.system
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x10], eax
push ecx
push 1
push str.StartTelnet
push str.system
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x24], eax
push edx
push 1
push str.StartSocks4
push str.system
call esi
mov dword [ebp + 0x14], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.StartMap
push str.system
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x40], eax
push ecx
push 0
push str.StartAdmin
push str.system
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x44], eax
push edx
push 0x328
push 0x48f920
push 0x4923f0
call esi
mov dword [ebp + 4], eax
lea eax, [esp + 0x18]
push eax
push 0x438
push 0x492484
push 0x4923f0
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x18], eax
push ecx
push 0x849
push 0x49249c
push 0x4923f0
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x20], eax
push edx
push 0x17
push str.TELNET
push 0x4923f0
call esi
mov dword [ebp + 0x28], eax
lea eax, [esp + 0x18]
push eax
push 0x77
push 0x49247c
push 0x4923f0
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x30], eax
push ecx
push 0x58
push str.Admin
push 0x4923f0
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x48], eax
push edx
lea eax, [esp + 0x124]
push 0x1000
push eax
push 0x492014
push 0x49200c
push str.Token
call ebx
movsx ecx, byte [esp + 0x120]
lea edx, [esp + 0x18]
lea eax, [esp + 0x120]
push edx
push 0x1000
push eax
push 0x492000
push 0x49249c
push str.Token
mov dword [ebp + 0x240ac], ecx
call ebx
movsx ecx, byte [esp + 0x120]
lea edx, [esp + 0x18]
lea eax, [esp + 0x120]
push edx
push 0x1000
push eax
push 0x492014
push 0x49247c
push str.Token
mov dword [ebp + 0x240b0], ecx
call ebx
movsx ecx, byte [esp + 0x120]
lea edx, [esp + 0x18]
lea eax, [esp + 0x120]
push edx
push 0x1000
push eax
push 0x494b70
push str.LocalIP
push str.system
mov dword [ebp + 0x240b4], ecx
call ebx
lea edi, [esp + 0x120]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xa584]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x48e23c
mov eax, ecx
mov esi, edi
mov edi, edx
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4850]
call fcn.00443360
lea esi, [ebp + 0xa988]
mov ecx, 0xa
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x4848]
xor edi, edi
call fcn.00443420
test eax, eax
je 0x44597b
lea ecx, [esp + 0x4848]
call fcn.004433c0
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [esi], eax
inc edi
add esi, 4
cmp edi, 0xa
jge 0x44597b
lea ecx, [esp + 0x4848]
call fcn.00443420
test eax, eax
jne 0x44594d
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea ecx, [esp + 0x18]
push ecx
push 1
push str.AutoDetect
push str.system
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xa9b4], eax
push edx
push 0
push str.AutoScanComputerName
push str.System
call esi
mov dword [ebp + 0xb9bc], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.MaxConnectionMode
push str.System
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0xb9c4], eax
push ecx
push 0
push str.NTService
push str.System
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x34bc], eax
push edx
push 0
push str.AddMessage
push str.System
call esi
mov dword [ebp + 0x34b8], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [ebp + 0x14a8]
push 0x400
push ecx
push str.CCProxy_Authorization
push str.WebAuthTitle
push str.StringEx
call ebx
lea edx, [esp + 0x18]
lea edi, [ebp + 0x20b0]
push edx
push 0x400
push edi
push str._Html__Body__H1__Unauthorized_...__H1___Body___Html_
push str.AuthorityFailed
push str.StringEx
call ebx
push 0x48e248
push edi
call fcn.00458d74
mov edi, eax
add esp, 8
test edi, edi
je 0x445acc
push 2
push 0
push edi
call fcn.00458c8a
push edi
call fcn.00458b07
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24b0]
add esp, 0x10
test eax, eax
je 0x445a8a
push eax
call fcn.0046eff2
add esp, 4
mov dword [ebp + 0x24b0], 0
mov eax, dword [esp + 0x10]
inc eax
push eax
call fcn.0046efc9
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x24b0], eax
push edi
mov byte [eax + ecx], 0
call fcn.00458c8a
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x24b0]
push edi
push 1
push edx
push eax
call fcn.0045903f
push edi
call fcn.00458a28
add esp, 0x24
jmp 0x445ae9
mov eax, dword [ebp + 0x24b0]
test eax, eax
je 0x445adf
push eax
call fcn.0046eff2
add esp, 4
mov dword [ebp + 0x24b0], 0
lea ecx, [esp + 0x18]
lea edi, [ebp + 0x18a8]
push ecx
push 0x400
push edi
push str._Html__Body__H1___s_is_prohibited_by_proxy.__H1___Body___Html_
push str.WebSiteForbidden
push str.StringEx
call ebx
push 0x48e248
push edi
call fcn.00458d74
mov edi, eax
add esp, 8
test edi, edi
je 0x445b95
push 2
push 0
push edi
call fcn.00458c8a
push edi
call fcn.00458b07
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1ca8]
add esp, 0x10
test eax, eax
je 0x445b53
push eax
call fcn.0046eff2
add esp, 4
mov dword [ebp + 0x1ca8], 0
mov edx, dword [esp + 0x10]
inc edx
push edx
call fcn.0046efc9
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x1ca8], eax
push edi
mov byte [eax + ecx], 0
call fcn.00458c8a
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x1ca8]
push edi
push 1
push edx
push eax
call fcn.0045903f
push edi
call fcn.00458a28
add esp, 0x24
jmp 0x445bb2
mov eax, dword [ebp + 0x1ca8]
test eax, eax
je 0x445ba8
push eax
call fcn.0046eff2
add esp, 4
mov dword [ebp + 0x1ca8], 0
lea ecx, [esp + 0x18]
lea edi, [ebp + 0x1cac]
push ecx
push 0x400
push edi
push str._Html__Body__H1__This_site_is_prohibited_by_proxy.__H1___Body___Html_
push str.WebContentForbidden
push str.StringEx
call ebx
push 0x48e248
push edi
call fcn.00458d74
mov edi, eax
add esp, 8
test edi, edi
je 0x445c5e
push 2
push 0
push edi
call fcn.00458c8a
push edi
call fcn.00458b07
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x20ac]
add esp, 0x10
test eax, eax
je 0x445c1c
push eax
call fcn.0046eff2
add esp, 4
mov dword [ebp + 0x20ac], 0
mov edx, dword [esp + 0x10]
inc edx
push edx
call fcn.0046efc9
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x20ac], eax
push edi
mov byte [eax + ecx], 0
call fcn.00458c8a
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x20ac]
push edi
push 1
push edx
push eax
call fcn.0045903f
push edi
call fcn.00458a28
add esp, 0x24
jmp 0x445c7b
mov eax, dword [ebp + 0x20ac]
test eax, eax
je 0x445c71
push eax
call fcn.0046eff2
add esp, 4
mov dword [ebp + 0x20ac], 0
mov byte [ebp + 0x24b4], 0
mov cl, byte [0x494b70]
mov byte [esp + 0x1334], cl
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x1335]
lea edx, [esp + 0x122c]
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x1338]
push str._sAddMessage.htm
push eax
call fcn.004585a3
add esp, 0xc
lea ecx, [esp + 0x1334]
push 0
push 0
push 3
push 0
push 1
push bind
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x445d26
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x1000
jbe 0x445cf5
mov eax, 0x1000
lea edx, [esp + 0x14]
push 0
push edx
push eax
lea eax, [ebp + 0x24b4]
mov dword [esp + 0x20], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0x14]
mov byte [eax + ebp + 0x24b4], 0
lea ecx, [esp + 0x122c]
lea edx, [esp + 0x1334]
push ecx
push str._sAutoProxy.pac
push edx
call fcn.004585a3
add esp, 0xc
lea eax, [esp + 0x1334]
mov byte [ebp + 0xb9d0], 0
push 0
push 0
push 3
push 0
push 1
push bind
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x445db4
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x10000
jbe 0x445d83
mov eax, 0x10000
lea ecx, [esp + 0x14]
push 0
push ecx
push eax
lea eax, [ebp + 0xb9d0]
mov dword [esp + 0x20], 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x14]
mov byte [edx + ebp + 0xb9d0], 0
lea eax, [esp + 0x18]
push eax
push 1
push str.EnableScanMAC
push str.System
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0xb9c0], eax
push ecx
push 0
push str.ShutDownWhenIdle
push str.System
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x34c4], eax
push edx
push 0
push str.BugTrace
push str.System
call esi
mov dword [ebp + 0x240b8], eax
lea eax, [esp + 0x18]
push eax
push 0
push str.SaveUserData
push 0x48e744
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0xa568], eax
push ecx
push 0xa
push str.SaveUserDataInterval
push 0x48e744
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xa56c], eax
push edx
push 0
push 0x48e368
push str.ShutDown
call esi
mov dword [ebp + 0x34c8], eax
lea eax, [esp + 0x18]
lea edi, [ebp + 0x34cc]
push eax
push 0x400
push edi
push 0x494b70
push str.Time
push str.ShutDown
call ebx
cmp byte [edi], 0
je 0x445fa9
mov al, byte [0x48e1cc]
test al, al
je 0x445fa9
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e1cc
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, edx
ja 0x445fa9
mov al, byte [ebp + 0x34cc]
lea edx, [ebp + 0x34cc]
test al, al
je 0x445fa9
mov edi, 0x48e1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x48e1cc
call fcn.004589f0
add esp, 0xc
test eax, eax
jne 0x445f1f
mov edi, 0x48e1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edx, 1
sub edx, ecx
lea edi, [ebp + 0x34cc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e1cc
add edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [ebp + 0x34cc]
add ecx, eax
push edx
push ecx
push eax
call fcn.004586b0
add esp, 0xc
jmp 0x445ea3
mov al, byte [ebp + 0x34cc]
lea edx, [ebp + 0x34cc]
test al, al
je 0x445fa9
mov edi, 0x48e1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp + 0x34cc]
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48e1cc
add edx, ecx
mov cl, byte [edi]
mov al, cl
cmp cl, byte [edx]
jne 0x445f79
test al, al
je 0x445f75
mov cl, byte [edi + 1]
mov al, cl
cmp cl, byte [edx + 1]
jne 0x445f79
add edi, 2
add edx, 2
test al, al
jne 0x445f55
xor eax, eax
jmp 0x445f7e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445fa9
mov edi, 0x48e1cc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea edi, [ebp + 0x34cc]
dec ecx
mov edx, edi
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [edx + ecx], al
jmp 0x445f1f
lea eax, [esp + 0x18]
push eax
push 1
push str.SOCKS5UDP
push str.System
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0xb9cc], eax
push ecx
push 0
push str.BandWidthControlType
push str.System
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x209f4], eax
push edx
push 0
push str.Count
push 0x491dcc
call esi
cmp eax, 0x32
mov dword [ebp + 0x240a8], eax
jle 0x446003
mov dword [ebp + 0x240a8], 0x32
mov eax, dword [ebp + 0x240a8]
test eax, eax
jle 0x446140
lea eax, [ebp + 0x20b08]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov cl, byte [0x494b70]
mov edx, dword [esp + 0x14]
mov byte [esp + 0x1124], cl
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x1125]
rep stosd dword es:[edi], eax
push edx
lea eax, [esp + 0x1128]
push str.Host_d
push eax
call fcn.004585a3
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x18]
add edx, 0xfffffef8
push ecx
push 0x104
push edx
lea eax, [esp + 0x1130]
push 0x494b70
push eax
push 0x491dcc
call ebx
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x1124]
push edi
push str.PortOut_d
push ecx
call fcn.004585a3
add esp, 0xc
lea edx, [esp + 0x18]
lea eax, [esp + 0x1124]
push edx
push 0
push eax
push 0x491dcc
call esi
mov ecx, dword [esp + 0x10]
push edi
lea edx, [esp + 0x1128]
push str.PortIn_d
push edx
mov dword [ecx], eax
call fcn.004585a3
add esp, 0xc
lea eax, [esp + 0x18]
lea ecx, [esp + 0x1124]
push eax
push 0
push ecx
push 0x491dcc
call esi
mov edx, dword [esp + 0x10]
push edi
push str.PortType_d
mov dword [edx + 4], eax
lea eax, [esp + 0x112c]
push eax
call fcn.004585a3
add esp, 0xc
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1124]
push ecx
push 0
push edx
push 0x491dcc
call esi
mov ecx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
mov dword [ecx - 0x10c], eax
mov eax, dword [ebp + 0x240a8]
add ecx, 0x118
dec edi
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x446023
lea eax, [esp + 0x18]
push eax
push 0
push str.EnableRemoteControl
push str.System
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x38d0], eax
push ecx
push 0xc8
push str.TimeoutMAC
push str.System
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xb9c8], eax
push edx
push 1
push str.CloseConfirm
push str.System
call esi
mov dword [ebp + 0x38d4], eax
lea eax, [esp + 0x18]
push eax
push 0
push str.EnableMultiRun
push str.System
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x38d8], eax
push ecx
push 0
push str.EnableRecord
push 0x490570
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x240bc], eax
push edx
push 0x64
push str.MaximumConnectionsChart
push str.System
call esi
mov dword [ebp + 0x38dc], eax
lea eax, [esp + 0x18]
push eax
push 0x40000
push str.MaximumBandwidthChart
push str.System
call esi
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
push ecx
push 0x1000
push edx
push str.CTRLALTC
push str.HotKey
push str.System
mov dword [ebp + 0x38e0], eax
call ebx
lea eax, [ebp + 0x38e4]
lea ecx, [esp + 0x120]
push eax
push str.CTRLALT_c
push ecx
call fcn.0045856f
add esp, 0xc
lea edx, [esp + 0x18]
push edx
push 0
push str.EnableHotKey
push str.System
call esi
mov dword [ebp + 0x38e8], eax
lea eax, [esp + 0x18]
push eax
push 0
push str.AntiVirusGate
push str.System
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x1b9d4], eax
push ecx
push 0
push str.TerminalServices
push str.System
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x34c0], eax
push edx
push 0
push str.PortDisabled
push str.DestDisabled
call esi
mov dword [ebp + 0x1b9d8], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [ebp + 0x1b9dc]
push 0x1000
push ecx
push 0x494b70
push 0x4923f0
push str.DestDisabled
call ebx
lea edx, [esp + 0x18]
push edx
push 0
push str.IPDisabled
push str.DestDisabled
call esi
mov dword [ebp + 0x1c9e0], eax
lea eax, [esp + 0x18]
push eax
lea ecx, [ebp + 0x1c9e4]
push 0x1000
push ecx
push 0x494b70
push 0x491c9c
push str.DestDisabled
call ebx
lea edx, [esp + 0x18]
push edx
push 1
push str.ConnectionsBasedIP
push str.System
call esi
mov dword [ebp + 0x1d9e8], eax
lea eax, [esp + 0x18]
push eax
push 0
push str.AutoCloseNAVAlert
push str.AntiVirus
call esi
lea ecx, [esp + 0x18]
lea edx, [ebp + 0x1d9f0]
push ecx
push 0x1000
push edx
push str.Norton_AntiVirus
push str.NVATitle
push str.AntiVirus
mov dword [ebp + 0x1d9ec], eax
call ebx
lea eax, [esp + 0x18]
lea ecx, [ebp + 0x1e9f1]
push eax
push 0x1000
push ecx
push str.CWebWindow_Class
push str.NVAClass
push str.AntiVirus
call ebx
lea edx, [esp + 0x18]
lea eax, [ebp + 0x1f9f2]
push edx
push 0x1001
push eax
push str.0.0.0.0
push str.ServerBindIP
push str.Networks
call ebx
lea ecx, [esp + 0x18]
push ecx
push 0
push str.SaveWebTitleEx
push 0x48e744
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xa570], eax
push edx
push 1
push str.EnableGzipEx
push 0x48e744
call esi
mov dword [ebp + 0xa574], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.EnableProxyConnectionEx
push 0x48e744
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0xa578], eax
push ecx
push 1
push str.EnableReferer
push 0x48e744
call esi
pop edi
mov dword [ebp + 0xa57c], eax
pop esi
pop ebp
pop ebx
add esp, 0x6844
ret