Function at 0x10001ba0
Capabilities:
Connect to wmi namespace via wbemlocator
Get disk information
Get storage device properties
Reference wmi statements

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001f300
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ecx
mov eax, 0x15bc
call fcn.1001ea30
mov eax, dword [0x1002b014]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x1588], esi
xor edi, edi
mov dword [ebp - 0x146c], esi
mov dword [ebp - 0x1590], edi
xorps xmm0, xmm0
movups xmmword [ebp - 0x14cc], xmm0
mov dword [ebp - 0x15cc], esi
mov dword [ebp - 0x1428], edi
mov dword [esi + 0xe8], edi
mov dword [esi + 0xec], edi
mov dword [esi + 0xf0], edi
mov dword [esi + 0xf4], 1
mov dword [ebp - 0x1460], edi
mov dword [esi + 0x100], edi
mov dword [esi + 0x104], edi
mov dword [ebp - method.CArray_unsigned_long_int__unsigned_long_int_.virtual_0], vtable.CArray_struct_CAtaSmart::DISK_POSITION__struct_CAtaSmart::DISK_POSITION_.0
mov dword [ebp - 0x14c8], edi
mov dword [ebp - 0x14bc], edi
mov dword [ebp - 0x14c0], edi
mov dword [ebp - 0x14c4], edi
lea eax, [esi + 8]
mov dword [ebp - 4], edi
push 0xffffffffffffffff
push edi
mov ecx, eax
mov dword [ebp - 0x1598], eax
mov dword [ebp - 0x159c], eax
mov dword [ebp - 0x15bc], eax
call fcn.1001a770
push 0xffffffffffffffff
push edi
lea ecx, [esi + 0x1c]
call fcn.1001a9d0
lea ecx, [esi + 0x6c]
push 0x10021474
mov dword [ebp - 0x1484], ecx
call dword [0x100211e8]
push 0xffffffffffffffff
lea ecx, [esi + 0x70]
mov esi, dword [sym.imp.mfc140u.dll_CStringArray::SetSize]
push edi
call esi
mov ecx, dword [ebp - 0x1588]
push 0xffffffffffffffff
push edi
lea ecx, [ecx + 0x84]
call esi
mov ecx, dword [ebp - 0x1588]
push 0xffffffffffffffff
push edi
lea ecx, [ecx + 0x98]
call esi
mov ecx, dword [ebp - 0x1588]
push 0xffffffffffffffff
push edi
lea ecx, [ecx + 0xac]
call esi
mov esi, dword [ebp - 0x1588]
push 0xffffffffffffffff
push edi
lea ecx, [esi + 0xc0]
call fcn.1001ac70
push 0xffffffffffffffff
lea ecx, [esi + 0xd4]
mov dword [ebp - 0x1494], edi
push edi
mov dword [ebp - 0x1478], ecx
call fcn.1001ac70
push 0x400
lea eax, [ebp - 0x1420]
push edi
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
mov dword [ebp - 0x1464], 1
mov dword [ebp - 0x1584], edi
mov ecx, esp
mov dword [ebp - 0x156c], edi
mov dword [ebp - 0x1558], edi
mov dword [ebp - 0x1448], edi
mov dword [ebp - 0x1554], edi
push str.CAtaSmart::Init_WMI_on___Start
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 - 0x1499]
push str.Winmgmt
call fcn.100016b0
test al, al
jne 0x10001dc3
push ecx
mov ecx, esp
push str.Waiting..._Winmgmt
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 - 0x1499]
push 1
push str.Winmgmt
call fcn.100015f0
test al, al
jne 0x10001dc3
push ecx
mov ecx, esp
push str.NG:WMI_Init_3
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
jmp 0x10002020
push ecx
mov ecx, esp
mov byte [ebp - 4], 1
push str.CoInitializeSecurity__
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
push 0
push 0
push 0
push 3
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
push ecx
mov ecx, esp
push str.CoCreateInstance__
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 - 0x1584]
push eax
push 0x10021414
push 1
push 0
push 0x10021424
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x10001e4c
push ecx
mov ecx, esp
push str.NG:WMI_Init_1
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
mov dword [ebp - 4], 0
jmp 0x10002020
xor esi, esi
xor edx, edx
push esi
lea ecx, [esi + 6]
call fcn.1001cb00
add esp, 4
mov ecx, 0x80
test eax, eax
cmovne esi, ecx
push ecx
mov ecx, esp
push str.ConnectServer__
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 - 0x1594]
push str.._rootcimv2
call fcn.100011f0
mov byte [ebp - 4], 2
mov eax, dword [eax]
test eax, eax
je 0x10001e9a
mov edx, dword [eax]
jmp 0x10001e9c
xor edx, edx
mov eax, dword [ebp - 0x1584]
lea edi, [ebp - 0x156c]
push edi
push 0
push 0
mov ecx, dword [eax]
push esi
push 0
push 0
push 0
push edx
push eax
call dword [ecx + 0xc]
test eax, eax
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1594]
sets al
mov byte [ebp - 0x1589], al
test ecx, ecx
je 0x10001edf
call fcn.10001310
mov al, byte [ebp - 0x1589]
push ecx
mov ecx, esp
test al, al
je 0x10001f01
push str.NG:WMI_Init_2
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov esi, dword [ebp - 0x1588]
jmp 0x10001fad
push str.CoSetProxyBlanket__
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
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [ebp - 0x156c]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov esi, eax
test esi, esi
jns 0x10001f8a
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x1440]
mov byte [ebp - 4], 3
push str.NG:WMI_Init____08X
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 - 0x1440]
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_]
call fcn.1001d3f0
add esp, 4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x1588]
jmp 0x10001fb0
mov esi, dword [ebp - 0x1588]
push ecx
mov ecx, esp
push str.OK:WMI_Init
mov dword [esi + 0xec], 1
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
mov ecx, dword [ebp - 0x1584]
test ecx, ecx
je 0x10001fca
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1584], 0
mov dword [ebp - 4], 0
jmp 0x10002020
cmp dword [esi + 0xec], 0
je 0x10005d30
xorps xmm0, xmm0
mov dword [ebp - 0x14a4], 0
lea ecx, [ebp - 0x14b4]
movups xmmword [ebp - 0x14b4], xmm0
call dword [0x10021264]
lea ecx, [ebp - 0x1468]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1490]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1488]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push str.select_DeviceName__DriverVersion_from_Win32_PnPSignedDriver
lea ecx, [ebp - 0x1594]
mov byte [ebp - 4], 0xa
call fcn.100011f0
mov esi, eax
push 0x10021fc0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0xb
call fcn.100011f0
mov byte [ebp - 4], 0xc
mov ecx, dword [esi]
test ecx, ecx
je 0x100020b5
mov esi, dword [ecx]
jmp 0x100020b7
xor esi, esi
mov eax, dword [eax]
test eax, eax
je 0x100020c1
mov edx, dword [eax]
jmp 0x100020c3
xor edx, edx
mov eax, dword [ebp - 0x156c]
lea edi, [ebp - 0x1558]
push edi
push 0
push 0x30
mov ecx, dword [eax]
push esi
push edx
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0x1438]
mov esi, eax
test ecx, ecx
je 0x100020f7
call fcn.10001310
mov dword [ebp - 0x1438], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1594]
test ecx, ecx
je 0x1000210a
call fcn.10001310
test esi, esi
jns 0x10002117
mov byte [ebp - 4], 9
jmp 0x10005c88
xor esi, esi
nop dword [eax]
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x100023fa
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x100023fa
cmp dword [ebp - 0x1464], 1
jne 0x100023fa
cmp esi, 0x200
jge 0x100023fa
lea eax, [ebp - 0x1568]
inc esi
push eax
mov dword [ebp - 0x15b4], esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
push 0
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x1568]
mov eax, dword [ebp - 0x1554]
push edx
push 0
push str.DriverVersion
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x100021e5
cmp word [ebp - 0x1568], 1
jbe 0x100021e5
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1430]
call dword [0x100211e8]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.DeviceName
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x100023d9
cmp word [ebp - 0x1568], 1
jbe 0x100023d9
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1450]
call dword [0x100211e8]
push 0
push str.AMD_RAID_Config
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x100023cc
push 0x1002201c
lea edx, [ebp - 0x1450]
lea ecx, [ebp - 0x1594]
call fcn.10019d20
add esp, 4
push ecx
lea edx, [ebp - 0x1430]
mov byte [ebp - 4], 0xf
mov ecx, esp
push edx
mov edx, eax
call fcn.10019dc0
add esp, 4
call fcn.1001d3f0
add esp, 4
lea ecx, [ebp - 0x1594]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0x2e
push 0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1434]
push dword [ebp - 0x1430]
push eax
call dword [sym.imp.mfc140u.dll_AfxExtractSubString]
push dword [ebp - 0x1434]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov esi, eax
lea eax, [ebp - 0x1434]
push 0x2e
push 1
push dword [ebp - 0x1430]
push eax
call dword [sym.imp.mfc140u.dll_AfxExtractSubString]
push dword [ebp - 0x1434]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x147c], eax
lea eax, [ebp - 0x1434]
push 0x2e
push 2
push dword [ebp - 0x1430]
push eax
call dword [sym.imp.mfc140u.dll_AfxExtractSubString]
push dword [ebp - 0x1434]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x15a4], eax
lea eax, [ebp - 0x1434]
push 0x2e
push 3
push dword [ebp - 0x1430]
push eax
call dword [sym.imp.mfc140u.dll_AfxExtractSubString]
push dword [ebp - 0x1434]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
mov edx, dword [ebp - 0x147c]
lea ecx, [esi + esi*4]
add esp, 4
lea ecx, [edx + ecx*2]
push eax
push dword [ebp - 0x15a4]
lea eax, [ebp - 0x1434]
mov dword [ebp - 0x1460], ecx
push edx
push esi
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
push 0x10022020
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x1434]
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_]
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1434]
push dword [ebp - 0x1460]
push str.AmdRaidDriverVersion_d
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0x1434]
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_]
call fcn.1001d3f0
add esp, 4
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x15b4]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1450]
mov byte [ebp - 4], 0xa
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x10002120
mov dword [ebp - 4], 9
jmp 0x10002450
push str.select_Name__DeviceID_from_Win32_IDEController
lea ecx, [ebp - 0x1594]
mov byte [ebp - 4], 0x12
call fcn.100011f0
mov esi, eax
push 0x10021fc0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0x13
call fcn.100011f0
mov byte [ebp - 4], 0x14
mov ecx, dword [esi]
test ecx, ecx
je 0x10002488
mov esi, dword [ecx]
jmp 0x1000248a
xor esi, esi
mov eax, dword [eax]
test eax, eax
je 0x10002494
mov edx, dword [eax]
jmp 0x10002496
xor edx, edx
mov eax, dword [ebp - 0x156c]
lea edi, [ebp - 0x1558]
push edi
push 0
push 0x30
mov ecx, dword [eax]
push esi
push edx
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0x1438]
mov esi, eax
mov edi, dword [ebp - 0x1428]
test ecx, ecx
je 0x100024d0
call fcn.10001310
mov dword [ebp - 0x1438], 0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1594]
test ecx, ecx
je 0x100024e3
call fcn.10001310
test esi, esi
jns 0x100024f0
mov byte [ebp - 4], 9
jmp 0x10005c88
xor esi, esi
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x10002e6a
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x10002e6a
cmp dword [ebp - 0x1464], 1
jne 0x10002e6a
cmp esi, 0x200
jge 0x10002e6a
lea eax, [ebp - 0x1568]
inc esi
push eax
mov dword [ebp - 0x15a8], esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1470]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
push 0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x1568]
mov eax, dword [ebp - 0x1554]
push edx
push 0
push str.DeviceID
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x1000262e
cmp word [ebp - 0x1568], 1
jbe 0x1000262e
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1458]
call dword [0x100211e8]
push 0
push str.PCIIDEIDECHANNEL
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x1000260b
push 1
lea eax, [ebp - 0x1594]
push eax
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
push eax
lea ecx, [ebp - 0x1470]
mov byte [ebp - 4], 0x18
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1594]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x10022150
push 0x10021478
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.Name
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x1000270a
cmp word [ebp - 0x1568], 1
jbe 0x1000270a
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1434]
call dword [0x100211e8]
mov eax, dword [ebp - 0x1470]
cmp dword [eax - 0xc], 0
je 0x100026e0
lea eax, [ebp - 0x1470]
mov edx, 0x10022168
push eax
lea ecx, [ebp - 0x15a4]
call fcn.10019c80
add esp, 4
push 0x10022164
mov edx, eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x147c]
call fcn.10019d20
add esp, 4
push eax
lea ecx, [ebp - 0x1434]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea ecx, [ebp - 0x147c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x15a4]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0x1588]
lea eax, [ebp - 0x1434]
mov esi, dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
add ecx, 0x30
push eax
push dword [ecx + 8]
call esi
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x10002710
mov esi, dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x1000272a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
push 0
push dword [ebp - 0x1434]
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
cmp eax, 0xffffffff
je 0x10002786
push str.__ATA_
lea edx, [ebp - 0x1434]
lea ecx, [ebp - 0x15b4]
call fcn.10019d20
add esp, 4
lea ecx, [ebp - 0x143c]
or edi, 1
mov dword [ebp - 0x1428], edi
mov dword [ebp - 0x1590], edi
push 0
push dword [eax]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 0x1589], 0
test eax, eax
js 0x1000278d
mov byte [ebp - 0x1589], 1
mov eax, dword [ebp - 0x1428]
test al, 1
je 0x100027b2
and eax, 0xfffffffe
lea ecx, [ebp - 0x15b4]
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x1590], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp - 0x1589], 0
je 0x10002845
lea eax, [ebp - 0x143c]
push eax
push dword [ebp - 0x14ac]
lea ecx, [ebp - 0x14b4]
call esi
lea eax, [ebp - 0x1434]
mov edx, 0x10022180
push eax
lea ecx, [ebp - 0x15b8]
call fcn.10019c80
add esp, 4
push str.__ATA_
mov edx, eax
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x1480]
call fcn.10019d20
add esp, 4
push eax
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1480]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x15b8]
mov byte [ebp - 4], 0x17
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x10022188
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator_1]
lea ecx, [ebp - 0x1440]
xor edi, edi
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x1440]
push dword [ebp - 0x1458]
push str.ASSOCIATORS_OF_Win32_IDEController.DeviceID__s__WHERE_AssocClass__Win32_IDEControllerDevice
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 ecx, [ebp - 0x1454]
push dword [ebp - 0x1440]
call fcn.100011f0
mov esi, eax
push 0x10021fc0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0x1e
call fcn.100011f0
mov byte [ebp - 4], 0x1f
mov ecx, dword [esi]
test ecx, ecx
je 0x100028a7
mov esi, dword [ecx]
jmp 0x100028a9
xor esi, esi
mov eax, dword [eax]
test eax, eax
je 0x100028b3
mov edx, dword [eax]
jmp 0x100028b5
xor edx, edx
mov eax, dword [ebp - 0x156c]
mov ecx, dword [eax]
lea eax, [ebp - 0x1448]
push eax
mov eax, dword [ebp - 0x156c]
push 0
push 0x30
push esi
push edx
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0x1438]
test ecx, ecx
je 0x100028ed
call fcn.10001310
mov dword [ebp - 0x1438], 0
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1454]
test ecx, ecx
je 0x10002910
call fcn.10001310
mov dword [ebp - 0x1454], 0
nop word [eax + eax]
mov ecx, dword [ebp - 0x1448]
test ecx, ecx
je 0x10002df5
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x10002df5
cmp dword [ebp - 0x1464], 1
jne 0x10002df5
cmp edi, 0x100
jge 0x10002df5
lea eax, [ebp - 0x1580]
inc edi
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1474]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
push 0
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x1580]
mov eax, dword [ebp - 0x1554]
push edx
push 0
push str.DeviceID
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10002a2c
cmp word [ebp - 0x1580], 1
jbe 0x10002a2c
push dword [ebp - 0x1578]
lea ecx, [ebp - 0x1474]
call dword [0x100211e8]
push 0
push str.PCIIDEIDECHANNEL
lea ecx, [ebp - 0x1474]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10002a1b
push 1
lea eax, [ebp - 0x15c0]
push eax
lea ecx, [ebp - 0x1474]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
push eax
lea ecx, [ebp - 0x1450]
mov byte [ebp - 4], 0x23
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15c0]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1580]
push eax
call esi
jmp 0x10002a32
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1580]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.Name
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10002aed
cmp word [ebp - 0x1580], 1
jbe 0x10002aed
push dword [ebp - 0x1578]
lea ecx, [ebp - 0x145c]
call dword [0x100211e8]
mov eax, dword [ebp - 0x1450]
cmp dword [eax - 0xc], 0
je 0x10002ae4
lea eax, [ebp - 0x1450]
mov edx, 0x10022168
push eax
lea ecx, [ebp - 0x148c]
call fcn.10019c80
add esp, 4
push 0x10022164
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x15c4]
call fcn.10019d20
add esp, 4
push eax
lea ecx, [ebp - 0x145c]
mov byte [ebp - 4], 0x25
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea ecx, [ebp - 0x15c4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x148c]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x1580]
push eax
call esi
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x10002b07
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
push 0
push str.NVIDIA
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov esi, dword [ebp - 0x1588]
test eax, eax
jne 0x10002b2e
mov dword [esi + 0x100], 1
push 0
push str.Marvell
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10002b4f
mov dword [esi + 0x104], 1
lea eax, [ebp - 0x1434]
mov edx, 0x10022270
push eax
lea ecx, [ebp - 0x1430]
call fcn.10019c80
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x26
mov eax, dword [ebp - 0x1428]
push 0
push dword [ecx]
or eax, 2
lea ecx, [ebp - 0x143c]
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x1590], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10002be4
lea eax, [ebp - 0x1434]
mov edx, str.___
push eax
lea ecx, [ebp - 0x15a0]
call fcn.10019c80
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0x1428]
or eax, 4
mov dword [ebp - 0x1428], eax
push 0
push dword [ecx]
lea ecx, [ebp - 0x143c]
mov dword [ebp - 0x1590], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 0x1589], 0
test eax, eax
js 0x10002beb
mov byte [ebp - 0x1589], 1
mov eax, dword [ebp - 0x1428]
test al, 4
je 0x10002c16
and eax, 0xfffffffb
lea ecx, [ebp - 0x15a0]
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x1590], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x1428]
mov dword [ebp - 4], 0x22
test al, 2
je 0x10002c3c
and eax, 0xfffffffd
lea ecx, [ebp - 0x1430]
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x1590], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp - 0x1589], 0
je 0x10002d52
lea eax, [ebp - 0x1434]
mov edx, 0x10022288
push eax
lea ecx, [ebp - 0x1444]
call fcn.10019c80
add esp, 4
push eax
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0x27
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1444]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x1434]
mov edx, 0x10022290
push eax
lea ecx, [ebp - 0x1424]
call fcn.10019c80
add esp, 4
push eax
lea ecx, [ebp - 0x1488]
mov byte [ebp - 4], 0x28
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1424]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x1488]
lea ecx, [ebp - 0x143c]
push dword [ebp - 0x1490]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push str._r_n______
lea edx, [ebp - 0x1434]
lea ecx, [ebp - 0x15b0]
call fcn.10019d20
add esp, 4
lea ecx, [ebp - 0x145c]
mov byte [ebp - 4], 0x29
push ecx
mov edx, eax
lea ecx, [ebp - 0x15c8]
call fcn.10019dc0
add esp, 4
push eax
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15c8]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x15b0]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x1490]
lea ecx, [ebp - 0x143c]
push dword [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
jmp 0x10002db2
lea eax, [ebp - 0x145c]
mov edx, 0x10022270
push eax
lea ecx, [ebp - 0x1498]
call fcn.10019c80
add esp, 4
push 0x10022188
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x142c]
call fcn.10019d20
add esp, 4
push eax
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 0x2c
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea ecx, [ebp - 0x142c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1498]
mov byte [ebp - 4], 0x22
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x100222ac
push 0x10022180
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1474]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x145c]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x10002910
push 0x100222b4
push 0x10022180
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov ecx, dword [ebp - 0x1448]
test ecx, ecx
je 0x10002e25
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1448], 0
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1470]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1434]
mov byte [ebp - 4], 0x12
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x1428]
mov esi, dword [ebp - 0x15a8]
jmp 0x100024f2
lea eax, [ebp - 0x143c]
push eax
push dword [ebp - 0x14ac]
lea ecx, [ebp - 0x14b4]
call dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x10002e9d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1558], 0
push ecx
mov ecx, esp
push str.OK:Win32_IDEController
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
mov dword [ebp - 4], 9
jmp 0x10002f09
push 0x10021474
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 0x2e
call dword [0x100211e8]
push str.select_Name__DeviceID_from_Win32_SCSIController
lea ecx, [ebp - 0x15a8]
call fcn.100011f0
mov esi, eax
push 0x10021fc0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0x2f
call fcn.100011f0
mov byte [ebp - 4], 0x30
mov ecx, dword [esi]
test ecx, ecx
je 0x10002f52
mov esi, dword [ecx]
jmp 0x10002f54
xor esi, esi
mov eax, dword [eax]
test eax, eax
je 0x10002f5e
mov edx, dword [eax]
jmp 0x10002f60
xor edx, edx
mov eax, dword [ebp - 0x156c]
lea edi, [ebp - 0x1558]
push edi
push 0
push 0x30
mov ecx, dword [eax]
push esi
push edx
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0x1438]
mov esi, eax
mov edi, dword [ebp - 0x1428]
test ecx, ecx
je 0x10002f9a
call fcn.10001310
mov dword [ebp - 0x1438], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x15a8]
test ecx, ecx
je 0x10002fad
call fcn.10001310
test esi, esi
jns 0x10002fba
mov byte [ebp - 4], 9
jmp 0x10005c88
xor esi, esi
nop dword [eax]
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x100039a4
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x100039a4
cmp dword [ebp - 0x1464], 1
jne 0x100039a4
cmp esi, 0x100
jge 0x100039a4
inc esi
mov dword [ebp - 0x1480], 0
lea eax, [ebp - 0x1568]
mov dword [ebp - 0x15b8], esi
xor esi, esi
push eax
mov dword [ebp - 0x1440], esi
mov dword [ebp - 0x1474], esi
mov dword [ebp - 0x1470], esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
push esi
mov byte [ebp - 4], 0x32
lea edx, [ebp - 0x1568]
mov eax, dword [ebp - 0x1554]
push edx
push esi
push str.DeviceID
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x100030b6
cmp word [ebp - 0x1568], 1
jbe 0x100030b6
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x145c]
call dword [0x100211e8]
push 0x10022150
push 0x10021478
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.Name
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10003313
cmp word [ebp - 0x1568], 1
jbe 0x10003313
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1424]
call dword [0x100211e8]
mov ecx, dword [ebp - 0x1588]
lea eax, [ebp - 0x1424]
add ecx, 0x44
push eax
push dword [ecx + 8]
call dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0
push 0x10022380
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10003150
push 0
push 0x10022388
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x1000315a
mov dword [ebp - 0x1480], 1
mov eax, dword [ebp - 0x1588]
cmp dword [eax + 0xe8], 0
jne 0x100031be
push 0
push str.VIA_VT6410
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x1000318c
mov dword [ebp - 0x1440], 1
jmp 0x100031be
mov eax, dword [ebp - 0x1588]
cmp dword [eax + 0xe8], 0
jne 0x100031be
push 0
push str.ITE_IT8212
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
mov eax, 1
cmove esi, eax
mov dword [ebp - 0x1440], esi
push 0
push str.NVIDIA
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov esi, dword [ebp - 0x1588]
test eax, eax
jne 0x100031e5
mov dword [esi + 0x100], 1
push 0
push str.Marvell
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10003206
mov dword [esi + 0x104], 1
push 0
push str.DVDFab_Virtual_Drive
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10003244
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1424]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x15b8]
jmp 0x10002fc0
push 0
push str.Silicon_Image_SiI
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x100032c5
lea ecx, [ebp - 0x1450]
mov dword [ebp - 0x1474], 1
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x1424]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push 0x10021474
push str.Silicon_Image_SiI
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push dword [ebp - 0x1450]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov dword [ebp - 0x1470], eax
lea ecx, [ebp - 0x1450]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x10003313
push 0
push str.BUFFALO_IFC_PCI2ES
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x100032e8
mov dword [ebp - 0x1470], 0xc28
jmp 0x10003309
push 0
push str.BUFFALO_IFC_PCIE2SA
lea ecx, [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10003313
mov dword [ebp - 0x1470], 0xc3c
mov dword [ebp - 0x1474], 1
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x1000332d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
push 0
push dword [ebp - 0x1424]
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
cmp eax, 0xffffffff
je 0x10003383
push str.__SCSI_
lea edx, [ebp - 0x1424]
lea ecx, [ebp - 0x15a8]
call fcn.10019d20
add esp, 4
lea ecx, [ebp - 0x143c]
or edi, 8
mov dword [ebp - 0x1428], edi
push 0
push dword [eax]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 0x1589], 0
test eax, eax
js 0x1000338a
mov byte [ebp - 0x1589], 1
mov eax, dword [ebp - 0x1428]
test al, 8
je 0x100033a9
and eax, 0xfffffff7
lea ecx, [ebp - 0x15a8]
mov dword [ebp - 0x1428], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp - 0x1589], 0
je 0x10003440
lea eax, [ebp - 0x143c]
push eax
push dword [ebp - 0x14ac]
lea ecx, [ebp - 0x14b4]
call dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
lea eax, [ebp - 0x1424]
mov edx, 0x10022180
push eax
lea ecx, [ebp - 0x142c]
call fcn.10019c80
add esp, 4
push str.__SCSI_
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1498]
call fcn.10019d20
add esp, 4
push eax
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 0x35
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1498]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x142c]
mov byte [ebp - 4], 0x32
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x10022188
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator_1]
lea ecx, [ebp - 0x148c]
xor edi, edi
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x148c]
push dword [ebp - 0x145c]
push str.ASSOCIATORS_OF_Win32_SCSIController.DeviceID__s__WHERE_AssocClass__Win32_SCSIControllerDevice
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 ecx, [ebp - 0x1454]
push dword [ebp - 0x148c]
call fcn.100011f0
mov esi, eax
push 0x10021fc0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0x37
call fcn.100011f0
mov byte [ebp - 4], 0x38
mov ecx, dword [esi]
test ecx, ecx
je 0x100034a2
mov esi, dword [ecx]
jmp 0x100034a4
xor esi, esi
mov eax, dword [eax]
test eax, eax
je 0x100034ae
mov edx, dword [eax]
jmp 0x100034b0
xor edx, edx
mov eax, dword [ebp - 0x156c]
mov ecx, dword [eax]
lea eax, [ebp - 0x1448]
push eax
mov eax, dword [ebp - 0x156c]
push 0
push 0x30
push esi
push edx
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0x1438]
test ecx, ecx
je 0x100034e8
call fcn.10001310
mov dword [ebp - 0x1438], 0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1454]
test ecx, ecx
je 0x10003505
call fcn.10001310
mov dword [ebp - 0x1454], 0
mov esi, dword [ebp - 0x1440]
nop dword [eax + eax]
mov ecx, dword [ebp - 0x1448]
test ecx, ecx
je 0x1000393b
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x1000393b
cmp dword [ebp - 0x1464], 1
jne 0x1000393b
cmp edi, 0x100
jge 0x1000393b
lea eax, [ebp - 0x1580]
inc edi
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
push 0
mov byte [ebp - 4], 0x3a
lea edx, [ebp - 0x1580]
mov eax, dword [ebp - 0x1554]
push edx
push 0
push str.DeviceID
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10003658
cmp word [ebp - 0x1580], 1
jbe 0x10003658
push dword [ebp - 0x1578]
lea ecx, [ebp - 0x1458]
call dword [0x100211e8]
lea eax, [ebp - 0x1580]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [ebp - 0x1480], 0
je 0x100035fc
mov ecx, dword [ebp - 0x1588]
lea eax, [ebp - 0x1458]
add ecx, 0xac
push eax
push dword [ecx + 8]
call dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
test esi, esi
je 0x1000361c
mov ecx, dword [ebp - 0x1588]
lea eax, [ebp - 0x1458]
add ecx, 0x84
push eax
push dword [ecx + 8]
call dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
cmp dword [ebp - 0x1474], 0
je 0x10003658
mov ecx, dword [ebp - 0x1588]
lea eax, [ebp - 0x1458]
add ecx, 0x98
push eax
push dword [ecx + 8]
call dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
mov ecx, dword [ebp - 0x1588]
push dword [ebp - 0x1470]
add ecx, 0xc0
call fcn.1001a280
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1580]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.Name
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x100036a3
cmp word [ebp - 0x1580], 1
jbe 0x100036a3
push dword [ebp - 0x1578]
lea ecx, [ebp - 0x1430]
call dword [0x100211e8]
lea eax, [ebp - 0x1580]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x100036bd
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
lea eax, [ebp - 0x1424]
mov edx, 0x10022270
push eax
lea ecx, [ebp - 0x15c8]
call fcn.10019c80
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x3b
mov eax, dword [ebp - 0x1428]
push 0
push dword [ecx]
or eax, 0x10
lea ecx, [ebp - 0x143c]
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x1590], eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10003742
lea eax, [ebp - 0x1424]
mov edx, str.___
push eax
lea ecx, [ebp - 0x15b0]
call fcn.10019c80
or dword [ebp - 0x1428], 0x20
lea ecx, [ebp - 0x143c]
add esp, 4
push 0
push dword [eax]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
mov byte [ebp - 0x1589], 0
test eax, eax
js 0x10003749
mov byte [ebp - 0x1589], 1
mov eax, dword [ebp - 0x1428]
test al, 0x20
je 0x1000376e
and eax, 0xffffffdf
lea ecx, [ebp - 0x15b0]
mov dword [ebp - 0x1428], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x1428]
mov dword [ebp - 4], 0x3a
test al, 0x10
je 0x1000378e
and eax, 0xffffffef
lea ecx, [ebp - 0x15c8]
mov dword [ebp - 0x1428], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp byte [ebp - 0x1589], 0
je 0x100038a4
lea eax, [ebp - 0x1424]
mov edx, 0x10022288
push eax
lea ecx, [ebp - 0x1594]
call fcn.10019c80
add esp, 4
push eax
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0x3c
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1594]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x1424]
mov edx, 0x10022290
push eax
lea ecx, [ebp - 0x147c]
call fcn.10019c80
add esp, 4
push eax
lea ecx, [ebp - 0x1488]
mov byte [ebp - 4], 0x3d
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x147c]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x1488]
lea ecx, [ebp - 0x143c]
push dword [ebp - 0x1490]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push str._r_n______
lea edx, [ebp - 0x1424]
lea ecx, [ebp - 0x15b4]
call fcn.10019d20
add esp, 4
lea ecx, [ebp - 0x1430]
mov byte [ebp - 4], 0x3e
push ecx
mov edx, eax
lea ecx, [ebp - 0x15a4]
call fcn.10019dc0
add esp, 4
push eax
lea ecx, [ebp - 0x1490]
mov byte [ebp - 4], 0x3f
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15a4]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x15b4]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push dword [ebp - 0x1490]
lea ecx, [ebp - 0x143c]
push dword [ebp - 0x1424]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
jmp 0x10003904
lea eax, [ebp - 0x1430]
mov edx, 0x10022270
push eax
lea ecx, [ebp - 0x15c4]
call fcn.10019c80
add esp, 4
push 0x10022188
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x15c0]
call fcn.10019d20
add esp, 4
push eax
lea ecx, [ebp - 0x143c]
mov byte [ebp - 4], 0x41
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea ecx, [ebp - 0x15c0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x15c4]
mov byte [ebp - 4], 0x3a
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x100222ac
push 0x10022180
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1430]
mov byte [ebp - 4], 0x36
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x10003510
push 0x100222b4
push 0x10022180
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
mov ecx, dword [ebp - 0x1448]
test ecx, ecx
je 0x1000396b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1448], 0
lea ecx, [ebp - 0x148c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1424]
mov byte [ebp - 4], 0x2e
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x1428]
mov esi, dword [ebp - 0x15b8]
jmp 0x10002fc0
lea eax, [ebp - 0x143c]
push eax
push dword [ebp - 0x14ac]
lea ecx, [ebp - 0x14b4]
call dword [sym.imp.mfc140u.dll_CStringArray::SetAtGrow]
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x100039d7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1558], 0
push ecx
mov ecx, esp
push str.OK:Win32_SCSIController
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1588]
add esp, 4
mov dword [ebp - 4], 9
jmp 0x10003a3d
mov eax, dword [ebp - 0x14ac]
xor esi, esi
test eax, eax
jle 0x10003a86
nop dword [eax]
test esi, esi
js 0x10003a80
cmp esi, eax
jge 0x10003a80
mov eax, dword [ebp - 0x14b0]
lea edi, [ecx + 0x6c]
mov ecx, edi
lea eax, [eax + esi*4]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
mov eax, dword [ebp - 0x14ac]
inc esi
mov ecx, dword [ebp - 0x1588]
cmp esi, eax
jl 0x10003a50
jmp 0x10003a8c
call dword [sym.imp.mfc140u.dll_AfxThrowInvalidArgException]
mov edi, dword [ebp - 0x1484]
push ecx
mov ecx, esp
mov edx, str.__ControllerMap___r_n
push edi
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x1484]
push str.select_Name__DeviceID_from_Win32_USBController
call fcn.100011f0
mov esi, eax
push 0x10021fc0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0x44
call fcn.100011f0
mov byte [ebp - 4], 0x45
mov ecx, dword [esi]
test ecx, ecx
je 0x10003add
mov esi, dword [ecx]
jmp 0x10003adf
xor esi, esi
mov eax, dword [eax]
test eax, eax
je 0x10003ae9
mov edx, dword [eax]
jmp 0x10003aeb
xor edx, edx
mov eax, dword [ebp - 0x156c]
lea edi, [ebp - 0x1558]
push edi
push 0
push 0x30
mov ecx, dword [eax]
push esi
push edx
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0x1438]
mov esi, eax
test ecx, ecx
je 0x10003b1f
call fcn.10001310
mov dword [ebp - 0x1438], 0
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x1484]
test ecx, ecx
je 0x10003b32
call fcn.10001310
test esi, esi
jns 0x10003b40
mov byte [ebp - 4], 9
jmp 0x10005c88
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x10004017
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x10003ffd
cmp dword [ebp - 0x1464], 1
jne 0x10003ffd
lea eax, [ebp - 0x14e0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x142c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0
push 0
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0x14e0]
mov eax, dword [ebp - 0x1554]
push edx
push 0
push str.DeviceID
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10003c08
cmp word [ebp - 0x14e0], 1
jbe 0x10003c08
push dword [ebp - 0x14d8]
lea ecx, [ebp - 0x1430]
call dword [0x100211e8]
push 0x10022150
push 0x10021478
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
lea eax, [ebp - 0x14e0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x10003c22
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1498]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x1440]
push dword [ebp - 0x1430]
push str.ASSOCIATORS_OF_Win32_USBController.DeviceID__s__WHERE_AssocClass__Win32_USBControllerDevice
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 ecx, [ebp - 0x1454]
push dword [ebp - 0x1440]
call fcn.100011f0
mov edi, eax
push 0x10021fc0
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0x4a
call fcn.100011f0
mov byte [ebp - 4], 0x4b
mov ecx, dword [edi]
test ecx, ecx
je 0x10003c8e
mov edi, dword [ecx]
jmp 0x10003c90
xor edi, edi
mov eax, dword [eax]
test eax, eax
je 0x10003c9a
mov edx, dword [eax]
jmp 0x10003c9c
xor edx, edx
mov eax, dword [ebp - 0x156c]
lea esi, [ebp - 0x1448]
push esi
push 0
push 0x30
mov ecx, dword [eax]
push edi
push edx
push eax
call dword [ecx + 0x50]
mov ecx, dword [ebp - 0x1438]
mov esi, dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstol]
test ecx, ecx
je 0x10003cd4
call fcn.10001310
mov dword [ebp - 0x1438], 0
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x1454]
test ecx, ecx
je 0x10003cf1
call fcn.10001310
mov dword [ebp - 0x1454], 0
mov ecx, dword [ebp - 0x1448]
test ecx, ecx
je 0x10003fc4
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x10003faa
cmp dword [ebp - 0x1464], 1
jne 0x10003faa
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.DeviceID
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10003f87
cmp word [ebp - 0x1568], 1
jbe 0x10003f87
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x143c]
call dword [0x100211e8]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x1568]
push eax
call edi
push 0
push str.USBSTOR
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x10003f74
lea ecx, [ebp - 0x157c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1444]
mov dword [ebp - 0x1574], 0
mov dword [ebp - 0x1578], 0
mov dword [ebp - 0x1480], 0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x1480]
mov byte [ebp - 4], 0x4d
push eax
push 0x100226f8
lea eax, [ebp - 0x1484]
push eax
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__6]
push eax
lea ecx, [ebp - 0x1444]
mov byte [ebp - 4], 0x4e
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1484]
mov byte [ebp - 4], 0x4d
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push 0x10021474
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__15]
test eax, eax
je 0x10003ed7
push 0x10021474
push str.VID_
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jle 0x10003e6d
push 0x10
push 0
push dword [ebp - 0x1444]
call esi
mov dword [ebp - 0x1578], eax
jmp 0x10003e99
push 0x10021474
push str.PID_
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jle 0x10003e9c
push 0x10
push 0
push dword [ebp - 0x1444]
call esi
mov dword [ebp - 0x1574], eax
add esp, 0xc
lea eax, [ebp - 0x1480]
push eax
push 0x100226f8
lea eax, [ebp - 0x15a8]
push eax
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__6]
push eax
lea ecx, [ebp - 0x1444]
mov byte [ebp - 4], 0x4f
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15a8]
jmp 0x10003e1c
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.Name
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10003f1e
cmp word [ebp - 0x1568], 1
jbe 0x10003f1e
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x157c]
call dword [0x100211e8]
lea eax, [ebp - 0x1568]
push eax
call edi
sub esp, 0xc
lea eax, [ebp - 0x157c]
mov edi, esp
mov ecx, edi
mov dword [ebp - 0x144c], edi
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t_]
mov eax, dword [ebp - 0x1578]
mov ecx, dword [ebp - 0x1588]
mov dword [edi + 4], eax
add ecx, 0x1c
mov eax, dword [ebp - 0x1574]
mov dword [edi + 8], eax
call 0x1001a090
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x157c]
mov byte [ebp - 4], 0x49
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x143c]
push eax
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x10003cf1
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
jmp 0x10003cf1
mov ecx, dword [ebp - 0x1448]
test ecx, ecx
je 0x10003fc4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1448], 0
lea ecx, [ebp - 0x1498]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x142c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1430]
mov byte [ebp - 4], 0x43
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x10003b40
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x10004017
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1558], 0
push ecx
mov ecx, esp
push str.OK:Win32_USBController
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov edi, dword [ebp - 0x1588]
add esp, 4
xor esi, esi
cmp esi, dword [edi + 0x24]
jge 0x10004086
test esi, esi
js 0x10003a80
mov eax, dword [ebp - 0x15cc]
lea ecx, [esi + esi*2]
mov eax, dword [eax + 0x20]
push dword [eax + ecx*4 + 8]
push dword [eax + ecx*4 + 4]
lea eax, [ebp - 0x143c]
push str.VID_04Xh__PID_04Xh
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 - 0x143c]
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_]
call fcn.1001d3f0
add esp, 4
inc esi
jmp 0x10004035
mov dword [ebp - 4], 9
jmp 0x100040d0
lea eax, [ebp - 0x143c]
push str.MAX_SEARCH_PHYSICAL_DRIVE
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 8
xor esi, esi
nop word [eax + eax]
xorps xmm0, xmm0
mov dword [ebp - 0x1484], 0
push esi
mov ecx, edi
movq qword [ebp - 0x14d8], xmm0
movups xmmword [ebp - 0x14e8], xmm0
call fcn.100113d0
mov edi, eax
test edi, edi
je 0x100041b2
cmp edi, 0xffffffff
je 0x100041b2
push 0
lea eax, [ebp - 0x1484]
push eax
push 0x18
lea eax, [ebp - 0x14e8]
push eax
push 0
push 0
push 0x70000
push edi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp dword [ebp - 0x14e0], 0xc
jne 0x100041ab
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push esi
lea eax, [ebp - 0x1440]
mov byte [ebp - 4], 0x51
push str.WakeUp__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 - 0x1440]
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, dword [ebp - 0x1588]
add esp, 4
push esi
call fcn.1000f660
lea ecx, [ebp - 0x1440]
mov byte [ebp - 4], 9
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [ebp - 0x1588]
inc esi
cmp esi, 0x38
jl 0x100040f0
push ecx
mov ecx, esp
push str.CSMI
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 [edi + 0x13c], 0
je 0x10004233
cmp dword [ebp - 0x1460], 0x5d
jl 0x10004233
push ecx
mov ecx, esp
push str.AddDiskAMD_RC2
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
mov ecx, edi
call 0x10019670
test eax, eax
jne 0x10004262
push ecx
mov ecx, esp
push str.AMD_RAID__CSMI_
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 esi, esi
push esi
mov ecx, edi
call fcn.10015c80
inc esi
cmp esi, 0x10
jl 0x10004223
jmp 0x10004262
cmp dword [ebp - 0x1460], 0x5c
je 0x10004262
push ecx
mov ecx, esp
push str.Intel_AMD_RAID__CSMI_
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 esi, esi
push esi
mov ecx, edi
call fcn.10015c80
inc esi
cmp esi, 0x10
jl 0x10004254
cmp dword [edi + 0x134], 0
je 0x10004291
push ecx
mov ecx, esp
push str.MegaRAID
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 esi, esi
push esi
mov ecx, edi
call fcn.10016a10
inc esi
cmp esi, 0x10
jl 0x10004283
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x52
push str.DO:SELECT__FROM_Win32_DiskDrive
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 - 0x1498]
push str.SELECT__FROM_Win32_DiskDrive
call fcn.100011f0
mov dword [ebp - 0x1484], eax
push 0x10021fc0
lea ecx, [ebp - 0x15a8]
mov byte [ebp - 4], 0x53
call fcn.100011f0
mov edi, eax
mov byte [ebp - 4], 0x54
lea eax, [ebp - 0x1558]
mov ecx, dword [ebp - 0x156c]
push eax
push 0
push 0x30
mov esi, dword [ecx]
mov ecx, dword [ebp - 0x1484]
call fcn.10001300
push eax
mov ecx, edi
call fcn.10001300
push eax
push dword [ebp - 0x156c]
call dword [esi + 0x50]
lea ecx, [ebp - 0x15a8]
mov esi, eax
call fcn.100012a0
lea ecx, [ebp - 0x1498]
mov byte [ebp - 4], 0x52
call fcn.100012a0
test esi, esi
jns 0x10004334
mov byte [ebp - 4], 9
jmp 0x10005c88
push ecx
mov ecx, esp
push str.OK1:SELECT__FROM_Win32_DiskDrive
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1558]
add esp, 4
test ecx, ecx
jne 0x10004373
push ecx
mov ecx, esp
push str.pEnumCOMDevs__NULL
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
mov byte [ebp - 4], 9
jmp 0x10005c88
mov eax, dword [ecx]
lea edx, [ebp - 0x1464]
push edx
lea edx, [ebp - 0x1554]
push edx
push 1
push 0x2710
push ecx
call dword [eax + 0x10]
test eax, eax
js 0x100043b1
cmp dword [ebp - 0x1464], 1
push ecx
mov ecx, esp
je 0x100043ed
push str.uReturned___1
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
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x100043cb
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1558], 0
push ecx
mov ecx, esp
push str.OK2:SELECT__FROM_Win32_DiskDrive
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
mov dword [ebp - 4], 9
jmp 0x10005c88
push str.while_pEnumCOMDevs_...
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 - 0x144c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x14a0]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1438]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
xor eax, eax
mov dword [ebp - 0x1470], 0xffffffff
mov dword [ebp - 0x1590], eax
or esi, 0xffffffff
mov dword [ebp - 0x148c], eax
xor edi, edi
mov dword [ebp - 0x15c4], eax
mov dword [ebp - 0x15b4], eax
lea eax, [ebp - 0x1568]
push eax
mov dword [ebp - 0x15a0], esi
mov dword [ebp - 0x15b8], esi
mov dword [ebp - 0x15a4], esi
mov dword [ebp - 0x1424], edi
mov byte [ebp - 4], 0x5e
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push edi
push edi
push edx
mov ecx, dword [eax]
push edi
push str.Size
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10004525
cmp word [ebp - 0x1568], 1
jbe 0x10004525
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1450]
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x1450]
mov ecx, esp
push eax
mov edx, str.diskSize:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.DeviceID
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x1000464c
cmp word [ebp - 0x1568], 1
jbe 0x1000464c
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1458]
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x1458]
mov ecx, esp
push eax
mov edx, str.deviceId:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
lea ecx, [ebp - 0x1458]
push 0x10022150
push 0x10021478
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 2
lea eax, [ebp - 0x1484]
push eax
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
lea ecx, [ebp - 0x1484]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1458]
cmp esi, 0xa
jl 0x10004606
push 2
lea eax, [ebp - 0x15a8]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea ecx, [ebp - 0x15a8]
jmp 0x1000462a
push 1
lea eax, [ebp - 0x1498]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__13]
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
lea ecx, [ebp - 0x1498]
add esp, 4
mov dword [ebp - 0x1470], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [ebp - 0x15a0]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.Model
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x100046b6
cmp word [ebp - 0x1568], 1
jbe 0x100046b6
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1428]
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x1428]
mov ecx, esp
push eax
mov edx, str.model:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.FirmwareRevision
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10004701
cmp word [ebp - 0x1568], 1
jbe 0x10004701
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1438]
call dword [0x100211e8]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.SCSIPort
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10004746
cmp word [ebp - 0x1568], 1
jbe 0x10004746
mov esi, dword [ebp - 0x1560]
lea eax, [ebp - 0x1568]
push eax
mov dword [ebp - 0x15a0], esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.SCSITargetId
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x1000478b
cmp word [ebp - 0x1568], 1
jbe 0x1000478b
mov eax, dword [ebp - 0x1560]
mov dword [ebp - 0x15b8], eax
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.SCSIBus
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x100047d0
cmp word [ebp - 0x1568], 1
jbe 0x100047d0
mov eax, dword [ebp - 0x1560]
mov dword [ebp - 0x15a4], eax
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.MediaType
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x1000490b
cmp word [ebp - 0x1568], 1
jbe 0x1000490b
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1430]
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x1430]
mov ecx, esp
push eax
mov edx, str.mediaType:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__9]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0
push str.SanDisk_Extreme
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x1000487e
mov dword [ebp - 0x1590], 1
mov dword [ebp - 0x1494], 1
jmp 0x1000490b
push 0
push str.Kingston_DT_Ultimate
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x100048ab
mov dword [ebp - 0x1590], 1
mov dword [ebp - 0x1494], 1
jmp 0x1000490b
mov eax, dword [ebp - 0x1588]
cmp dword [eax + 0x124], 0
je 0x100048d0
mov dword [ebp - 0x1590], 1
mov dword [ebp - 0x1494], 1
jmp 0x1000490b
push 0
push str.removable
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004903
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_8182]
test al, al
jne 0x10004903
mov dword [ebp - 0x1590], 1
jmp 0x1000490b
xor eax, eax
mov dword [ebp - 0x1590], eax
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.InterfaceType
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10004975
cmp word [ebp - 0x1568], 1
jbe 0x10004975
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x145c]
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x145c]
mov ecx, esp
push eax
mov edx, str.interfaceTypeWmi:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x1554]
lea edx, [ebp - 0x1568]
push 0
push 0
push edx
mov ecx, dword [eax]
push 0
push str.PNPDeviceID
push eax
call dword [ecx + 0x10]
test eax, eax
jne 0x10004be6
cmp word [ebp - 0x1568], 1
jbe 0x10004be6
push dword [ebp - 0x1560]
lea ecx, [ebp - 0x1434]
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x1434]
mov ecx, esp
push eax
mov edx, str.pnpDeviceId:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__8]
lea eax, [ebp - 0x1568]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor edi, edi
nop word [eax + eax]
mov esi, dword [ebp - 0x1588]
lea ecx, [esi + 0xac]
call fcn.100011a0
cmp edi, eax
jge 0x10004a6a
push edi
lea ecx, [esi + 0xac]
call fcn.100011b0
push 0
lea ecx, [ebp - 0x1434]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x10004a67
push ecx
lea eax, [ebp - 0x1434]
mov ecx, esp
push eax
mov edx, str.UASPController:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
mov dword [ebp - 0x148c], 1
inc edi
jmp 0x10004a00
xor esi, esi
nop dword [eax]
mov edi, dword [ebp - 0x1588]
lea ecx, [edi + 0x98]
call fcn.100011a0
cmp esi, eax
jge 0x10004aea
push esi
lea ecx, [edi + 0x98]
call fcn.100011b0
push 0
lea ecx, [ebp - 0x1434]
mov edi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, edi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x10004ae7
push ecx
lea eax, [ebp - 0x1434]
mov ecx, esp
push eax
mov edx, str.SiliconImageController:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1588]
add esp, 4
add ecx, 0xc0
push esi
call fcn.100011b0
mov eax, dword [eax]
mov dword [ebp - 0x15b4], eax
inc esi
jmp 0x10004a70
xor edi, edi
nop dword [eax]
mov esi, dword [ebp - 0x1588]
lea ecx, [esi + 0x70]
call fcn.100011a0
cmp edi, eax
jge 0x10004b6b
push edi
lea ecx, [esi + 0x70]
call fcn.100011b0
push 0
lea ecx, [ebp - 0x1434]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x10004b68
push ecx
lea eax, [ebp - 0x1434]
mov ecx, esp
push eax
mov edx, str.BlackIdeController:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1588]
add esp, 4
add ecx, 0xd4
push dword [ebp - 0x1470]
call fcn.1001a280
mov dword [ebp - 0x1424], 1
inc edi
jmp 0x10004af0
xor edi, edi
nop dword [eax]
mov esi, dword [ebp - 0x1588]
lea ecx, [esi + 0x84]
call fcn.100011a0
cmp edi, eax
jge 0x10004bda
push edi
lea ecx, [esi + 0x84]
call fcn.100011b0
push 0
lea ecx, [ebp - 0x1434]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
mov ecx, esi
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x10004bd7
push ecx
lea eax, [ebp - 0x1434]
mov ecx, esp
push eax
mov edx, str.BlackScsiController:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
mov dword [ebp - 0x1424], 1
inc edi
jmp 0x10004b70
mov edi, dword [ebp - 0x1424]
mov esi, dword [ebp - 0x15a0]
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x10004c00
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
test edi, edi
jne 0x10005b82
lea ecx, [ebp - 0x1460]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1430]
mov byte [ebp - 4], 0x5f
call dword [sym.imp.mfc140u.dll_Ordinal_6966]
push eax
push dword [ebp - 0x15b8]
lea eax, [ebp - 0x1460]
push esi
push dword [ebp - 0x1470]
mov esi, dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
push str.DO:GetDiskInfo_pd_d__sp_d__st_d__mt_s
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x1460]
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_]
call fcn.1001d3f0
add esp, 4
mov dword [ebp - 0x1424], edi
xor eax, eax
mov dword [ebp - 0x15c0], edi
lea ecx, [ebp - 0x145c]
mov dword [ebp - 0x147c], eax
push eax
push str.1394
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004eb8
push edi
push str._IEEE_1394_SBP2_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jg 0x10004eb8
push edi
push 0x10022380
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004e57
push edi
push str._USB_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jg 0x10004e57
cmp dword [ebp - 0x148c], edi
jne 0x10004e57
push edi
push 0x10022d18
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004e27
push edi
push str.NVME
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004e27
push edi
push str.Optane
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004e27
push edi
push str.OPTANE
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004e27
mov dword [ebp - 0x1590], 1
mov eax, dword [ebp - 0x1424]
push eax
lea eax, [ebp - 0x1460]
push str.InterfaceTypeId_d
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0x1460]
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_]
call fcn.1001d3f0
add esp, 4
xor edi, edi
nop dword [eax]
mov esi, dword [ebp - 0x1588]
add esi, 0x1c
mov ecx, esi
call fcn.100011a0
cmp edi, eax
jge 0x10004ede
push edi
mov ecx, esi
call fcn.1001a060
push 0
mov ecx, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10004e21
push edi
mov ecx, esi
call fcn.1001a060
push edi
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [ebp - 0x15c0], eax
call fcn.1001a060
mov eax, dword [eax + 8]
push eax
push dword [ebp - 0x15c0]
mov dword [ebp - 0x147c], eax
lea eax, [ebp - 0x1460]
push str.usbVendorId_04X__usbProductId_04X
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 - 0x1460]
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_]
call fcn.1001d3f0
add esp, 4
inc edi
jmp 0x10004d90
push ecx
mov ecx, esp
push str.INTERFACE_TYPE_NVME
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov eax, 6
mov dword [ebp - 0x15c4], 1
add esp, 4
mov dword [ebp - 0x1424], eax
jmp 0x10004d61
push ecx
mov ecx, esp
push str.INTERFACE_TYPE_USB
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
mov dword [ebp - 0x1424], 3
lea ecx, [ebp - 0x1428]
push 0
push 0x10022d18
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x10004ea9
push 0
push str.NVME
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x10004d5b
mov dword [ebp - 0x15c4], 1
jmp 0x10004d5b
push ecx
mov ecx, esp
push str.INTERFACE_TYPE_IEEE1394
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov eax, 4
add esp, 4
mov dword [ebp - 0x1424], eax
jmp 0x10004d61
mov edi, dword [ebp - 0x1588]
cmp dword [edi + 0xe8], 0
je 0x10004f0b
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_8182]
mov esi, dword [ebp - 0x1590]
test al, al
mov eax, 1
cmovne esi, eax
jmp 0x10004f11
mov esi, dword [ebp - 0x1590]
push 0
push str.SAMSUNG_HD155UI
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x10004f3f
push 0
push str.SAMSUNG_HD204UI
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10004f61
push 0
push str.1AQ10003
lea ecx, [ebp - 0x1438]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x10004f61
xor eax, eax
cmp dword [edi + 0xf0], eax
cmovne esi, eax
push 0
push str.FuzeDrive
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
cmp eax, 0xffffffff
jne 0x10004f91
push 0
push str.StoreMI
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
cmp eax, 0xffffffff
je 0x10004f93
xor esi, esi
lea eax, [edi + 8]
mov ecx, eax
mov dword [ebp - 0x1590], eax
call fcn.100011a0
push ecx
mov ecx, esp
mov dword [ebp - 0x1594], eax
push str.flagTarget__GetDiskInfo
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
test esi, esi
je 0x10005b76
push dword [ebp - 0x148c]
lea eax, [ebp - 0x1434]
push dword [ebp - 0x15c4]
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 dword [edi + 0x104]
mov eax, dword [ebp - 0x147c]
mov ecx, edi
push dword [edi + 0x100]
push dword [ebp - 0x15b4]
push dword [ebp - 0x15a4]
push eax
push dword [ebp - 0x15c0]
push 0
push dword [ebp - 0x1424]
push dword [ebp - 0x15b8]
push dword [ebp - 0x15a0]
push dword [ebp - 0x1470]
call fcn.1000f780
test eax, eax
je 0x10005b76
lea ecx, [ebp - 0x1474]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x60
mov esi, dword [ebp - 0x1590]
mov ecx, esi
call fcn.100011a0
dec eax
push eax
lea eax, [ebp - 0x1474]
push str.index_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
lea eax, [ebp - 0x1474]
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_]
call fcn.1001d3f0
add esp, 4
mov ecx, esi
call fcn.100011a0
lea edi, [eax - 1]
lea eax, [edi + 1]
mov dword [ebp - 0x1424], edi
cmp eax, dword [ebp - 0x1594]
jle 0x10005b6a
mov ecx, esi
call fcn.100011a0
push dword [ebp - 0x1594]
dec eax
push eax
lea eax, [ebp - 0x1474]
push str.index_d__previousCount_d
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 - 0x1474]
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_]
call fcn.1001d3f0
add esp, 4
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_Ordinal_8182]
test al, al
jne 0x100051b0
push edi
mov ecx, esi
call fcn.10019e50
lea ecx, [ebp - 0x1450]
mov esi, eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi64]
add esp, 4
push 0
push 0x3e8
push edx
push eax
call fcn.1001eae0
push 0
push 0x3e8
push edx
push eax
call fcn.1001eae0
sub eax, 0x31
mov dword [esi + 0x178c], eax
mov esi, dword [ebp - 0x1590]
mov ecx, esi
push edi
call fcn.10019e50
cmp dword [eax + 0x1754], 0
jbe 0x1000515c
push edi
mov ecx, esi
call fcn.10019e50
cmp dword [eax + 0x1754], 0x3e8
jb 0x100051b0
push edi
mov ecx, esi
call fcn.10019e50
mov esi, dword [ebp - 0x15cc]
add esi, 8
push edi
cmp dword [eax + 0x1754], 0x2710
mov ecx, esi
jae 0x1000519d
call fcn.10019e50
mov ecx, dword [ebp - 0x1590]
mov esi, eax
push edi
call fcn.10019e50
mov ecx, dword [esi + 0x178c]
mov dword [eax + 0x1754], ecx
jmp 0x100051aa
call fcn.10019e50
push edi
mov ecx, esi
call fcn.10019e50
mov esi, dword [ebp - 0x1590]
push edi
mov ecx, esi
mov dword [ebp - 0x15a0], 0
call fcn.10019e50
lea ecx, [ebp - 0x1428]
push ecx
lea ecx, [eax + 0x189c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push 0x10021474
push str._SCSI_Disk_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 0x10021474
push str._SATA_Disk_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 0x10021474
push str._ATA_Disk_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 0x10021474
push str._SCSI_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 0x10021474
push str._SATA_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 0x10021474
push str._ATA_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 0x10021474
push str.NVMe
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
cmp dword [ebp - 0x148c], 0
je 0x100053ed
push edi
mov ecx, esi
mov dword [ebp - 0x15a0], 1
call fcn.10019e50
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_Ordinal_6966]
push eax
lea eax, [ebp - 0x1460]
push str.UASP___s_
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 0xc
mov ecx, esi
push edi
call fcn.10019e50
lea ecx, [ebp - 0x1460]
push ecx
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push edi
mov ecx, esi
call fcn.10019e50
push edi
mov ecx, esi
mov dword [eax + 0x1820], 3
call fcn.10019e50
xor esi, esi
mov dword [eax + 0x173c], 1
mov edi, dword [ebp - 0x1588]
add edi, 0x1c
mov ecx, edi
call fcn.100011a0
cmp esi, eax
jge 0x1000571c
push dword [ebp - 0x1424]
mov ecx, dword [ebp - 0x1590]
call fcn.10019e50
push esi
mov ecx, edi
mov dword [ebp - 0x142c], eax
call fcn.1001a060
mov ecx, dword [ebp - 0x142c]
push 0
add ecx, 0x189c
mov dword [ebp - 0x15b0], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp - 0x15b0]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x100053e7
push esi
mov ecx, edi
call fcn.1001a060
push dword [ebp - 0x1424]
mov ecx, dword [ebp - 0x1590]
mov dword [ebp - 0x142c], eax
call fcn.10019e50
push dword [ebp - 0x142c]
lea ecx, [eax + 0x18bc]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push esi
mov ecx, edi
call fcn.1001a060
mov edi, dword [ebp - 0x1588]
push dword [ebp - 0x1424]
mov dword [ebp - 0x142c], eax
lea ecx, [edi + 8]
call fcn.10019e50
mov edx, dword [ebp - 0x142c]
mov ecx, edi
push esi
add ecx, 0x1c
mov edx, dword [edx + 4]
mov dword [eax + 0x1830], edx
call fcn.1001a060
push dword [ebp - 0x1424]
lea ecx, [edi + 8]
mov dword [ebp - 0x142c], eax
call fcn.10019e50
mov ecx, dword [ebp - 0x142c]
mov ecx, dword [ecx + 8]
mov dword [eax + 0x1834], ecx
inc esi
jmp 0x100052f1
push 0x10021474
push str._USB_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jg 0x100055bc
push 0
push 0x10022380
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jns 0x100055bc
push 0x10021474
push str._IEEE_1394_SBP2_Device
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
test eax, eax
jg 0x1000545b
push 0
push str.1394
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
js 0x1000571c
push edi
mov ecx, esi
mov dword [ebp - 0x15a0], 1
call fcn.10019e50
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_Ordinal_6966]
push eax
lea eax, [ebp - 0x1460]
push str.IEEE_1394___s_
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 0xc
mov ecx, esi
push edi
call fcn.10019e50
lea ecx, [ebp - 0x1460]
push ecx
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push edi
mov ecx, esi
call fcn.10019e50
xor esi, esi
mov dword [eax + 0x1820], 4
nop
mov edi, dword [ebp - 0x1588]
add edi, 0x1c
mov ecx, edi
call fcn.100011a0
cmp esi, eax
jge 0x1000571c
push dword [ebp - 0x1424]
mov ecx, dword [ebp - 0x1590]
call fcn.10019e50
push esi
mov ecx, edi
mov dword [ebp - 0x142c], eax
call fcn.1001a060
mov ecx, dword [ebp - 0x142c]
push 0
add ecx, 0x189c
mov dword [ebp - 0x15b0], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp - 0x15b0]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x100055b6
push esi
mov ecx, edi
call fcn.1001a060
push dword [ebp - 0x1424]
mov ecx, dword [ebp - 0x1590]
mov dword [ebp - 0x142c], eax
call fcn.10019e50
push dword [ebp - 0x142c]
lea ecx, [eax + 0x18bc]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push esi
mov ecx, edi
call fcn.1001a060
mov edi, dword [ebp - 0x1588]
push dword [ebp - 0x1424]
mov dword [ebp - 0x142c], eax
lea ecx, [edi + 8]
call fcn.10019e50
mov edx, dword [ebp - 0x142c]
mov ecx, edi
push esi
add ecx, 0x1c
mov edx, dword [edx + 4]
mov dword [eax + 0x1830], edx
call fcn.1001a060
push dword [ebp - 0x1424]
lea ecx, [edi + 8]
mov dword [ebp - 0x142c], eax
call fcn.10019e50
mov ecx, dword [ebp - 0x142c]
mov ecx, dword [ecx + 8]
mov dword [eax + 0x1834], ecx
inc esi
jmp 0x100054c0
push edi
mov ecx, esi
mov dword [ebp - 0x15a0], 1
call fcn.10019e50
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_Ordinal_6966]
push eax
lea eax, [ebp - 0x1460]
push str.USB___s_
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
add esp, 0xc
mov ecx, esi
push edi
call fcn.10019e50
lea ecx, [ebp - 0x1460]
push ecx
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push edi
mov ecx, esi
call fcn.10019e50
xor esi, esi
mov dword [eax + 0x1820], 3
nop
mov edi, dword [ebp - 0x1588]
add edi, 0x1c
mov ecx, edi
call fcn.100011a0
cmp esi, eax
jge 0x1000571c
push dword [ebp - 0x1424]
mov ecx, dword [ebp - 0x1590]
call fcn.10019e50
push esi
mov ecx, edi
mov dword [ebp - 0x142c], eax
call fcn.1001a060
mov ecx, dword [ebp - 0x142c]
push 0
add ecx, 0x189c
mov dword [ebp - 0x15b0], eax
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
mov ecx, dword [ebp - 0x15b0]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10005716
push esi
mov ecx, edi
call fcn.1001a060
push dword [ebp - 0x1424]
mov ecx, dword [ebp - 0x1590]
mov dword [ebp - 0x142c], eax
call fcn.10019e50
push dword [ebp - 0x142c]
lea ecx, [eax + 0x18bc]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push esi
mov ecx, edi
call fcn.1001a060
mov edi, dword [ebp - 0x1588]
push dword [ebp - 0x1424]
mov dword [ebp - 0x142c], eax
lea ecx, [edi + 8]
call fcn.10019e50
mov edx, dword [ebp - 0x142c]
mov ecx, edi
push esi
add ecx, 0x1c
mov edx, dword [edx + 4]
mov dword [eax + 0x1830], edx
call fcn.1001a060
push dword [ebp - 0x1424]
lea ecx, [edi + 8]
mov dword [ebp - 0x142c], eax
call fcn.10019e50
mov ecx, dword [ebp - 0x142c]
mov ecx, dword [ecx + 8]
mov dword [eax + 0x1834], ecx
inc esi
jmp 0x10005620
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1454]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1480]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [ebp - 0x1428]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push 0x10021474
push 0x1002201c
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 8
lea eax, [ebp - 0x15c8]
push eax
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
push eax
lea ecx, [ebp - 0x1440]
mov byte [ebp - 4], 0x65
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15c8]
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x1588]
mov esi, dword [ebp - 0x1424]
add edi, 8
push esi
mov ecx, edi
call fcn.10019e50
add eax, 0x1894
lea ecx, [ebp - 0x1444]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push 0x10021474
push 0x1002201c
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 8
lea eax, [ebp - 0x15d0]
push eax
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
push eax
lea ecx, [ebp - 0x1454]
mov byte [ebp - 4], 0x66
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15d0]
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push esi
mov ecx, edi
call fcn.10019e50
add eax, 0x1898
lea ecx, [ebp - 0x1444]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push 0x10021474
push 0x1002201c
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__5]
push 8
lea eax, [ebp - 0x15d4]
push eax
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__14]
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x1480]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15d4]
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
push esi
mov ecx, edi
call fcn.10019e50
lea ecx, [eax + 0x1894]
call dword [sym.imp.mfc140u.dll_Ordinal_8182]
test al, al
je 0x1000590c
push ecx
lea eax, [ebp - 0x1428]
mov ecx, esp
push eax
mov edx, str.WmiModel:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
mov ecx, edi
push esi
call fcn.10019e50
push ecx
add eax, 0x1884
mov ecx, esp
push eax
mov edx, str.SerialNumber:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
push ecx
mov ecx, esp
push str.vars.RemoveAt_index____1
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
mov ecx, edi
push 1
push esi
call fcn.10019e80
jmp 0x10005b0e
cmp dword [ebp - 0x15a0], 0
jne 0x10005b0e
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_Ordinal_8182]
test al, al
jne 0x10005b0e
lea ecx, [ebp - 0x1454]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__15]
test eax, eax
je 0x10005b0e
lea ecx, [ebp - 0x1480]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__15]
mov esi, dword [ebp - 0x15cc]
push dword [ebp - 0x1424]
add esi, 8
mov ecx, esi
test eax, eax
jne 0x10005a75
call fcn.10019e50
push dword [ebp - 0x1424]
mov ecx, esi
mov edi, eax
call fcn.10019e50
lea ecx, [edi + 0x1888]
push ecx
lea ecx, [eax + 0x1884]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push dword [ebp - 0x1424]
mov ecx, esi
call fcn.10019e50
push dword [ebp - 0x1424]
mov ecx, esi
mov edi, eax
call fcn.10019e50
lea ecx, [edi + 0x1890]
push ecx
lea ecx, [eax + 0x188c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push dword [ebp - 0x1424]
mov ecx, esi
call fcn.10019e50
push dword [ebp - 0x1424]
mov ecx, esi
mov edi, eax
call fcn.10019e50
lea ecx, [edi + 0x1898]
push ecx
lea ecx, [eax + 0x1894]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push dword [ebp - 0x1424]
mov ecx, esi
call fcn.10019e50
push dword [ebp - 0x1424]
mov ecx, esi
mov edi, eax
call fcn.10019e50
lea ecx, [edi + 0x1884]
add eax, 0x1894
push ecx
mov ecx, dword [ebp - 0x1588]
push eax
lea eax, [ebp - 0x15ac]
push eax
call fcn.100190a0
mov edi, eax
mov byte [ebp - 4], 0x68
mov ecx, esi
push dword [ebp - 0x1424]
call fcn.10019e50
push edi
lea ecx, [eax + 0x18a0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x15ac]
mov byte [ebp - 4], 0x64
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x10005b0e
call fcn.10019e50
cmp dword [eax + 0x1820], 3
je 0x10005b0e
push ecx
lea eax, [ebp - 0x1428]
mov ecx, esp
push eax
mov edx, str.WmiModel:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
mov esi, dword [ebp - 0x1424]
add esp, 4
mov ecx, edi
push esi
call fcn.10019e50
push ecx
add eax, 0x1894
mov ecx, esp
push eax
mov edx, str.Model:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
mov ecx, edi
push esi
call fcn.10019e50
push ecx
add eax, 0x1884
mov ecx, esp
push eax
mov edx, str.SerialNumber:
call fcn.10019c80
add esp, 4
call fcn.1001d3f0
add esp, 4
push ecx
mov ecx, esp
push str.DISABLED:_vars.RemoveAt_index____2
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
push ecx
mov ecx, esp
push str.OK:Check_Model_Name
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 - 0x1480]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1454]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1440]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1444]
mov byte [ebp - 4], 0x60
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov edi, dword [ebp - 0x1424]
mov esi, dword [ebp - 0x1590]
dec edi
jmp 0x10005087
lea ecx, [ebp - 0x1474]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1460]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov dword [ebp - 4], 0x5d
jmp 0x10005bcc
lea ecx, [ebp - 0x1438]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1434]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x145c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1450]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1458]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1428]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x14a0]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x144c]
mov byte [ebp - 4], 0x52
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0x1558]
jmp 0x10004373
mov ecx, dword [ebp - 0x1554]
test ecx, ecx
je 0x10005ca2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1554], 0
mov ecx, dword [ebp - 0x1558]
test ecx, ecx
je 0x10005cbc
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1558], 0
mov ecx, dword [ebp - 0x1448]
test ecx, ecx
je 0x10005cd6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x1448], 0
mov ecx, dword [ebp - 0x156c]
test ecx, ecx
je 0x10005cf0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [ebp - 0x156c], 0
lea ecx, [ebp - 0x1488]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1490]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x143c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1468]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x14b4]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_CStringArray::CStringArray]
mov dword [ebp - 0x1488], 0
nop word [eax + eax]
mov ecx, dword [ebp - 0x159c]
xorps xmm0, xmm0
xor esi, esi
movq qword [ebp - 0x14a8], xmm0
mov dword [ebp - 0x147c], esi
xor edi, edi
movups xmmword [ebp - 0x14b8], xmm0
mov dword [ebp - 0x15a4], esi
call fcn.100011a0
test eax, eax
jle 0x10005db2
mov eax, dword [ebp - 0x1588]
add eax, 8
mov dword [ebp - 0x1594], eax
push edi
mov ecx, eax
call fcn.10019e50
mov ecx, dword [ebp - 0x1488]
cmp ecx, dword [eax + 0x1740]
mov eax, 1
mov ecx, dword [ebp - 0x1594]
cmove esi, eax
inc edi
call fcn.100011a0
cmp edi, eax
mov eax, dword [ebp - 0x1594]
jl 0x10005d80
mov ecx, dword [ebp - 0x1478]
xor edi, edi
call fcn.100011a0
test eax, eax
jle 0x10005e02
mov eax, dword [ebp - 0x1588]
add eax, 0xd4
mov dword [ebp - 0x1594], eax
push edi
mov ecx, eax
call fcn.100011b0
mov ecx, dword [ebp - 0x1488]
cmp ecx, dword [eax]
mov eax, 1
mov ecx, dword [ebp - 0x1594]
cmove esi, eax
inc edi
call fcn.100011a0
cmp edi, eax
mov eax, dword [ebp - 0x1594]
jl 0x10005dd4
mov edi, dword [ebp - 0x1488]
test esi, esi
jne 0x1000643c
mov ecx, dword [ebp - 0x1588]
push edi
call fcn.100113d0
mov esi, eax
mov dword [ebp - 0x1438], esi
test esi, esi
je 0x1000643c
cmp esi, 0xffffffff
je 0x1000643c
push 0
lea eax, [ebp - 0x147c]
push eax
push 0x18
lea eax, [ebp - 0x14b8]
push eax
push 0
push 0
push 0x70000
push esi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x10006435
cmp dword [ebp - 0x147c], 0x18
jne 0x10006435
cmp dword [ebp - 0x14b0], 0xc
jne 0x10006435
push 0x1000
mov dword [ebp - 0x1468], 0
call dword [sym.imp.mfc140u.dll_operator]
add esp, 4
mov dword [ebp - 0x1574], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x1444]
mov esi, eax
movq qword [ebp - 0x157c], xmm0
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x146c]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov byte [ebp - 4], 0x6c
test esi, esi
jne 0x10005ee9
lea ecx, [ebp - 0x146c]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1444]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x1000643c
push 0x1000
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x157c], 0
lea eax, [ebp - 0x1468]
mov dword [ebp - 0x1578], 0
mov byte [ebp - 0x1574], 0
push 0
push eax
push 0x1000
push esi
push 0xc
lea eax, [ebp - 0x157c]
push eax
push 0x2d1400
push dword [ebp - 0x1438]
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x10005f5c
push esi
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
push dword [ebp - 0x1438]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10005ec8
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10005f72
add eax, esi
lea ecx, [ebp - 0x1444]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__3]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x10005f88
add eax, esi
lea ecx, [ebp - 0x146c]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__3]
xor ecx, ecx
mov eax, 6
cmp dword [esi + 0x1c], 0x11
push esi
cmovne eax, ecx
mov dword [ebp - 0x1440], eax
call dword [sym.imp.mfc140u.dll_operator_2]
add esp, 4
lea ecx, [ebp - 0x1444]
push 0
push str.SAMSUNG_HD155UI
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x10005fd4
push 0
push str.SAMSUNG_HD204UI
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x10005ffe
push 0
push str.1AQ10003
lea ecx, [ebp - 0x146c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x10005ffe
mov eax, dword [ebp - 0x1588]
cmp dword [eax + 0xf0], 0
jne 0x10005ec8
push 0
push str.FuzeDrive
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
cmp eax, 0xffffffff
jne 0x10005ec8
push 0
push str.StoreMI
lea ecx, [ebp - 0x1444]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
cmp eax, 0xffffffff
jne 0x10005ec8
push ecx
mov ecx, esp
push str.USB_HDD_Check
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
mov dword [ebp - 0x144c], 0
lea eax, [ebp - 0x1020]
push 0x1000
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x1438]
lea eax, [ebp - 0x144c]
add esp, 0xc
mov dword [ebp - 0x155c], 0
xorps xmm0, xmm0
movq qword [ebp - 0x1564], xmm0
push 0
push eax
push 0x1000
lea eax, [ebp - 0x1020]
push eax
push 0xc
lea eax, [ebp - 0x1564]
push eax
push 0x2d1400
push esi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x1000610a
push ecx
mov ecx, esp
push str.Check_Bus_Type
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov eax, dword [ebp - 0x1440]
add esp, 4
cmp dword [ebp - 0x1004], 7
mov dword [ebp - 0x1440], eax
jne 0x1000610a
push ecx
mov ecx, esp
push str.Bus_Type__USB
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
mov dword [ebp - 0x1440], 3
mov dword [ebp - 0x15a4], 0xffff
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
mov ecx, esp
push str.DO:GetDiskInfo
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
push 0
push 0
push ecx
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
mov esi, dword [ebp - 0x1440]
mov ecx, dword [ebp - 0x1588]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push dword [ebp - 0x15a4]
push 0
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.1000f780
test eax, eax
je 0x10005ec8
push ecx
mov ecx, esp
push str.OK:GetDiskInfo
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1588]
add esp, 4
add ecx, 8
call fcn.100011a0
dec eax
lea ecx, [ebp - 0x1430]
mov dword [ebp - 0x1590], eax
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea ecx, [ebp - 0x1454]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov ecx, dword [ebp - 0x1588]
mov byte [ebp - 4], 0x6e
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
add eax, 0x1894
lea ecx, [ebp - 0x1430]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push ecx
mov ecx, esp
push str.Check_Reverse
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 - 0x1430]
push 0
push str.DW_C
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x1000627b
push 0
push str.iHat
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x1000627b
push 0
push str.ASSM
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x1000627b
push 0
push str.aMtx
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x1000627b
push 0
push str.OTHS
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x1000627b
push 0
push str.UFIJ
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x100063ba
push ecx
mov ecx, esp
push str.Reverse
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1588]
add esp, 4
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
mov ecx, dword [ebp - 0x1588]
add eax, 0x1888
push eax
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
lea ecx, [eax + 0x1884]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
mov ecx, dword [ebp - 0x1588]
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
mov ecx, dword [ebp - 0x1588]
add eax, 0x1890
push eax
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
lea ecx, [eax + 0x188c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
mov ecx, dword [ebp - 0x1588]
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
mov ecx, dword [ebp - 0x1588]
add eax, 0x1898
push eax
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
lea ecx, [eax + 0x1894]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
mov ecx, dword [ebp - 0x1588]
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
mov ecx, dword [ebp - 0x1588]
add eax, 0x1884
push eax
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
mov ecx, dword [ebp - 0x1588]
add eax, 0x1894
push eax
lea eax, [ebp - 0x14a0]
push eax
call fcn.100190a0
mov ecx, dword [ebp - 0x1588]
push eax
mov byte [ebp - 4], 0x6f
push dword [ebp - 0x1590]
lea ecx, [ecx + 8]
call fcn.10019e50
lea ecx, [eax + 0x18a0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x14a0]
mov byte [ebp - 4], 0x6e
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
cmp esi, 3
jne 0x10006418
mov ecx, dword [ebp - 0x1588]
mov esi, dword [ebp - 0x1590]
push esi
lea ecx, [ecx + 8]
call fcn.10019e50
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_Ordinal_6966]
push eax
lea eax, [ebp - 0x1454]
push str.USB___s_
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__16]
mov ecx, dword [ebp - 0x1588]
lea eax, [ebp - 0x1454]
add esp, 0xc
lea ecx, [ecx + 8]
push eax
push esi
call fcn.10019e50
lea ecx, [eax + 0x18b8]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1454]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
jmp 0x10005ec8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
mov dword [ebp - 0x1488], edi
cmp edi, 0x38
jl 0x10005d40
push ecx
mov ecx, esp
push str.OK:GetDiskInfo___PhysicalDrive
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1598]
add esp, 4
call 0x10019e40
mov ecx, dword [ebp - 0x1598]
mov esi, eax
push 0x10006bd0
push 0x18d8
call fcn.100011a0
push eax
push esi
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
add esp, 0xc
mov ecx, esp
push str.OK:qsort
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov eax, dword [ebp - 0x1588]
add esp, 4
cmp dword [eax + 0xe8], 0
je 0x100066e8
xor esi, esi
mov dword [ebp - 0x1594], esi
nop
xor edi, edi
push 0
push 0
push ecx
mov ecx, esp
push 0x10021474
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
mov ecx, dword [ebp - 0x1588]
push 0
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
call fcn.1000f780
test eax, eax
je 0x100066b8
mov ecx, dword [ebp - 0x1598]
call fcn.100011a0
lea ecx, [ebp - 0x1430]
lea esi, [eax - 1]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
mov ecx, dword [ebp - 0x1598]
push esi
mov byte [ebp - 4], 0x70
call fcn.10019e50
add eax, 0x1894
lea ecx, [ebp - 0x1430]
push eax
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
push 0
push str.DW_C
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x100065c5
push 0
push str.iHat
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x100065c5
push 0
push str.ASSM
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x100065c5
push 0
push str.aMtx
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x100065c5
push 0
push str.OTHS
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
je 0x100065c5
push 0
push str.UFIJ
lea ecx, [ebp - 0x1430]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__7]
test eax, eax
jne 0x100066a2
mov ecx, dword [ebp - 0x1598]
push esi
call fcn.10019e50
mov ecx, dword [ebp - 0x1598]
add eax, 0x1888
push eax
push esi
call fcn.10019e50
lea ecx, [eax + 0x1884]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
mov ecx, dword [ebp - 0x1598]
push esi
call fcn.10019e50
mov ecx, dword [ebp - 0x1598]
add eax, 0x1890
push eax
push esi
call fcn.10019e50
lea ecx, [eax + 0x188c]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
mov ecx, dword [ebp - 0x1598]
push esi
call fcn.10019e50
mov ecx, dword [ebp - 0x1598]
add eax, 0x1898
push eax
push esi
call fcn.10019e50
lea ecx, [eax + 0x1894]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
mov ecx, dword [ebp - 0x1598]
push esi
call fcn.10019e50
mov ecx, dword [ebp - 0x1598]
add eax, 0x1884
push eax
push esi
call fcn.10019e50
mov ecx, dword [ebp - 0x1588]
add eax, 0x1894
push eax
lea eax, [ebp - 0x1478]
push eax
call fcn.100190a0
mov ecx, dword [ebp - 0x1598]
push eax
push esi
mov byte [ebp - 4], 0x71
call fcn.10019e50
lea ecx, [eax + 0x18a0]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__2]
lea ecx, [ebp - 0x1478]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
lea ecx, [ebp - 0x1430]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov esi, dword [ebp - 0x1594]
inc edi
cmp edi, 8
jl 0x100064c2
inc esi
mov dword [ebp - 0x1594], esi
cmp esi, 0x10
jl 0x100064c0
push ecx
mov ecx, esp
push str.OK:GetDiskInfo___Scsi
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
push ecx
mov ecx, esp
push str.Drive_Letter_Mapping___Start
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov edi, 0x41
add esp, 4
mov esi, edi
mov dword [ebp - 0x1454], edi
mov dword [ebp - 0x1438], esi
lea ecx, [ebp - 0x1448]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
push 0x208
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x72
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x228]
push esi
push str._c:_
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x228]
lea ecx, [ebp - 0x1448]
push eax
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x1448]
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 ecx, [ebp - 0x1448]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
je 0x100067d2
cmp dword [ebp - 0x1494], 0
je 0x100067b7
lea ecx, [ebp - 0x1448]
call dword [sym.imp.mfc140u.dll_Ordinal_1663]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 2
jne 0x100067b7
cmp di, 0x43
jae 0x100067d2
push ecx
mov ecx, esp
push str.Drive_Letter_Mapping_____DRIVE_FIXED
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
jmp 0x10006983
push esi
lea eax, [ebp - 0x228]
push str.._c:
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x228]
lea ecx, [ebp - 0x1448]
push eax
call dword [0x100211e8]
push ecx
lea eax, [ebp - 0x1448]
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 - 0x228]
push 0
push 0x80
push 3
push 0
push 3
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov edi, eax
cmp edi, 0xffffffff
jne 0x10006854
push ecx
mov ecx, esp
push str.Drive_Letter_Mapping___INVALID_HANDLE_VALUE
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
jmp 0x10006983
push 0x68
lea eax, [ebp - 0x1550]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0x1478], 0
lea eax, [ebp - 0x1478]
push 0
push eax
push 0x68
lea eax, [ebp - 0x1550]
push eax
push 0
push 0
push 0x560000
push edi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [ebp - 0x159c], eax
test edi, edi
je 0x100068aa
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x159c]
test eax, eax
jne 0x100068c9
push ecx
mov ecx, esp
push str.Drive_Letter_Mapping___bResult__FALSE
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
jmp 0x10006983
push dword [ebp - 0x1550]
lea eax, [ebp - 0x1448]
push str.volumeDiskExtents.NumberOfDiskExtents___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 - 0x1448]
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, dword [ebp - 0x1550]
add esp, 4
xor edi, edi
test ecx, ecx
je 0x10006983
lea esi, [ebp - 0x1548]
nop dword [eax]
cmp ecx, 4
jae 0x1000697d
mov eax, dword [esi + 0x10]
or eax, dword [esi + 0x14]
je 0x10006975
mov edx, dword [esi]
cmp edx, 0x100
jae 0x10006941
mov eax, dword [ebp - 0x1438]
mov ecx, dword [ebp + edx*4 - 0x1420]
add eax, 0xffffffbf
bts ecx, eax
mov dword [ebp + edx*4 - 0x1420], ecx
push edx
push edi
lea eax, [ebp - 0x1448]
push str.n___d__pDiskExtent__DiskNumber___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
lea eax, [ebp - 0x1448]
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, dword [ebp - 0x1550]
add esp, 4
inc edi
add esi, 0x18
cmp edi, ecx
jb 0x10006910
mov esi, dword [ebp - 0x1438]
lea ecx, [ebp - 0x1448]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov eax, dword [ebp - 0x1454]
inc esi
inc eax
mov dword [ebp - 0x1438], esi
mov dword [ebp - 0x1454], eax
mov edi, eax
cmp ax, 0x5a
jbe 0x10006711
push ecx
mov ecx, esp
push str.Drive_Letter_Mapping___End
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
call fcn.1001d3f0
mov ecx, dword [ebp - 0x1598]
add esp, 4
xor esi, esi
mov dword [ebp - 0x1440], esi
call fcn.100011a0
test eax, eax
jle 0x10006b5c
mov edi, dword [ebp - 0x1588]
add edi, 8
nop dword [eax]
push esi
mov ecx, edi
call fcn.10019e50
cmp dword [eax + 0x1740], 0
jl 0x10006b46
push 0x10021474
lea ecx, [ebp - 0x1438]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__1]
xor edi, edi
mov byte [ebp - 4], 0x73
lea esi, [edi + 1]
nop
mov ecx, dword [ebp - 0x1588]
push dword [ebp - 0x1440]
lea ecx, [ecx + 8]
call fcn.10019e50
mov eax, dword [eax + 0x1740]
test dword [ebp + eax*4 - 0x1420], esi
je 0x10006aec
lea ecx, [ebp - 0x1494]
call dword [sym.imp.mfc140u.dll_Ordinal_296]
lea eax, [edi + 0x41]
mov byte [ebp - 4], 0x74
push eax
lea eax, [ebp - 0x1494]
push 0x1002355c
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 edx, [ebp - 0x1494]
lea ecx, [ebp - 0x1478]
push 0x10023564
call fcn.10019d20
add esp, 4
push eax
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0x75
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::operator]
lea ecx, [ebp - 0x1478]
mov byte [ebp - 4], 0x74
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
mov ecx, dword [ebp - 0x1588]
push dword [ebp - 0x1440]
add ecx, 8
call fcn.10019e50
push ecx
mov ecx, esp
add dword [eax + 0x1814], esi
lea eax, [ebp - 0x1494]
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 byte [ebp - 4], 0x73
lea ecx, [ebp - 0x1494]
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
inc edi
rol esi, 1
cmp edi, 0x1a
jl 0x10006a20
mov edi, dword [ebp - 0x1588]
lea eax, [ebp - 0x1438]
mov esi, dword [ebp - 0x1440]
add edi, 8
push eax
push esi
mov ecx, edi
call fcn.10019e50
lea ecx, [eax + 0x18a4]
call dword [sym.imp.mfc140u.dll_ATL::CSimpleStringT_wchar_t_1_::Append]
push esi
mov ecx, edi
call fcn.10019e50
lea ecx, [eax + 0x18a4]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__10]
lea ecx, [ebp - 0x1438]
mov byte [ebp - 4], 0
call dword [sym.imp.mfc140u.dll_Ordinal_1045]
inc esi
mov ecx, edi
mov dword [ebp - 0x1440], esi
call fcn.100011a0
cmp esi, eax
jl 0x100069f0
call fcn.1001d620
mov ecx, dword [ebp - 0x1588]
push ecx
mov dword [ecx + 0xf8], eax
mov dword [ecx + 0xfc], edx
mov ecx, esp
push str.CAtaSmart::Init___Complete
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 - 0x14cc]
call fcn.1001a3e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1001d656
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18