Function at 0x42633a
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push ebp
push esi
push edi
mov esi, 0x45a150
push str.OpenSetupAndConfigLib_n
push esi
call fcn.00419ffb
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
pop ecx
xor eax, eax
cmp dword [0x46a840], eax
pop ecx
push 0x20
pop ebp
je 0x42639f
cmp dword [0x46a844], eax
je 0x42639f
cmp dword [0x46a848], eax
je 0x4263ac
cmp dword [0x46a84c], eax
jne 0x426c44
call fcn.00422e03
test eax, eax
jne 0x426c44
call fcn.00422e2f
test eax, eax
jne 0x426c44
cmp dword [0x46a848], 0
jne 0x4264fd
push str.kernel32.dll
call ebx
test eax, eax
mov dword [0x46a848], eax
jne 0x4263ce
push str.Unable_to_load_kernel32.dll_n
push esi
call fcn.0041a185
pop ecx
pop ecx
jmp 0x4264fd
push str.GetLongPathNameA
push eax
call edi
test eax, eax
mov dword [0x46a79c], eax
jne 0x4263e6
push str.Unable_to_load_GetLongPathName_from_ghKernelLib_n
jmp 0x4263eb
push str.Successfully_loaded_GetLongPathName_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.GetDiskFreeSpaceExA
push dword [0x46a848]
call edi
test eax, eax
mov dword [0x46a7d0], eax
jne 0x426412
push str.Unable_to_load_GetDiskFreeSpaceEx_from_ghKernelLib_n
jmp 0x426417
push str.Successfully_loaded_GetDiskFreeSpaceEx_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CreateToolhelp32Snapshot
push dword [0x46a848]
call edi
test eax, eax
mov dword [0x46a7c8], eax
jne 0x42643e
push str.Unable_to_load_CreateToolhelp32Snapshot_from_ghKernelLib_n
jmp 0x426443
push str.Successfully_loadedCreateToolhelp32Snapshot_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.Process32First
push dword [0x46a848]
call edi
test eax, eax
mov dword [0x46a7a8], eax
jne 0x42646a
push str.Unable_to_load_Process32First_from_ghKernelLib_n
jmp 0x42646f
push str.Successfully_loadedProcess32First_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.Process32Next
push dword [0x46a848]
call edi
test eax, eax
mov dword [0x46a818], eax
jne 0x426496
push str.Unable_to_load_Process32Next_from_ghKernelLib_n
jmp 0x42649b
push str.Successfully_loadedProcess32Next_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.Wow64EnableWow64FsRedirection
push dword [0x46a848]
call edi
test eax, eax
mov dword [0x46a83c], eax
jne 0x4264c2
push str.Unable_to_load_Wow64EnableWow64FsRedirection_from_ghKernelLib_n
jmp 0x4264c7
push str.Successfully_loadedWow64EnableWow64FsRedirection_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.GetSystemWow64DirectoryA
push dword [0x46a848]
call edi
test eax, eax
mov dword [0x46a7f4], eax
jne 0x4264ee
push str.Unable_to_load_GetSystemWow64Directory_from_ghKernelLib_n
jmp 0x4264f3
push str.Successfully_loaded_GetSystemWow64Directory_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
cmp dword [0x46a84c], 0
jne 0x426567
call fcn.00422cf9
test eax, eax
je 0x426518
call fcn.00422d17
test eax, eax
je 0x426521
call fcn.00422e2f
test eax, eax
je 0x426567
push str.newdev.dll
call ebx
test eax, eax
mov dword [0x46a84c], eax
jne 0x426540
push str.Unable_to_load_newdev.dll_n
push esi
call fcn.0041a185
pop ecx
pop ecx
jmp 0x426567
push str.UpdateDriverForPlugAndPlayDevicesA
push eax
call edi
test eax, eax
mov dword [0x46a7d4], eax
jne 0x426558
push str.Unable_to_load_UpdateDriverForPlugAndPlayDevices_from_ghNewdevLib_n
jmp 0x42655d
push str.Successfully_loaded_UpdateDriverForPlugAndPlayDevices_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
cmp dword [0x46a840], 0
jne 0x426a51
push str.setupapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x46a840], eax
jne 0x42659a
push str.Unable_to_load_setupapi.dll_n
push esi
call fcn.0041a185
pop ecx
pop ecx
jmp 0x426a51
push str.SetupDiGetDeviceInstallParamsA
push eax
call edi
test eax, eax
mov dword [0x46a82c], eax
jne 0x4265b2
push str.Unable_to_load_SetupDiGetDeviceInstallParams_from_ghSetupLib_n
jmp 0x4265b7
push str.Successfully_loaded_SetupDiGetDeviceInstallParams_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiGetDeviceRegistryPropertyA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a810], eax
jne 0x4265de
push str.Unable_to_load_SetupDiGetDeviceRegistryProperty_from_ghSetupLib_n
jmp 0x4265e3
push str.Successfully_loaded_SetupDiGetDeviceRegistryProperty_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiGetSelectedDriverA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7c4], eax
jne 0x42660a
push str.Unable_to_load_SetupDiGetSelectedDriver_from_ghSetupLib_n
jmp 0x42660f
push str.Successfully_loaded_SetupDiGetSelectedDriver_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupCopyOEMInfA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a834], eax
jne 0x426636
push str.Unable_to_load_SetupCopyOEMInf_from_ghSetupLib_n
jmp 0x42663b
push str.Successfully_loaded_SetupCopyOEMInf_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupFreeSourceListA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7cc], eax
jne 0x426662
push str.Unable_to_load_SetupFreeSourceList_from_ghSetupLib_n
jmp 0x426667
push str.Successfully_loaded_SetupFreeSourceList_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupQuerySourceListA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a81c], eax
jne 0x42668e
push str.Unable_to_load_SetupQuerySourceList_from_ghSetupLib_n
jmp 0x426693
push str.Successfully_loaded_SetupQuerySourceList_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
mov ebx, str.SetupDiOpenClassRegKeyExA
push ebx
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a838], eax
jne 0x4266bb
push str.Unable_to_load_SetupDiOpenClassRegKeyEx_from_ghSetupLib_n
jmp 0x4266c0
push str.Successfully_loaded_SetupDiOpenClassRegKeyEx_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiGetClassDevsA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a794], eax
jne 0x4266e7
push str.Unable_to_load_SetupDiGetClassDevs_from_ghSetupLib_n
jmp 0x4266ec
push str.Successfully_loaded_SetupDiGetClassDevs_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiGetDeviceInterfaceDetailA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7f0], eax
jne 0x426713
push str.Unable_to_load_SetupDiGetDeviceInterfaceDetail_from_ghSetupLib_n
jmp 0x426718
push str.Successfully_loaded_SetupDiGetDeviceInterfaceDetail_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push ebx
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a838], eax
jne 0x42673b
push str.Unable_to_load_SetupDiOpenClassRegKeyEx_from_ghSetupLib_n
jmp 0x426740
push str.Successfully_loaded_SetupDiOpenClassRegKeyEx_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiClassNameFromGuidA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7fc], eax
jne 0x426767
push str.Unable_to_load_SetupDiClassNameFromGuid_from_ghSetupLib_n
jmp 0x42676c
push str.Successfully_loaded_SetupDiClassNameFromGuid_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiGetDeviceInstanceIdA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a800], eax
jne 0x426793
push str.Unable_to_load_SetupDiGetDeviceInstanceId_from_ghSetupLib_n
jmp 0x426798
push str.Successfully_loaded_SetupDiGetDeviceInstanceId_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiGetClassInstallParamsA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a824], eax
jne 0x4267bf
push str.Unable_to_load_SetupDiGetClassInstallParams_from_ghSetupLib_n
jmp 0x4267c4
push str.Successfully_loaded_SetupDiGetClassInstallParams_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiInstallClassExA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a830], eax
jne 0x4267eb
push str.Unable_to_load_SetupDiInstallClassEx_from_ghSetupLib_n
jmp 0x4267f0
push str.Successfully_loaded_SetupDiInstallClassEx_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupAddToSourceListA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7ac], eax
jne 0x426817
push str.Unable_to_load_SetupAddToSourceList_from_ghSetupLib_n
jmp 0x42681c
push str.Successfully_loaded_SetupAddToSourceList_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
call fcn.00422de7
test eax, eax
jne 0x42686d
call fcn.00422d17
test eax, eax
jne 0x42686d
call fcn.00422d35
test eax, eax
jne 0x42686d
push str.SetupUninstallOEMInfA
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7e4], eax
jne 0x42685e
push str.Unable_to_load_SetupUninstallOEMInf_from_ghSetupLib_n
jmp 0x426863
push str.Successfully_loaded_SetupUninstallOEMInf_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CMP_WaitNoPendingInstallEvents
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7bc], eax
jne 0x42688a
push str.Unable_to_load_CMP_WaitNoPendingInstallEvents_from_ghSetupLib_n
jmp 0x42688f
push str.Successfully_loadedCMP_WaitNoPendingInstallEvents_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiEnumDeviceInterfaces
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a790], eax
jne 0x4268b6
push str.Unable_to_load_SetupDiEnumDeviceInterfaces_from_ghSetupLib_n
jmp 0x4268bb
push str.Successfully_loadedSetupDiEnumDeviceInterfaces_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiOpenDeviceInterfaceRegKey
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7e8], eax
jne 0x4268e2
push str.Unable_to_load_SetupDiOpenDeviceInterfaceRegKey_from_ghSetupLib_n
jmp 0x4268e7
push str.Successfully_loadedSetupDiOpenDeviceInterfaceRegKey_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiDestroyDeviceInfoList
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7dc], eax
jne 0x42690e
push str.Unable_to_load_SetupDiDestroyDeviceInfoList_from_ghSetupLib_n
jmp 0x426913
push str.Successfully_loadedSetupDiDestroyDeviceInfoList_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiBuildClassInfoList
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7b4], eax
jne 0x42693a
push str.Unable_to_load_SetupDiBuildClassInfoList_from_ghSetupLib_n
jmp 0x42693f
push str.Successfully_loadedSetupDiBuildClassInfoList_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiEnumDeviceInfo
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a820], eax
jne 0x426966
push str.Unable_to_load_SetupDiEnumDeviceInfo_from_ghSetupLib_n
jmp 0x42696b
push str.Successfully_loadedSetupDiEnumDeviceInfo_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiDestroyDriverInfoList
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7b0], eax
jne 0x426992
push str.Unable_to_load_SetupDiDestroyDriverInfoList_from_ghSetupLib_n
jmp 0x426997
push str.Successfully_loadedSetupDiDestroyDriverInfoList_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupOpenFileQueue
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7c0], eax
jne 0x4269be
push str.Unable_to_load_SetupOpenFileQueue_from_ghSetupLib_n
jmp 0x4269c3
push str.Successfully_loadedSetupOpenFileQueue_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupCloseFileQueue
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a808], eax
jne 0x4269ea
push str.Unable_to_load_SetupCloseFileQueue_from_ghSetupLib_n
jmp 0x4269ef
push str.Successfully_loadedSetupCloseFileQueue_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiOpenClassRegKey
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a7b8], eax
jne 0x426a16
push str.Unable_to_load_SetupDiOpenClassRegKey_from_ghSetupLib_n
jmp 0x426a1b
push str.Successfully_loadedSetupDiOpenClassRegKey_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.SetupDiRemoveDevice
push dword [0x46a840]
call edi
test eax, eax
mov dword [0x46a814], eax
jne 0x426a42
push str.Unable_to_load_SetupDiRemoveDevice_from_ghSetupLib_n
jmp 0x426a47
push str.Successfully_loadedSetupDiRemoveDevice_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
cmp dword [0x46a844], 0
jne 0x426c37
push str.cfgmgr32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x46a844], eax
jne 0x426a84
push str.Unable_to_load_cfgmgr32.dll_n
push esi
call fcn.0041a185
pop ecx
pop ecx
jmp 0x426c37
push str.CM_Get_Device_IDA
push eax
call edi
test eax, eax
mov dword [0x46a7f8], eax
jne 0x426a9c
push str.Unable_to_load_CM_Get_Device_ID_from_ghConfigLib_n
jmp 0x426aa1
push str.Successfully_loaded_CM_Get_Device_ID_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Get_Device_ID_Size
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a7d8], eax
jne 0x426ac8
push str.Unable_to_load_CM_Get_Device_ID_Size_from_ghConfigLib_n
jmp 0x426acd
push str.Successfully_loadedCM_Get_Device_ID_Size_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Get_Parent
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a7ec], eax
jne 0x426af4
push str.Unable_to_load_CM_Get_Parent_from_ghConfigLib_n
jmp 0x426af9
push str.Successfully_loadedCM_Get_Parent_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Get_Child
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a7e0], eax
jne 0x426b20
push str.Unable_to_load_CM_Get_Child_from_ghConfigLib_n
jmp 0x426b25
push str.Successfully_loadedCM_Get_Child_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Get_Sibling
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a80c], eax
jne 0x426b4c
push str.Unable_to_load_CM_Get_Sibling_from_ghConfigLib_n
jmp 0x426b51
push str.Successfully_loadedCM_Get_Sibling_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Get_DevNode_Status
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a7a4], eax
jne 0x426b78
push str.Unable_to_load_CM_Get_DevNode_Status_from_ghConfigLib_n
jmp 0x426b7d
push str.Successfully_loadedCM_Get_DevNode_Status_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Locate_DevNodeA
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a7a0], eax
jne 0x426ba4
push str.Unable_to_load_CM_Locate_DevNode_from_ghConfigLib_n
jmp 0x426ba9
push str.Successfully_loaded_CM_Locate_DevNode_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Reenumerate_DevNode_Ex
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a804], eax
jne 0x426bd0
push str.Unable_to_load_CM_Reenumerate_DevNode_Ex_from_ghConfigLib_n
jmp 0x426bd5
push str.Successfully_loadedCM_Reenumerate_DevNode_Ex_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Reenumerate_DevNode
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a828], eax
jne 0x426bfc
push str.Unable_to_load_CM_Reenumerate_DevNode_from_ghConfigLib_n
jmp 0x426c01
push str.Successfully_loadedCM_Reenumerate_DevNode_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.CM_Locate_DevNode_ExA
push dword [0x46a844]
call edi
test eax, eax
mov dword [0x46a798], eax
jne 0x426c28
push str.Unable_to_load_CM_Locate_DevNode_Ex_from_ghConfigLib_n
jmp 0x426c2d
push str.Successfully_loaded_CM_Locate_DevNode_Ex_n
push ebp
push esi
call fcn.004018d0
add esp, 0xc
push str.OpenSetupAndConfigLib_returns_n
push esi
call fcn.00419ffb
pop ecx
pop ecx
push 1
pop eax
pop edi
pop esi
pop ebp
pop ebx
ret