Function at 0x40dc9e
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [0x467040]
push edi
lea eax, [ebp - 4]
push eax
mov edi, ecx
lea eax, [edi + 0x41c]
push eax
push 0
push 0
push str.DeviceName
push dword [ebp + 8]
mov dword [ebp - 4], 0x1f2
call esi
push 4
pop ebx
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x418]
push eax
push 0
push 0
push str.MinorClass
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x610]
push eax
push 0
push 0
push str.SecurityType
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x61c]
push eax
push 0
push 0
push str.PowerLevel
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea ecx, [ebp - 4]
push ecx
lea eax, [edi + 0x614]
push eax
push 0
push 0
push str.UseFixedPin
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 4]
push edx
lea ecx, [edi + 0x624]
push ecx
xor eax, eax
push eax
push eax
push str.ForceDevClassMajor
push dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 4]
push edx
lea ecx, [edi + 0x628]
push ecx
xor eax, eax
push eax
push eax
push str.ForceDevClassMinor
push dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 4], ebx
call esi
lea ecx, [ebp - 4]
push ecx
lea eax, [edi + 0x1920]
push eax
push 0
push 0
push str.UseRFCOMMAuth
push dword [ebp + 8]
mov dword [eax], 1
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 4]
push edx
lea ecx, [edi + 0x62c]
push ecx
xor eax, eax
push eax
push eax
push str.TxPowerHigh
push dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 4]
push edx
lea ecx, [edi + 0x630]
push ecx
xor eax, eax
push eax
push eax
push str.TxPowerMedium
push dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 4], ebx
call esi
lea edx, [ebp - 4]
push edx
lea ecx, [edi + 0x634]
push ecx
xor eax, eax
push eax
push eax
push str.TxPowerLow
push dword [ebp + 8]
mov dword [ecx], eax
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x614]
push eax
push 0
push 0
push str.UseFixedPin
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x69e]
push eax
push 0
push 0
push str.PinCode
push dword [ebp + 8]
mov dword [ebp - 4], 0x20
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x618]
push eax
push 0
push 0
push str.MaxSimultConnections
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
mov dword [ebp - 4], ebx
lea eax, [edi + 0x6c0]
push eax
push 0
push 0
push str.NoSleepingWhileConnected
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x620]
push eax
push 0
push 0
push str.DontShowAdvanced
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x6d4]
push eax
push 0
push 0
push str.DefaultStatusDll
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x8dc]
push eax
push 0
push 0
push str.DefaultPropertiesDll
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x638]
push eax
push 0
push 0
push str.UnnamedDeviceName
push dword [ebp + 8]
mov dword [ebp - 4], 0x66
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x6c4]
push eax
push 0
push 0
push str.ShowSvcWizardOnStartup
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x6c8]
push eax
push 0
push 0
push str.ShowBtExhangeFldrChgDlg
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x6cc]
push eax
push 0
push 0
push str.ShowHandsFreeNotConnected
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x6d0]
mov dword [ebp - 4], ebx
push eax
push 0
push 0
push str.ShowHandsFreeNotConfigured
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xae4]
push eax
push 0
push 0
push str.StartDeviceMenuString
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xcec]
push eax
push 0
push 0
push str.StopDeviceMenuString
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xef4]
push eax
push 0
push 0
push str.DeviceDownMenuString
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x10fc]
push eax
push 0
push 0
push str.DeviceDownDlgTextString
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1304]
push eax
push 0
push 0
push str.DeviceDownDisabledMenuString
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x150c]
push eax
push 0
push 0
push str.DeviceDownDisabledDlgTextString
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1714]
push eax
push 0
push 0
push str.DeviceStillDisabledBubbleString
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x191c]
push eax
mov dword [ebp - 4], ebx
push 0
push 0
push str.DisplayTrayDeviceDisable
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1928]
push eax
push 0
push 0
push str.KeyCreationTime
push dword [ebp + 8]
mov dword [ebp - 4], 8
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1924]
push eax
push 0
push 0
push str.ShowHardwareInstallWindow
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1930]
push eax
push 0
push 0
push str.ShowBluetoothAddress
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1934]
push eax
push 0
push 0
push str.ExtendedSettingsMask
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1f50]
push eax
push 0
push 0
push str.MSFtpWizardLink
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1938]
push eax
push 0
push 0
push str.WizardLink
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1b40]
push eax
push 0
push 0
push str.WizardLogo
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1d48]
push eax
push 0
mov dword [ebp - 4], 0x208
push 0
push str.WizardLeftBmp
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2158]
push eax
push 0
push 0
push str.DefaultInputCharset
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2360]
push eax
push 0
push 0
push str.DefaultOutputCharset
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2568]
push eax
push 0
push 0
push str.BroadcomMaxRetryInquiryNumberValue
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x256c]
push eax
push 0
push 0
push str.BroadcomMessageShowTimeMs
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2570]
push eax
push 0
push 0
push str.ServerID
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2574]
push eax
push 0
push 0
push str.KeyIndication
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2578]
push eax
push 0
push 0
push str.PinCodeWord
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x257c]
push eax
push 0
push 0
mov dword [ebp - 4], ebx
push str.DeviceInactivityDuration
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2580]
push eax
push 0
push 0
push str.HidInactiveThreshold
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2584]
push eax
push 0
push 0
push str.Manufacturer
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x278c]
push eax
push 0
push 0
push str.EnableHidAudioCoexistenceWarnings
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2790]
push eax
push 0
push 0
push str.ConfigViaControlPanelOnly
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2794]
push eax
push 0
push 0
push str.TieBtDeviceNameToComputerName
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2798]
push eax
push 0
push 0
push str.BitMaskShowAllowWakeup
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x279c]
push eax
push 0
push 0
push str.MinPINLength
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27a0]
push eax
push 0
push 0
push str.ServerStopped
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27a4]
push eax
push 0
push 0
push str.NoDeviceNoTrayIcon
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27a8]
push eax
push 0
push 0
push str.DoNotIntegrateSkype
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27ac]
push eax
push 0
push 0
push str.EnableSkypeVR
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27b0]
push eax
push 0
push 0
push str.VoiceRecoTrainingDone
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27b4]
push eax
push 0
push 0
push str.DoNotIntegrateAvaya
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27b8]
push eax
push 0
push 0
push str.LaunchWizardAfterInstall
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27bc]
push eax
push 0
push 0
push str.DynamicTrayIcon
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27c0]
push eax
push 0
push 0
push str.ShowFtpOppCplPage
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27c4]
push eax
push 0
push 0
push str.ShowAudioCplPage
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27c8]
push eax
push 0
push 0
push str.ShowDunCplPage
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27cc]
push eax
push 0
push 0
push str.ShowLocalServicesPage
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27d0]
push eax
push 0
push 0
push str.ShowVdpCplPage
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27d4]
push eax
push 0
push 0
push str.ShowPimChangedDlg
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27e0]
push eax
push 0
push 0
push str.DisableCallNumberJP
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27e4]
push eax
push 0
push 0
push str.LastErrCounter
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27e8]
push eax
push 0
push 0
push str.FtpGet
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
mov dword [ebp - 4], ebx
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27d8]
push eax
push 0
push 0
push str.CreateDesktopShortcuts
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27dc]
push eax
push 0
push 0
push str.CreateStartMenuShortcuts
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27ec]
push eax
push 0
push 0
push str.UnplugAudioDeviceWhenNotConnected
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27f0]
push eax
push 0
push 0
push str.ShowUIAfterPairing
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27f4]
push eax
push 0
push 0
push str.RecoveryButtonProcessing
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27f8]
push eax
push 0
push 0
push str.SelectiveSuspendEnabled
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x27fc]
push eax
push 0
push 0
push str.SelectiveSuspendPidVidList
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2c10]
push eax
push 0
push 0
push str.ProcessDeviceButton
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
mov dword [ebp - 4], ebx
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2a04]
push eax
push 0
push 0
push str.EnableRemoteWakeup
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2a08]
push eax
push 0
push 0
push str.EnableRemoteWakeupPidVidList
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2c14]
push eax
push 0
push 0
push str.StartLogging
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3038]
push eax
push 0
push 0
push str.MyCompPathIcon
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2c18]
push eax
push 0
push 0
push 0x46c1c4
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2e20]
push eax
push 0
push 0
push str.RestartBtDevOnErr43DelayMs
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3240]
push eax
push 0
push 0
push str.SlideShowMode
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3244]
push eax
push 0
push 0
push str.NetMtu
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
mov dword [ebp - 4], ebx
push eax
lea eax, [edi + 0x2e24]
push eax
push 0
push 0
push str.RestoreWaitWakeEnabled
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2e28]
push eax
push 0
push 0
push str.ShowBalloonNotDiscoverable
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x2e2c]
push eax
push 0
push 0
push str.EnHcSoftRetryPidVid
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3034]
push eax
push 0
push 0
push str.ActivatePowerAlarm
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3248]
push eax
push 0
push 0
push str.EnableLyncSupport
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x324c]
push eax
push 0
push 0
push str.EnableProximity
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3250]
push eax
push 0
push 0
push str.EnableSMS
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3254]
push eax
push 0
push 0
push str.EnableEasyBits
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
mov dword [ebp - 4], ebx
lea eax, [edi + 0x3258]
push eax
push 0
push 0
push str.EnableWBS
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x325c]
push eax
push 0
push 0
push str.BtTrayInStartup
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3260]
push eax
push 0
push 0
push str.InitCPUChkTimeOut
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3264]
push eax
push 0
push 0
push str.NonMainCPUChkTimeOut
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x3268]
push eax
push 0
push 0
push str.InitCPUPollValue
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x326c]
push eax
push 0
push 0
push str.NonMainCPUPollValue
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
lea eax, [ebp - 4]
push eax
add edi, 0x3270
push edi
push 0
push 0
push str.CPUThresholdValue
push dword [ebp + 8]
mov dword [ebp - 4], ebx
call esi
pop edi
pop esi
pop ebx
leave
ret 4