Function at 0x405be0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x40a64d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8f8
mov eax, dword [0x4161c0]
push ebx
push esi
push edi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x8fc], eax
call sub.AcPrfMgr.dll_public:_void___thiscall_CAcPrfMgr::constructor_void_
mov esi, dword [sym.imp.ACHelper.dll_public:_static_class_AcLogInfo____cdecl_AcLogInfo::GetLogInfoInstance_void_]
xor eax, eax
mov word [esp + 0x6f0], ax
mov dword [esp + 0x90c], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
mov ecx, 0x81
lea edi, [esp + 0x6f2]
rep stosd dword es:[edi], eax
push str.AcPrfMgrSvc::ProcessCCP:__Entering_ProcessCCP
stosw word es:[edi], ax
mov dword [esp + 0x64], 0x208
call esi
mov ebx, dword [sym.imp.ACHelper.dll_public:_void___cdecl_AcLogInfo::NormalPrintLogFile_unsigned_short_int__]
push eax
call ebx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x6fc]
push ecx
push str.Path
push str.SoftwareLenovoAccess_ConnectionsInstall
call dword [sym.imp.ACHelper.dll_ACHlprGetRegString]
add esp, 0x18
test eax, eax
je 0x40739d
lea edx, [esp + 0x6f0]
push edx
push str.AcPrfMgrSvc::ProcessCCP:_Install___s
call esi
push eax
call ebx
add esp, 0xc
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x34]
call sub.AcPrfMgr.dll_public:_unsigned_long_int___thiscall_CAcPrfMgr::ReadCcpSettings_unsigned_long_int___unsigned_long_int__
lea edx, [esp + 0x10]
push edx
call fcn.004096c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
add esp, 4
push eax
push str.AcPrfMgrSvc::ProcessCCP:_Existing_dwCCPFlags___X
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
call esi
push eax
call ebx
mov edx, dword [esp + 0x28]
add esp, 0xc
push edx
push str.AcPrfMgrSvc::ProcessCCP:_Existing_dwPCPFlags___X
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 0xc
push eax
push str.AcPrfMgrSvc::ProcessCCP:_Existing_dwCCPAddSettings___X
call esi
push eax
call ebx
lea ecx, [esp + 0x2c]
push ecx
call fcn.00409c00
lea edx, [esp + 0x28]
push edx
call fcn.004092d0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
push eax
push str.AcPrfMgrSvc::ProcessCCP:_Existing_dwNotificationSettings___X
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
call esi
push eax
call ebx
mov edx, dword [esp + 0x24]
add esp, 0xc
push edx
push str.AcPrfMgrSvc::ProcessCCP:_Existing_dwNetworkSettings___X
call esi
push eax
call ebx
add esp, 0xc
push str.AcPrfMgrSvc::ProcessCCP:_CCP_values_from_GP_registry___________________________
call esi
push eax
call ebx
add esp, 8
push str.AcPrfMgrSvc::ProcessCCP:__Checking_what_values_have_changed
call esi
push eax
call ebx
lea eax, [esp + 0x14]
push eax
push str.BlockAdminFeature
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0x14
test eax, eax
je 0x405dc1
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x405da4
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_ADMIN_FEATURE__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xffffffbf
jmp 0x405dbd
cmp eax, 1
jne 0x405dc1
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_ADMIN_FEATURE__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 0x40
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc]
push ecx
push str.BlockCreate
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x405e18
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x405dfb
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_CREATE__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xfffffff7
jmp 0x405e14
cmp eax, 1
jne 0x405e18
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_CREATE__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 8
mov dword [esp + 0x14], eax
lea edx, [esp + 0xc]
push edx
push str.BlockExport
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x405e6f
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x405e52
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_EXPORT__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xfffffffb
jmp 0x405e6b
cmp eax, 1
jne 0x405e6f
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_EXPORT__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 4
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
push eax
push str.BlockGlobalSettingChanges
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x405ec6
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x405ea9
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_GLOBAL_SETTINGS_CHANGES__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xfffffffe
jmp 0x405ec2
cmp eax, 1
jne 0x405ec6
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_GLOBAL_SETTINGS_CHANGES__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 1
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc]
push ecx
push str.BlockImport
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x405f1d
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x405f00
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_IMPORT__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xfffffffd
jmp 0x405f19
cmp eax, 1
jne 0x405f1d
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_BLOCK_IMPORT__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 2
mov dword [esp + 0x14], eax
lea edx, [esp + 0xc]
push edx
push str.DisableAutoSwitching
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x405f74
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x405f57
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_AUTO_SWITCHING__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xffffffef
jmp 0x405f70
cmp eax, 1
jne 0x405f74
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_AUTO_SWITCHING__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 0x10
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
push eax
push str.DisableCheckUpdate
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x405fcf
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x405fb0
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_CHECK_UPDATE__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xffffff7f
jmp 0x405fcb
cmp eax, 1
jne 0x405fcf
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_CHECK_UPDATE__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 0x80
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc]
push ecx
push str.DisableAutoPrfCreation
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x40602a
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40600b
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_AUTO_PRF_CREATION__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xfffffdff
jmp 0x406026
cmp eax, 1
jne 0x40602a
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_AUTO_PRF_CREATION__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 0x200
mov dword [esp + 0x14], eax
lea edx, [esp + 0xc]
push edx
push str.DisableFindWirelessNetwork
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x406081
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406064
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_FIND_WIRELESS_NETWORK__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xffffffdf
jmp 0x40607d
cmp eax, 1
jne 0x406081
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_FIND_WIRELESS_NETWORK__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 0x20
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
push eax
push str.EnableCreateProfilewithFWN
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x4060dc
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4060bd
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_CREATE_PROFILE_WITH_FWN__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
and eax, 0xfffffeff
jmp 0x4060d8
cmp eax, 1
jne 0x4060dc
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_CREATE_PROFILE_WITH_FWN__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
or eax, 0x100
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xc]
push ecx
push str.HideBrowserHomepageSetting
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x406133
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406116
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_BROWSER_HOMEPAGE_SETTINGS__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0xfffffffe
jmp 0x40612f
cmp eax, 1
jne 0x406133
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_BROWSER_HOMEPAGE_SETTINGS__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
or eax, 1
mov dword [esp + 0x1c], eax
lea edx, [esp + 0xc]
push edx
push str.HideBrowserProxySetting
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x40618a
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40616d
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_BROWSER_PROXY_SETTING__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0xfffffffd
jmp 0x406186
cmp eax, 1
jne 0x40618a
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_BROWSER_PROXY_SETTING__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
or eax, 2
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xc]
push eax
push str.HidePrinter
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x4061e1
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4061c4
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_PRINTER__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0xffffffef
jmp 0x4061dd
cmp eax, 1
jne 0x4061e1
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_PRINTER__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
or eax, 0x10
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0xc]
push ecx
push str.HideSecuritySetting
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x406238
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40621b
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_SECURITY_SETTING__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0xfffffffb
jmp 0x406234
cmp eax, 1
jne 0x406238
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_SECURITY_SETTING__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
or eax, 4
mov dword [esp + 0x1c], eax
lea edx, [esp + 0xc]
push edx
push str.HideStartApplication
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x40628f
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406272
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_START_APPLICATION__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0xfffffff7
jmp 0x40628b
cmp eax, 1
jne 0x40628f
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_START_APPLICATION__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
or eax, 8
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xc]
push eax
push str.HideVpn
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x4062e6
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4062c9
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_VPN__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0xffffffdf
jmp 0x4062e2
cmp eax, 1
jne 0x4062e6
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_VPN__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
or eax, 0x20
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0xc]
push ecx
push str.HideTCPIP
push str.SoftwarePoliciesLenovoAccessConnection
call dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
add esp, 0xc
test eax, eax
je 0x40633d
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406320
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_TCPIP__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
and eax, 0xffffffbf
jmp 0x406339
cmp eax, 1
jne 0x40633d
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_TCPIP__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x24]
add esp, 8
or eax, 0x40
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x34]
cmp edx, dword [esp + 0x14]
jne 0x40634d
cmp edi, dword [esp + 0x1c]
je 0x4063ae
push str.AcPrfMgrSvc::ProcessCCP:__updating_CCP_flags_
call esi
push eax
call ebx
mov eax, dword [esp + 0x1c]
add esp, 8
push eax
push str.AcPrfMgrSvc::ProcessCCP:_dwCCPFlags___X
call esi
push eax
call ebx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
add esp, 0xc
push ecx
push edx
lea ecx, [esp + 0x34]
call sub.AcPrfMgr.dll_public:_unsigned_long_int___thiscall_CAcPrfMgr::WriteCcpSettings_unsigned_long_int__unsigned_long_int_
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x34]
call sub.AcPrfMgr.dll_public:_unsigned_long_int___thiscall_CAcPrfMgr::ReadCcpSettings_unsigned_long_int___unsigned_long_int__
mov edx, dword [esp + 0x14]
push edx
push str.AcPrfMgrSvc::ProcessCCP:_Read_back_dwCCPFlags___X
call esi
push eax
call ebx
add esp, 0xc
mov edi, dword [sym.imp.ACHelper.dll_ACHlprGetRegDWord]
lea eax, [esp + 0xc]
push eax
push str.NoWarningMsgForUnencryptedNW
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406407
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4063ea
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_NOWARNINGMSG_FOR_UNENCWN__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfffffffd
jmp 0x406403
cmp eax, 1
jne 0x406407
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_NOWARNINGMSG_FOR_UNENCWN__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 2
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
push ecx
push str.HideServicesMenu
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x40645a
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40643d
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_SERVICESMENU__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfffffffb
jmp 0x406456
cmp eax, 1
jne 0x40645a
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_HIDE_SERVICESMENU__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 4
mov dword [esp + 0x10], eax
lea edx, [esp + 0xc]
push edx
push str.DefaultRoamingSelectionForProfile
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x4064ad
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406490
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ROAMING_FOR_PROFILE__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xffffffef
jmp 0x4064a9
cmp eax, 1
jne 0x4064ad
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ROAMING_FOR_PROFILE__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x10
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push str.DisableLocationSwitchingFeatureChanges
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406500
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4064e3
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_LOCATIONSWITCH_FEATURE_CHANGES__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xffffffdf
jmp 0x4064fc
cmp eax, 1
jne 0x406500
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_LOCATIONSWITCH_FEATURE_CHANGES__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x20
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
push ecx
push str.DefaultRoamingSelectionForNoSecWLANProfile
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406557
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406538
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ROAMING_FOR_NOSEC_WLAN__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xffffff7f
jmp 0x406553
cmp eax, 1
jne 0x406557
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ROAMING_FOR_NOSEC_WLAN__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x80
mov dword [esp + 0x10], eax
lea edx, [esp + 0xc]
push edx
push str.DefaultNetworkSecurity
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x4065ae
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40658f
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_NWSECURITY__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfff7ffff
jmp 0x4065aa
cmp eax, 1
jne 0x4065ae
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_NWSECURITY__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x80000
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push str.DefaultICS
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406605
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4065e6
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ICS__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfffdffff
jmp 0x406601
cmp eax, 1
jne 0x406605
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ICS__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x20000
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
push ecx
push str.DefaultICF
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x40665c
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40663d
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ICF__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfffbffff
jmp 0x406658
cmp eax, 1
jne 0x40665c
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ICF__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x40000
mov dword [esp + 0x10], eax
lea edx, [esp + 0xc]
push edx
push str.DefaultPrinterShare
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x4066b3
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406694
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_PRINTER_SHARE__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfffeffff
jmp 0x4066af
cmp eax, 1
jne 0x4066b3
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_PRINTER_SHARE__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x10000
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push str.DefaultStartApplications
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x40670a
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4066eb
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_STARTAPPS__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xffefffff
jmp 0x406706
cmp eax, 1
jne 0x40670a
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_STARTAPPS__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x100000
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
push ecx
push str.DefaultSetPrinter
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406761
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406742
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_SETPRINTER__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xffdfffff
jmp 0x40675d
cmp eax, 1
jne 0x406761
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_SETPRINTER__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x200000
mov dword [esp + 0x10], eax
lea edx, [esp + 0xc]
push edx
push str.DefaultOverrideTCPIP
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x4067b8
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406799
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_OVERRIDE_TCPIP__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xffbfffff
jmp 0x4067b4
cmp eax, 1
jne 0x4067b8
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_OVERRIDE_TCPIP__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x400000
mov dword [esp + 0x10], eax
lea eax, [esp + 0xc]
push eax
push str.DefaultEnableVPN
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x40680f
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4067f0
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ENABLE_VPN__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xff7fffff
jmp 0x40680b
cmp eax, 1
jne 0x40680f
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_ENABLE_VPN__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x800000
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
push ecx
push str.DefaultOverrideHomepage
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406866
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406847
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_OVERRIDE_HOMEPAGE__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfeffffff
jmp 0x406862
cmp eax, 1
jne 0x406866
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_OVERRIDE_HOMEPAGE__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x1000000
mov dword [esp + 0x10], eax
lea edx, [esp + 0xc]
push edx
push str.DefaultOverrideProxyConfig
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x4068bd
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40689e
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_OVERRIDE_PROXY__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
and eax, 0xfdffffff
jmp 0x4068b9
cmp eax, 1
jne 0x4068bd
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DEFAULT_OVERRIDE_PROXY__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x18]
add esp, 8
or eax, 0x2000000
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x30], eax
je 0x406914
push str.AcPrfMgrSvc::Process_CCP:__updating_Additional_Settings_
call esi
push eax
call ebx
mov ecx, dword [esp + 0x18]
add esp, 8
push ecx
push str.AcPrfMgrSvc::ProcessCCP:_dwCCPAddSettings___X
call esi
push eax
call ebx
mov edx, dword [esp + 0x1c]
push edx
call fcn.00409370
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x24], 0
call fcn.004096c0
mov ecx, dword [esp + 0x24]
add esp, 0x14
push ecx
push str.AcPrfMgrSvc::ProcessCCP:_Read_back_dwCCPAddSettings___X
call esi
push eax
call ebx
add esp, 0xc
lea edx, [esp + 0xc]
push edx
push str.CloseConnectionatLogoff
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406967
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40694a
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_CLOSE_CONNECTION_AT_LOGOFF__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xfffffffb
jmp 0x406963
cmp eax, 1
jne 0x406967
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_CLOSE_CONNECTION_AT_LOGOFF__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc]
push eax
push str.DisableAdhoc
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x4069ba
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x40699d
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_ADHOC__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xfffffff7
jmp 0x4069b6
cmp eax, 1
jne 0x4069ba
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_ADHOC__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 8
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xc]
push ecx
push str.DisablePeertoPeerCommunity
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406a0d
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4069f0
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_PEER_TO_PEER_COMMUNITY__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xffffffef
jmp 0x406a09
cmp eax, 1
jne 0x406a0d
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_PEER_TO_PEER_COMMUNITY__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 0x10
mov dword [esp + 0x18], eax
lea edx, [esp + 0xc]
push edx
push str.EnableAutoWlanRadioControl
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406a60
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406a43
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_AUTO_WLAN_RADIO_CONTROL__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xffffffdf
jmp 0x406a5c
cmp eax, 1
jne 0x406a60
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_AUTO_WLAN_RADIO_CONTROL__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 0x20
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc]
push eax
push str.EnableFnF5Menu
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406ab3
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406a96
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_FNF5_MENU__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xffffffbf
jmp 0x406aaf
cmp eax, 1
jne 0x406ab3
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_FNF5_MENU__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 0x40
mov dword [esp + 0x18], eax
lea ecx, [esp + 0xc]
push ecx
push str.EnableSingleSignOn
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406b06
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406ae9
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_SINGLE_SIGN_ON__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xfffffffd
jmp 0x406b02
cmp eax, 1
jne 0x406b06
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_SINGLE_SIGN_ON__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 2
mov dword [esp + 0x18], eax
lea edx, [esp + 0xc]
push edx
push str.EnableUserMode
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406b59
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406b3c
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_USER_MODE__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xfffffffe
jmp 0x406b55
cmp eax, 1
jne 0x406b59
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_ENABLE_USER_MODE__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 1
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc]
push eax
push str.ShowACTrayIcon
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406bac
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406b8f
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_SHOW_ACTRAY_ICON__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x28]
add esp, 8
and eax, 0xfffffffe
jmp 0x406ba8
cmp eax, 1
jne 0x406bac
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_SHOW_ACTRAY_ICON__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x28]
add esp, 8
or eax, 1
mov dword [esp + 0x20], eax
lea ecx, [esp + 0xc]
push ecx
push str.ShowProgressIndicator
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406bff
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406be2
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_SHOW_PROGRESS_INDICATOR__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x28]
add esp, 8
and eax, 0xfffffffb
jmp 0x406bfb
cmp eax, 1
jne 0x406bff
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_SHOW_PROGRESS_INDICATOR__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x28]
add esp, 8
or eax, 4
mov dword [esp + 0x20], eax
lea edx, [esp + 0xc]
push edx
push str.ShowWirelessTrayIcon
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406c52
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406c35
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_SHOW_WIRELESS_TRAY_ICON__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x28]
add esp, 8
and eax, 0xfffffffd
jmp 0x406c4e
cmp eax, 1
jne 0x406c52
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_SHOW_WIRELESS_TRAY_ICON__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x28]
add esp, 8
or eax, 2
mov dword [esp + 0x20], eax
lea eax, [esp + 0xc]
push eax
push str.DisableEthernetAdapter
push str.SoftwarePoliciesLenovoAccessConnection
call edi
add esp, 0xc
test eax, eax
je 0x406ca9
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x406c8a
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_ETHERNET_ADAPTER__0
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
and eax, 0xfffffeff
jmp 0x406ca5
cmp eax, 1
jne 0x406ca9
push str.AcPrfMgrSvc::ProcessCCP:_AC_POLICY_DISABLE_ETHERNET_ADAPTER__1
call esi
push eax
call ebx
mov eax, dword [esp + 0x20]
add esp, 8
or eax, 0x100
mov dword [esp + 0x18], eax
push str.AcPrfMgrSvc::ProcessCCP:__Updating_all_values
call esi
push eax
call ebx
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
add esp, 8
cmp ecx, eax
je 0x406cd9
push str.AcPrfMgrSvc::ProcessCCP:__updating_Global_Notification_Settings
call esi
push eax
call ebx
mov edx, dword [esp + 0x28]
push edx
call fcn.00409b90
add esp, 0xc
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x18]
je 0x406cfa
push str.AcPrfMgrSvc::ProcessCCP:__updating_Global_Network_Settings
call esi
push eax
call ebx
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00409230
add esp, 0xc
lea edx, [esp + 0x4c]
push edx
push str.SetAncData
push str.SoftwarePoliciesLenovoAccessConnectionLocProfiles
mov dword [esp + 0x58], 0
call edi
add esp, 0xc
test eax, eax
je 0x407390
push str.AcPrfMgrSvc::ProcessCCP:__Reading_ANC_Data
call esi
push eax
call ebx
mov eax, dword [esp + 0x54]
add esp, 8
cmp eax, 1
jne 0x407390
xor edx, edx
mov eax, 0x104
mov dword [esp + 0x34], eax
mov dword [esp + 0x28], eax
xor eax, eax
mov word [esp + 0x2e0], dx
mov ecx, 0x81
lea edi, [esp + 0x2e2]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x4e8], dx
mov ecx, 0x81
lea edi, [esp + 0x4ea]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x38]
push eax
push 0x20019
push edx
push str.SoftwarePoliciesLenovoAccessConnectionLocProfilesANCData
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x44], edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x407390
push str.AcPrfMgrSvc::ProcessCCP:__Reading_profiles_MAC_addresses
call esi
push eax
call ebx
add esp, 8
lea ecx, [esp + 0x3c]
call sub.AcPrfMgr.dll_public:_void___thiscall_CAcPrfMgr::constructor_void_
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x90c], 1
call dword [sym.imp.AcLocSettings.dll_public:_void___thiscall_CAcLocation::constructor_void_]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x4ec]
push edx
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x44]
push 0
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2f4]
push edx
push 0
push eax
mov byte [esp + 0x92c], 2
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
jne 0x40735f
push 0x40d778
call esi
push eax
call ebx
mov eax, dword [esp + 0x48]
add esp, 8
lea ecx, [esp + 0x2e0]
inc eax
push ecx
lea ecx, [esp + 0x1e4]
mov dword [esp + 0x44], eax
call dword [sym.imp.AcLocSettings.dll_public:_void___thiscall_CAcLocation::SetLocationName_unsigned_short_int__const_]
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.SOFTWARELenovoAccess_ConnectionsLocations
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const__]
lea edx, [esp + 0x200]
push edx
lea ecx, [esp + 0x60]
call sub.AcPrfMgr.dll_public:_unsigned_long_int___thiscall_CAcPrfMgr::ReadLocation_class_CAcLocation___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int____int_
test eax, eax
jne 0x407326
lea eax, [esp + 0x1e0]
push 1
push eax
call fcn.00405080
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x24], eax
je 0x407326
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x1e4]
call dword [sym.imp.AcLocSettings.dll_public:_class_std::vector_class_CAcAncData__class_std::allocator_class_CAcAncData_____thiscall_CAcLocation::GetAncData_void_]
lea edx, [esp + 0x4e8]
push edx
lea ecx, [esp + 0x160]
mov byte [esp + 0x910], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const__]
push 0x40d774
lea ecx, [esp + 0x160]
mov byte [esp + 0x910], 4
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator_unsigned_short_int_const__]
lea eax, [esp + 0x15c]
push 0x40cdb4
push eax
mov dword [esp + 0x2c], 0
call dword [sym.imp.MSVCP71.dll_bool___cdecl_std::operator__unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_short_int_const__]
add esp, 8
test al, al
je 0x407300
mov edi, edi
push 0
push 0x40d774
lea ecx, [esp + 0x164]
call dword [sym.imp.MSVCP71.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::find_unsigned_short_int_const___unsigned_int_const]
mov edi, eax
cmp edi, 0xffffffff
je 0x4072b1
cmp dword [esp + 0x174], 8
mov eax, dword [esp + 0x160]
jae 0x406f37
lea eax, [esp + 0x160]
push eax
push str.AcPrfMgrSvc::ProcessCCP:_wszMacAddr___s
call esi
push eax
call ebx
add esp, 0xc
push edi
push 0
lea ecx, [esp + 0x148]
push ecx
lea ecx, [esp + 0x168]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
cmp dword [esp + 0x158], 8
mov eax, dword [esp + 0x144]
mov byte [esp + 0x90c], 5
jae 0x406f7d
lea eax, [esp + 0x144]
push eax
push str.AcPrfMgrSvc::ProcessCCP:_MACAddr___s
call esi
push eax
call ebx
add esp, 0xc
push 0xffffffffffffffff
inc edi
push edi
lea edx, [esp + 0x108]
push edx
lea ecx, [esp + 0x168]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
push eax
lea ecx, [esp + 0x160]
mov byte [esp + 0x910], 6
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::operator_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const__]
lea ecx, [esp + 0x100]
mov byte [esp + 0x90c], 5
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea eax, [esp + 0x140]
push 0x40cdb4
push eax
call dword [sym.imp.MSVCP71.dll_bool___cdecl_std::operator__unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_short_int_const__]
add esp, 8
test al, al
je 0x40727e
cmp dword [esp + 0x154], 0x11
jne 0x40727e
xor eax, eax
push 2
push eax
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x14c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x50], eax
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
cmp dword [eax + 0x18], 8
jb 0x407035
mov eax, dword [eax + 4]
jmp 0x407038
add eax, 4
mov edi, dword [sym.imp.MSVCR71.dll_swscanf]
lea edx, [esp + 0x48]
push edx
push str._02X
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x74]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
push 2
push 3
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x14c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
cmp dword [eax + 0x18], 8
jb 0x40707c
mov eax, dword [eax + 4]
jmp 0x40707f
add eax, 4
lea ecx, [esp + 0x54]
push ecx
push str._02X
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x90]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
push 2
push 6
lea edx, [esp + 0xb4]
push edx
lea ecx, [esp + 0x14c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
cmp dword [eax + 0x18], 8
jb 0x4070c0
mov eax, dword [eax + 4]
jmp 0x4070c3
add eax, 4
lea ecx, [esp + 0x5c]
push ecx
push str._02X
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0xac]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
push 2
push 9
lea edx, [esp + 0xec]
push edx
lea ecx, [esp + 0x14c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
cmp dword [eax + 0x18], 8
jb 0x407104
mov eax, dword [eax + 4]
jmp 0x407107
add eax, 4
lea ecx, [esp + 0x50]
push ecx
push str._02X
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0xe4]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
push 2
push 0xc
lea edx, [esp + 0x124]
push edx
lea ecx, [esp + 0x14c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
cmp dword [eax + 0x18], 8
jb 0x407148
mov eax, dword [eax + 4]
jmp 0x40714b
add eax, 4
lea ecx, [esp + 0x58]
push ecx
push str._02X
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0x11c]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
push 2
push 0xf
lea edx, [esp + 0xd0]
push edx
lea ecx, [esp + 0x14c]
call dword [sym.imp.MSVCP71.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int_____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::substr_unsigned_int__unsigned_int_]
cmp dword [eax + 0x18], 8
jb 0x40718c
mov eax, dword [eax + 4]
jmp 0x40718f
add eax, 4
lea ecx, [esp + 0x44]
push ecx
push str._02X
push eax
call edi
add esp, 0xc
lea ecx, [esp + 0xc8]
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov dl, byte [esp + 0x48]
mov cl, byte [esp + 0x5c]
mov al, byte [esp + 0x54]
mov byte [esp + 0x138], dl
mov dl, byte [esp + 0x50]
mov byte [esp + 0x13a], cl
mov cl, byte [esp + 0x44]
mov byte [esp + 0x139], al
mov al, byte [esp + 0x58]
mov byte [esp + 0x13b], dl
mov edi, dword [esp + 0x138]
sub esp, 8
mov byte [esp + 0x145], cl
mov edx, esp
mov byte [esp + 0x144], al
mov ax, word [esp + 0x144]
lea ecx, [esp + 0x6c]
mov dword [edx], edi
push ecx
mov word [edx + 4], ax
call fcn.00404e80
add esp, 0xc
test eax, eax
jne 0x40727e
lea ecx, [esp + 0x178]
call dword [sym.imp.AcLocSettings.dll_public:_void___thiscall_CAcAncData::constructor_void_]
mov dx, word [esp + 0x13c]
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0x910], 7
mov dword [esp + 0x184], edi
mov word [esp + 0x188], dx
mov dword [esp + 0x180], 3
call fcn.00405a90
lea ecx, [esp + 0x178]
mov dword [esp + 0x24], 1
mov byte [esp + 0x90c], 5
call dword [sym.imp.AcLocSettings.dll_public_virtual:_void___thiscall_CAcAncData::destructor_void_]
lea ecx, [esp + 0x140]
mov byte [esp + 0x90c], 4
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [esp + 0x15c]
push 0x40cdb4
push ecx
call dword [sym.imp.MSVCP71.dll_bool___cdecl_std::operator__unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int___const___unsigned_short_int_const__]
add esp, 8
test al, al
jne 0x406f00
mov eax, dword [esp + 0x24]
test eax, eax
je 0x407300
sub esp, 0x10
lea edx, [esp + 0x74]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004054a0
lea ecx, [esp + 0x1f0]
call dword [sym.imp.AcLocSettings.dll_public:_void___thiscall_CAcLocation::SetAncData_class_std::vector_class_CAcAncData__class_std::allocator_class_CAcAncData___]
push 1
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push str.SOFTWARELenovoAccess_ConnectionsLocations
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const__]
lea eax, [esp + 0x200]
push eax
lea ecx, [esp + 0x60]
call sub.AcPrfMgr.dll_public:_unsigned_long_int___thiscall_CAcPrfMgr::WriteLocation_class_CAcLocation___class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int____int_
lea ecx, [esp + 0x15c]
mov byte [esp + 0x90c], 3
call dword [sym.imp.MSVCP71.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea ecx, [esp + 0x64]
mov byte [esp + 0x90c], 2
call fcn.00405110
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x4ec]
push edx
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x4c]
push 0
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x2f4]
push edx
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegEnumValueW]
test eax, eax
je 0x406e13
mov edx, dword [esp + 0x38]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [esp + 0x1e0]
mov byte [esp + 0x90c], 1
call dword [sym.imp.AcLocSettings.dll_public_virtual:_void___thiscall_CAcLocation::destructor_void_]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x90c], 0
call sub.AcPrfMgr.dll_public:_void___thiscall_CAcPrfMgr::destructor_void_
push str.AcPrfMgrSvc::ProcessCCP:_Show_Global_Policy_Values_As_Configured____________________
call esi
push eax
call ebx
add esp, 8
push str.AcPrfMgrSvc::ProcessCCP:__Exiting_ProcessCCP
call esi
push eax
call ebx
add esp, 8
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90c], 0xffffffff
call sub.AcPrfMgr.dll_public:_void___thiscall_CAcPrfMgr::destructor_void_
mov ecx, dword [esp + 0x904]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x8fc]
call fcn.00409e63
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret