Function at 0x10032690
Capabilities:
Delete registry value
Persist via run registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004f1a1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1b54
call fcn.10036fa0
mov eax, dword [0x1005d330]
push ebx
mov ebx, ecx
mov dword [esp + 0x1b54], eax
mov eax, dword [ebx + 0x7db4]
mov dword [0x1005c168], eax
mov ecx, dword [ebx + 0x1c4a0]
lea eax, [ebx + 0x7560]
test eax, eax
push esi
push edi
mov dword [0x1005f3a0], ecx
je 0x100326f9
lea edx, [eax + 1]
jmp 0x100326f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100326f0
sub eax, edx
push eax
lea eax, [ebx + 0x7560]
push eax
mov ecx, 0x1005f3a4
call fcn.10002bf0
push 0x105
lea edx, [esp + 0x23c]
xor eax, eax
push edx
mov byte [esp + 0x240], 0
mov ecx, 0x41
lea edi, [esp + 0x241]
push eax
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x238]
push 0x5c
push eax
call fcn.10037c60
add esp, 8
lea ecx, [esp + 0x238]
push ecx
lea ecx, [esp + 0x20]
mov byte [eax], 0
call fcn.100047c0
push 1
push 0x10052f44
lea ecx, [esp + 0x24]
mov dword [esp + 0x1b74], 0
call fcn.10003080
xor eax, eax
lea edx, [esp + 0x238]
push edx
mov byte [esp + 0x2c], 0
mov ecx, 0x41
lea edi, [esp + 0x2d]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x2c]
push str._sCCProxy.ini
push eax
call fcn.10036e11
add esp, 0xc
call fcn.10045d33
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
push eax
lea ecx, [esp + 0x14]
push 0x10050868
push ecx
mov byte [esp + 0x1b78], 1
call fcn.1000d400
mov eax, dword [esp + 0x1c]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
add esp, 0xc
lea edx, [esp + 0x28]
push edx
push eax
push str.HTTP
push str.Port
call esi
mov ecx, dword [ebx + 0x18]
push ecx
lea edx, [esp + 0x14]
push 0x10050868
push edx
call fcn.1000d400
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x28]
push eax
push ecx
push str.SOCKS
push str.Port
call esi
mov edx, dword [ebx + 0x20]
push edx
lea eax, [esp + 0x14]
push 0x10050868
push eax
call fcn.1000d400
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
push edx
push 0x10052088
push str.Port
call esi
mov eax, dword [ebx + 0x28]
push eax
lea ecx, [esp + 0x14]
push 0x10050868
push ecx
call fcn.1000d400
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [esp + 0x28]
push edx
push eax
push str.Telnet
push str.Port
call esi
mov ecx, dword [ebx + 0x30]
push ecx
lea edx, [esp + 0x14]
push 0x10050868
push edx
call fcn.1000d400
mov ecx, dword [esp + 0x1c]
add esp, 0xc
lea eax, [esp + 0x28]
push eax
push ecx
push str.News
push str.Port
call esi
mov edx, dword [ebx + 0x48]
push edx
lea eax, [esp + 0x14]
push 0x10050868
push eax
call fcn.1000d400
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
push edx
push str.Admin
push str.Port
call esi
mov eax, dword [ebx + 0x4c]
push eax
lea ecx, [esp + 0x14]
push 0x10050868
push ecx
call fcn.1000d400
mov eax, dword [esp + 0x1c]
add esp, 0xc
lea edx, [esp + 0x28]
push edx
push eax
push str.Control
push str.Port
call esi
mov eax, dword [ebx + 0x18ddc]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003290d
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.AutoUpdate
push str.system
call esi
mov eax, dword [ebx + 0x7db8]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032933
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.AutoDetect
push str.system
call esi
mov eax, dword [ebx + 0xc94]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032959
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.AutoHide
push str.system
call esi
mov eax, dword [ebx + 0x5c]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003297c
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.Dial
push str.system
call esi
mov eax, dword [ebx + 0x3c]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003299f
mov eax, 0x10053bf8
lea ecx, [esp + 0x28]
push ecx
push eax
push str.StartDNS
push str.system
call esi
mov eax, dword [ebx + 0x1c]
test eax, eax
mov eax, 0x10050dd8
jne 0x100329c2
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.StartFTP
push str.system
call esi
mov eax, dword [ebx + 8]
test eax, eax
mov eax, 0x10050dd8
jne 0x100329e5
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.StartFTPWeb
push str.system
call esi
mov eax, dword [ebx + 0xc]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032a08
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.StartGopher
push str.system
call esi
cmp dword [ebx], 0
mov eax, 0x10050dd8
jne 0x10032a29
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.StartHTTP
push str.system
call esi
mov eax, dword [ebx + 0x38]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032a4c
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.StartMail
push str.system
call esi
mov eax, dword [ebx + 0x2c]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032a6f
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.StartNews
push str.system
call esi
mov eax, dword [ebx + 0x34]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032a92
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.StartSecure
push str.system
call esi
mov eax, dword [ebx + 0x10]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032ab5
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.StartSocks
push str.system
call esi
mov eax, dword [ebx + 0x24]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032ad8
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.StartTelnet
push str.system
call esi
mov eax, dword [ebx + 0x50]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032afb
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.WebCached
push str.system
call esi
mov eax, dword [ebx + 0x40]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032b1e
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.StartMap
push str.system
call esi
mov eax, dword [ebx + 0x44]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032b41
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.StartAdmin
push str.system
call esi
cmp dword [ebx + 0x796c], 1
mov eax, 0x10050dd8
je 0x10032b66
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.NewLogDaily
push 0x10053774
call esi
push 0x400
lea eax, [esp + 0x1754]
push eax
push 0
mov byte [esp + 0x1b5c], 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea ecx, [esp + 0x24]
push ecx
push 0xf003f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.OLEAUT32.dll_SysReAllocString
call edi
test eax, eax
jne 0x10032bd2
mov edx, dword [esp + 0x24]
push str.CCProxy
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebx + 0xc90]
test eax, eax
je 0x10032cdc
lea ecx, [esp + 0x14]
push ecx
push 0xf003f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_accept
call edi
test eax, eax
jne 0x10032c51
push 0x400
lea edx, [esp + 0x134c]
push edx
push eax
mov byte [esp + 0x1754], al
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x1348]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10032c21
mov ecx, dword [esp + 0x14]
sub eax, edx
push eax
lea eax, [esp + 0x134c]
push eax
push 1
push 0
push str.CCProxy
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esp + 0x14]
push edx
jmp 0x10032d0d
lea eax, [esp + 0x14]
push eax
push 0xf003f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersion
push reloc.WS2_32.dll_accept
call edi
test eax, eax
jne 0x10032d13
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
push ecx
push 0x10053bb0
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
test eax, eax
jne 0x10032cd6
mov byte [esp + 0x1748], al
push 0x400
lea eax, [esp + 0x134c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x1348]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10032cb0
sub eax, edx
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x134c]
push ecx
push 1
push 0
push str.CCProxy
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov eax, dword [esp + 0x14]
jmp 0x10032d0c
lea ecx, [esp + 0x18]
push ecx
push 0xf003f
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionRun
push reloc.WS2_32.dll_accept
call edi
test eax, eax
jne 0x10032d13
mov edx, dword [esp + 0x18]
push str.CCProxy
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [esp + 0x28]
push ecx
lea edx, [ebx + 0x7984]
push edx
push str.LocalIP
push str.system
call esi
xor eax, eax
mov byte [esp + 0x340], 0
mov ecx, 0x400
lea edi, [esp + 0x341]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x14d8]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.PortSMTP
push str.Mail
call esi
mov ecx, dword [ebx + 0x14dc]
push ecx
lea edx, [esp + 0x344]
push 0x10050868
push edx
call fcn.10036e11
add esp, 0xc
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x344]
push ecx
push str.PortPOP3
push str.Mail
call esi
mov eax, dword [ebx + 0x14e0]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032dc1
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.AntiSpamRBL
push str.Mail
call esi
lea edi, [ebx + 0x60]
mov eax, edi
lea ecx, [eax + 1]
jmp 0x10032de0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10032de0
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.EntrySelected
push str.Dial
call esi
lea edi, [ebx + 0x460]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10032e10
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push 0x100509a4
push str.Dial
call esi
lea eax, [ebx + 0x860]
lea edi, [esp + 0x340]
sub edi, eax
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x10032e40
lea eax, [esp + 0x340]
push eax
call fcn.1000aba0
lea eax, [esp + 0x344]
add esp, 4
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10032e64
sub eax, edx
neg eax
lea ecx, [esp + 0x28]
push ecx
sbb eax, eax
lea edx, [esp + 0x344]
and eax, edx
push eax
push 0x10050998
push str.Dial
call esi
mov eax, dword [ebx + 0xc64]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.IdleTimeout
push str.Dial
call esi
mov eax, dword [ebx + 0xc60]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032ed5
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.AutoDisconnect
push str.Dial
call esi
mov eax, dword [ebx + 0xc68]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032efb
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.AutoDial
push str.Dial
call esi
mov eax, dword [ebx + 0xc74]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032f21
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push 0x10053af4
push str.Dial
call esi
mov eax, dword [ebx + 0xc78]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032f47
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.Mail
push str.Dial
call esi
mov eax, dword [ebx + 0xc7c]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032f6d
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push 0x10052088
push str.Dial
call esi
mov eax, dword [ebx + 0xc80]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032f93
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.Others
push str.Dial
call esi
mov eax, dword [ebx + 0xc84]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032fb9
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.Telnet
push str.Dial
call esi
mov eax, dword [ebx + 0xc88]
test eax, eax
mov eax, 0x10050dd8
jne 0x10032fdf
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.SOCKS
push str.Dial
call esi
mov eax, dword [ebx + 0xc8c]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033005
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.News
push str.Dial
call esi
mov eax, dword [ebx + 0xc6c]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003302b
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.DialWhenStartup
push str.Dial
call esi
mov eax, dword [ebx + 0xc70]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033051
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.DisconnectWhenShutdown
push str.Dial
call esi
mov eax, dword [ebx + 0x54]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033074
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.LoadFromCache
push str.Cache
call esi
mov eax, dword [ebx + 0x58]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.CacheTimeout
push str.Cache
call esi
mov eax, dword [ebx + 0x14e4]
test eax, eax
mov eax, 0x10050dd8
jne 0x100330cc
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.CascadingProxy
push str.System
call esi
lea edi, [ebx + 0x14e8]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100330f0
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.ProxyAddr
push str.CascadingProxy
call esi
lea edi, [ebx + 0x18e8]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033120
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.Protocol
push str.CascadingProxy
call esi
mov edx, dword [ebx + 0x1ce8]
push edx
lea eax, [esp + 0x344]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.Port
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x1cec]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003318a
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.NeedAuth
push str.CascadingProxy
call esi
lea edi, [ebx + 0x1cf0]
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100331a7
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push 0x100509a4
push str.CascadingProxy
call esi
lea eax, [ebx + 0x20f0]
lea edi, [esp + 0x340]
sub edi, eax
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x100331d7
lea eax, [esp + 0x340]
push eax
call fcn.1000aba0
lea eax, [esp + 0x344]
add esp, 4
lea edx, [eax + 1]
jmp 0x10033200
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10033200
sub eax, edx
neg eax
lea ecx, [esp + 0x28]
push ecx
sbb eax, eax
lea edx, [esp + 0x344]
and eax, edx
push eax
push 0x10050998
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x24f0]
lea ecx, [esp + 0x28]
push ecx
push eax
push str.AuthMethod
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x24f4]
lea edx, [esp + 0x28]
push edx
push eax
push str.Domain
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x24f8]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003326c
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.CascadingWWW
push str.CascadingProxy
call esi
lea edi, [ebx + 0x250c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033290
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.WWWProxyAddr
push str.CascadingProxy
call esi
lea edi, [ebx + 0x390c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100332c0
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.WWWProtocol
push str.CascadingProxy
call esi
mov edx, dword [ebx + 0x4d0c]
push edx
lea eax, [esp + 0x344]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.WWWPort
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x4d20]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003332a
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.WWWNeedAuth
push str.CascadingProxy
call esi
lea edi, [ebx + 0x4d34]
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033347
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.WWWUserName
push str.CascadingProxy
call esi
lea eax, [ebx + 0x6134]
lea edi, [esp + 0x340]
sub edi, eax
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x10033377
lea eax, [esp + 0x340]
push eax
call fcn.1000aba0
lea eax, [esp + 0x344]
add esp, 4
lea edx, [eax + 1]
jmp 0x100333a0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100333a0
sub eax, edx
neg eax
lea ecx, [esp + 0x28]
push ecx
sbb eax, eax
lea edx, [esp + 0x344]
and eax, edx
push eax
push str.WWWPassword
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7534]
lea ecx, [esp + 0x28]
push ecx
push eax
push str.WWWAuthMethod
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7548]
lea edx, [esp + 0x28]
push edx
push eax
push str.WWWDomain
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x24fc]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003340c
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.CascadingSOCKS
push str.CascadingProxy
call esi
lea edi, [ebx + 0x290c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033430
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.SOCKSProxyAddr
push str.CascadingProxy
call esi
lea edi, [ebx + 0x3d0c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033460
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.SOCKSProtocol
push str.CascadingProxy
call esi
mov edx, dword [ebx + 0x4d10]
push edx
lea eax, [esp + 0x344]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.SOCKSPort
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x4d24]
test eax, eax
mov eax, 0x10050dd8
jne 0x100334ca
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.SOCKSNeedAuth
push str.CascadingProxy
call esi
lea edi, [ebx + 0x5134]
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100334e7
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.SOCKSUserName
push str.CascadingProxy
call esi
lea eax, [ebx + 0x6534]
lea edi, [esp + 0x340]
sub edi, eax
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x10033517
lea eax, [esp + 0x340]
push eax
call fcn.1000aba0
lea eax, [esp + 0x344]
add esp, 4
lea edx, [eax + 1]
jmp 0x10033540
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10033540
sub eax, edx
neg eax
lea ecx, [esp + 0x28]
push ecx
sbb eax, eax
lea edx, [esp + 0x344]
and eax, edx
push eax
push str.SOCKSPassword
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7538]
lea ecx, [esp + 0x28]
push ecx
push eax
push str.SOCKSAuthMethod
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x754c]
lea edx, [esp + 0x28]
push edx
push eax
push str.SOCKSDomain
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x2500]
test eax, eax
mov eax, 0x10050dd8
jne 0x100335ac
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.CascadingSMTP
push str.CascadingProxy
call esi
lea edi, [ebx + 0x2d0c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100335d0
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.SMTPProxyAddr
push str.CascadingProxy
call esi
lea edi, [ebx + 0x410c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033600
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.SMTPProtocol
push str.CascadingProxy
call esi
mov edx, dword [ebx + 0x4d14]
push edx
lea eax, [esp + 0x344]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.SMTPPort
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x4d28]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003366a
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.SMTPNeedAuth
push str.CascadingProxy
call esi
lea edi, [ebx + 0x5534]
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033687
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.SMTPUserName
push str.CascadingProxy
call esi
lea eax, [ebx + 0x6934]
lea edi, [esp + 0x340]
sub edi, eax
mov cl, byte [eax]
mov byte [edi + eax], cl
inc eax
test cl, cl
jne 0x100336b7
lea eax, [esp + 0x340]
push eax
call fcn.1000aba0
lea eax, [esp + 0x344]
add esp, 4
lea edx, [eax + 1]
jmp 0x100336e0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100336e0
sub eax, edx
neg eax
lea ecx, [esp + 0x28]
push ecx
sbb eax, eax
lea edx, [esp + 0x344]
and eax, edx
push eax
push str.SMTPPassword
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x753c]
lea ecx, [esp + 0x28]
push ecx
push eax
push str.SMTPAuthMethod
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7550]
lea edx, [esp + 0x28]
push edx
push eax
push str.SMTPDomain
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x2504]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003374c
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.CascadingPOP3
push str.CascadingProxy
call esi
lea edi, [ebx + 0x310c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033770
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.POP3ProxyAddr
push str.CascadingProxy
call esi
lea edi, [ebx + 0x450c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100337a0
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.POP3Protocol
push str.CascadingProxy
call esi
mov edx, dword [ebx + 0x4d18]
push edx
lea eax, [esp + 0x344]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.POP3Port
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x4d2c]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003380a
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.POP3NeedAuth
push str.CascadingProxy
call esi
lea edi, [ebx + 0x5934]
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033827
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.POP3UserName
push str.CascadingProxy
call esi
lea eax, [ebx + 0x6d34]
lea edi, [esp + 0x340]
sub edi, eax
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x10033857
lea eax, [esp + 0x340]
push eax
call fcn.1000aba0
lea eax, [esp + 0x344]
add esp, 4
lea edx, [eax + 1]
jmp 0x10033880
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10033880
sub eax, edx
neg eax
lea ecx, [esp + 0x28]
push ecx
sbb eax, eax
lea edx, [esp + 0x344]
and eax, edx
push eax
push str.POP3Password
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7540]
lea ecx, [esp + 0x28]
push ecx
push eax
push str.POP3AuthMethod
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7554]
lea edx, [esp + 0x28]
push edx
push eax
push str.POP3Domain
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x2508]
test eax, eax
mov eax, 0x10050dd8
jne 0x100338ec
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.CascadingOTHERS
push str.CascadingProxy
call esi
lea edi, [ebx + 0x350c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033910
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.OTHERSProxyAddr
push str.CascadingProxy
call esi
lea edi, [ebx + 0x490c]
mov eax, edi
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033940
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.OTHERSProtocol
push str.CascadingProxy
call esi
mov edx, dword [ebx + 0x4d1c]
push edx
lea eax, [esp + 0x344]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.OTHERSPort
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x4d30]
test eax, eax
mov eax, 0x10050dd8
jne 0x100339aa
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.OTHERSNeedAuth
push str.CascadingProxy
call esi
lea edi, [ebx + 0x5d34]
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100339c7
sub eax, ecx
neg eax
sbb eax, eax
lea edx, [esp + 0x28]
push edx
and eax, edi
push eax
push str.OTHERSUserName
push str.CascadingProxy
call esi
lea eax, [ebx + 0x7134]
lea edi, [esp + 0x340]
sub edi, eax
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x100339f7
lea eax, [esp + 0x340]
push eax
call fcn.1000aba0
lea eax, [esp + 0x344]
add esp, 4
lea edx, [eax + 1]
jmp 0x10033a20
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10033a20
sub eax, edx
neg eax
lea ecx, [esp + 0x28]
push ecx
sbb eax, eax
lea edx, [esp + 0x344]
and eax, edx
push eax
push str.OTHERSPassword
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7544]
lea ecx, [esp + 0x28]
push ecx
push eax
push str.OTHERSAuthMethod
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x7558]
lea edx, [esp + 0x28]
push edx
push eax
push str.OTHERSDomain
push str.CascadingProxy
call esi
mov eax, dword [ebx + 0x755c]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033a8c
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.SaveLogs
push 0x10053774
call esi
lea eax, [ebx + 0x7560]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10033aa7
sub eax, edx
neg eax
sbb eax, eax
lea ecx, [ebx + 0x7560]
lea edx, [esp + 0x28]
push edx
and eax, ecx
push eax
push str.LogPath
push 0x10053774
call esi
mov eax, dword [ebx + 0x7960]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033ae2
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.RequestURL
push 0x10053774
call esi
mov eax, dword [ebx + 0x7964]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033b08
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.PicInfo
push 0x10053774
call esi
mov eax, dword [ebx + 0x7968]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.MaxLine
push 0x10053774
call esi
lea edi, [ebx + 0x10a0]
mov eax, edi
lea ecx, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033b60
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.Language
push str.System
call esi
fild dword [ebx + 0x7db4]
sub esp, 8
lea edx, [esp + 0x348]
fmul dword [0x10053bac]
fstp qword [esp]
push str._.1f
push edx
call fcn.10036e11
add esp, 0x10
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x344]
push ecx
push 0x10053720
push str.System
call esi
mov eax, dword [ebx + 0xc98]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033bd5
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.PasswordProtect
push str.System
call esi
mov eax, dword [ebx + 0xc9c]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033bfb
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.PasswordProtectStartup
push str.System
call esi
lea eax, [ebx + 0xca0]
lea edx, [esp + 0x340]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x10033c20
lea edx, [esp + 0x340]
push edx
call fcn.1000aba0
add esp, 4
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x344]
push ecx
push 0x10050998
push str.System
call esi
mov eax, dword [ebx + 0x7980]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033c67
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.DisableExternalUser
push str.System
call esi
lea edi, [ebx + 0x7dbc]
mov eax, edi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x10033c84
sub eax, ecx
neg eax
sbb eax, eax
lea ecx, [esp + 0x28]
push ecx
and eax, edi
push eax
push str.WebSitesCheckInternet
push str.System
call esi
mov eax, dword [ebx + 0x14]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033cb6
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.StartSocks4
push str.System
call esi
lea eax, [esp + 0x28]
push eax
push 0
push str.MaxUserCount
push str.System
call esi
lea ecx, [esp + 0x28]
push ecx
push 0
push str.MaxTimeSchedule
push str.System
call esi
lea edx, [esp + 0x28]
push edx
push 0
push str.MaxWebFilter
push str.System
call esi
mov eax, dword [ebx + 0x14b4]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.NTService
push str.System
call esi
call fcn.10045d33
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
lea eax, [ebx + 0x14a4]
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x1b70], 2
call fcn.10008ec0
push str._r_n
push 0x100506d0
lea ecx, [esp + 0x28]
call fcn.1000c690
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x28]
push ecx
push edx
push str.WebAuthTitleEx
push str.StringEx
call esi
push str.web_authinfo_account.htm
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.1000d420
mov eax, dword [eax]
push 0x10050c94
push eax
call fcn.10037995
mov edi, eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
add esp, 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10033dce
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test edi, edi
je 0x10033dee
mov eax, dword [ebx + 0x14b0]
mov ecx, dword [eax - 0xc]
push edi
push 1
push ecx
push eax
call fcn.100385ee
push edi
call fcn.10037538
add esp, 0x14
push str.web_authinfo_site.htm
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.1000d420
mov eax, dword [eax]
push 0x10050c94
push eax
call fcn.10037995
mov edi, eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
add esp, 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10033e32
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test edi, edi
je 0x10033e52
mov eax, dword [ebx + 0x14a8]
mov ecx, dword [eax - 0xc]
push edi
push 1
push ecx
push eax
call fcn.100385ee
push edi
call fcn.10037538
add esp, 0x14
push str.web_authinfo_content.htm
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.1000d420
mov eax, dword [eax]
push 0x10050c94
push eax
call fcn.10037995
mov edi, eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
add esp, 0x14
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x10033e96
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
test edi, edi
je 0x10033eb6
mov eax, dword [ebx + 0x14ac]
mov ecx, dword [eax - 0xc]
push edi
push 1
push ecx
push eax
call fcn.100385ee
push edi
call fcn.10037538
add esp, 0x14
mov eax, dword [ebx + 0x1c4a0]
test eax, eax
mov eax, 0x10050dd4
je 0x10033eca
mov eax, 0x10050dd8
lea ecx, [esp + 0x28]
push ecx
push eax
push str.BugTrace
push str.System
call esi
mov eax, dword [ebx + 0x7970]
test eax, eax
mov eax, 0x10050dd4
je 0x10033ef0
mov eax, 0x10050dd8
lea edx, [esp + 0x28]
push edx
push eax
push str.SaveUserData
push 0x10053774
call esi
mov eax, dword [ebx + 0x7974]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.SaveUserDataInterval
push 0x10053774
call esi
mov eax, dword [ebx + 0x14b8]
test eax, eax
mov eax, 0x10050dd8
jne 0x10033f4b
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push 0x100508e4
push str.ShutDown
call esi
mov eax, dword [ebx + 0x14bc]
lea edx, [esp + 0x28]
push edx
push eax
push str.ShutDownTime
push str.ShutDown
call esi
mov eax, dword [ebx + 0x1c490]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.Count
push 0x10053288
call esi
mov eax, dword [ebx + 0x1c490]
test eax, eax
jle 0x1003412d
lea ecx, [ebx + 0x18ef0]
mov dword [esp + 0x18], 1
mov dword [esp + 0x14], ecx
lea ebx, [ebx]
mov edx, dword [esp + 0x18]
xor eax, eax
push edx
mov byte [esp + 0x134], 0
mov ecx, 0x41
lea edi, [esp + 0x135]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x134]
push str.Host_d
push eax
call fcn.10036e11
mov edx, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
add edx, 0xfffffef8
push edx
lea eax, [esp + 0x138]
push eax
push 0x10053288
call esi
mov edi, dword [esp + 0x18]
push edi
lea ecx, [esp + 0x134]
push str.PortOut_d
push ecx
call fcn.10036e11
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
push eax
lea ecx, [esp + 0x350]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0x18
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
lea ecx, [esp + 0x138]
push ecx
push 0x10053288
call esi
push edi
lea edx, [esp + 0x134]
push str.PortIn_d
push edx
call fcn.10036e11
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
push ecx
lea edx, [esp + 0x350]
push 0x10050868
push edx
call fcn.10036e11
add esp, 0x18
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x344]
push ecx
lea edx, [esp + 0x138]
push edx
push 0x10053288
call esi
push edi
lea eax, [esp + 0x134]
push str.PortType_d
push eax
call fcn.10036e11
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx - 0x10c]
push edx
lea eax, [esp + 0x350]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0x18
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
lea eax, [esp + 0x138]
push eax
push 0x10053288
call esi
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 0x1c490]
inc edi
add ecx, 0x118
mov dword [esp + 0x18], edi
dec edi
cmp edi, eax
mov dword [esp + 0x14], ecx
jl 0x10033fd0
mov ecx, dword [ebx + 0x8dc4]
push ecx
lea edx, [esp + 0x344]
push 0x10050868
push edx
call fcn.10036e11
add esp, 0xc
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x344]
push ecx
push str.TimeoutMAC
push str.System
call esi
mov edx, dword [ebx + 0x14c0]
push edx
lea eax, [esp + 0x344]
push 0x10050868
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.CloseConfirm
push str.System
call esi
mov eax, dword [ebx + 0x14c8]
push eax
lea ecx, [esp + 0x344]
push 0x10050868
push ecx
call fcn.10036e11
add esp, 0xc
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x344]
push eax
push str.MaximumConnectionsChart
push str.System
call esi
mov ecx, dword [ebx + 0x14cc]
push ecx
lea edx, [esp + 0x344]
push 0x10053b70
push edx
call fcn.10036e11
add esp, 0xc
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x344]
push ecx
push str.MaximumBandwidthChart
push str.System
call esi
mov edx, dword [ebx + 0x14d0]
push edx
lea eax, [esp + 0x344]
push str.CTRLALT_c
push eax
call fcn.10036e11
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x344]
push edx
push str.HotKey
push str.System
call esi
mov eax, dword [ebx + 0x14d4]
test eax, eax
mov eax, 0x10050dd8
jne 0x1003424a
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.EnableHotKey
push str.System
call esi
mov eax, dword [ebx + 0x18dd0]
lea edx, [esp + 0x28]
push edx
push eax
push str.ServerBindIPAddress
push str.Networks
call esi
mov eax, dword [ebx + 0x18dd4]
test eax, eax
mov eax, 0x10050dd8
jne 0x10034288
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.RunAsInternetProxyServer
push str.Networks
call esi
mov eax, dword [ebx + 0x7978]
test eax, eax
mov eax, 0x10050dd8
jne 0x100342ae
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.SaveWebTitleEx
push 0x10053774
call esi
mov eax, dword [ebx + 0x797c]
test eax, eax
mov eax, 0x10050dd8
jne 0x100342d4
mov eax, 0x10050dd4
lea ecx, [esp + 0x28]
push ecx
push eax
push str.EnableReferer
push 0x10053774
call esi
mov eax, dword [ebx + 0x18dd8]
test eax, eax
mov eax, 0x10050dd8
jne 0x100342fa
mov eax, 0x10050dd4
lea edx, [esp + 0x28]
push edx
push eax
push str.HTTPXFORWARD
push str.Networks
call esi
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
mov byte [esp + 0x1b6c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10034332
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov byte [esp + 0x1b6c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10034358
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov dword [esp + 0x1b6c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10034381
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x1b64]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x1b5c]
call fcn.10036c09
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret