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

Disassembly:
mov eax, 0x6844
call fcn.00457d20
mov dl, byte [0x493b50]
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.004584c0
mov byte [eax], 0
mov dl, byte [0x493b50]
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.00457c43
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 0x491534
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 0x491534
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 0x49150c
push str.MaxTries
push 0x491534
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40ec], eax
push ecx
push 0x1000
push edx
push 0x48d484
push str.MailInterval
push 0x491534
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40f0], eax
push ecx
push 0x1000
push edx
push 0x49150c
push str.ThreadCount
push 0x491534
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40f4], eax
push ecx
push 0x1000
push edx
push 0x4914e0
push str.PortSMTP
push 0x491534
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x40f8], eax
push ecx
push 0x1000
push edx
push 0x4914d0
push str.PortPOP3
push 0x491534
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0x40fc], eax
push ecx
push 0x1000
lea edx, [esp + 0x128]
push edx
push 0x490a74
push str.EnableESMTP
push 0x491534
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [ebp + 0x60]
mov dword [ebp + 0x4100], eax
push ecx
push 0x1000
push edx
push 0x493b50
push str.EntrySelected
push str.Dial
call ebx
lea eax, [esp + 0x18]
lea ecx, [esp + 0x120]
push eax
push 0x1000
push ecx
push 0x493b50
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 0x493b50
push 0x48d420
push str.Dial
call ebx
mov dl, byte [0x493b50]
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 0x442f60
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x442e9d
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 0x49150c
push str.IdleTimeout
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc64], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.AutoDisconnect
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc60], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.AutoDial
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc68], eax
push ecx
push 0x1000
push edx
push 0x48d484
push 0x4902c8
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc74], eax
push ecx
push 0x1000
push edx
push 0x48d484
push 0x491534
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc78], eax
push ecx
push 0x1000
push edx
push 0x48d480
push 0x491474
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc7c], eax
push ecx
push 0x1000
push edx
push 0x48d480
push 0x49146c
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc80], eax
push ecx
push 0x1000
push edx
push 0x48d480
push 0x491464
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc84], eax
push ecx
push 0x1000
push edx
push 0x48d480
push 0x49145c
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc88], eax
push ecx
push 0x1000
push edx
push 0x48d480
push 0x491454
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc8c], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.DialWhenStartup
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc6c], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.DisconnectWhenShutdown
push str.Dial
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc70], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.LoadFromCache
push 0x48d758
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x50], eax
push ecx
push 0x1000
push edx
push 0x491418
push str.CacheTimeout
push 0x48d758
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x54], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.WebCached
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0x4c], eax
push ecx
push 0x1000
lea edx, [esp + 0x128]
push edx
push 0x48d480
push str.WebCachedEx
push str.system
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x58], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.CascadingProxy
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x4104], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x48e8f4
push 0x490218
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 0x4913d0
push 0x4913c8
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x4908], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.NeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x490c], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x493b50
push 0x48d420
push str.CascadingProxy
call ebx
mov dl, byte [0x493b50]
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 0x44363f
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x44357c
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 0x48d480
push str.CascadingWWW
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5110], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x48e8f4
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 0x4913d0
push str.WWWPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7924], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.WWWNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7938], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x493b50
push str.WWWPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x493b50]
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 0x44399a
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x4438d7
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 0x48d480
push str.CascadingSOCKS
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5114], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x48e8f4
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 0x4913d0
push str.SOCKSPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7928], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.SOCKSNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x793c], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x493b50
push str.SOCKSPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x493b50]
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 0x443cf5
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x443c32
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 0x48d480
push str.CascadingSMTP
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5118], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x48e8f4
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 0x4913d0
push str.SMTPPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x792c], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.SMTPNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7940], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x493b50
push str.SMTPPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x493b50]
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 0x444050
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x443f8d
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 0x48d480
push str.CascadingPOP3
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x511c], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x48e8f4
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 0x4913d0
push str.POP3Port
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7930], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.POP3NeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7944], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x493b50
push str.POP3Password
push str.CascadingProxy
call ebx
mov dl, byte [0x493b50]
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 0x4443ab
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x4442e8
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 0x48d480
push str.CascadingOTHERS
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x5120], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x48e8f4
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 0x4913d0
push str.OTHERSPort
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7934], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.OTHERSNeedAuth
push str.CascadingProxy
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x7948], eax
push ecx
push 0x1000
push edx
push 0x493b50
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 0x493b50
push str.OTHERSPassword
push str.CascadingProxy
call ebx
mov dl, byte [0x493b50]
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 0x444706
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x444643
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 0x48d484
push str.SaveLogs
push 0x48d744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
lea ecx, [esp + 0x1230]
lea edx, [esp + 0x124]
push ecx
push str._sLog
push edx
mov dword [ebp + 0xa14c], eax
call fcn.00457c43
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 0x48d744
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 0x48d484
push str.RequestURL
push 0x48d744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa550], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.PicInfo
push 0x48d744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa554], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.MailInfo
push 0x48d744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa558], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.MailOutcoming
push 0x48d744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
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 0x48d744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xa560], eax
push ecx
push 0x1000
push edx
push 0x48d484
push str.NewLogDaily
push 0x48d744
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
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 0x48d194
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 0x490a68
push str.SocketIdleTimeout
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.00459cf4
fmul qword [0x47eb70]
add esp, 4
call fcn.00459ab4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
push ecx
push 0x1000
push edx
push 0x48d480
push str.PasswordProtect
push str.System
mov dword [ebp + 0xa9b0], eax
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc98], eax
push ecx
push 0x1000
push edx
push 0x48d480
push str.PasswordProtectStartup
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0xc9c], eax
push ecx
push 0x1000
push edx
push 0x493b50
push 0x48d420
push str.System
call ebx
mov dl, byte [0x493b50]
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 0x444bcb
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.004584b2
mov ecx, 0x3e7
lea edx, [esp + 0x1440]
sub ecx, eax
push ecx
push 0x48d41c
push edx
call fcn.00457c43
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 0x444b08
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 0x48d480
push str.AllHide
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
add esp, 4
lea ecx, [esp + 0x18]
lea edx, [esp + 0x120]
mov dword [ebp + 0x10a0], eax
push ecx
push 0x1000
push edx
push 0x48d484
push str.DisableExternalUser
push str.System
call ebx
lea eax, [esp + 0x120]
push eax
call fcn.004584b2
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 0x48e8f4
push 0x4913c8
call esi
mov dword [ebp + 4], eax
lea eax, [esp + 0x18]
push eax
push 0x438
push 0x49145c
push 0x4913c8
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x18], eax
push ecx
push 0x849
push 0x491474
push 0x4913c8
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x20], eax
push edx
push 0x17
push str.TELNET
push 0x4913c8
call esi
mov dword [ebp + 0x28], eax
lea eax, [esp + 0x18]
push eax
push 0x77
push 0x491454
push 0x4913c8
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0x30], eax
push ecx
push 0x58
push str.Admin
push 0x4913c8
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0x48], eax
push edx
lea eax, [esp + 0x124]
push 0x1000
push eax
push 0x490fec
push 0x490fe4
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 0x490fd8
push 0x491474
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 0x490fec
push 0x491454
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 0x493b50
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 0x48d23c
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.00442a00
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.00442ac0
test eax, eax
je 0x44501b
lea ecx, [esp + 0x4848]
call fcn.00442a60
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [esi], eax
inc edi
add esi, 4
cmp edi, 0xa
jge 0x44501b
lea ecx, [esp + 0x4848]
call fcn.00442ac0
test eax, eax
jne 0x444fed
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 0x48d248
push edi
call fcn.00458414
mov edi, eax
add esp, 8
test edi, edi
je 0x44516c
push 2
push 0
push edi
call fcn.0045832a
push edi
call fcn.004581a7
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24b0]
add esp, 0x10
test eax, eax
je 0x44512a
push eax
call fcn.0046e6a2
add esp, 4
mov dword [ebp + 0x24b0], 0
mov eax, dword [esp + 0x10]
inc eax
push eax
call fcn.0046e679
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x24b0], eax
push edi
mov byte [eax + ecx], 0
call fcn.0045832a
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x24b0]
push edi
push 1
push edx
push eax
call fcn.004586df
push edi
call fcn.004580c8
add esp, 0x24
jmp 0x445189
mov eax, dword [ebp + 0x24b0]
test eax, eax
je 0x44517f
push eax
call fcn.0046e6a2
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 0x48d248
push edi
call fcn.00458414
mov edi, eax
add esp, 8
test edi, edi
je 0x445235
push 2
push 0
push edi
call fcn.0045832a
push edi
call fcn.004581a7
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1ca8]
add esp, 0x10
test eax, eax
je 0x4451f3
push eax
call fcn.0046e6a2
add esp, 4
mov dword [ebp + 0x1ca8], 0
mov edx, dword [esp + 0x10]
inc edx
push edx
call fcn.0046e679
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x1ca8], eax
push edi
mov byte [eax + ecx], 0
call fcn.0045832a
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x1ca8]
push edi
push 1
push edx
push eax
call fcn.004586df
push edi
call fcn.004580c8
add esp, 0x24
jmp 0x445252
mov eax, dword [ebp + 0x1ca8]
test eax, eax
je 0x445248
push eax
call fcn.0046e6a2
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 0x48d248
push edi
call fcn.00458414
mov edi, eax
add esp, 8
test edi, edi
je 0x4452fe
push 2
push 0
push edi
call fcn.0045832a
push edi
call fcn.004581a7
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x20ac]
add esp, 0x10
test eax, eax
je 0x4452bc
push eax
call fcn.0046e6a2
add esp, 4
mov dword [ebp + 0x20ac], 0
mov edx, dword [esp + 0x10]
inc edx
push edx
call fcn.0046e679
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x20ac], eax
push edi
mov byte [eax + ecx], 0
call fcn.0045832a
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x20ac]
push edi
push 1
push edx
push eax
call fcn.004586df
push edi
call fcn.004580c8
add esp, 0x24
jmp 0x44531b
mov eax, dword [ebp + 0x20ac]
test eax, eax
je 0x445311
push eax
call fcn.0046e6a2
add esp, 4
mov dword [ebp + 0x20ac], 0
mov byte [ebp + 0x24b4], 0
mov cl, byte [0x493b50]
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.00457c43
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 0x4453c6
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x1000
jbe 0x445395
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.00457c43
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 0x445454
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x10000
jbe 0x445423
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 0x48d744
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0xa568], eax
push ecx
push 0xa
push str.SaveUserDataInterval
push 0x48d744
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xa56c], eax
push edx
push 0
push 0x48d368
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 0x493b50
push str.Time
push str.ShutDown
call ebx
cmp byte [edi], 0
je 0x445649
mov al, byte [0x48d1cc]
test al, al
je 0x445649
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x48d1cc
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, edx
ja 0x445649
mov al, byte [ebp + 0x34cc]
lea edx, [ebp + 0x34cc]
test al, al
je 0x445649
mov edi, 0x48d1cc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x48d1cc
call fcn.00458090
add esp, 0xc
test eax, eax
jne 0x4455bf
mov edi, 0x48d1cc
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, 0x48d1cc
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.00457d50
add esp, 0xc
jmp 0x445543
mov al, byte [ebp + 0x34cc]
lea edx, [ebp + 0x34cc]
test al, al
je 0x445649
mov edi, 0x48d1cc
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, 0x48d1cc
add edx, ecx
mov cl, byte [edi]
mov al, cl
cmp cl, byte [edx]
jne 0x445619
test al, al
je 0x445615
mov cl, byte [edi + 1]
mov al, cl
cmp cl, byte [edx + 1]
jne 0x445619
add edi, 2
add edx, 2
test al, al
jne 0x4455f5
xor eax, eax
jmp 0x44561e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x445649
mov edi, 0x48d1cc
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 0x4455bf
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 0x490da4
call esi
cmp eax, 0x32
mov dword [ebp + 0x240a8], eax
jle 0x4456a3
mov dword [ebp + 0x240a8], 0x32
mov eax, dword [ebp + 0x240a8]
test eax, eax
jle 0x4457e0
lea eax, [ebp + 0x20b08]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], eax
mov cl, byte [0x493b50]
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.00457c43
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 0x493b50
push eax
push 0x490da4
call ebx
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x1124]
push edi
push str.PortOut_d
push ecx
call fcn.00457c43
add esp, 0xc
lea edx, [esp + 0x18]
lea eax, [esp + 0x1124]
push edx
push 0
push eax
push 0x490da4
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.00457c43
add esp, 0xc
lea eax, [esp + 0x18]
lea ecx, [esp + 0x1124]
push eax
push 0
push ecx
push 0x490da4
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.00457c43
add esp, 0xc
lea ecx, [esp + 0x18]
lea edx, [esp + 0x1124]
push ecx
push 0
push edx
push 0x490da4
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 0x4456c3
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 0x48f548
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.00457c0f
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 0x493b50
push 0x4913c8
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 0x493b50
push 0x490c74
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 0x48d744
call esi
lea edx, [esp + 0x18]
mov dword [ebp + 0xa570], eax
push edx
push 1
push str.EnableGzipEx
push 0x48d744
call esi
mov dword [ebp + 0xa574], eax
lea eax, [esp + 0x18]
push eax
push 1
push str.EnableProxyConnectionEx
push 0x48d744
call esi
lea ecx, [esp + 0x18]
mov dword [ebp + 0xa578], eax
push ecx
push 1
push str.EnableReferer
push 0x48d744
call esi
pop edi
mov dword [ebp + 0xa57c], eax
pop esi
pop ebp
pop ebx
add esp, 0x6844
ret