Function at 0x412600
Capabilities:
Contain obfuscated stackstrings
Get geographical location

Disassembly:
push 0xffffffffffffffff
push 0x419110
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push esi
mov esi, ecx
push edi
push str.Pica_Conn
lea ecx, [esp + 0x10]
call fcn.0041528a
mov eax, dword [esi + 0x40]
lea edi, [esi + 0x44]
xor ebx, ebx
push eax
mov ecx, edi
mov dword [esp + 0x20], ebx
call fcn.00410ff0
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004138f0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.Encoding
push ecx
mov ecx, edi
mov byte [esp + 0x28], 1
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413910
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.Type
push eax
mov byte [esp + 0x28], 2
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413930
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.AutoLogon
push edx
mov ecx, edi
mov byte [esp + 0x28], 3
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413950
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.UseRasCredentials
push ecx
mov ecx, edi
mov byte [esp + 0x28], 4
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.00414730
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.LowDateTime
push eax
mov byte [esp + 0x28], 5
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414760
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.HighDateTime
push edx
mov ecx, edi
mov byte [esp + 0x28], 6
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413970
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.DialParamsUID
push ecx
mov ecx, edi
mov byte [esp + 0x28], 7
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413990
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.Guid
push eax
mov byte [esp + 0x28], 8
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004139b0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.BaseProtocol
push edx
mov ecx, edi
mov byte [esp + 0x28], 9
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004139d0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.VpnStrategy
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0xa
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.004139f0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.ExcludedProtocols
push eax
mov byte [esp + 0x28], 0xb
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413a10
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.LcpExtensions
push edx
mov ecx, edi
mov byte [esp + 0x28], 0xc
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413a30
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.DataEncryption
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0xd
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413a50
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.SwCompression
push eax
mov byte [esp + 0x28], 0xe
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413a70
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.NegotiateMultilinkAlways
push edx
mov ecx, edi
mov byte [esp + 0x28], 0xf
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413aa0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.SkipNwcWarning
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x10
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413ad0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.SkipDownLevelDialog
push eax
mov byte [esp + 0x28], 0x11
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413b00
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.SkipDoubleDialDialog
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x12
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413b30
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.DialMode
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x13
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413b60
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.OverridePref
push eax
mov byte [esp + 0x28], 0x14
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413b90
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.RedialAttempts
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x15
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413bc0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.RedialSeconds
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x16
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413bf0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.IdleDisconnectSeconds
push eax
mov byte [esp + 0x28], 0x17
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413c20
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.RedialOnLinkFailure
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x18
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413c50
mov byte [esp + 0x1c], 0x19
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.CallbackMode
push ecx
mov ecx, edi
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413c80
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.CustomDialDll
push eax
mov byte [esp + 0x28], 0x1a
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413cb0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.CustomDialFunc
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x1b
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413ce0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.CustomRasDialDll
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x1c
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414790
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.ForceSecureCompartment
push eax
mov byte [esp + 0x28], 0x1d
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004147c0
mov eax, dword [eax]
mov byte [esp + 0x1c], 0x1e
mov edx, dword [esp + 0xc]
push eax
push str.DisableIKENameEkuCheck
push edx
mov ecx, edi
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413d10
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.AuthenticateServer
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x1f
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413d40
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.ShareMsFilePrint
push eax
mov byte [esp + 0x28], 0x20
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413d70
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.BindMsNetClient
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x21
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413da0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.SharedPhoneNumbers
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x22
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413dd0
mov eax, dword [eax]
mov byte [esp + 0x1c], 0x23
push eax
mov eax, dword [esp + 0x10]
push str.GlobalDeviceSettings
push eax
mov ecx, edi
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413e00
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.PrerequisiteEntry
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x24
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413e30
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.PrerequisitePbk
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x25
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413e60
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.PreferredPort
push eax
mov byte [esp + 0x28], 0x26
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413e90
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.PreferredDevice
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x27
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413ec0
mov eax, dword [eax]
mov byte [esp + 0x1c], 0x28
push eax
push str.PreferredBps
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, edi
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413ef0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.PreferredHwFlow
push eax
mov byte [esp + 0x28], 0x29
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413f20
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.PreferredProtocol
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x2a
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413f50
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.PreferredCompression
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x2b
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00413f80
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.PreferredSpeaker
push eax
mov byte [esp + 0x28], 0x2c
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00413fb0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
mov byte [esp + 0x20], 0x2d
push str.PreferredMdmProtocol
push edx
mov ecx, edi
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00413fe0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.PreviewUserPw
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x2e
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414010
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.PreviewDomain
push eax
mov byte [esp + 0x28], 0x2f
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414040
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.PreviewPhoneNumber
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x30
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414070
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.ShowDialingProgress
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x31
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.004140a0
mov eax, dword [eax]
mov byte [esp + 0x1c], 0x32
push eax
mov eax, dword [esp + 0x10]
push str.ShowMonitorIconInTaskBar
push eax
mov ecx, edi
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004140d0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.CustomAuthKey
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x33
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414100
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.AuthRestrictions
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x34
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414130
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.TypicalAuth
push eax
mov byte [esp + 0x28], 0x35
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414160
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.IpPrioritizeRemote
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x36
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004147f0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.IpInterfaceMetric
push ecx
mov byte [esp + 0x28], 0x37
mov ecx, edi
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414820
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.fCachedDnsSuffix
push eax
mov byte [esp + 0x28], 0x38
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414190
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.IpHeaderCompression
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x39
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004141c0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.IpAddress
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x3a
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414250
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.IpWinsAddress
push eax
mov byte [esp + 0x28], 0x3b
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414280
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.IpWins2Address
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x3c
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004141f0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.IpDnsAddress
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x3d
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414220
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.IpDns2Address
push eax
mov byte [esp + 0x28], 0x3e
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004142b0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.IpAssign
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x3f
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004142e0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.IpNameAssign
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x40
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414310
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.IpDnsFlags
push eax
mov byte [esp + 0x28], 0x41
call fcn.00411030
mov byte [esp + 0x1c], bl
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414340
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.IpNBTFlags
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x42
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414370
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.TcpWindowSize
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x43
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.004143a0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.UseFlags
push eax
mov byte [esp + 0x28], 0x44
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004143d0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.IpSecFlags
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x45
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414400
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.IpDnsSuffix
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x46
call fcn.00411030
mov byte [esp + 0x1c], bl
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414850
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.IpCachedDnsSuffix
push eax
mov byte [esp + 0x28], 0x47
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414880
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.Ipv6PrioritizeRemote
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x48
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004148b0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.Ipv6InterfaceMetric
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x49
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.004148e0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.Ipv6NameAssign
push eax
mov byte [esp + 0x28], 0x4a
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414910
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.Ipv6DnsAddress
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x4b
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414940
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.Ipv6Dns2Address
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x4c
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414970
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.Ipv6InterfaceId
push eax
mov byte [esp + 0x28], 0x4d
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414430
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.NETCOMPONENTS
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x4e
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414490
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.ms_msclient
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x4f
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414460
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.ms_server
push eax
mov byte [esp + 0x28], 0x50
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004149a0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.ms_pacer
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x51
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004149d0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.symc_symim
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x52
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.004144c0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.MEDIA
push eax
mov byte [esp + 0x28], 0x53
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004144f0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.Port
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x54
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414520
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.Device
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x55
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.00414550
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.DEVICE1
push eax
mov byte [esp + 0x28], 0x56
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414580
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.PhoneNumber
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x57
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004145b0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.AreaCode
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x58
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.004145e0
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.CountryCode
push eax
mov byte [esp + 0x28], 0x59
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00414610
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.CountryID
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x5a
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.00414640
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.UseDialingRules
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x5b
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414670
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.Comment
push eax
mov byte [esp + 0x28], 0x5c
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.004146a0
mov eax, dword [eax]
mov edx, dword [esp + 0xc]
push eax
push str.LastSelectedPhone
push edx
mov ecx, edi
mov byte [esp + 0x28], 0x5d
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.004146d0
mov eax, dword [eax]
mov ecx, dword [esp + 0xc]
push eax
push str.PromoteAlternates
push ecx
mov ecx, edi
mov byte [esp + 0x28], 0x5e
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x10]
mov ecx, esi
push edx
call fcn.00414700
mov eax, dword [eax]
mov ecx, edi
push eax
mov eax, dword [esp + 0x10]
push str.TryNextAlternateOnFail
push eax
mov byte [esp + 0x28], 0x5f
call fcn.00411030
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
mov dword [esp + 0x1c], 0xffffffff
call sub.MFC42.DLL_CString::CString
pop edi
mov ecx, dword [esp + 0x10]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret