Function at 0x100012a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push 0x1001354c
call edi
push str.RfcommLib.dll
mov dword [ebp - 0x10], eax
call edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 4
call edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x10001325
mov eax, dword [ebp - 4]
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push 0
push 0
push str.ObexDbgLevel
push eax
call esi
test eax, eax
jne 0x1000131f
mov ecx, dword [ebp - 8]
mov dword [0x10016108], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x10001365
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexSRM
push eax
call esi
test eax, eax
jne 0x1000135f
mov ecx, dword [ebp - 8]
mov dword [0x1001610c], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x100013a5
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexACTION
push eax
call esi
test eax, eax
jne 0x1000139f
mov ecx, dword [ebp - 8]
mov dword [0x10016110], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x100013e5
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexSESSION
push eax
call esi
test eax, eax
jne 0x100013df
mov ecx, dword [ebp - 8]
mov dword [0x10016114], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x10001425
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexPktCount
push eax
call esi
test eax, eax
jne 0x1000141f
mov ecx, dword [ebp - 8]
mov dword [str.__n_n], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x10001465
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexMoveChannelSize
push eax
call esi
test eax, eax
jne 0x1000145f
mov ecx, dword [ebp - 8]
mov dword [0x10016124], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x100014a5
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexRetryCount
push eax
call esi
test eax, eax
jne 0x1000149f
mov ecx, dword [ebp - 8]
mov dword [0x10016120], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x100014e5
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexRetryInterval
push eax
call esi
test eax, eax
jne 0x100014df
mov ecx, dword [ebp - 8]
mov dword [0x1001611c], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x10001525
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexClientRetryMV
push eax
call esi
test eax, eax
jne 0x1000151f
mov ecx, dword [ebp - 8]
mov dword [0x10016130], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x10001565
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexSessionTimeout
push eax
call esi
test eax, eax
jne 0x1000155f
mov ecx, dword [ebp - 8]
mov dword [0x10016128], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x100015a5
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexServerRetryMV
push eax
call esi
test eax, eax
jne 0x1000159f
mov ecx, dword [ebp - 8]
mov dword [0x10060ac4], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
lea eax, [ebp - 4]
push eax
push 1
push 0
push str.SoftwareAtherosVistaAddOn
push 0x80000002
call edi
test eax, eax
jne 0x100015e5
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 8]
push edx
push eax
push eax
mov eax, dword [ebp - 4]
push str.ObexClientTimeout
push eax
call esi
test eax, eax
jne 0x100015df
mov ecx, dword [ebp - 8]
mov dword [0x1001612c], ecx
mov edx, dword [ebp - 4]
push edx
call ebx
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x100015f6
mov edi, 0x1007e800
call fcn.10001090
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x10001607
mov edi, 0x1007e740
call fcn.10001090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret