Function at 0x44e58c
Capabilities:
Reference wmi statements

Disassembly:
push 0x39c
mov eax, 0x468380
call fcn.00452603
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x378], edi
mov dword [ebp - 0x384], edi
mov dword [ebp - 0x37c], edi
mov dword [ebp - 0x39c], 0x479618
cmp eax, edi
je 0x44e5c8
mov dword [eax], edi
mov esi, 0x4d75b0
mov eax, dword [esi]
cmp eax, edi
je 0x44e5e7
push eax
call fcn.0045038b
mov dword [esi], edi
add esi, 4
pop ecx
cmp esi, 0x4d7600
jl 0x44e5cd
lea eax, [ebp - 0x378]
push eax
lea eax, [ebp - 0x384]
push eax
call fcn.0044e366
push str.SELECT__FROM_Win32_USBControllerDevice
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x380], edi
call fcn.0044e28e
mov eax, dword [eax]
mov dword [ebp - 4], edi
cmp eax, edi
je 0x44e61d
mov eax, dword [eax]
jmp 0x44e61f
xor eax, eax
push eax
lea eax, [ebp - 0x380]
push eax
push dword [ebp - 0x378]
push dword [ebp - 0x384]
call fcn.0044e4c7
mov ecx, dword [ebp - 0x374]
or dword [ebp - 4], 0xffffffff
mov esi, eax
cmp ecx, edi
je 0x44e64d
call fcn.0044e328
cmp esi, edi
je 0x44e658
xor eax, eax
jmp 0x44e902
mov dword [ebp - 0x38c], edi
jmp 0x44e8c3
mov ecx, dword [eax]
lea edx, [ebp - 0x38c]
push edx
lea edx, [ebp - 0x390]
push edx
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
cmp dword [ebp - 0x38c], edi
je 0x44e8d3
mov eax, dword [ebp - 0x390]
mov ecx, dword [eax]
push edi
push edi
lea edx, [ebp - 0x3a4]
push edx
push edi
push str.Dependent
push eax
call dword [ecx + 0x10]
push 0x47bf50
push dword [ebp - 0x39c]
call fcn.00455bb2
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x44e8b7
push 0x2e
add esi, 4
push str.USBSTORDISKVEN_QUANMAXPROD_2.5.EL.MXD.USB3
push esi
mov dword [ebp - 0x388], edi
mov dword [ebp - 0x374], edi
call fcn.00456301
add esp, 0xc
test eax, eax
jne 0x44e8aa
mov eax, esi
xor ebx, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x44e6ec
sub eax, edx
sar eax, 1
je 0x44e75d
movzx eax, word [esi + ebx*2]
cmp eax, 0x5c
jne 0x44e71f
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x374], ecx
jne 0x44e719
mov dword [ebp - 0x374], edi
jmp 0x44e738
mov dword [ebp - 0x374], ecx
mov ecx, dword [ebp - 0x388]
cmp eax, 0x22
je 0x44e753
inc dword [ebp - 0x388]
mov word [ebp + ecx*2 - 0x36c], ax
mov eax, esi
inc ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x44e73e
sub eax, edx
sar eax, 1
cmp ebx, eax
jb 0x44e6fd
jmp 0x44e75d
xor eax, eax
mov word [ebp + ecx*2 - 0x36c], ax
push str.SELECT__FROM_Win32_DiskDrive
lea eax, [ebp - 0x370]
push eax
push dword [ebp - 0x378]
mov dword [ebp - 0x370], edi
push dword [ebp - 0x384]
call fcn.0044e4c7
test eax, eax
jne 0x44e651
jmp 0x44e88e
mov ecx, dword [eax]
lea edx, [ebp - 0x38c]
push edx
lea edx, [ebp - 0x394]
push edx
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
cmp dword [ebp - 0x38c], edi
je 0x44e89e
mov eax, dword [ebp - 0x394]
mov ecx, dword [eax]
push edi
push edi
lea edx, [ebp - 0x3a4]
push edx
push edi
push str.PNPDeviceID
push eax
call dword [ecx + 0x10]
lea eax, [ebp - 0x36c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x44e7d5
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x36c]
push eax
push dword [ebp - 0x39c]
call fcn.00456301
add esp, 0xc
test eax, eax
lea eax, [ebp - 0x3a4]
push eax
jne 0x44e87c
call dword [sym.imp.lu_heads___lu_sectors___lu_byte_Ordinal_9]
mov eax, dword [ebp - 0x394]
mov ecx, dword [eax]
push edi
push edi
lea edx, [ebp - 0x3a4]
push edx
push edi
push 0x47be84
push eax
call dword [ecx + 0x10]
cmp dword [ebp - 0x39c], edi
je 0x44e882
mov eax, dword [ebp - 0x3a8]
cmp eax, edi
je 0x44e841
mov ecx, dword [ebp - 0x37c]
inc ecx
mov dword [eax], ecx
push dword [ebp - 0x39c]
lea eax, [ebp - 0x114]
push 0x4794d4
push eax
call fcn.00450c76
lea eax, [ebp - 0x114]
push eax
call fcn.004503c5
mov ecx, dword [ebp - 0x37c]
add esp, 0x10
inc dword [ebp - 0x37c]
mov dword [ecx*4 + 0x4d75b0], eax
jmp 0x44e882
call dword [sym.imp.lu_heads___lu_sectors___lu_byte_Ordinal_9]
mov eax, dword [ebp - 0x394]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x370]
cmp eax, edi
jne 0x44e78d
jmp 0x44e8a4
mov eax, dword [ebp - 0x370]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x3a4]
push eax
call dword [sym.imp.lu_heads___lu_sectors___lu_byte_Ordinal_9]
mov eax, dword [ebp - 0x390]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x380]
cmp eax, edi
jne 0x44e663
jmp 0x44e8d9
mov eax, dword [ebp - 0x380]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x378]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
call dword [sym.imp.linders___lu_heads___lu_sectors___lu_byte_CoUninitialize]
mov eax, 0x4d75b0
call fcn.0045264d
ret 4