Function at 0x100217e0
Capabilities:
Link many functions at runtime

Disassembly:
cmp dword [0x1480ce3c], 0
jne 0x10021a4b
push ebx
push esi
mov eax, 0x4b425355
mov ebx, 0x1480ce38
xchg dword [ebx], eax
test eax, eax
je 0x10021825
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_SwitchToThread]
nop dword [eax]
call edi
test eax, eax
jne 0x10021819
push eax
call esi
mov eax, 0x4b425355
xchg dword [ebx], eax
test eax, eax
jne 0x10021810
pop edi
push str.winusb.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x1480ce40], eax
cmp dword [0x1480ce40], 0
je 0x10021991
mov eax, dword [0x1480ce40]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.WinUsb_AbortPipe
push eax
call esi
mov dword [0x1480ce78], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_Initialize
push eax
call esi
mov dword [0x1480ce44], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_Free
push eax
call esi
mov dword [0x1480ce48], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_GetAssociatedInterface
push eax
call esi
mov dword [0x1480ce4c], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_GetDescriptor
push eax
call esi
mov dword [0x1480ce50], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_QueryDeviceInformation
push eax
call esi
mov dword [0x1480ce54], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_SetCurrentAlternateSetting
push eax
call esi
mov dword [0x1480ce58], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_GetCurrentAlternateSetting
push eax
call esi
mov dword [0x1480ce5c], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_SetPipePolicy
push eax
call esi
mov dword [0x1480ce60], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_GetPipePolicy
push eax
call esi
mov dword [0x1480ce64], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_ReadPipe
push eax
call esi
mov dword [0x1480ce68], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_WritePipe
push eax
call esi
mov dword [0x1480ce6c], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_ControlTransfer
push eax
call esi
mov dword [0x1480ce70], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_ResetPipe
push eax
call esi
mov dword [0x1480ce74], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_AbortPipe
push eax
call esi
mov dword [0x1480ce78], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_FlushPipe
push eax
call esi
mov dword [0x1480ce7c], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_SetPowerPolicy
push eax
call esi
mov dword [0x1480ce80], eax
mov eax, dword [0x1480ce40]
push str.WinUsb_GetPowerPolicy
push eax
call esi
mov dword [0x1480ce84], eax
jmp 0x10021a3b
mov dword [0x1480ce44], 0x10021250
mov dword [0x1480ce48], 0x10021400
mov dword [0x1480ce4c], 0x10021410
mov dword [0x1480ce50], 0x10021260
mov dword [0x1480ce54], 0x10021270
mov dword [0x1480ce58], 0x10021280
mov dword [0x1480ce5c], 0x10021290
mov dword [0x1480ce60], 0x100212a0
mov dword [0x1480ce64], 0x100212b0
mov dword [0x1480ce68], 0x100212c0
mov dword [0x1480ce6c], 0x100212d0
mov dword [0x1480ce70], 0x100212e0
mov dword [0x1480ce74], 0x100212f0
mov dword [0x1480ce78], 0x10021300
mov dword [0x1480ce7c], 0x10021310
mov dword [0x1480ce80], 0x10021320
mov dword [0x1480ce84], 0x10021330
mov dword [0x1480ce3c], 1
xor eax, eax
xchg dword [ebx], eax
pop esi
pop ebx
ret