Function at 0x7eca20
Capabilities:
Link many functions at runtime

Disassembly:
push ebx
push esi
push 0x93bba7
push dword [esp + 0x10]
call fcn.00758120
add esp, 8
mov dword [0x9b7b60], eax
test eax, eax
je 0x7ecdee
mov esi, eax
push str.HidD_GetAttributes
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b64], eax
test eax, eax
jne 0x7eca85
push str.HidD_GetAttributesA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b64], eax
test eax, eax
jne 0x7eca85
push str.HidD_GetAttributesW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b64], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_GetHidGuid
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7a90], eax
test eax, eax
jne 0x7ecace
push str.HidD_GetHidGuidA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7a90], eax
test eax, eax
jne 0x7ecace
push str.HidD_GetHidGuidW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7a90], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_GetPreparsedData
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b68], eax
test eax, eax
jne 0x7ecb17
push str.HidD_GetPreparsedDataA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b68], eax
test eax, eax
jne 0x7ecb17
push str.HidD_GetPreparsedDataW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b68], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_FreePreparsedData
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b6c], eax
test eax, eax
jne 0x7ecb60
push str.HidD_FreePreparsedDataA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b6c], eax
test eax, eax
jne 0x7ecb60
push str.HidD_FreePreparsedDataW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b6c], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_GetManufacturerString
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b70], eax
test eax, eax
jne 0x7ecba9
push str.HidD_GetManufacturerStringA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b70], eax
test eax, eax
jne 0x7ecba9
push str.HidD_GetManufacturerStringW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b70], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_GetProductString
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b74], eax
test eax, eax
jne 0x7ecbf2
push str.HidD_GetProductStringA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b74], eax
test eax, eax
jne 0x7ecbf2
push str.HidD_GetProductStringW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b74], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_GetSerialNumberString
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b78], eax
test eax, eax
jne 0x7ecc3b
push str.HidD_GetSerialNumberStringA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b78], eax
test eax, eax
jne 0x7ecc3b
push str.HidD_GetSerialNumberStringW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b78], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_GetIndexedString
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b7c], eax
test eax, eax
jne 0x7ecc84
push str.HidD_GetIndexedStringA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b7c], eax
test eax, eax
jne 0x7ecc84
push str.HidD_GetIndexedStringW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b7c], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidP_GetCaps
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b80], eax
test eax, eax
jne 0x7ecccd
push str.HidP_GetCapsA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b80], eax
test eax, eax
jne 0x7ecccd
push str.HidP_GetCapsW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b80], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_SetNumInputBuffers
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b84], eax
test eax, eax
jne 0x7ecd16
push str.HidD_SetNumInputBuffersA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b84], eax
test eax, eax
jne 0x7ecd16
push str.HidD_SetNumInputBuffersW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b84], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_GetPhysicalDescriptor
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b88], eax
test eax, eax
jne 0x7ecd5f
push str.HidD_GetPhysicalDescriptorA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b88], eax
test eax, eax
jne 0x7ecd5f
push str.HidD_GetPhysicalDescriptorW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b88], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidD_FlushQueue
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b8c], eax
test eax, eax
jne 0x7ecda4
push str.HidD_FlushQueueA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b8c], eax
test eax, eax
jne 0x7ecda4
push str.HidD_FlushQueueW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b8c], eax
test eax, eax
je 0x7ecdee
mov esi, dword [0x9b7b60]
push str.HidP_GetValueCaps
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b90], eax
mov bl, 1
test eax, eax
jne 0x7ecdf0
push str.HidP_GetValueCapsA
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b90], eax
test eax, eax
jne 0x7ecdf0
push str.HidP_GetValueCapsW
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x9b7b90], eax
test eax, eax
setne bl
jmp 0x7ecdf0
xor ebx, ebx
mov eax, ebx
pop esi
pop ebx
ret