Function at 0x4118fc
Capabilities:
Delete registry value
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 + 0x41e]
push eax
xor ebx, ebx
push ebx
push ebx
push 0x46b9d0
push dword [ebp + 8]
mov dword [ebp - 4], 0xf8
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x516]
push eax
push ebx
push ebx
push str.DevClass
push dword [ebp + 8]
mov dword [ebp - 4], 3
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x519]
push eax
push ebx
push ebx
push str.Features
push dword [ebp + 8]
mov dword [ebp - 4], 8
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x538]
push eax
push ebx
push ebx
push str.TimeStamp
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x53c]
push eax
push ebx
push ebx
push str.FTPAuthorizationExpires
push dword [ebp + 8]
mov dword [ebp - 4], 0x104
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x640]
push eax
push ebx
push ebx
push str.OPPAuthorizationExpires
push dword [ebp + 8]
mov dword [ebp - 4], 0x104
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x744]
push eax
push ebx
push ebx
push str.BIPAuthorizationExpires
push dword [ebp + 8]
mov dword [ebp - 4], 0x104
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x848]
mov dword [ebp - 4], 0x104
push eax
push ebx
push ebx
push str.BPPAuthorizationExpires
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x94c]
push eax
push ebx
push ebx
push str.DoNotAutoConfigure
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea ecx, [ebp - 4]
push ecx
lea eax, [edi + 0x521]
push eax
push ebx
push ebx
push str.LinkKey
push dword [ebp + 8]
mov dword [ebp - 4], 0x10
call fcn.0040bd06
add esp, 0x18
test eax, eax
jne 0x411a4f
mov dword [edi + 0x534], 1
jmp 0x411a75
push str.LinkKey
push dword [ebp + 8]
call dword [0x46704c]
push 0x10
lea eax, [edi + 0x521]
push ebx
push eax
mov dword [edi + 0x534], ebx
call fcn.00436a20
add esp, 0xc
lea ecx, [ebp - 4]
push ecx
lea eax, [edi + 0xb54]
push eax
push ebx
push ebx
push str.AllowWakeup
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
xor ecx, ecx
lea eax, [edi + 0xb54]
cmp dword [eax], ebx
mov dword [ebp - 4], 4
setne cl
mov dword [eax], ecx
lea ecx, [ebp - 4]
push ecx
lea eax, [edi + 0xb58]
push eax
push ebx
push ebx
push str.HidDisabled
push dword [ebp + 8]
call esi
xor ecx, ecx
lea eax, [edi + 0xb58]
cmp dword [eax], ebx
mov dword [ebp - 4], 4
setne cl
mov dword [eax], ecx
lea ecx, [ebp - 4]
push ecx
lea eax, [edi + 0xb5c]
push eax
push ebx
push ebx
push str.DefaultAudio
push dword [ebp + 8]
call esi
xor ecx, ecx
lea eax, [edi + 0xb5c]
cmp dword [eax], ebx
mov dword [ebp - 4], 4
setne cl
mov dword [eax], ecx
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xb60]
push eax
push ebx
push ebx
push str.Manufacturer
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xb64]
push eax
push ebx
push ebx
push str.LmpVersion
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xb68]
push eax
push ebx
push ebx
push str.LmpSubVersion
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xb6c]
push eax
mov dword [ebp - 4], 4
push ebx
push ebx
push str.BRCMStack
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xb70]
push eax
push ebx
push ebx
push str.Code
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xd78]
push eax
push ebx
push ebx
push str.RemoteName
push dword [ebp + 8]
mov dword [ebp - 4], 0xf8
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe74]
push eax
push ebx
push ebx
push str.HandsfreeCfg
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe78]
push eax
push ebx
push ebx
push str.ConnectHfIfAvConnected
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe7c]
push eax
push ebx
push ebx
push str.HandsFreeVersion
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe80]
push eax
push ebx
push ebx
push str.PopUpGenForAccessPIM
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe84]
push eax
push ebx
push ebx
push str.ShowUI
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe88]
push eax
push ebx
mov dword [ebp - 4], 4
push ebx
push str.DisableCallNumber
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe8c]
push eax
push ebx
push ebx
push str.ManualDun
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe90]
push eax
push ebx
push ebx
push str.DesktopShortcutRemovedByBTW
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe94]
push eax
push ebx
push ebx
push str.ProgramFilesShortcutRemovedByBTW
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea ecx, [ebp - 4]
push ecx
lea eax, [edi + 0xeac]
push eax
push ebx
push ebx
push str.IconPath
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe98]
push eax
push ebx
push ebx
push str.PIMSyncInit
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xe9c]
push eax
push ebx
push ebx
push str.PIMAcceptBizcard
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xea0]
push eax
push ebx
push ebx
push str.PIMAcceptCalendarItems
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xea4]
push eax
push ebx
push ebx
mov dword [ebp - 4], 4
push str.PIMAcceptEmailMessages
push dword [ebp + 8]
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xea8]
push eax
push ebx
push ebx
push str.PIMAcceptNotes
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0xeac]
push eax
push ebx
push ebx
push str.IconPath
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x10b4]
push eax
push ebx
push ebx
push str.AllowHFCalls
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x10b8]
push eax
push ebx
push ebx
push str.VoiceRecognitionEnabled
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x10bc]
push eax
push ebx
push ebx
push str.SupportBroadcomFeatures
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x10c0]
push eax
push ebx
push ebx
push str.BroadcomFeatures
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x10c4]
push eax
push ebx
push ebx
push str.ImageFileOption
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x10c8]
push eax
push ebx
push ebx
push str.ImageSaveFolder
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x12d0]
push eax
push ebx
push ebx
push str.ImageOpenCommand
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x14d8]
push eax
push ebx
push ebx
push str.AudioFileOption
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x14dc]
push eax
push ebx
push ebx
push str.AudioSaveFolder
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x16e4]
push eax
push ebx
push ebx
push str.AudioOpenCommand
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x18ec]
push eax
push ebx
push ebx
push str.VideoFileOption
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x18f0]
push eax
push ebx
push ebx
push str.VideoSaveFolder
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
lea eax, [edi + 0x1af8]
push eax
push ebx
push ebx
push str.VideoOpenCommand
push dword [ebp + 8]
mov dword [ebp - 4], 0x208
call esi
lea eax, [ebp - 4]
push eax
add edi, 0xe70
push edi
push ebx
push ebx
push str.ConnectMapAtStartup
push dword [ebp + 8]
mov dword [ebp - 4], 4
call esi
pop edi
pop esi
pop ebx
leave
ret 4