Function at 0x1000f780
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001f729
mov eax, dword fs:[0]
push eax
mov eax, 0x2054
call fcn.1001ea30
mov eax, dword [0x1002b014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push ecx
mov ecx, esp
mov dword [ebp - 4], 0
push str.GetDiskInfo
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov ebx, dword [esi + 0x10]
add esp, 4
cmp ebx, 0x50
jle 0x1000f7e6
push ecx
mov ecx, esp
push str.GetDiskInfo___FALSE0
jmp 0x1000fc6d
mov edi, dword [ebp + 8]
xor ecx, ecx
test ebx, ebx
jle 0x1000f820
xor edx, edx
test edi, edi
js 0x1000f815
test edx, edx
js 0x1000fc7f
cmp ecx, ebx
jge 0x1000fc7f
mov eax, dword [esi + 0xc]
cmp dword [eax + edx + 0x1740], edi
je 0x1000fc65
inc ecx
add edx, 0x18d8
cmp ecx, ebx
jl 0x1000f7f1
push 0x1000
lea eax, [ebp - 0x1020]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x2054], 0
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov eax, dword [ebp + 0x14]
mov byte [ebp - 4], 1
test eax, eax
je 0x10011085
cmp eax, 1
je 0x10011085
cmp eax, 2
je 0x10011085
mov ebx, dword [ebp + 0x10]
cmp eax, 6
jne 0x1000fbee
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeStorageQuery
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x1b8], 0
je 0x1000fa1d
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push edi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push str..PhysicalDrive_d
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 0xc
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
push 0x1010
mov dword [ebp - 0x2058], eax
lea eax, [ebp - 0x2030]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x2048], 3
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x2044], 1
mov dword [ebp - 0x2038], 0x28
mov dword [ebp - 0x2034], 0x1000
push 0
push eax
push 0x1030
lea eax, [ebp - 0x2050]
mov dword [ebp - 0x2040], 1
push eax
push 0x1030
push eax
push 0x2d1400
push dword [ebp - 0x2058]
mov dword [ebp - 0x203c], 0
mov dword [ebp - 0x2050], 0x31
mov dword [ebp - 0x204c], 0
mov dword [ebp - 0x1c], 0
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [ebp - 0x205c], eax
mov eax, dword [ebp - 0x2058]
test eax, eax
je 0x1000f997
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x1000
lea eax, [ebp - 0x2020]
push eax
lea eax, [ebp - 0x1020]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp dword [ebp - 0x205c], 0
je 0x1000fa1d
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_STORAGE_QUERY
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x11
push eax
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeIntelRst
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x2054]
push eax
lea eax, [ebp - 0x1020]
push eax
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10013840
test eax, eax
je 0x1000fc85
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_INTEL_RST
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x15
push eax
push dword [ebp + 0x24]
mov ecx, esi
mov dword [ebp - 0x2054], eax
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
mov eax, dword [ebp - 0x2054]
mov byte [ebp - 0x2058], al
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeSamsung
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.10012b90
test eax, eax
je 0x1000fb5c
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_SAMSUNG
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xf
push dword [ebp - 0x2058]
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeIntel
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.100133b0
test eax, eax
je 0x1000fbee
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_INTEL
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0x10
push dword [ebp - 0x2058]
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
test edi, edi
js 0x1000fc31
push edi
mov ecx, esi
call fcn.1000f660
cmp dword [ebp + 0x14], 3
jne 0x1001085e
mov eax, dword [ebp + 0x1c]
cmp eax, 0x789
jne 0x1000fc8c
cmp dword [ebp + 0x20], 0xd9
jne 0x10010690
push ecx
mov ecx, esp
push str.FALSE:_usbVendorId__USB_VENDOR_LOGITEC__productId__0x00D9
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
xor ebx, ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp + 0x34]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001d656
mov esp, ebp
pop ebp
ret 0x38
push ecx
mov ecx, esp
push str.GetDiskInfo___FALSE1
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
xor ebx, ebx
jmp 0x1000fc3c
call dword [sym.imp.mfc140u.dll_AfxThrowInvalidArgException]
mov al, bl
jmp 0x1000fac4
cmp eax, 0x5e3
jne 0x1000fcad
cmp dword [ebp + 0x20], 0x702
jne 0x10010690
push ecx
mov ecx, esp
push str.FALSE:_usbVendorId__0x05E3__productId__0x0702
jmp 0x1000fc23
cmp eax, 0x152d
jne 0x1000ffdb
push ecx
mov ecx, esp
push str.usbVendorId__USB_VENDOR_JMICRON
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x11c], 0
je 0x1000fd40
push 9
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x1000fd40
push ecx
mov ecx, esp
push str.AddDisk___USB0A
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 9
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x108], 0
je 0x1000fdb2
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x1000fdb2
push ecx
mov ecx, esp
push str.AddDisk___USB1A
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 4
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x11c], 0
je 0x1000fe24
push 9
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x1000fe24
push ecx
mov ecx, esp
push str.AddDisk___USB0B
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 9
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x108], 0
je 0x1000fe96
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x1000fe96
push ecx
mov ecx, esp
push str.AddDisk___USB1B
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 4
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x128], 0
je 0x1000ff32
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.10011d30
test eax, eax
je 0x1000ff32
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeJMicron
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_JMICRON
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x12
push eax
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x12c], 0
je 0x1000ffce
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.100122f0
test eax, eax
je 0x1000ffce
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeASMedia
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_ASMEDIA
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x13
push eax
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
push ecx
mov ecx, esp
push str.FALSE___USB0
jmp 0x1000fc23
cmp eax, 0xbda
jne 0x10010083
cmp dword [esi + 0x130], 0
je 0x10010690
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.10012740
test eax, eax
je 0x10010690
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeRealtek
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_REALTEK
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x14
push eax
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
jmp 0x10010610
cmp eax, 0x4bb
jne 0x1001037c
cmp dword [ebp + 0x20], 0x122
push ecx
mov ecx, esp
jne 0x1001028b
push str._usbVendorId__USB_VENDOR_IO_DATA__productId__0x0122_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x11c], 0
je 0x10010123
push 9
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010123
push ecx
mov ecx, esp
push str.AddDisk___USB0A
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 9
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x108], 0
je 0x10010195
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010195
push ecx
mov ecx, esp
push str.AddDisk___USB1A
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 4
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x11c], 0
je 0x10010207
push 9
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010207
push ecx
mov ecx, esp
push str.AddDisk___USB0B
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 9
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x108], 0
je 0x1000ffce
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x1000ffce
push ecx
mov ecx, esp
push str.AddDisk___USB1B
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 4
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
je 0x1000ffce
mov ebx, 1
jmp 0x1000fc33
push str.usbVendorId__USB_VENDOR_IO_DATA
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x110], 0
je 0x10010690
push 6
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010314
push ecx
mov ecx, esp
push str.AddDisk___USB2
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 6
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x110], 0
je 0x10010690
push 6
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010690
push ecx
mov ecx, esp
push str.AddDisk___USB3
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
push eax
push 6
push 0xb0
jmp 0x10010601
cmp eax, 0x4fc
jne 0x1001047b
push ecx
mov ecx, esp
push str.usbVendorId__USB_VENDOR_SUNPLUS
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x10c], 0
je 0x10010690
push 5
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010413
push ecx
mov ecx, esp
push str.AddDisk___USB4
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 5
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x10c], 0
je 0x10010690
push 5
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010690
push ecx
mov ecx, esp
push str.AddDisk___USB5
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
push eax
push 5
push 0xb0
jmp 0x10010601
cmp eax, 0x4b4
jne 0x1001057a
push ecx
mov ecx, esp
push str.usbVendorId__USB_VENDOR_CYPRESS
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x120], 0
je 0x10010690
push 0xa
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010512
push ecx
mov ecx, esp
push str.AddDisk___USB6
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [esi + 0x120], 0
je 0x10010690
push 0xa
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010690
push ecx
mov ecx, esp
push str.AddDisk___USB7
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
push eax
push 0xa
push 0xb0
jmp 0x10010601
cmp eax, 0x13fd
je 0x1001058c
cmp eax, 0x928
jne 0x10010690
push ecx
mov ecx, esp
push str.usbVendorId__USB_VENDOR_INITIO__usbVendorId__USB_VENDOR_OXFORD
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x108], 0
je 0x10010690
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x1001061e
push ecx
mov ecx, esp
push str.AddDisk___USB8
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
push eax
push 4
push 0xa0
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
je 0x10010690
mov ebx, 1
jmp 0x1000fc33
cmp dword [esi + 0x108], 0
je 0x10010690
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010690
push ecx
mov ecx, esp
push str.AddDisk___USB9
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 4
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x1001106d
cmp dword [ebp + 0x38], 0
je 0x1001085e
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.10011d30
test eax, eax
je 0x10010736
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeJMicron
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_JMICRON
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0x12
push ebx
push dword [ebp + 0x24]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
mov byte [ebp - 0x18], bl
test eax, eax
je 0x1001073d
mov ebx, 1
jmp 0x1000fc33
mov al, bl
mov byte [ebp - 0x18], al
jmp 0x10010740
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.100122f0
test eax, eax
je 0x100107cf
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeASMedia
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_ASMEDIA
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0x13
push dword [ebp - 0x18]
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.10012740
test eax, eax
je 0x1001085e
lea eax, [ebp - 0x14]
push str.DoIdentifyDeviceNVMeRealtek
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x14]
push str.AddDiskNVMe___CMD_TYPE_NVME_REALTEK
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0x14
push dword [ebp - 0x18]
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x1001106d
push ecx
mov ecx, esp
push str.else__USB_HDD_
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 3
lea eax, [ebp - 0x18]
push dword [esi + 0x108]
push str.FlagUsbSat_d
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 8
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
cmp dword [esi + 0x108], 0
je 0x100109aa
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x100109aa
push ecx
mov ecx, esp
push str.AddDisk___USB10
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 4
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
cmp dword [esi + 0x138], 0
mov ecx, eax
mov dword [ebp - 0x2058], ecx
je 0x100109a1
push 0xb
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x1001099b
push ecx
mov ecx, esp
push str.AddDisk___ASM1352R
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
mov ecx, dword [ebp - 0x2058]
or ecx, eax
jmp 0x100109a1
mov ecx, dword [ebp - 0x2058]
cmp ecx, 1
je 0x10011064
cmp dword [esi + 0x11c], 0
je 0x10010a1c
push 9
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010a1c
push ecx
mov ecx, esp
push str.AddDisk___USB11
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 9
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x10c], 0
je 0x10010a8e
push 5
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010a8e
push ecx
mov ecx, esp
push str.AddDisk___USB12
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 5
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x120], 0
je 0x10010b00
push 0xa
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010b00
push ecx
mov ecx, esp
push str.AddDisk___USB13
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x114], 0
je 0x10010b72
push 7
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010b72
push ecx
mov ecx, esp
push str.AddDisk___USB14
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 7
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x118], 0
je 0x10010be4
push 8
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10014580
test eax, eax
je 0x10010be4
push ecx
mov ecx, esp
push str.AddDisk___USB14
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 8
push 0xa0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x108], 0
je 0x10010c56
push 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010c56
push ecx
mov ecx, esp
push str.AddDisk___USB15
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 4
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x11c], 0
je 0x10010cc8
push 9
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010cc8
push ecx
mov ecx, esp
push str.AddDisk___USB16
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 9
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x10c], 0
je 0x10010d3a
push 5
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010d3a
push ecx
mov ecx, esp
push str.AddDisk___USB17
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 5
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x120], 0
je 0x10010dac
push 0xa
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010dac
push ecx
mov ecx, esp
push str.AddDisk___USB18
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x114], 0
je 0x10010e1e
push 7
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010e1e
push ecx
mov ecx, esp
push str.AddDisk___USB19
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 7
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x118], 0
je 0x10010e90
push 8
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10014580
test eax, eax
je 0x10010e90
push ecx
mov ecx, esp
push str.AddDisk___USB20
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 8
push 0xb0
push dword [ebp + 0x24]
push ebx
push dword [ebp + 0xc]
push edi
call fcn.10006c10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x128], 0
je 0x10010f2c
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.10011d30
test eax, eax
je 0x10010f2c
lea eax, [ebp - 0x18]
push str.DoIdentifyDeviceNVMeJMicron
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x18]
push str.AddDiskNVMe___CMD_TYPE_NVME_JMICRON
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x12
push eax
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x12c], 0
je 0x10010fc8
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.100122f0
test eax, eax
je 0x10010fc8
lea eax, [ebp - 0x18]
push str.DoIdentifyDeviceNVMeASMedia
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x18]
push str.AddDiskNVMe___CMD_TYPE_NVME_ASMEDIA
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x13
push eax
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
jne 0x10011064
cmp dword [esi + 0x130], 0
je 0x10011077
lea eax, [ebp - 0x1020]
push eax
sub esp, 8
push edi
call fcn.10012740
test eax, eax
je 0x10011077
lea eax, [ebp - 0x18]
push str.DoIdentifyDeviceNVMeRealtek
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x18]
push str.AddDiskNVMe___CMD_TYPE_NVME_REALTEK
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 4
lea eax, [ebp - 0x18]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
push 0
lea ecx, [ebp - 0x1020]
mov al, bl
push ecx
push 0x14
push eax
push dword [ebp + 0x24]
mov ecx, esi
push ebx
push dword [ebp + 0xc]
push edi
call fcn.1000ae10
test eax, eax
je 0x10011077
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ebx, 1
jmp 0x1000fc33
lea ecx, [ebp - 0x18]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x1000fc31
cmp dword [ebp + 0x28], 0
mov ebx, dword [ebp + 0xc]
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
je 0x1001113e
push edi
mov ecx, esi
call fcn.1000f660
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push dword [ebp + 0x24]
push ebx
push edi
push str.physicalDriveId_d__scsiPort_d__scsiBus_d__scsiTargetId_d
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
call eax
add esp, 0x14
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1020]
push eax
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push ebx
push ecx
call fcn.10015420
test eax, eax
je 0x10011139
push ecx
mov ecx, esp
push str.AddDisk___Si
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 3
push 0xa0
push dword [ebp + 0x24]
push dword [ebp + 0x10]
push ebx
push edi
call fcn.10006c10
xor ebx, ebx
test eax, eax
setne bl
jmp 0x1000fc33
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
lea ecx, [ebp - 0x14]
test edi, edi
js 0x10011315
push edi
push str.DoIdentifyDevicePd__d__0xA0____1
push ecx
call eax
add esp, 8
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10011460
test eax, eax
jne 0x100112b2
push edi
lea eax, [ebp - 0x14]
push str.WakeUp__d_
push eax
mov eax, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
call eax
add esp, 8
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
mov ecx, esi
push edi
call fcn.1000f660
push edi
lea eax, [ebp - 0x14]
push str.DoIdentifyDevicePd__d__0xA0____2
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 8
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xa0
push edi
call fcn.10011460
test eax, eax
jne 0x100112b2
push edi
lea eax, [ebp - 0x14]
push str.DoIdentifyDevicePd__d__0xB0____3
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 8
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 0xb0
push edi
call fcn.10011460
test eax, eax
jne 0x100112b2
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push ebx
push str.DoIdentifyDeviceScsi__d___d____4
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 0xc
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
cmp dword [ebp + 0x2c], 0
jne 0x1001127a
cmp dword [ebp + 0x30], 0
jne 0x1001127a
cmp dword [esi + 0xe8], 0
je 0x1000fc31
test ebx, ebx
js 0x1000fc31
mov eax, dword [ebp + 0x10]
test eax, eax
js 0x1000fc31
lea ecx, [ebp - 0x1020]
push ecx
push eax
push ebx
call fcn.10014070
test eax, eax
je 0x1000fc31
push dword [ebp + 0x10]
push ebx
push edi
push str.AddDisk__d___d___d____5
jmp 0x1001136b
push dword [ebp + 0x10]
lea eax, [ebp - 0x14]
push ebx
push edi
push str.AddDisk__d___d___d____6
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 0x10
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 1
push 0xa0
push dword [ebp + 0x24]
push dword [ebp + 0x10]
push ebx
push edi
call fcn.10006c10
mov ebx, eax
jmp 0x1000fc33
push dword [ebp + 0x10]
push ebx
push str.DoIdentifyDeviceScsi__d___d____7
push ecx
call eax
add esp, 0xc
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
test ebx, ebx
js 0x1000fc31
mov eax, dword [ebp + 0x10]
test eax, eax
js 0x1000fc31
lea ecx, [ebp - 0x1020]
push ecx
push eax
push ebx
call fcn.10014070
test eax, eax
je 0x1000fc31
push dword [ebp + 0x10]
push ebx
push edi
push str.AddDisk__d___d___d____8
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 0x10
lea eax, [ebp - 0x14]
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp + 0x34]
push 0
push ecx
mov ecx, esp
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
push 0
push dword [ebp + 0x28]
lea eax, [ebp - 0x1020]
mov ecx, esi
push eax
push 2
push 0xa0
push dword [ebp + 0x24]
push dword [ebp + 0x10]
push ebx
push edi
call fcn.10006c10
mov ebx, eax
jmp 0x1000fc33