Function at 0x493c00
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
push str.Cfgmgr32
push ebx
call fcn.0048a730
mov edi, eax
add esp, 8
mov dword [0x599628], edi
test edi, edi
je 0x493f68
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
push str.CM_Get_Parent
push edi
call esi
mov dword [0x59962c], eax
test eax, eax
jne 0x493c62
push str.CM_Get_ParentA
push edi
call esi
mov dword [0x59962c], eax
test eax, eax
jne 0x493c62
push str.CM_Get_ParentW
push edi
call esi
mov dword [0x59962c], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599628]
push str.CM_Get_Child
push edi
call esi
mov dword [0x599630], eax
test eax, eax
jne 0x493c9f
push str.CM_Get_ChildA
push edi
call esi
mov dword [0x599630], eax
test eax, eax
jne 0x493c9f
push str.CM_Get_ChildW
push edi
call esi
mov dword [0x599630], eax
test eax, eax
je 0x493f68
push str.AdvAPI32
push ebx
call fcn.0048a730
mov edi, eax
add esp, 8
mov dword [0x599634], edi
test edi, edi
je 0x493f68
push str.RegQueryValueExA
push edi
call esi
mov dword [0x599638], eax
test eax, eax
jne 0x493cf4
push str.RegQueryValueExAA
push edi
call esi
mov dword [0x599638], eax
test eax, eax
jne 0x493cf4
push str.RegQueryValueExAW
push edi
call esi
mov dword [0x599638], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599634]
push str.RegCloseKey
push edi
call esi
mov dword [0x59963c], eax
test eax, eax
jne 0x493d31
push str.RegCloseKeyA
push edi
call esi
mov dword [0x59963c], eax
test eax, eax
jne 0x493d31
push str.RegCloseKeyW
push edi
call esi
mov dword [0x59963c], eax
test eax, eax
je 0x493f68
push str.SetupAPI
push ebx
call fcn.0048a730
mov edi, eax
add esp, 8
mov dword [0x599640], edi
test edi, edi
je 0x493f68
push str.SetupDiGetClassDevsA
push edi
call esi
mov dword [0x599644], eax
test eax, eax
jne 0x493d86
push str.SetupDiGetClassDevsAA
push edi
call esi
mov dword [0x599644], eax
test eax, eax
jne 0x493d86
push str.SetupDiGetClassDevsAW
push edi
call esi
mov dword [0x599644], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiEnumDeviceInfo
push edi
call esi
mov dword [0x599648], eax
test eax, eax
jne 0x493dc3
push str.SetupDiEnumDeviceInfoA
push edi
call esi
mov dword [0x599648], eax
test eax, eax
jne 0x493dc3
push str.SetupDiEnumDeviceInfoW
push edi
call esi
mov dword [0x599648], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiEnumDeviceInterfaces
push edi
call esi
mov dword [0x59964c], eax
test eax, eax
jne 0x493e00
push str.SetupDiEnumDeviceInterfacesA
push edi
call esi
mov dword [0x59964c], eax
test eax, eax
jne 0x493e00
push str.SetupDiEnumDeviceInterfacesW
push edi
call esi
mov dword [0x59964c], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiGetDeviceInstanceIdA
push edi
call esi
mov dword [0x599650], eax
test eax, eax
jne 0x493e3d
push str.SetupDiGetDeviceInstanceIdAA
push edi
call esi
mov dword [0x599650], eax
test eax, eax
jne 0x493e3d
push str.SetupDiGetDeviceInstanceIdAW
push edi
call esi
mov dword [0x599650], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiGetDeviceInterfaceDetailA
push edi
call esi
mov dword [0x599654], eax
test eax, eax
jne 0x493e7a
push str.SetupDiGetDeviceInterfaceDetailAA
push edi
call esi
mov dword [0x599654], eax
test eax, eax
jne 0x493e7a
push str.SetupDiGetDeviceInterfaceDetailAW
push edi
call esi
mov dword [0x599654], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiGetDeviceRegistryPropertyA
push edi
call esi
mov dword [0x599658], eax
test eax, eax
jne 0x493eb7
push str.SetupDiGetDeviceRegistryPropertyAA
push edi
call esi
mov dword [0x599658], eax
test eax, eax
jne 0x493eb7
push str.SetupDiGetDeviceRegistryPropertyAW
push edi
call esi
mov dword [0x599658], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiDestroyDeviceInfoList
push edi
call esi
mov dword [0x59965c], eax
test eax, eax
jne 0x493ef0
push str.SetupDiDestroyDeviceInfoListA
push edi
call esi
mov dword [0x59965c], eax
test eax, eax
jne 0x493ef0
push str.SetupDiDestroyDeviceInfoListW
push edi
call esi
mov dword [0x59965c], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiOpenDevRegKey
push edi
call esi
mov dword [0x599660], eax
test eax, eax
jne 0x493f29
push str.SetupDiOpenDevRegKeyA
push edi
call esi
mov dword [0x599660], eax
test eax, eax
jne 0x493f29
push str.SetupDiOpenDevRegKeyW
push edi
call esi
mov dword [0x599660], eax
test eax, eax
je 0x493f68
mov edi, dword [0x599640]
push str.SetupDiOpenDeviceInterfaceRegKey
push edi
call esi
mov dword [0x599664], eax
test eax, eax
jne 0x493f62
push str.SetupDiOpenDeviceInterfaceRegKeyA
push edi
call esi
mov dword [0x599664], eax
test eax, eax
jne 0x493f62
push str.SetupDiOpenDeviceInterfaceRegKeyW
push edi
call esi
mov dword [0x599664], eax
test eax, eax
je 0x493f68
pop edi
pop esi
mov al, 1
pop ebx
ret
pop edi
pop esi
xor al, al
pop ebx
ret