Function at 0x42bce0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55830b
mov eax, dword fs:[0]
push eax
sub esp, 0x2c8
mov eax, dword [0x5d7b20]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2d4], edi
call fcn.004489d0
cmp dword [ebp - 0x2b0], 0
mov dword [ebp - 4], 0
mov dword [edi], 0
mov dword [edi + 4], 0
jne 0x42bd57
cmp dword [ebp - 0x260], 0
jne 0x42bd57
push str.CInitAPI::CInitAPI_Windows_95_or_NT._All_function_pointer_has_not_been_initialized._n
push 4
call fcn.00403ab0
jmp 0x42c320
push str.setupapi.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x42bdb4
push str.setupapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
mov dword [edi], esi
test esi, esi
jne 0x42bdb4
push 1
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2d4], str.bad_allocation
call fcn.0053d333
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
push 0x5bd610
lea ecx, [ebp - 0x2d0]
push ecx
call fcn.0053e34a
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetupDefaultQueueCallbackW
push esi
call edi
mov dword [0x5d9194], eax
test eax, eax
jne 0x42be04
push 1
lea edx, [ebp - 0x2d4]
push edx
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2d4], str.bad_allocation
call fcn.0053d333
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0053e34a
push str.SetupDiGetINFClassW
push esi
call edi
mov dword [0x5d9198], eax
test eax, eax
jne 0x42be4e
push 1
lea ecx, [ebp - 0x2d4]
push ecx
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2d4], str.bad_allocation
call fcn.0053d333
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
call fcn.0053e34a
push str.SetupDiDestroyDeviceInfoList
push esi
call edi
mov dword [0x5d919c], eax
test eax, eax
je 0x42bd7b
push str.SetupDiDeleteDeviceInfo
push esi
call edi
mov dword [0x5d91a0], eax
test eax, eax
jne 0x42bead
push 1
lea edx, [ebp - 0x2d4]
push edx
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2d4], str.bad_allocation
call fcn.0053d333
push 0x5bd610
lea eax, [ebp - 0x2d0]
mov dword [ebp - method.std::bad_alloc.virtual_0], vtable.std::bad_alloc.0
push eax
jmp 0x42bdaf
push str.SetupDiDestroyDriverInfoList
push esi
call edi
mov dword [0x5d91a4], eax
test eax, eax
jne 0x42bece
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupDiGetDriverInstallParamsW
push esi
call edi
mov dword [0x5d91a8], eax
test eax, eax
jne 0x42befb
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.SetupCloseInfFile
push esi
call edi
mov dword [0x5d91ac], eax
test eax, eax
jne 0x42bf28
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.SetupDiGetActualSectionToInstallW
push esi
call edi
mov dword [0x5d91b0], eax
test eax, eax
jne 0x42bf49
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupOpenInfFileW
push esi
call edi
mov dword [0x5d91b4], eax
test eax, eax
jne 0x42bf76
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.SetupDiGetDriverInfoDetailW
push esi
call edi
mov dword [0x5d91b8], eax
test eax, eax
jne 0x42bfa3
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.SetupDiEnumDriverInfoW
push esi
call edi
mov dword [0x5d91bc], eax
test eax, eax
jne 0x42bfc4
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupDiBuildDriverInfoList
push esi
call edi
mov dword [0x5d91c0], eax
test eax, eax
jne 0x42bff1
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.SetupDiSetDeviceInstallParamsW
push esi
call edi
mov dword [0x5d91c4], eax
test eax, eax
jne 0x42c01e
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.SetupDiSetDeviceRegistryPropertyW
push esi
call edi
mov dword [0x5d91c8], eax
test eax, eax
jne 0x42c03f
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupDiCreateDeviceInfoW
push esi
call edi
mov dword [0x5d91cc], eax
test eax, eax
jne 0x42c06c
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.SetupDiCreateDeviceInfoList
push esi
call edi
mov dword [0x5d91d0], eax
test eax, eax
jne 0x42c099
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.SetupInstallFromInfSectionW
push esi
call edi
mov dword [0x5d91d4], eax
test eax, eax
jne 0x42c0ba
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupTermDefaultQueueCallback
push esi
call edi
mov dword [0x5d91d8], eax
test eax, eax
jne 0x42c0e7
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.SetupCloseFileQueue
push esi
call edi
mov dword [0x5d91dc], eax
test eax, eax
jne 0x42c114
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.SetupIterateCabinetW
push esi
call edi
mov dword [0x5d91e0], eax
test eax, eax
jne 0x42c135
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupCommitFileQueueW
push esi
call edi
mov dword [0x5d91e4], eax
test eax, eax
jne 0x42c162
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.SetupInstallFilesFromInfSectionW
push esi
call edi
mov dword [0x5d91e8], eax
test eax, eax
jne 0x42c18f
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.SetupOpenFileQueue
push esi
call edi
mov dword [0x5d91ec], eax
test eax, eax
jne 0x42c1b0
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupInitDefaultQueueCallbackEx
push esi
call edi
mov dword [0x5d91f0], eax
test eax, eax
jne 0x42c1dd
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.SetupDiGetClassDevsW
push esi
call edi
mov dword [0x5d91f4], eax
test eax, eax
jne 0x42c20a
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.SetupSetDirectoryIdW
push esi
call edi
mov dword [0x5d91fc], eax
test eax, eax
jne 0x42c22b
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.SetupQueueCopyW
push esi
call edi
mov dword [0x5d9208], eax
test eax, eax
jne 0x42c258
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.mscms.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov esi, eax
test esi, esi
jne 0x42c293
push str.mscms.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
mov eax, dword [ebp - 0x2d4]
mov dword [eax + 4], esi
test esi, esi
jne 0x42c293
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.GetColorDirectoryW
push esi
call edi
mov dword [0x5d91f8], eax
test eax, eax
jne 0x42c2c0
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea edx, [ebp - 0x2d0]
push edx
jmp 0x42bdaf
push str.InstallColorProfileW
push esi
call edi
mov dword [0x5d9200], eax
test eax, eax
jne 0x42c2ed
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
push 0x5bd610
lea eax, [ebp - 0x2d0]
push eax
jmp 0x42bdaf
push str.AssociateColorProfileWithDeviceW
push esi
call edi
mov dword [0x5d9204], eax
test eax, eax
jne 0x42c30e
lea ecx, [ebp - 0x2d0]
call fcn.0042bc80
jmp 0x42bda3
push str.CInitAPI::CInitAPI_all_function_pointer_has_been_initialized._n
push 4
call fcn.00403ab0
mov edi, dword [ebp - 0x2d4]
add esp, 8
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 4], 0xffffffff
call fcn.004488b0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0053e1ad
mov esp, ebp
pop ebp
ret