Function at 0x414e1d
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push ebp
push esi
push edi
push str.OpenSetupAndConfigLib_n
mov esi, 0x44d160
push esi
call fcn.00406f12
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
pop ecx
pop ecx
xor eax, eax
cmp dword [0x45d8cc], eax
push 0x20
pop ebp
je 0x414e82
cmp dword [0x45d8d0], eax
je 0x414e82
cmp dword [0x45d8d4], eax
je 0x414e8f
cmp dword [0x45d8d8], eax
jne 0x415753
call fcn.00411903
test eax, eax
jne 0x415753
call fcn.0041192b
test eax, eax
jne 0x415753
cmp dword [0x45d8d4], 0
jne 0x414fe0
push str.kernel32.dll
call ebx
test eax, eax
mov dword [0x45d8d4], eax
jne 0x414eb1
push str.Unable_to_load_kernel32.dll_n
push esi
call fcn.00406a88
pop ecx
pop ecx
jmp 0x414fe0
push str.GetLongPathNameA
push eax
call edi
test eax, eax
mov dword [0x45d81c], eax
jne 0x414ec9
push str.Unable_to_load_GetLongPathName_from_ghKernelLib_n
jmp 0x414ece
push str.Successfully_loaded_GetLongPathName_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.GetDiskFreeSpaceExA
push dword [0x45d8d4]
call edi
test eax, eax
mov dword [0x45d8c8], eax
jne 0x414ef5
push str.Unable_to_load_GetDiskFreeSpaceEx_from_ghKernelLib_n
jmp 0x414efa
push str.Successfully_loaded_GetDiskFreeSpaceEx_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CreateToolhelp32Snapshot
push dword [0x45d8d4]
call edi
test eax, eax
mov dword [0x45d82c], eax
jne 0x414f21
push str.Unable_to_load_CreateToolhelp32Snapshot_from_ghKernelLib_n
jmp 0x414f26
push str.Successfully_loadedCreateToolhelp32Snapshot_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.Process32First
push dword [0x45d8d4]
call edi
test eax, eax
mov dword [0x45d830], eax
jne 0x414f4d
push str.Unable_to_load_Process32First_from_ghKernelLib_n
jmp 0x414f52
push str.Successfully_loadedProcess32First_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.Process32Next
push dword [0x45d8d4]
call edi
test eax, eax
mov dword [0x45d844], eax
jne 0x414f79
push str.Unable_to_load_Process32Next_from_ghKernelLib_n
jmp 0x414f7e
push str.Successfully_loadedProcess32Next_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.Wow64EnableWow64FsRedirection
push dword [0x45d8d4]
call edi
test eax, eax
mov dword [0x45d878], eax
jne 0x414fa5
push str.Unable_to_load_Wow64EnableWow64FsRedirection_from_ghKernelLib_n
jmp 0x414faa
push str.Successfully_loadedWow64EnableWow64FsRedirection_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.GetSystemWow64DirectoryA
push dword [0x45d8d4]
call edi
test eax, eax
mov dword [0x45d8a8], eax
jne 0x414fd1
push str.Unable_to_load_GetSystemWow64Directory_from_ghKernelLib_n
jmp 0x414fd6
push str.Successfully_loaded_GetSystemWow64Directory_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
cmp dword [0x45d8d8], 0
jne 0x41504a
call fcn.004117e0
test eax, eax
je 0x414ffb
call fcn.004117fe
test eax, eax
je 0x415004
call fcn.0041192b
test eax, eax
je 0x41504a
push str.newdev.dll
call ebx
test eax, eax
mov dword [0x45d8d8], eax
jne 0x415023
push str.Unable_to_load_newdev.dll_n
push esi
call fcn.00406a88
pop ecx
pop ecx
jmp 0x41504a
push str.UpdateDriverForPlugAndPlayDevicesA
push eax
call edi
test eax, eax
mov dword [0x45d848], eax
jne 0x41503b
push str.Unable_to_load_UpdateDriverForPlugAndPlayDevices_from_ghNewdevLib_n
jmp 0x415040
push str.Successfully_loaded_UpdateDriverForPlugAndPlayDevices_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
cmp dword [0x45d8cc], 0
jne 0x415560
push str.setupapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x45d8cc], eax
jne 0x41507d
push str.Unable_to_load_setupapi.dll_n
push esi
call fcn.00406a88
pop ecx
pop ecx
jmp 0x415560
push str.SetupDiGetDeviceInstallParamsA
push eax
call edi
test eax, eax
mov dword [0x45d870], eax
jne 0x415095
push str.Unable_to_load_SetupDiGetDeviceInstallParams_from_ghSetupLib_n
jmp 0x41509a
push str.Successfully_loaded_SetupDiGetDeviceInstallParams_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiGetDeviceRegistryPropertyA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8b0], eax
jne 0x4150c1
push str.Unable_to_load_SetupDiGetDeviceRegistryProperty_from_ghSetupLib_n
jmp 0x4150c6
push str.Successfully_loaded_SetupDiGetDeviceRegistryProperty_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiGetSelectedDriverA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d880], eax
jne 0x4150ed
push str.Unable_to_load_SetupDiGetSelectedDriver_from_ghSetupLib_n
jmp 0x4150f2
push str.Successfully_loaded_SetupDiGetSelectedDriver_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupCopyOEMInfA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d898], eax
jne 0x415119
push str.Unable_to_load_SetupCopyOEMInf_from_ghSetupLib_n
jmp 0x41511e
push str.Successfully_loaded_SetupCopyOEMInf_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupFreeSourceListA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8c4], eax
jne 0x415145
push str.Unable_to_load_SetupFreeSourceList_from_ghSetupLib_n
jmp 0x41514a
push str.Successfully_loaded_SetupFreeSourceList_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupQuerySourceListA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8bc], eax
jne 0x415171
push str.Unable_to_load_SetupQuerySourceList_from_ghSetupLib_n
jmp 0x415176
push str.Successfully_loaded_SetupQuerySourceList_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
mov ebx, str.SetupDiOpenClassRegKeyExA
push ebx
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8c0], eax
jne 0x41519e
push str.Unable_to_load_SetupDiOpenClassRegKeyEx_from_ghSetupLib_n
jmp 0x4151a3
push str.Successfully_loaded_SetupDiOpenClassRegKeyEx_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiGetClassDevsA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d824], eax
jne 0x4151ca
push str.Unable_to_load_SetupDiGetClassDevs_from_ghSetupLib_n
jmp 0x4151cf
push str.Successfully_loaded_SetupDiGetClassDevs_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiGetDeviceInterfaceDetailA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8b8], eax
jne 0x4151f6
push str.Unable_to_load_SetupDiGetDeviceInterfaceDetail_from_ghSetupLib_n
jmp 0x4151fb
push str.Successfully_loaded_SetupDiGetDeviceInterfaceDetail_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push ebx
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8c0], eax
jne 0x41521e
push str.Unable_to_load_SetupDiOpenClassRegKeyEx_from_ghSetupLib_n
jmp 0x415223
push str.Successfully_loaded_SetupDiOpenClassRegKeyEx_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiClassNameFromGuidA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8a4], eax
jne 0x41524a
push str.Unable_to_load_SetupDiClassNameFromGuid_from_ghSetupLib_n
jmp 0x41524f
push str.Successfully_loaded_SetupDiClassNameFromGuid_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiGetDeviceInstanceIdA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d828], eax
jne 0x415276
push str.Unable_to_load_SetupDiGetDeviceInstanceId_from_ghSetupLib_n
jmp 0x41527b
push str.Successfully_loaded_SetupDiGetDeviceInstanceId_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiGetClassInstallParamsA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d85c], eax
jne 0x4152a2
push str.Unable_to_load_SetupDiGetClassInstallParams_from_ghSetupLib_n
jmp 0x4152a7
push str.Successfully_loaded_SetupDiGetClassInstallParams_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiInstallClassExA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d86c], eax
jne 0x4152ce
push str.Unable_to_load_SetupDiInstallClassEx_from_ghSetupLib_n
jmp 0x4152d3
push str.Successfully_loaded_SetupDiInstallClassEx_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupAddToSourceListA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d84c], eax
jne 0x4152fa
push str.Unable_to_load_SetupAddToSourceList_from_ghSetupLib_n
jmp 0x4152ff
push str.Successfully_loaded_SetupAddToSourceList_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiOpenDeviceInfoA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d890], eax
jne 0x415326
push str.Unable_to_load_SetupDiOpenDeviceInfo_from_ghSetupLib_n
jmp 0x41532b
push str.Successfully_loaded_SetupDiOpenDeviceInfo_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
call fcn.004118e7
test eax, eax
jne 0x41537c
call fcn.004117fe
test eax, eax
jne 0x41537c
call fcn.0041181c
test eax, eax
jne 0x41537c
push str.SetupUninstallOEMInfA
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d860], eax
jne 0x41536d
push str.Unable_to_load_SetupUninstallOEMInf_from_ghSetupLib_n
jmp 0x415372
push str.Successfully_loaded_SetupUninstallOEMInf_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CMP_WaitNoPendingInstallEvents
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d820], eax
jne 0x415399
push str.Unable_to_load_CMP_WaitNoPendingInstallEvents_from_ghSetupLib_n
jmp 0x41539e
push str.Successfully_loadedCMP_WaitNoPendingInstallEvents_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiEnumDeviceInterfaces
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d894], eax
jne 0x4153c5
push str.Unable_to_load_SetupDiEnumDeviceInterfaces_from_ghSetupLib_n
jmp 0x4153ca
push str.Successfully_loadedSetupDiEnumDeviceInterfaces_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiOpenDeviceInterfaceRegKey
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d834], eax
jne 0x4153f1
push str.Unable_to_load_SetupDiOpenDeviceInterfaceRegKey_from_ghSetupLib_n
jmp 0x4153f6
push str.Successfully_loadedSetupDiOpenDeviceInterfaceRegKey_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiDestroyDeviceInfoList
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8ac], eax
jne 0x41541d
push str.Unable_to_load_SetupDiDestroyDeviceInfoList_from_ghSetupLib_n
jmp 0x415422
push str.Successfully_loadedSetupDiDestroyDeviceInfoList_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiBuildClassInfoList
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8a0], eax
jne 0x415449
push str.Unable_to_load_SetupDiBuildClassInfoList_from_ghSetupLib_n
jmp 0x41544e
push str.Successfully_loadedSetupDiBuildClassInfoList_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiEnumDeviceInfo
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d868], eax
jne 0x415475
push str.Unable_to_load_SetupDiEnumDeviceInfo_from_ghSetupLib_n
jmp 0x41547a
push str.Successfully_loadedSetupDiEnumDeviceInfo_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiDestroyDriverInfoList
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d858], eax
jne 0x4154a1
push str.Unable_to_load_SetupDiDestroyDriverInfoList_from_ghSetupLib_n
jmp 0x4154a6
push str.Successfully_loadedSetupDiDestroyDriverInfoList_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupOpenFileQueue
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d840], eax
jne 0x4154cd
push str.Unable_to_load_SetupOpenFileQueue_from_ghSetupLib_n
jmp 0x4154d2
push str.Successfully_loadedSetupOpenFileQueue_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupCloseFileQueue
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d838], eax
jne 0x4154f9
push str.Unable_to_load_SetupCloseFileQueue_from_ghSetupLib_n
jmp 0x4154fe
push str.Successfully_loadedSetupCloseFileQueue_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiOpenClassRegKey
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d88c], eax
jne 0x415525
push str.Unable_to_load_SetupDiOpenClassRegKey_from_ghSetupLib_n
jmp 0x41552a
push str.Successfully_loadedSetupDiOpenClassRegKey_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.SetupDiRemoveDevice
push dword [0x45d8cc]
call edi
test eax, eax
mov dword [0x45d8b4], eax
jne 0x415551
push str.Unable_to_load_SetupDiRemoveDevice_from_ghSetupLib_n
jmp 0x415556
push str.Successfully_loadedSetupDiRemoveDevice_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
cmp dword [0x45d8d0], 0
jne 0x415746
push str.cfgmgr32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x45d8d0], eax
jne 0x415593
push str.Unable_to_load_cfgmgr32.dll_n
push esi
call fcn.00406a88
pop ecx
pop ecx
jmp 0x415746
push str.CM_Get_Device_IDA
push eax
call edi
test eax, eax
mov dword [0x45d818], eax
jne 0x4155ab
push str.Unable_to_load_CM_Get_Device_ID_from_ghConfigLib_n
jmp 0x4155b0
push str.Successfully_loaded_CM_Get_Device_ID_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Get_Device_ID_Size
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d89c], eax
jne 0x4155d7
push str.Unable_to_load_CM_Get_Device_ID_Size_from_ghConfigLib_n
jmp 0x4155dc
push str.Successfully_loadedCM_Get_Device_ID_Size_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Get_Parent
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d854], eax
jne 0x415603
push str.Unable_to_load_CM_Get_Parent_from_ghConfigLib_n
jmp 0x415608
push str.Successfully_loadedCM_Get_Parent_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Get_Child
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d888], eax
jne 0x41562f
push str.Unable_to_load_CM_Get_Child_from_ghConfigLib_n
jmp 0x415634
push str.Successfully_loadedCM_Get_Child_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Get_Sibling
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d87c], eax
jne 0x41565b
push str.Unable_to_load_CM_Get_Sibling_from_ghConfigLib_n
jmp 0x415660
push str.Successfully_loadedCM_Get_Sibling_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Get_DevNode_Status
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d874], eax
jne 0x415687
push str.Unable_to_load_CM_Get_DevNode_Status_from_ghConfigLib_n
jmp 0x41568c
push str.Successfully_loadedCM_Get_DevNode_Status_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Locate_DevNodeA
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d850], eax
jne 0x4156b3
push str.Unable_to_load_CM_Locate_DevNode_from_ghConfigLib_n
jmp 0x4156b8
push str.Successfully_loaded_CM_Locate_DevNode_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Reenumerate_DevNode_Ex
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d83c], eax
jne 0x4156df
push str.Unable_to_load_CM_Reenumerate_DevNode_Ex_from_ghConfigLib_n
jmp 0x4156e4
push str.Successfully_loadedCM_Reenumerate_DevNode_Ex_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Reenumerate_DevNode
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d884], eax
jne 0x41570b
push str.Unable_to_load_CM_Reenumerate_DevNode_from_ghConfigLib_n
jmp 0x415710
push str.Successfully_loadedCM_Reenumerate_DevNode_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.CM_Locate_DevNode_ExA
push dword [0x45d8d0]
call edi
test eax, eax
mov dword [0x45d864], eax
jne 0x415737
push str.Unable_to_load_CM_Locate_DevNode_Ex_from_ghConfigLib_n
jmp 0x41573c
push str.Successfully_loaded_CM_Locate_DevNode_Ex_n
push ebp
push esi
call fcn.00401110
add esp, 0xc
push str.OpenSetupAndConfigLib_returns_n
push esi
call fcn.00406f12
pop ecx
pop ecx
pop edi
pop esi
xor eax, eax
pop ebp
inc eax
pop ebx
ret