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

Disassembly:
mov eax, 0x3228
call fcn.0043ae00
mov al, byte [0x473aa0]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov byte [esp + 0x18], al
push 0x473bd8
mov ecx, 0x400
xor eax, eax
lea edi, [esp + 0x1d]
push 0x12c
push str.MaxConnection
push str.System
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x473bd8
lea ecx, [esp + 0x1c]
push 0x1000
push ecx
push str.a.root_servers.net
push str.DNSPrimary
push 0x46f248
mov dword [0x46f468], eax
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x38dc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push str.b.root_servers.net
push str.DNSSecondary
push 0x46f248
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x3cdc]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x470724
push str.MaxTries
push 0x46f248
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x40dc], eax
push 0x473bd8
push 0x1000
lea eax, [esp + 0x20]
push eax
push 0x46e358
push str.MailInterval
push 0x46f248
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x40e0], eax
push 0x473bd8
push 0x1000
push edx
push 0x470724
push str.ThreadCount
push 0x46f248
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0x40e4], eax
push 0x473bd8
push 0x1000
push ecx
push 0x4706f8
push str.PortSMTP
push 0x46f248
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x40e8], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x4706e8
push str.PortPOP3
push 0x46f248
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x40ec], eax
push 0x473bd8
push 0x1000
push edx
push 0x46efd4
push str.EnableESMTP
push 0x46f248
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [ebp + 0x54]
mov dword [ebp + 0x40f0], eax
push 0x473bd8
push 0x1000
push ecx
push 0x473aa0
push str.EntrySelected
push str.Dial
call ebx
push 0x473bd8
lea edx, [esp + 0x1c]
push 0x1000
push edx
push 0x473aa0
push str.UserName
push str.Dial
call ebx
lea edi, [esp + 0x18]
lea edx, [ebp + 0x454]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x473aa0
push 0x4706c4
push str.Dial
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x854]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x470724
push str.IdleTimeout
push str.Dial
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xc58], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.AutoDisconnect
push str.Dial
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0xc54], eax
push 0x473bd8
push 0x1000
push edx
push 0x46e374
push str.AutoDial
push str.Dial
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xc5c], eax
push 0x473bd8
push 0x1000
lea ecx, [esp + 0x20]
push ecx
push 0x46e358
push 0x470698
push str.Dial
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xc68], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e358
push 0x46f248
push str.Dial
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0xc6c], eax
push 0x473bd8
push 0x1000
push edx
push 0x46e374
push 0x470694
push str.Dial
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0xc70], eax
push 0x473bd8
push 0x1000
push ecx
push 0x46e374
push 0x47068c
push str.Dial
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xc74], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push 0x470684
push str.Dial
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0xc78], eax
push 0x473bd8
push 0x1000
push edx
push 0x46e374
push 0x47067c
push str.Dial
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0xc7c], eax
push 0x473bd8
push 0x1000
push ecx
push 0x46e374
push 0x470674
push str.Dial
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xc80], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.DialWhenStartup
push str.Dial
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0xc60], eax
push 0x473bd8
push 0x1000
push edx
push 0x46e374
push str.DisconnectWhenShutdown
push str.Dial
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0xc64], eax
push 0x473bd8
push 0x1000
push ecx
push 0x46e374
push str.LoadFromCache
push 0x46e248
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x48], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x470638
push str.CacheTimeout
push 0x46e248
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x4c], eax
push 0x473bd8
push 0x1000
push edx
push 0x46e374
push str.WebCached
push str.System
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0x44], eax
push 0x473bd8
push 0x1000
push ecx
push 0x46e374
push str.CascadingProxy
push str.System
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x40f4], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x473aa0
push str.ProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x40f8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x46f59c
push 0x4705f4
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x44f8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x4705f0
push 0x4705e8
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x48f8], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.NeedAuth
push str.CascadingProxy
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x48fc], eax
push 0x473bd8
push 0x1000
push edx
push 0x473aa0
push str.UserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x4900]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x473aa0
push 0x4706c4
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x4d00]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x46e374
push str.CascadingWWW
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x5100], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x473aa0
push str.WWWProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5114]
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]
push 0x473bd8
lea ecx, [esp + 0x1c]
push 0x1000
push ecx
push 0x46f59c
push str.WWWProtocol
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x6514]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x4705f0
push str.WWWPort
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x7914], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.WWWNeedAuth
push str.CascadingProxy
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x7928], eax
push 0x473bd8
push 0x1000
push edx
push 0x473aa0
push str.WWWUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x793c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x473aa0
push str.WWWPassword
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x8d3c]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x46e374
push str.CascadingSOCKS
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x5104], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x473aa0
push str.SOCKSProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5514]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x46f59c
push str.SOCKSProtocol
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x6914]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x4705f0
push str.SOCKSPort
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x7918], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.SOCKSNeedAuth
push str.CascadingProxy
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x792c], eax
push 0x473bd8
push 0x1000
push edx
push 0x473aa0
push str.SOCKSUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x7d3c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x473aa0
push str.SOCKSPassword
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x913c]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x46e374
push str.CascadingSMTP
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x5108], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x473aa0
push str.SMTPProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5914]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x46f59c
push str.SMTPProtocol
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x6d14]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x4705f0
push str.SMTPPort
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x791c], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.SMTPNeedAuth
push str.CascadingProxy
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x7930], eax
push 0x473bd8
push 0x1000
push edx
push 0x473aa0
push str.SMTPUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x813c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x473aa0
push str.SMTPPassword
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x953c]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x46e374
push str.CascadingPOP3
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x510c], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x473aa0
push str.POP3ProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x5d14]
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]
push 0x473bd8
lea ecx, [esp + 0x1c]
push 0x1000
push ecx
push 0x46f59c
push str.POP3Protocol
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x7114]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x4705f0
push str.POP3Port
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x7920], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.POP3NeedAuth
push str.CascadingProxy
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x7934], eax
push 0x473bd8
push 0x1000
push edx
push 0x473aa0
push str.POP3UserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x853c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x473aa0
push str.POP3Password
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x993c]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x46e374
push str.CascadingOTHERS
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x5110], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x473aa0
push str.OTHERSProxyAddr
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x6114]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x46f59c
push str.OTHERSProtocol
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x7514]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x4705f0
push str.OTHERSPort
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x7924], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.OTHERSNeedAuth
push str.CascadingProxy
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0x7938], eax
push 0x473bd8
push 0x1000
push edx
push 0x473aa0
push str.OTHERSUserName
push str.CascadingProxy
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x893c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x473aa0
push str.OTHERSPassword
push str.CascadingProxy
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x9d3c]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x46e358
push str.SaveLogs
push 0x46e234
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
mov dword [ebp + 0xa13c], eax
push 0x473ce0
lea eax, [esp + 0x20]
push str._sLog
push eax
call fcn.0043afc4
add esp, 0x10
lea ecx, [esp + 0x18]
lea edx, [esp + 0x18]
push 0x473bd8
push 0x1000
push ecx
push edx
push str.LogPath
push 0x46e234
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xa140]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x46e358
push str.RequestURL
push 0x46e234
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xa540], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e358
push str.PicInfo
push 0x46e234
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0xa544], eax
push 0x473bd8
push 0x1000
push edx
push 0x46e374
push str.MailInfo
push 0x46e234
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0xa548], eax
push 0x473bd8
push 0x1000
push ecx
push 0x46e374
push str.MailOutcoming
push 0x46e234
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xa54c], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push str.10000
push str.MaxLine
push 0x46e234
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0xa550], eax
push 0x473bd8
push 0x1000
push edx
push 0x46e358
push str.NewLogDaily
push 0x46e234
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0xa554], eax
push 0x473bd8
push 0x1000
push ecx
push str.English
push 0x46f18c
push str.System
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x1098]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x473bd8
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x1000
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 + 0x20]
push ecx
push 0x46efc8
push str.SocketIdleTimeout
push str.System
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xa990], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e374
push str.PasswordProtect
push str.System
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0xc8c], eax
push 0x473bd8
lea edx, [esp + 0x1c]
push 0x1000
push edx
push 0x46e374
push str.PasswordProtectStartup
push str.System
call ebx
lea eax, [esp + 0x18]
push eax
call fcn.0043bd89
add esp, 4
lea ecx, [esp + 0x18]
mov dword [ebp + 0xc90], eax
push 0x473bd8
push 0x1000
push ecx
push 0x473aa0
push 0x4706c4
push str.System
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.00409fe0
lea edi, [esp + 0x1c]
or ecx, 0xffffffff
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0xc94]
mov eax, ecx
mov esi, edi
mov edi, edx
push 0x473bd8
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x1000
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x20]
push ecx
push 0x46e374
push str.AllHide
push str.System
call ebx
lea edx, [esp + 0x18]
push edx
call fcn.0043bd89
add esp, 4
mov dword [ebp + 0x1094], eax
lea eax, [esp + 0x18]
push 0x473bd8
push 0x1000
push eax
push 0x46e358
push str.DisableExternalUser
push str.System
call ebx
lea ecx, [esp + 0x18]
push ecx
call fcn.0043bd89
add esp, 4
lea edx, [esp + 0x18]
mov dword [ebp + 0xa560], eax
push 0x473bd8
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 + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xa998]
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
push 0x473bd8
and ecx, 3
push 0
rep movsb byte es:[edi], byte [esi]
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push str.AutoRun
push str.system
call esi
push 0x473bd8
push 0
push str.AutoHide
push str.system
mov dword [ebp + 0xc84], eax
call esi
push 0x473bd8
push 1
push str.Dial
push str.system
mov dword [ebp + 0xc88], eax
call esi
push 0x473bd8
push 0
push str.StartDNS
push str.system
mov dword [ebp + 0x50], eax
call esi
push 0x473bd8
push 1
push str.StartFtp
push str.system
mov dword [ebp + 0x3c], eax
call esi
push 0x473bd8
push 1
push str.StartFTPWeb
push str.system
mov dword [ebp + 0x1c], eax
call esi
push 0x473bd8
push 1
push str.StartGopher
push str.system
mov dword [ebp + 8], eax
call esi
push 0x473bd8
push 1
push str.StartHttp
push str.system
mov dword [ebp + 0xc], eax
call esi
push 0x473bd8
push 1
push str.StartMail
push str.system
mov dword [ebp], eax
call esi
push 0x473bd8
push 1
push str.StartNews
push str.system
mov dword [ebp + 0x38], eax
call esi
push 0x473bd8
push 1
push str.StartSecure
push str.system
mov dword [ebp + 0x2c], eax
call esi
push 0x473bd8
push 1
push str.StartSocks
push str.system
mov dword [ebp + 0x34], eax
call esi
mov dword [ebp + 0x10], eax
push 0x473bd8
push 1
push str.StartTelnet
push str.system
call esi
push 0x473bd8
push 1
push str.StartSocks4
push str.system
mov dword [ebp + 0x24], eax
call esi
push 0x473bd8
push 1
push str.StartMap
push str.system
mov dword [ebp + 0x14], eax
call esi
push 0x473bd8
push 0x328
push 0x46f59c
push 0x4705e8
mov dword [ebp + 0x40], eax
call esi
push 0x473bd8
push 0x438
push 0x47067c
push 0x4705e8
mov dword [ebp + 4], eax
call esi
push 0x473bd8
push 0x849
push 0x470694
push 0x4705e8
mov dword [ebp + 0x18], eax
call esi
push 0x473bd8
push 0x17
push str.TELNET
push 0x4705e8
mov dword [ebp + 0x20], eax
call esi
push 0x473bd8
push 0x77
push 0x470674
push 0x4705e8
mov dword [ebp + 0x28], eax
call esi
push 0x473bd8
lea ecx, [esp + 0x1c]
push 0x1000
push ecx
push 0x470228
push 0x470220
push str.Token
mov dword [ebp + 0x30], eax
call ebx
movsx edx, byte [esp + 0x18]
push 0x473bd8
lea eax, [esp + 0x1c]
push 0x1000
push eax
push 0x470214
push 0x470694
push str.Token
mov dword [ebp + 0x23088], edx
call ebx
movsx ecx, byte [esp + 0x18]
push 0x473bd8
lea edx, [esp + 0x1c]
push 0x1000
push edx
push 0x470228
push 0x470674
push str.Token
mov dword [ebp + 0x2308c], ecx
call ebx
movsx eax, byte [esp + 0x18]
push 0x473bd8
lea ecx, [esp + 0x1c]
push 0x1000
mov dword [ebp + 0x23090], eax
push ecx
push 0x473aa0
push str.LocalIP
push str.system
call ebx
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xa564]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x46fe28
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 + 0x1234]
call fcn.0042c2f0
lea esi, [ebp + 0xa968]
mov ecx, 0xa
xor eax, eax
mov edi, esi
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x122c]
xor edi, edi
call fcn.0042c3b0
test eax, eax
je 0x41b76e
lea ecx, [esp + 0x122c]
call fcn.0042c350
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [esi], eax
inc edi
add esi, 4
cmp edi, 0xa
jge 0x41b76e
lea ecx, [esp + 0x122c]
call fcn.0042c3b0
test eax, eax
jne 0x41b740
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x473bd8
push 1
push str.AutoDetect
push str.system
call esi
push 0x473bd8
push 0
push str.AutoScanComputerName
push str.System
mov dword [ebp + 0xa994], eax
call esi
push 0x473bd8
push 1
push str.MaxConnectionMode
push str.System
mov dword [ebp + 0xb99c], eax
call esi
push 0x473bd8
push 0
push str.NTService
push str.System
mov dword [ebp + 0xb9a4], eax
call esi
push 0x473bd8
push 0
push str.AddMessage
push str.System
mov dword [ebp + 0x34b0], eax
call esi
push 0x473bd8
lea ecx, [ebp + 0x149c]
push 0x400
push ecx
push str.CCProxy_Authorization
push str.WebAuthTitle
push str.StringEx
mov dword [ebp + 0x34ac], eax
call ebx
lea edi, [ebp + 0x20a4]
push 0x473bd8
push 0x400
push edi
push str._Html__Body__H1__Unauthorized_...__H1___Body___Html_
push str.AuthorityFailed
push str.StringEx
call ebx
push 0x46e3a8
push edi
call fcn.0043bceb
mov edi, eax
add esp, 8
test edi, edi
je 0x41b8b5
push 2
push 0
push edi
call fcn.0043c3e4
push edi
call fcn.0043c49d
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24a4]
add esp, 0x10
test eax, eax
je 0x41b873
push eax
call fcn.0045136d
add esp, 4
mov edx, dword [esp + 0x10]
inc edx
push edx
call fcn.00451344
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x24a4], eax
push edi
mov byte [eax + ecx], 0
call fcn.0043c3e4
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x24a4]
push edi
push 1
push edx
push eax
call fcn.0043c2cd
push edi
call fcn.0043bb04
add esp, 0x24
jmp 0x41b8d2
mov eax, dword [ebp + 0x24a4]
test eax, eax
je 0x41b8c8
push eax
call fcn.0045136d
add esp, 4
mov dword [ebp + 0x24a4], 0
lea edi, [ebp + 0x189c]
push 0x473bd8
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 0x46e3a8
push edi
call fcn.0043bceb
mov edi, eax
add esp, 8
test edi, edi
je 0x41b974
push 2
push 0
push edi
call fcn.0043c3e4
push edi
call fcn.0043c49d
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x1c9c]
add esp, 0x10
test eax, eax
je 0x41b932
push eax
call fcn.0045136d
add esp, 4
mov ecx, dword [esp + 0x10]
inc ecx
push ecx
call fcn.00451344
mov edx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x1c9c], eax
push edi
mov byte [eax + edx], 0
call fcn.0043c3e4
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0x1c9c]
push edi
push 1
push eax
push ecx
call fcn.0043c2cd
push edi
call fcn.0043bb04
add esp, 0x24
jmp 0x41b991
mov eax, dword [ebp + 0x1c9c]
test eax, eax
je 0x41b987
push eax
call fcn.0045136d
add esp, 4
mov dword [ebp + 0x1c9c], 0
lea edi, [ebp + 0x1ca0]
push 0x473bd8
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 0x46e3a8
push edi
call fcn.0043bceb
mov edi, eax
add esp, 8
test edi, edi
je 0x41ba33
push 2
push 0
push edi
call fcn.0043c3e4
push edi
call fcn.0043c49d
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x20a0]
add esp, 0x10
test eax, eax
je 0x41b9f1
push eax
call fcn.0045136d
add esp, 4
mov edx, dword [esp + 0x10]
inc edx
push edx
call fcn.00451344
mov ecx, dword [esp + 0x14]
push 0
push 0
mov dword [ebp + 0x20a0], eax
push edi
mov byte [eax + ecx], 0
call fcn.0043c3e4
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0x20a0]
push edi
push 1
push edx
push eax
call fcn.0043c2cd
push edi
call fcn.0043bb04
add esp, 0x24
jmp 0x41ba50
mov eax, dword [ebp + 0x20a0]
test eax, eax
je 0x41ba46
push eax
call fcn.0045136d
add esp, 4
mov dword [ebp + 0x20a0], 0
mov byte [ebp + 0x24a8], 0
mov cl, byte [0x473aa0]
mov byte [esp + 0x1124], cl
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x1125]
push 0x473ce0
lea edx, [esp + 0x1128]
push str._sAddMessage.htm
push edx
rep stosd dword es:[edi], eax
call fcn.0043afc4
add esp, 0xc
lea eax, [esp + 0x1124]
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 0x41baf8
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x1000
jbe 0x41bac7
mov eax, 0x1000
lea ecx, [esp + 0x14]
push 0
push ecx
push eax
lea eax, [ebp + 0x24a8]
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 + 0x24a8], 0
push 0x473ce0
lea eax, [esp + 0x1128]
push str._sAutoProxy.pac
push eax
call fcn.0043afc4
add esp, 0xc
lea ecx, [esp + 0x1124]
mov byte [ebp + 0xb9b0], 0
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 0x41bb83
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x10000
jbe 0x41bb52
mov eax, 0x10000
lea edx, [esp + 0x14]
push 0
push edx
push eax
lea eax, [ebp + 0xb9b0]
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 + 0xb9b0], 0
push 0x473bd8
push 1
push str.EnableScanMAC
push str.System
call esi
push 0x473bd8
push 0
push str.ShutDownWhenIdle
push str.System
mov dword [ebp + 0xb9a0], eax
call esi
push 0x473bd8
push 0
push str.BugTrace
push str.System
mov dword [ebp + 0x34b8], eax
call esi
push 0x473bd8
push 0
push str.SaveUserData
push 0x46e234
mov dword [ebp + 0x23094], eax
call esi
push 0x473bd8
push 0xa
push str.SaveUserDataInterval
push 0x46e234
mov dword [ebp + 0xa558], eax
call esi
push 0x473bd8
push 0
push str.Enable
push str.ShutDown
mov dword [ebp + 0xa55c], eax
call esi
lea edi, [ebp + 0x34c0]
push 0x473bd8
push 0x400
push edi
push 0x473aa0
push str.Time
push str.ShutDown
mov dword [ebp + 0x34bc], eax
call ebx
push 0x46e14c
push edi
call fcn.0042f510
add esp, 8
push 0x473bd8
push 1
push str.SOCKS5UDP
push str.System
call esi
push 0x473bd8
push 0
push str.Count
push 0x46ffe8
mov dword [ebp + 0xb9ac], eax
call esi
cmp eax, 0x32
mov dword [ebp + 0x23084], eax
jle 0x41bc8a
mov dword [ebp + 0x23084], 0x32
mov eax, dword [ebp + 0x23084]
test eax, eax
jle 0x41bdc7
lea ecx, [ebp + 0x1fae4]
mov dword [esp + 0x14], 1
mov dword [esp + 0x10], ecx
mov dl, byte [0x473aa0]
mov ecx, 0x41
xor eax, eax
lea edi, [esp + 0x101d]
mov byte [esp + 0x101c], dl
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x101c]
push eax
push str.Host_d
push ecx
call fcn.0043afc4
mov edx, dword [esp + 0x1c]
add esp, 0xc
add edx, 0xfffffef8
lea eax, [esp + 0x101c]
push 0x473bd8
push 0x104
push edx
push 0x473aa0
push eax
push 0x46ffe8
call ebx
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x101c]
push edi
push str.PortOut_d
push ecx
call fcn.0043afc4
add esp, 0xc
lea edx, [esp + 0x101c]
push 0x473bd8
push 0
push edx
push 0x46ffe8
call esi
mov ecx, dword [esp + 0x10]
push edi
lea edx, [esp + 0x1020]
push str.PortIn_d
push edx
mov dword [ecx], eax
call fcn.0043afc4
add esp, 0xc
lea eax, [esp + 0x101c]
push 0x473bd8
push 0
push eax
push 0x46ffe8
call esi
mov ecx, dword [esp + 0x10]
push edi
lea edx, [esp + 0x1020]
push str.PortType_d
push edx
mov dword [ecx + 4], eax
call fcn.0043afc4
add esp, 0xc
lea eax, [esp + 0x101c]
push 0x473bd8
push 0
push eax
push 0x46ffe8
call esi
mov ecx, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edi
mov dword [ecx - 0x10c], eax
mov eax, dword [ebp + 0x23084]
add ecx, 0x118
dec edi
cmp edi, eax
mov dword [esp + 0x10], ecx
jl 0x41bcaa
push 0x473bd8
push 0
push str.EnableRemoteControl
push str.System
call esi
push 0x473bd8
push 0xc8
push str.TimeoutMAC
push str.System
mov dword [ebp + 0x38c4], eax
call esi
push 0x473bd8
push 1
push str.CloseConfirm
push str.System
mov dword [ebp + 0xb9a8], eax
call esi
push 0x473bd8
push 0
push str.EnableMultiRun
push str.System
mov dword [ebp + 0x38c8], eax
call esi
push 0x473bd8
push 0
push str.EnableRecord
push 0x46ff68
mov dword [ebp + 0x38cc], eax
call esi
push 0x473bd8
push 0x473bd8
push 0x12c
push str.MaxConnection
push str.System
mov dword [ebp + 0x23098], eax
call esi
push eax
push str.MaximumConnectionsChart
push str.System
call esi
push 0x473bd8
push 0x40000
push str.MaximumBandwidthChart
push str.System
mov dword [ebp + 0x38d0], eax
call esi
push 0x473bd8
lea ecx, [esp + 0x1c]
push 0x1000
push ecx
push str.CTRLALTC
push str.HotKey
push str.System
mov dword [ebp + 0x38d4], eax
call ebx
lea edx, [ebp + 0x38d8]
lea eax, [esp + 0x18]
push edx
push str.CTRLALT_c
push eax
call fcn.0043c620
add esp, 0xc
push 0x473bd8
push 0
push str.AntiVirusGate
push str.System
call esi
push 0x473bd8
push 0
push str.NTUserAuth
push str.System
mov dword [ebp + 0x1b9b4], eax
call esi
push 0x473bd8
push 0x1000
push 0x4f67a8
push 0x46efe8
push str.NTDomain
push str.System
mov dword [0x4f67a4], eax
call ebx
push 0x473bd8
push 0
push str.TerminalServices
push str.System
call esi
push 0x473bd8
push 0
push str.PortDisabled
push str.DestDisabled
mov dword [ebp + 0x34b4], eax
call esi
push 0x473bd8
lea ecx, [ebp + 0x1b9bc]
push 0x1000
push ecx
push 0x473aa0
push 0x4705e8
push str.DestDisabled
mov dword [ebp + 0x1b9b8], eax
call ebx
push 0x473bd8
push 0
push str.IPDisabled
push str.DestDisabled
call esi
push 0x473bd8
lea edx, [ebp + 0x1c9c4]
push 0x1000
push edx
push 0x473aa0
push 0x46feac
push str.DestDisabled
mov dword [ebp + 0x1c9c0], eax
call ebx
push 0x473bd8
push 1
push str.ConnectionsBasedIP
push str.System
call esi
push 0x473bd8
push 0
push str.AutoCloseNAVAlert
push str.AntiVirus
mov dword [ebp + 0x1d9c8], eax
call esi
mov dword [ebp + 0x1d9cc], eax
push 0x473bd8
lea eax, [ebp + 0x1d9d0]
push 0x1000
push eax
push str.Norton_AntiVirus
push str.NVATitle
push str.AntiVirus
call ebx
push 0x473bd8
add ebp, 0x1e9d1
push 0x1000
push ebp
push str.CWebWindow_Class
push str.NVAClass
push str.AntiVirus
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3228
ret