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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x3070
call fcn.1400b00f0
sub rsp, rax
mov rax, qword [0x14012bd38]
xor rax, rsp
mov qword [rsp + 0x3060], rax
mov r12d, edx
mov rbx, rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x350], r9
xor r15d, r15d
mov dword [rsp + 0x88], r15d
lea rax, [rcx + 0x1c8]
mov qword [rsp + 0x168], rax
mov dword [rax], r8d
lea rsi, [rcx + 0x1cc]
mov qword [rsp + 0x270], rsi
mov dword [rsi], r15d
add rcx, 0x1d0
mov qword [rsp + 0x1e0], rcx
mov eax, dword [rsp + 0x30c0]
mov dword [rcx], eax
mov eax, dword [rsp + 0x30c8]
mov dword [rbx + 0x1d4], eax
mov dword [rsp + 0xbc], r15d
lea rax, [rbx + 0x1e0]
mov qword [rsp + 0x170], rax
mov dword [rax], r15d
lea rax, [rbx + 0x1e4]
mov qword [rsp + 0x188], rax
mov dword [rax], r15d
lea rax, vtable.CArray_struct_CAtaSmart::DISK_POSITION__struct_CAtaSmart::DISK_POSITION_.0
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x8a8], r15
mov qword [rsp + 0x8c0], r15
mov qword [rsp + 0x8b8], r15
mov qword [rsp + 0x8b0], r15
test r9, r9
je 0x14006680b
mov dword [r9], r15d
mov edi, r15d
cmp qword [rbx + 0x18], r15
jle 0x14006680b
mov r14d, r15d
mov ebx, r15d
lea r13d, [r15 + 1]
xor edx, edx
lea r8d, [rdx + 0x4c]
lea rcx, [rsp + 0x990]
call fcn.1400b15e0
test rbx, rbx
js 0x14006d377
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax + 0x18]
cmp r14, rdx
jge 0x14006d377
mov rcx, qword [rax + 0x10]
mov eax, dword [rcx + rbx + 0x1740]
mov dword [rsp + 0x990], eax
mov eax, dword [rcx + rbx + 0x1748]
mov dword [rsp + 0x998], eax
mov eax, dword [rcx + rbx + 0x1744]
mov dword [rsp + 0x994], eax
movsxd rax, edi
test edi, edi
js 0x14006d377
cmp rax, rdx
jge 0x14006d377
imul rdx, rax, 0x1928
add rcx, 0x1846
add rdx, rcx
mov r8d, 0x40
lea rcx, [rsp + 0x99c]
call fcn.1400b0f40
movaps xmm0, xmmword [rsp + 0x990]
movaps xmmword [rsp + 0x8f0], xmm0
movaps xmm1, xmmword [rsp + 0x9a0]
movaps xmmword [rsp + 0x900], xmm1
movaps xmm0, xmmword [rsp + 0x9b0]
movaps xmmword [rsp + 0x910], xmm0
movaps xmm1, xmmword [rsp + 0x9c0]
movaps xmmword [rsp + 0x920], xmm1
movsd xmm0, qword [rsp + 0x9d0]
movsd qword [rsp + 0x930], xmm0
mov eax, dword [rsp + 0x9d8]
mov dword [rsp + 0x938], eax
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0x8a0]
call fcn.140053cb8
add edi, r13d
add r14, r13
add rbx, 0x1928
movsxd rax, edi
mov rcx, qword [rsp + 0x80]
cmp rax, qword [rcx + 0x18]
jl 0x1400666da
mov rbx, rcx
lea rcx, [rbx + 8]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x358], rcx
or r13, 0xffffffffffffffff
mov r8, r13
xor edx, edx
call fcn.140072344
lea rcx, [rbx + 0x30]
mov qword [rsp + 0x1d8], rcx
mov r8, r13
xor edx, edx
call fcn.1400727e8
add rbx, 0xd0
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1c8], rbx
lea rcx, [0x1400e02c0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e02c0]
mov rcx, rbx
call fcn.140002188
mov rbx, qword [rsp + 0x80]
lea rcx, [rbx + 0xd8]
mov r8, r13
xor edx, edx
call fcn.14008de5c
lea rcx, [rbx + 0x100]
mov qword [rsp + 0x230], rcx
mov r8, r13
xor edx, edx
call fcn.14008de5c
lea rcx, [rbx + 0x128]
mov qword [rsp + 0x228], rcx
mov r8, r13
xor edx, edx
call fcn.14008de5c
lea rcx, [rbx + 0x150]
mov qword [rsp + 0x238], rcx
mov r8, r13
xor edx, edx
call fcn.14008de5c
lea rcx, [rbx + 0x178]
mov qword [rsp + 0x220], rcx
mov r8, r13
xor edx, edx
call fcn.14000c224
mov dword [rsp + 0x160], r15d
lea rcx, [rbx + 0x1a0]
mov qword [rsp + 0x180], rcx
mov r8, r13
xor edx, edx
call fcn.14000c224
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x1a50]
call fcn.1400b15e0
test r12d, r12d
je 0x14006bd02
lea r12d, [r13 + 2]
mov dword [rsp + 0xb8], r12d
mov qword [rsp + 0x248], r15
mov qword [rsp + 0x148], r15
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x98], r15
lea rdx, str.CAtaSmart::Init_WMI_on___Start
lea rcx, [rsp + 0x730]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rdx, str.Winmgmt
lea rcx, [rsp + 0x100]
call fcn.14006d99c
test al, al
jne 0x1400669f7
lea rdx, str.Waiting..._Winmgmt
lea rcx, [rsp + 0x790]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov r8b, r12b
lea rdx, str.Winmgmt
lea rcx, [rsp + 0x100]
call fcn.14005dbd0
test al, al
jne 0x1400669f7
lea rdx, str.NG:WMI_Init_3
lea rcx, [rsp + 0x850]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov r14d, r12d
jmp 0x140066c96
lea rdx, str.CoInitializeSecurity__
lea rcx, [rsp + 0x858]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov edx, r13d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
lea rdx, str.CoCreateInstance__
lea rcx, [rsp + 0x860]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
lea r9, [0x1401075a8]
mov r8d, r12d
xor edx, edx
lea rcx, [0x1401075b8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x140066aa7
lea rdx, str.NG:WMI_Init_1
lea rcx, [rsp + 0x868]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
jmp 0x140066c6f
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 6]
call fcn.14004915c
neg eax
sbb ebx, ebx
and ebx, 0x80
lea rdx, str.ConnectServer__
lea rcx, [rsp + 0x870]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rdx, str.._rootcimv2
lea rcx, [rsp + 0x878]
call fcn.140015914
nop
mov rax, qword [rax]
test rax, rax
je 0x140066afc
mov rdx, qword [rax]
jmp 0x140066aff
mov rdx, r15
mov rcx, qword [rsp + 0x248]
mov rax, qword [rcx]
lea r8, [rsp + 0x148]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov ebx, eax
shr ebx, 0x1f
lea rcx, [rsp + 0x878]
call fcn.14001a0c0
test bl, bl
je 0x140066b6a
lea rdx, str.NG:WMI_Init_2
lea rcx, [rsp + 0x880]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
jmp 0x140066c4c
lea rdx, str.CoSetProxyBlanket__
lea rcx, [rsp + 0x888]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0x148]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov ebx, eax
test eax, eax
jns 0x140066c2d
lea rcx, [rsp + 0x360]
call fcn.140003e50
nop
mov r8d, ebx
lea rdx, str.NG:WMI_Init____08X
lea rcx, [rsp + 0x360]
call fcn.140002f84
mov rbx, qword [rsp + 0x360]
lea rcx, [rbx - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x368], rax
lea rcx, [rsp + 0x368]
call fcn.14004b81c
nop
mov eax, r13d
lock xadd dword [rbx - 8], eax
add eax, r13d
test eax, eax
jg 0x140066c4c
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140066c4c
mov dword [rsi], r12d
lea rdx, str.OK:WMI_Init
lea rcx, [rsp + 0x890]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rcx, qword [rsp + 0x248]
test rcx, rcx
je 0x140066c67
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x248], r15
mov rbx, qword [rsp + 0x80]
jmp 0x140066c90
mov r14d, 1
cmp dword [rsi], r15d
je 0x14006bd1e
lea rcx, [rsp + 0x418]
call fcn.14008dc14
nop
lea rcx, [rsp + 0x140]
call fcn.140003e50
nop
lea rcx, [rsp + 0xb0]
call fcn.140003e50
nop
lea rcx, [rsp + 0x178]
call fcn.140003e50
nop
lea rcx, [rsp + 0x218]
call fcn.140003e50
nop
lea rdx, str.select_DeviceName__DriverVersion_from_Win32_PnPSignedDriver
lea rcx, [rsp + 0x448]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x440]
call fcn.140015914
nop
mov rax, qword [rax]
test rax, rax
je 0x140066d1e
mov rdx, qword [rax]
jmp 0x140066d21
mov rdx, r15
mov rax, qword [rbx]
test rax, rax
je 0x140066d2e
mov r8, qword [rax]
jmp 0x140066d31
mov r8, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
mov ebx, eax
lea rcx, [rsp + 0x440]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x448]
call fcn.14001a0c0
test ebx, ebx
jns 0x140066d88
mov rbx, qword [rsp + 0x80]
jmp 0x14006bbf3
mov r12d, r15d
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14006716a
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov r8d, r14d
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x14006716a
cmp dword [rsp + 0xb8], r14d
jne 0x14006716a
cmp r12d, 0x200
jge 0x14006716a
add r12d, r14d
lea rcx, [rsp + 0x388]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x258]
call fcn.140003e50
nop
lea rcx, [rsp + 0x288]
call fcn.140003e50
nop
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x388]
xor r8d, r8d
lea rdx, str.DriverVersion
call qword [rax + 0x20]
test eax, eax
jne 0x140066e83
cmp word [rsp + 0x388], r14w
jbe 0x140066e83
mov rbx, qword [rsp + 0x390]
test rbx, rbx
jne 0x140066e5a
mov eax, r15d
jmp 0x140066e62
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x288]
call fcn.140002188
lea rcx, [rsp + 0x388]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x388]
xor r8d, r8d
lea rdx, str.DeviceName
call qword [rax + 0x20]
test eax, eax
jne 0x1400670fd
cmp word [rsp + 0x388], r14w
jbe 0x1400670fd
mov rbx, qword [rsp + 0x390]
test rbx, rbx
jne 0x140066ed6
mov eax, r15d
jmp 0x140066ede
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x258]
call fcn.140002188
xor r8d, r8d
lea rdx, str.AMD_RAID_Config
lea rcx, [rsp + 0x258]
call fcn.14005ef00
test eax, eax
js 0x1400670ef
lea r8, [0x1400e805c]
lea rdx, [rsp + 0x258]
lea rcx, [rsp + 0x458]
call fcn.140005b68
nop
lea r8, [rsp + 0x288]
mov rdx, rax
lea rcx, [rsp + 0x450]
call fcn.140005ac8
mov rcx, rax
call fcn.14004b81c
nop
mov rdx, qword [rsp + 0x458]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140066f72
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x118]
call fcn.140003e50
nop
mov r9d, 0x2e
xor r8d, r8d
mov rbx, qword [rsp + 0x288]
mov rdx, rbx
lea rcx, [rsp + 0x118]
call fcn.140077694
mov rcx, qword [rsp + 0x118]
call fcn.1400bbc18
mov edi, eax
mov r9d, 0x2e
mov r8d, r14d
mov rdx, rbx
lea rcx, [rsp + 0x118]
call fcn.140077694
mov rcx, qword [rsp + 0x118]
call fcn.1400bbc18
mov esi, eax
mov r9d, 0x2e
lea r8d, [r9 - 0x2c]
mov rdx, rbx
lea rcx, [rsp + 0x118]
call fcn.140077694
mov rcx, qword [rsp + 0x118]
call fcn.1400bbc18
mov r14d, eax
mov r9d, 0x2e
lea r8d, [r9 - 0x2b]
mov rdx, rbx
lea rcx, [rsp + 0x118]
call fcn.140077694
mov rcx, qword [rsp + 0x118]
call fcn.1400bbc18
lea ecx, [rdi + rdi*4]
lea ebx, [rsi + rcx*2]
mov dword [rsp + 0xbc], ebx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov r9d, esi
mov r8d, edi
lea rdx, str.driverVersion_d._d._d._d
lea rcx, [rsp + 0x118]
call fcn.140002f84
mov rcx, qword [rsp + 0x118]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x370], rax
lea rcx, [rsp + 0x370]
call fcn.14004b81c
mov r8d, ebx
lea rdx, str.AmdRaidDriverVersion_d
lea rcx, [rsp + 0x118]
call fcn.140002f84
mov rcx, qword [rsp + 0x118]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x378], rax
lea rcx, [rsp + 0x378]
call fcn.14004b81c
nop
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400670e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
lea rcx, [rsp + 0x388]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140067118
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
mov rdx, qword [rsp + 0x288]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006713d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x258]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140066d8b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140066d8b
mov rdi, qword [rsp + 0x80]
jmp 0x14006718b
mov r12d, 1
lea rdx, str.select_Name__DeviceID_from_Win32_IDEController
lea rcx, [rsp + 0x470]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x468]
call fcn.140015914
nop
mov rax, qword [rax]
test rax, rax
je 0x1400671ca
mov rdx, qword [rax]
jmp 0x1400671cd
mov rdx, r15
mov rax, qword [rbx]
test rax, rax
je 0x1400671da
mov r8, qword [rax]
jmp 0x1400671dd
mov r8, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
mov ebx, eax
lea rcx, [rsp + 0x468]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x470]
call fcn.14001a0c0
test ebx, ebx
jns 0x140067234
mov rbx, qword [rsp + 0x80]
jmp 0x14006bbf3
mov esi, r15d
lea r14, [0x1400f8dc0]
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x140067ee6
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov r8d, r12d
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x140067ee6
cmp dword [rsp + 0xb8], r12d
jne 0x140067ee6
cmp esi, 0x200
jge 0x140067ee6
add esi, r12d
lea rcx, [rsp + 0x3a0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0xf0]
call fcn.140003e50
nop
lea rcx, [rsp + 0x1b8]
call fcn.140003e50
nop
lea rcx, [rsp + 0x250]
call fcn.140003e50
nop
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3a0]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
jne 0x1400673cf
cmp word [rsp + 0x3a0], r12w
jbe 0x1400673cf
mov rbx, qword [rsp + 0x3a8]
test rbx, rbx
jne 0x140067322
mov eax, r15d
jmp 0x14006732a
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1b8]
call fcn.140002188
xor r8d, r8d
lea rdx, str.PCIIDEIDECHANNEL
lea rcx, [rsp + 0x1b8]
call fcn.14005ef00
test eax, eax
jne 0x1400673a6
mov r8d, r12d
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x1b8]
call fcn.140003c04
nop
mov rdx, rax
lea rcx, [rsp + 0x250]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x478]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400673a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x1400f8d94]
lea rdx, [0x1400e135c]
lea rcx, [rsp + 0x1b8]
call fcn.14000acb0
lea rcx, [rsp + 0x3a0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3a0]
xor r8d, r8d
lea rdx, str.Name
call qword [rax + 0x20]
test eax, eax
jne 0x140067505
cmp word [rsp + 0x3a0], r12w
jbe 0x140067505
mov rbx, qword [rsp + 0x3a8]
test rbx, rbx
jne 0x140067422
mov eax, r15d
jmp 0x14006742a
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0xf0]
call fcn.140002188
mov rax, qword [rsp + 0x250]
cmp dword [rax - 0x10], r15d
je 0x1400674e2
lea r8, [rsp + 0x250]
lea rdx, [0x1400e7530]
lea rcx, [rsp + 0x488]
call fcn.14000e634
nop
lea r8, [0x1400eabb8]
mov rdx, rax
lea rcx, [rsp + 0x480]
call fcn.140005b68
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0xf0]
call fcn.140002e70
nop
mov rdx, qword [rsp + 0x480]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400674be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x488]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400674e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rdi + 0x58]
lea r8, [rsp + 0xf0]
mov rdx, qword [rcx + 0x10]
call fcn.14008dd70
lea rcx, [rsp + 0x3a0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140067520
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
xor r8d, r8d
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
cmp eax, r13d
je 0x14006757b
lea r8, str.__ATA_
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x490]
call fcn.140005b68
or dword [rsp + 0x88], r12d
xor r8d, r8d
mov rdx, qword [rax]
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
test eax, eax
mov bl, r15b
js 0x14006757e
mov bl, r12b
mov eax, dword [rsp + 0x88]
test r12b, al
je 0x1400675b6
and dword [rsp + 0x88], 0xfffffffe
mov rdx, qword [rsp + 0x490]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400675b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140067689
lea r8, [rsp + 0xb0]
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x418]
call fcn.14008dd70
lea r8, [rsp + 0xf0]
mov rdx, r14
lea rcx, [rsp + 0x4a0]
call fcn.14000e634
nop
lea r8, str.__ATA_
mov rdx, rax
lea rcx, [rsp + 0x498]
call fcn.140005b68
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x498]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067642
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x4a0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067666
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1400e54f0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e54f0]
lea rcx, [rsp + 0xb0]
call fcn.140002e70
mov edi, r15d
lea rcx, [rsp + 0x2a0]
call fcn.140003e50
nop
mov r8, qword [rsp + 0x1b8]
lea rdx, str.ASSOCIATORS_OF_Win32_IDEController.DeviceID__s__WHERE_AssocClass__Win32_IDEControllerDevice
lea rcx, [rsp + 0x2a0]
call fcn.140002f84
mov rdx, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x4b0]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x4a8]
call fcn.140015914
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400676f0
mov r8, qword [rcx]
jmp 0x1400676f3
mov r8, r15
mov rax, qword [rax]
test rax, rax
je 0x140067700
mov rdx, qword [rax]
jmp 0x140067703
mov rdx, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0x108]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
nop
lea rcx, [rsp + 0x4a8]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x4b0]
call fcn.14001a0c0
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140067e10
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov r8d, r12d
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x140067e10
cmp dword [rsp + 0xb8], r12d
jne 0x140067e10
cmp edi, 0x100
jge 0x140067e10
add edi, r12d
lea rcx, [rsp + 0x3b8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x1f8]
call fcn.140003e50
nop
lea rcx, [rsp + 0x268]
call fcn.140003e50
nop
lea rcx, [rsp + 0x260]
call fcn.140003e50
nop
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3b8]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
jne 0x1400678be
cmp word [rsp + 0x3b8], r12w
jbe 0x1400678be
mov rbx, qword [rsp + 0x3c0]
test rbx, rbx
jne 0x14006782c
mov eax, r15d
jmp 0x140067834
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x268]
call fcn.140002188
xor r8d, r8d
lea rdx, str.PCIIDEIDECHANNEL
lea rcx, [rsp + 0x268]
call fcn.14005ef00
test eax, eax
jne 0x1400678b0
mov r8d, r12d
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x268]
call fcn.140003c04
nop
mov rdx, rax
lea rcx, [rsp + 0x260]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x4b8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400678b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x3b8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3b8]
xor r8d, r8d
lea rdx, str.Name
call qword [rax + 0x20]
test eax, eax
jne 0x1400679df
cmp word [rsp + 0x3b8], r12w
jbe 0x1400679df
mov rbx, qword [rsp + 0x3c0]
test rbx, rbx
jne 0x140067911
mov eax, r15d
jmp 0x140067919
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1f8]
call fcn.140002188
mov rax, qword [rsp + 0x260]
cmp dword [rax - 0x10], r15d
je 0x1400679d1
lea r8, [rsp + 0x260]
lea rdx, [0x1400e7530]
lea rcx, [rsp + 0x4c8]
call fcn.14000e634
nop
lea r8, [0x1400eabb8]
mov rdx, rax
lea rcx, [rsp + 0x4c0]
call fcn.140005b68
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x1f8]
call fcn.140002e70
nop
mov rdx, qword [rsp + 0x4c0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400679ad
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x4c8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400679d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x3b8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400679fa
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
mov rcx, qword [rsp + 0xf0]
cmp dword [rcx - 0x10], r15d
jl 0x140067a6f
lea rdx, str.NVIDIA
call fcn.1400b2918
mov rcx, qword [rsp + 0xf0]
test rax, rax
je 0x140067a3e
sub rax, rcx
sar rax, 1
test eax, eax
jne 0x140067a3e
mov rax, qword [rsp + 0x170]
mov dword [rax], r12d
mov rcx, qword [rsp + 0xf0]
cmp dword [rcx - 0x10], r15d
jl 0x140067a6f
lea rdx, str.Marvell
call fcn.1400b2918
test rax, rax
je 0x140067a6f
sub rax, qword [rsp + 0xf0]
sar rax, 1
test eax, eax
jne 0x140067a6f
mov rax, qword [rsp + 0x188]
mov dword [rax], r12d
lea r8, [rsp + 0xf0]
lea rdx, [0x1400f8eb0]
lea rcx, [rsp + 0x4d8]
call fcn.14000e634
nop
or dword [rsp + 0x88], 2
cmp qword [rax], r15
je 0x140067ac3
mov rcx, qword [rsp + 0xb0]
cmp dword [rcx - 0x10], r15d
jl 0x140067ac3
mov rdx, qword [rax]
call fcn.1400b2918
test rax, rax
je 0x140067ac3
sub rax, qword [rsp + 0xb0]
sar rax, 1
test eax, eax
jns 0x140067b01
lea r8, [rsp + 0xf0]
lea rdx, [0x1400f8ec0]
lea rcx, [rsp + 0x4d0]
call fcn.14000e634
or dword [rsp + 0x88], 4
xor r8d, r8d
mov rdx, qword [rax]
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
test eax, eax
mov bl, r15b
js 0x140067b04
mov bl, r12b
mov eax, dword [rsp + 0x88]
test al, 4
je 0x140067b3c
and dword [rsp + 0x88], 0xfffffffb
mov rdx, qword [rsp + 0x4d0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067b3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, dword [rsp + 0x88]
test al, 2
je 0x140067b73
and dword [rsp + 0x88], 0xfffffffd
mov rdx, qword [rsp + 0x4d8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067b73
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140067cee
lea r8, [rsp + 0xf0]
lea rdx, [0x1400f8ecc]
lea rcx, [rsp + 0x4e0]
call fcn.14000e634
nop
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x4e0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067bcd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rsp + 0xf0]
lea rdx, [0x1400f8ed4]
lea rcx, [rsp + 0x4e8]
call fcn.14000e634
nop
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x4e8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067c1f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
lea r8, str._r_n______
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x4f8]
call fcn.140005b68
nop
lea r8, [rsp + 0x1f8]
mov rdx, rax
lea rcx, [rsp + 0x4f0]
call fcn.140005ac8
nop
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x4f0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067ca8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x4f8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067ccc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rsp + 0x178]
mov rdx, qword [rsp + 0xf0]
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
jmp 0x140067d81
lea r8, [rsp + 0x1f8]
lea rdx, [0x1400f8eb0]
lea rcx, [rsp + 0x508]
call fcn.14000e634
nop
lea r8, [0x1400e54f0]
mov rdx, rax
lea rcx, [rsp + 0x500]
call fcn.140005b68
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0xb0]
call fcn.140002e70
nop
mov rdx, qword [rsp + 0x500]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067d5d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x508]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067d81
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x1400f8ef8]
mov rdx, r14
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
nop
mov rdx, qword [rsp + 0x260]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067dbe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x268]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067de3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067748
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140067748
lea r8, [0x1400e54e8]
mov rdx, r14
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140067e42
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x108], r15
mov rdx, qword [rsp + 0x2a0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067e67
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x250]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067e8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140067eb1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
mov rdi, qword [rsp + 0x80]
jg 0x14006723e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006723e
lea r8, [rsp + 0xb0]
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x418]
call fcn.14008dd70
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x140067f1e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd0], r15
lea rdx, str.OK:Win32_IDEController
lea rcx, [rsp + 0x510]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
jmp 0x140067f58
lea rcx, [0x1400e02c0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e02c0]
lea rcx, [rsp + 0xb0]
call fcn.140002188
lea rdx, str.select_Name__DeviceID_from_Win32_SCSIController
lea rcx, [rsp + 0x528]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x520]
call fcn.140015914
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x140067fb4
mov r8, qword [rcx]
jmp 0x140067fb7
mov r8, r15
mov rax, qword [rax]
test rax, rax
je 0x140067fc4
mov rdx, qword [rax]
jmp 0x140067fc7
mov rdx, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
mov ebx, eax
lea rcx, [rsp + 0x520]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x528]
call fcn.14001a0c0
test ebx, ebx
jns 0x14006801e
mov rbx, qword [rsp + 0x80]
jmp 0x14006bbf3
mov ebx, r15d
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x140068c2d
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov r8d, r12d
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x140068c2d
cmp dword [rsp + 0xb8], r12d
jne 0x140068c2d
cmp ebx, 0x100
jge 0x140068c2d
add ebx, r12d
mov dword [rsp + 0xc0], ebx
mov dword [rsp + 0x110], r15d
mov esi, r15d
mov r12d, r15d
mov r14d, r15d
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0xc8]
call fcn.140003e50
nop
lea rcx, [rsp + 0x208]
call fcn.140003e50
nop
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3d0]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
mov edi, 1
test eax, eax
jne 0x14006814f
cmp word [rsp + 0x3d0], di
jbe 0x14006814f
mov rbx, qword [rsp + 0x3d8]
test rbx, rbx
jne 0x14006810b
mov eax, r15d
jmp 0x140068113
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x208]
call fcn.140002188
lea r8, [0x1400f8d94]
lea rdx, [0x1400e135c]
lea rcx, [rsp + 0x208]
call fcn.14000acb0
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3d0]
xor r8d, r8d
lea rdx, str.Name
call qword [rax + 0x20]
test eax, eax
jne 0x1400683d6
cmp word [rsp + 0x3d0], di
jbe 0x1400683d6
mov rbx, qword [rsp + 0x3d8]
test rbx, rbx
jne 0x1400681a1
mov eax, r15d
jmp 0x1400681a9
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0xc8]
call fcn.140002188
mov rcx, qword [rsp + 0x80]
sub rcx, 0xffffffffffffff80
lea r8, [rsp + 0xc8]
mov rdx, qword [rcx + 0x10]
call fcn.14008dd70
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
xor r8d, r8d
lea rdx, [0x1400e75f8]
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
jns 0x14006821d
xor r8d, r8d
lea rdx, [0x1400f8fc0]
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
js 0x140068224
mov dword [rsp + 0x110], edi
mov rax, qword [rsp + 0x168]
cmp dword [rax], r15d
jne 0x140068250
xor r8d, r8d
lea rdx, str.VIA_VT6410
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
jne 0x140068250
mov esi, edi
jmp 0x140068279
mov rax, qword [rsp + 0x168]
cmp dword [rax], r15d
jne 0x140068279
xor r8d, r8d
lea rdx, str.ITE_IT8212
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
cmove esi, edi
xor r8d, r8d
lea rdx, str.NVIDIA
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
jne 0x14006829e
mov rax, qword [rsp + 0x170]
mov dword [rax], edi
xor r8d, r8d
lea rdx, str.Marvell
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
jne 0x1400682c3
mov rax, qword [rsp + 0x188]
mov dword [rax], edi
xor r8d, r8d
lea rdx, str.DVDFab_Virtual_Drive
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
je 0x140068be4
xor r8d, r8d
lea rdx, str.Silicon_Image_SiI
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
jne 0x14006838f
mov r12d, edi
lea rcx, [rsp + 0x2b0]
call fcn.140003e50
nop
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x2b0]
call fcn.14000179c
lea r8, [0x1400e02c0]
lea rdx, str.Silicon_Image_SiI
lea rcx, [rsp + 0x2b0]
call fcn.14000acb0
mov rbx, qword [rsp + 0x2b0]
mov rcx, rbx
call fcn.1400bbc18
mov r14d, eax
lea rdx, [rbx - 0x18]
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
add ecx, r13d
test ecx, ecx
jg 0x1400683d6
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
jmp 0x1400683d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, dword [rsp + 0xc0]
mov r12d, 1
jmp 0x140068021
xor r8d, r8d
lea rdx, str.BUFFALO_IFC_PCI2ES
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
jne 0x1400683b2
mov r14d, 0xc28
jmp 0x1400683d3
xor r8d, r8d
lea rdx, str.BUFFALO_IFC_PCIE2SA
lea rcx, [rsp + 0xc8]
call fcn.14005ef00
test eax, eax
jne 0x1400683d6
mov r14d, 0xc3c
mov r12d, edi
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400683f1
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
xor r8d, r8d
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
cmp eax, r13d
je 0x14006844c
lea r8, str.__SCSI_
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x530]
call fcn.140005b68
or dword [rsp + 0x88], 8
xor r8d, r8d
mov rdx, qword [rax]
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
test eax, eax
mov bl, r15b
js 0x14006844f
mov bl, dil
mov eax, dword [rsp + 0x88]
test al, 8
je 0x140068486
and dword [rsp + 0x88], 0xfffffff7
mov rdx, qword [rsp + 0x530]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068486
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x14006855d
lea r8, [rsp + 0xb0]
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x418]
call fcn.14008dd70
lea r8, [rsp + 0xc8]
lea rdx, [0x1400f8dc0]
lea rcx, [rsp + 0x540]
call fcn.14000e634
nop
lea r8, str.__SCSI_
mov rdx, rax
lea rcx, [rsp + 0x538]
call fcn.140005b68
nop
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x538]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068516
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x540]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006853a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [0x1400e54f0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e54f0]
lea rcx, [rsp + 0xb0]
call fcn.140002e70
mov edi, r15d
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.140003e50
nop
mov r8, qword [rsp + 0x208]
lea rdx, str.ASSOCIATORS_OF_Win32_SCSIController.DeviceID__s__WHERE_AssocClass__Win32_SCSIControllerDevice
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.140002f84
mov rdx, qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
lea rcx, [rsp + 0x550]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x548]
call fcn.140015914
nop
mov rax, qword [rax]
test rax, rax
je 0x1400685c4
mov rdx, qword [rax]
jmp 0x1400685c7
mov rdx, r15
mov rax, qword [rbx]
test rax, rax
je 0x1400685d4
mov r8, qword [rax]
jmp 0x1400685d7
mov r8, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0x108]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
nop
lea rcx, [rsp + 0x548]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x550]
call fcn.14001a0c0
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140068b89
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov ebx, 1
mov r8d, ebx
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x140068b89
cmp dword [rsp + 0xb8], ebx
jne 0x140068b89
cmp edi, 0x100
jge 0x140068b89
add edi, ebx
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x280]
call fcn.140003e50
nop
lea rcx, [rsp + 0x200]
call fcn.140003e50
nop
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3e8]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
jne 0x140068794
cmp word [rsp + 0x3e8], bx
jbe 0x140068794
mov rbx, qword [rsp + 0x3f0]
test rbx, rbx
jne 0x1400686f4
mov eax, r15d
jmp 0x1400686fc
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x200]
call fcn.140002188
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [rsp + 0x110], r15d
je 0x140068740
mov rcx, qword [rsp + 0x238]
lea r8, [rsp + 0x200]
mov rdx, qword [rcx + 0x10]
call fcn.14008dd70
test esi, esi
je 0x14006875d
mov rcx, qword [rsp + 0x230]
lea r8, [rsp + 0x200]
mov rdx, qword [rcx + 0x10]
call fcn.14008dd70
test r12d, r12d
je 0x14006878f
mov rcx, qword [rsp + 0x228]
lea r8, [rsp + 0x200]
mov rdx, qword [rcx + 0x10]
call fcn.14008dd70
mov rcx, qword [rsp + 0x220]
mov r8d, r14d
mov rdx, qword [rcx + 0x10]
call fcn.140019d90
mov ebx, 1
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x3e8]
xor r8d, r8d
lea rdx, str.Name
call qword [rax + 0x20]
test eax, eax
jne 0x140068807
cmp word [rsp + 0x3e8], bx
jbe 0x140068807
mov rbx, qword [rsp + 0x3f0]
test rbx, rbx
jne 0x1400687de
mov eax, r15d
jmp 0x1400687e6
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x280]
call fcn.140002188
lea rcx, [rsp + 0x3e8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140068822
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
lea r8, [rsp + 0xc8]
lea rdx, [0x1400f8eb0]
lea rcx, [rsp + 0x560]
call fcn.14000e634
nop
or dword [rsp + 0x88], 0x10
xor r8d, r8d
mov rdx, qword [rax]
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
test eax, eax
jns 0x14006889c
lea r8, [rsp + 0xc8]
lea rdx, [0x1400f8ec0]
lea rcx, [rsp + 0x558]
call fcn.14000e634
or dword [rsp + 0x88], 0x20
xor r8d, r8d
mov rdx, qword [rax]
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
test eax, eax
mov bl, r15b
js 0x14006889e
mov bl, 1
mov eax, dword [rsp + 0x88]
test al, 0x20
je 0x1400688d6
and dword [rsp + 0x88], 0xffffffdf
mov rdx, qword [rsp + 0x558]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400688d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, dword [rsp + 0x88]
test al, 0x10
je 0x14006890d
and dword [rsp + 0x88], 0xffffffef
mov rdx, qword [rsp + 0x560]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006890d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test bl, bl
je 0x140068a88
lea r8, [rsp + 0xc8]
lea rdx, [0x1400f8ecc]
lea rcx, [rsp + 0x568]
call fcn.14000e634
nop
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x568]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068967
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rsp + 0xc8]
lea rdx, [0x1400f8ed4]
lea rcx, [rsp + 0x570]
call fcn.14000e634
nop
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x570]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400689b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
lea r8, str._r_n______
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x580]
call fcn.140005b68
nop
lea r8, [rsp + 0x280]
mov rdx, rax
lea rcx, [rsp + 0x578]
call fcn.140005ac8
nop
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x578]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068a42
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x580]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068a66
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rsp + 0x178]
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
jmp 0x140068b1b
lea r8, [rsp + 0x280]
lea rdx, [0x1400f8eb0]
lea rcx, [rsp + 0x590]
call fcn.14000e634
nop
lea r8, [0x1400e54f0]
mov rdx, rax
lea rcx, [rsp + 0x588]
call fcn.140005b68
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0xb0]
call fcn.140002e70
nop
mov rdx, qword [rsp + 0x588]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068af7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x590]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068b1b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x1400f8ef8]
lea rdx, [0x1400f8dc0]
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
nop
mov rdx, qword [rsp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068b5c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x280]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006861c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006861c
lea r8, [0x1400e54e8]
lea rdx, [0x1400f8dc0]
lea rcx, [rsp + 0xb0]
call fcn.14000acb0
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x140068bbf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x108], r15
mov rdx, qword [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068be4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x208]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068c09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jle 0x140068374
jmp 0x14006837d
lea r8, [rsp + 0xb0]
mov rdx, qword [rsp + 0x428]
lea rcx, [rsp + 0x418]
call fcn.14008dd70
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x140068c65
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd0], r15
lea rdx, str.OK:Win32_SCSIController
lea rcx, [rsp + 0x598]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
mov r14, qword [rsp + 0x80]
jmp 0x140068ca7
mov edi, r15d
mov rcx, qword [rsp + 0x428]
test rcx, rcx
jle 0x140068cff
mov rbx, r15
test rbx, rbx
js 0x14006d37d
cmp rbx, rcx
jge 0x14006d37d
mov rax, qword [rsp + 0x420]
mov rdx, qword [rax + rbx*8]
mov r8d, dword [rdx - 0x10]
mov rcx, qword [rsp + 0x1d0]
call fcn.140002e70
add edi, r12d
add rbx, r12
movsxd rax, edi
mov rcx, qword [rsp + 0x428]
cmp rax, rcx
jl 0x140068cba
mov r8, qword [rsp + 0x1c8]
lea rdx, str.__ControllerMap___r_n
lea rcx, [rsp + 0x5a8]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
nop
lea rdx, str.select_Name__DeviceID_from_Win32_USBController
lea rcx, [rsp + 0x5b8]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x5b0]
call fcn.140015914
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x140068d5d
mov r8, qword [rcx]
jmp 0x140068d60
mov r8, r15
mov rax, qword [rax]
test rax, rax
je 0x140068d6d
mov rdx, qword [rax]
jmp 0x140068d70
mov rdx, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
mov ebx, eax
lea rcx, [rsp + 0x5b0]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x5b8]
call fcn.14001a0c0
test ebx, ebx
jns 0x140068dc7
mov rbx, qword [rsp + 0x80]
jmp 0x14006bbf3
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400693e5
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov r8d, r12d
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x1400693ca
cmp dword [rsp + 0xb8], r12d
jne 0x1400693ca
lea rcx, [rsp + 0x8c8]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x1a8]
call fcn.140003e50
nop
lea rcx, [rsp + 0x5e8]
call fcn.140003e50
nop
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x8c8]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
jne 0x140068eca
cmp word [rsp + 0x8c8], r12w
jbe 0x140068eca
mov rbx, qword [rsp + 0x8d0]
test rbx, rbx
jne 0x140068e86
mov eax, r15d
jmp 0x140068e8e
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1a8]
call fcn.140002188
lea r8, [0x1400f8d94]
lea rdx, [0x1400e135c]
lea rcx, [rsp + 0x1a8]
call fcn.14000acb0
lea rcx, [rsp + 0x8c8]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140068ee5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
lea rcx, [rsp + 0x220]
call fcn.140003e50
nop
lea rcx, [rsp + 0x5e0]
call fcn.140003e50
nop
mov r8, qword [rsp + 0x1a8]
lea rdx, str.ASSOCIATORS_OF_Win32_USBController.DeviceID__s__WHERE_AssocClass__Win32_USBControllerDevice
lea rcx, [rsp + 0x220]
call fcn.140002f84
mov rdx, qword [rsp + 0x220]
lea rcx, [rsp + 0x5c8]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x5c0]
call fcn.140015914
nop
mov rax, qword [rax]
test rax, rax
je 0x140068f57
mov rdx, qword [rax]
jmp 0x140068f5a
mov rdx, r15
mov rax, qword [rbx]
test rax, rax
je 0x140068f67
mov r8, qword [rax]
jmp 0x140068f6a
mov r8, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0x108]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
nop
lea rcx, [rsp + 0x5c0]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x5c8]
call fcn.14001a0c0
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14006932e
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov r8d, r12d
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x140069313
cmp dword [rsp + 0xb8], r12d
jne 0x140069313
lea rcx, [rsp + 0x400]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x400]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
jne 0x1400692ef
cmp word [rsp + 0x400], r12w
jbe 0x1400692ef
mov rbx, qword [rsp + 0x408]
test rbx, rbx
jne 0x14006905a
mov eax, r15d
jmp 0x140069062
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.140002188
lea rcx, [rsp + 0x400]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
xor r8d, r8d
lea rdx, str.USBSTOR
lea rcx, [rsp + 0xb0]
call fcn.14005ef00
test eax, eax
js 0x1400692da
lea rcx, [rsp + 0x2d0]
call fcn.14005292c
nop
and qword [rsp + 0x2d8], 0
mov dword [rsp + 0x240], r15d
lea rcx, [rsp + 0x1a0]
call fcn.140003e50
nop
lea r9, [rsp + 0x240]
lea r8, [0x1400f9330]
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0x1a8]
call fcn.140032c04
nop
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x5d0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140069129
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [0x1400e02c0]
mov rbx, qword [rsp + 0x1a0]
mov rcx, rbx
call fcn.1400b7028
test eax, eax
je 0x1400691ff
lea r8, [0x1400e02c0]
lea rdx, str.VID_
lea rcx, [rsp + 0x1a0]
call fcn.14000acb0
test eax, eax
jle 0x140069183
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, qword [rsp + 0x1a0]
call fcn.1400bdb64
mov dword [rsp + 0x2d8], eax
jmp 0x1400691bc
lea r8, [0x1400e02c0]
lea rdx, str.PID_
lea rcx, [rsp + 0x1a0]
call fcn.14000acb0
test eax, eax
jle 0x1400691bc
xor edx, edx
lea r8d, [rdx + 0x10]
mov rcx, qword [rsp + 0x1a0]
call fcn.1400bdb64
mov dword [rsp + 0x2dc], eax
lea r9, [rsp + 0x240]
lea r8, [0x1400f9330]
lea rdx, [rsp + 0x5d8]
lea rcx, [rsp + 0x1a8]
call fcn.140032c04
nop
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x5d8]
jmp 0x14006910d
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x400]
xor r8d, r8d
lea rdx, str.Name
call qword [rax + 0x20]
test eax, eax
jne 0x140069273
cmp word [rsp + 0x400], r12w
jbe 0x140069273
mov rdi, qword [rsp + 0x408]
test rdi, rdi
jne 0x14006924a
mov eax, r15d
jmp 0x140069252
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x2d0]
call fcn.140002188
lea rcx, [rsp + 0x400]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x8e0]
call fcn.1400528ec
mov rdx, rax
mov rcx, qword [rsp + 0x1d8]
call fcn.140053d08
nop
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400692b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x2d0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x1400692da
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x1a8]
call fcn.14000179c
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140068faf
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
jmp 0x140068faf
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14006932e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x108], r15
mov rdx, qword [rsp + 0x5e0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140069353
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140069378
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x5e8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006939d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1a8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140068dc7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140068dc7
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x1400693e5
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd0], r15
lea rdx, str.OK:Win32_USBController
lea rcx, [rsp + 0x5f0]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, r15d
mov rdi, qword [rsp + 0x90]
movsxd rax, ebx
cmp rax, qword [r14 + 0x40]
jge 0x140069471
test ebx, ebx
js 0x14006d383
add rax, rax
mov r8, qword [rdi + 0x38]
mov r9d, dword [r8 + rax*8 + 0xc]
mov r8d, dword [r8 + rax*8 + 8]
lea rdx, str.VID_04Xh__PID_04Xh
lea rcx, [rsp + 0xb0]
call fcn.140002f84
mov rcx, qword [rsp + 0xb0]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x380], rax
lea rcx, [rsp + 0x380]
call fcn.14004b81c
add ebx, r12d
jmp 0x14006940c
jmp 0x14006948e
lea rdx, str.MAX_SEARCH_PHYSICAL_DRIVE
lea rcx, [rsp + 0xb0]
call fcn.140002f84
mov ebx, r15d
mov dword [rsp + 0x2b8], r15d
mov dword [rsp + 0x960], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x964], xmm0
mov dword [rsp + 0x974], eax
mov edx, ebx
mov rcx, r14
call fcn.140062540
mov rsi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400695a9
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayGetElement
lea rax, [rsp + 0x960]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp dword [rsp + 0x968], 0xc
jne 0x1400695a0
lea rcx, [rsp + 0x270]
call fcn.140003e50
nop
mov r8d, ebx
lea rdx, str.WakeUp__d_
lea rcx, [rsp + 0x270]
call fcn.140002f84
mov rdi, qword [rsp + 0x270]
lea rcx, [rdi - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x2e0], rax
lea rcx, [rsp + 0x2e0]
call fcn.14004b81c
mov edx, ebx
mov rcx, r14
call fcn.1400735e4
nop
mov eax, r13d
lock xadd dword [rdi - 8], eax
add eax, r13d
test eax, eax
jg 0x1400695a0
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add ebx, r12d
cmp ebx, 0x38
jl 0x1400694a5
lea rdx, str.CSMI
lea rcx, [rsp + 0x600]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
cmp dword [r14 + 0x224], r15d
je 0x14006963f
cmp dword [rsp + 0xbc], 0x5d
jl 0x14006963f
lea rdx, str.AddDiskAMD_RC2
lea rcx, [rsp + 0x608]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rcx, r14
call fcn.140056cf8
test eax, eax
jne 0x14006967a
lea rdx, str.AMD_RAID__CSMI_
lea rcx, [rsp + 0x610]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, r15d
mov edx, ebx
mov rcx, r14
call fcn.1400571cc
add ebx, r12d
cmp ebx, 0x10
jl 0x14006962b
jmp 0x14006967a
cmp dword [rsp + 0xbc], 0x5c
je 0x14006967a
lea rdx, [0x1400f9488]
lea rcx, [rsp + 0x618]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, r15d
mov edx, ebx
mov rcx, r14
call fcn.1400571cc
add ebx, r12d
cmp ebx, 0x10
jl 0x140069668
cmp dword [r14 + 0x218], r15d
je 0x1400696b4
lea rdx, [0x1400e7710]
lea rcx, [rsp + 0x620]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, r15d
mov edx, ebx
mov rcx, r14
call fcn.140057cf0
add ebx, r12d
cmp ebx, 0x10
jl 0x1400696a2
cmp dword [r14 + 0x21c], r15d
je 0x140069781
xor edx, edx
mov r8d, 0x1000
lea rcx, [rsp + 0xa50]
call fcn.1400b15e0
mov dword [rsp + 0x244], r15d
mov edi, r15d
mov ebx, r15d
lea rax, [rsp + 0x244]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa50]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r13d
mov rcx, r14
call fcn.14005c654
test eax, eax
je 0x140069769
lea rdx, [0x1400e02c0]
lea rcx, [rsp + 0x628]
call fcn.140001340
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x244]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xa50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], SafeArrayGetElement
mov byte [rsp + 0x28], r15b
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov r8d, edi
mov edx, r13d
mov rcx, r14
call fcn.140057f0c
add ebx, r12d
cmp ebx, 8
jl 0x1400696e4
add edi, r12d
cmp edi, 0x10
jl 0x1400696e1
cmp dword [r14 + 0x228], r15d
je 0x14006981b
lea rdx, str.JMS56X
lea rcx, [rsp + 0x630]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rcx, [r14 + 0x238]
call fcn.14006d7a0
test eax, eax
je 0x14006981b
call qword [0x14012faf0]
mov edi, eax
mov r8d, eax
lea rdx, str.ControllerCount:__d
lea rcx, [rsp + 0xb0]
call fcn.140002f84
mov rcx, qword [rsp + 0xb0]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x2e8]
call fcn.14004b81c
mov ebx, r15d
test edi, edi
jle 0x14006981b
mov edx, ebx
mov rcx, r14
call fcn.140057c04
add ebx, r12d
cmp ebx, edi
jl 0x14006980a
cmp dword [r14 + 0x22c], r15d
je 0x1400698b5
lea rdx, str.JMB39X
lea rcx, [rsp + 0x638]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rcx, [r14 + 0x240]
call fcn.14006d5a4
test eax, eax
je 0x1400698b5
call qword [0x14012fb10]
mov edi, eax
mov r8d, eax
lea rdx, str.ControllerCount:__d
lea rcx, [rsp + 0xb0]
call fcn.140002f84
mov rcx, qword [rsp + 0xb0]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x2f0]
call fcn.14004b81c
mov ebx, r15d
test edi, edi
jle 0x1400698b5
mov edx, ebx
mov rcx, r14
call fcn.140057b18
add ebx, r12d
cmp ebx, edi
jl 0x1400698a4
lea rdx, str.DO:SELECT__FROM_Win32_DiskDrive
lea rcx, [rsp + 0x640]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rdx, str.SELECT__FROM_Win32_DiskDrive
lea rcx, [rsp + 0x650]
call fcn.140015914
mov rbx, rax
lea rdx, [0x1400f4b38]
lea rcx, [rsp + 0x648]
call fcn.140015914
nop
mov rcx, qword [rbx]
test rcx, rcx
je 0x14006990a
mov r8, qword [rcx]
jmp 0x14006990d
mov r8, r15
mov rax, qword [rax]
test rax, rax
je 0x14006991a
mov rdx, qword [rax]
jmp 0x14006991d
mov rdx, r15
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r15
mov r9d, 0x30
call qword [rax + RegisterTypeLib]
mov ebx, eax
lea rcx, [rsp + 0x648]
call fcn.14001a0c0
nop
lea rcx, [rsp + 0x650]
call fcn.14001a0c0
test ebx, ebx
jns 0x140069974
mov rbx, qword [rsp + 0x80]
jmp 0x14006bbf3
lea rdx, str.OK1:SELECT__FROM_Win32_DiskDrive
lea rcx, [rsp + 0x658]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
jne 0x1400699c7
lea rdx, str.pEnumCOMDevs__NULL
lea rcx, [rsp + 0x660]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
mov rbx, qword [rsp + 0x80]
jmp 0x14006bbf3
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x98]
mov r8d, r12d
mov edx, 0x2710
call qword [rax + 0x20]
test eax, eax
js 0x140069a14
cmp dword [rsp + 0xb8], r12d
je 0x140069a59
lea rdx, str.uReturned___1
lea rcx, [rsp + 0x668]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x140069a2f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd0], r15
lea rdx, str.OK2:SELECT__FROM_Win32_DiskDrive
lea rcx, [rsp + 0x780]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
mov rbx, qword [rsp + 0x80]
jmp 0x14006bbf3
lea rdx, str.while_pEnumCOMDevs_...
lea rcx, [rsp + 0x670]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d389
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x778], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d394
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x770], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d39f
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rdi, [rax + 0x18]
mov qword [rsp + 0xe8], rdi
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d3aa
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x1b0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d3b5
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x1d0], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d3c0
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x190], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d3cb
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea r14, [rax + 0x18]
mov qword [rsp + 0x1c0], r14
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d3d6
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rsi, [rax + 0x18]
mov qword [rsp + 0x158], rsi
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d3e1
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x230], rax
mov dword [rsp + 0xbc], r13d
mov dword [rsp + 0x110], r13d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x1e8], r13d
mov dword [rsp + 0xd8], r15d
mov r12d, r15d
mov dword [rsp + 0xe0], r15d
mov dword [rsp + 0xc0], r15d
mov dword [rsp + 0x278], r15d
mov dword [rsp + 0x1f4], r15d
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.Size
call qword [rax + 0x20]
mov ebx, 1
test eax, eax
jne 0x140069caa
cmp word [rsp + 0x128], bx
jbe 0x140069caa
mov rbx, qword [rsp + 0x130]
test rbx, rbx
jne 0x140069c58
mov eax, r15d
jmp 0x140069c60
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.140002188
lea r8, [rsp + 0x1d0]
lea rdx, str.diskSize:
lea rcx, [rsp + 0x678]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ebx, 1
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.DeviceID
call qword [rax + 0x20]
test eax, eax
jne 0x140069e62
cmp word [rsp + 0x128], bx
jbe 0x140069e62
mov rbx, qword [rsp + 0x130]
test rbx, rbx
jne 0x140069cfc
mov eax, r15d
jmp 0x140069d04
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1b0]
call fcn.140002188
lea r8, [rsp + 0x1b0]
lea rdx, str.deviceId:
lea rcx, [rsp + 0x680]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea r8, [0x1400f8d94]
lea rdx, [0x1400e135c]
lea rcx, [rsp + 0x1b0]
call fcn.14000acb0
mov r8d, 2
lea rdx, [rsp + 0x688]
lea rcx, [rsp + 0x1b0]
call fcn.140003c04
mov rcx, qword [rax]
call fcn.1400bbc18
mov ebx, eax
mov rdx, qword [rsp + 0x688]
add rdx, 0xffffffffffffffe8
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
add ecx, r13d
test ecx, ecx
jg 0x140069da0
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rcx, [rsp + 0x1b0]
cmp ebx, 0xa
jl 0x140069df6
mov r8d, 2
lea rdx, [rsp + 0x690]
call fcn.140003c04
mov rcx, qword [rax]
call fcn.1400bbc18
mov dword [rsp + 0xbc], eax
mov rdx, qword [rsp + 0x690]
add rdx, 0xffffffffffffffe8
mov ecx, r13d
lock xadd dword [rdx + 0x10], ecx
add ecx, r13d
test ecx, ecx
jg 0x140069e3c
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
jmp 0x140069e3c
mov r8d, 1
lea rdx, [rsp + 0x698]
call fcn.140003c04
mov rcx, qword [rax]
call fcn.1400bbc18
mov dword [rsp + 0xbc], eax
mov rdx, qword [rsp + 0x698]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x140069e3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rdi, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.Model
call qword [rax + 0x20]
mov ebx, 1
test eax, eax
jne 0x140069f0b
cmp word [rsp + 0x128], bx
jbe 0x140069f0b
mov rbx, qword [rsp + 0x130]
test rbx, rbx
jne 0x140069eb1
mov eax, r15d
jmp 0x140069eb9
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0xe8]
call fcn.140002188
lea r8, [rsp + 0xe8]
lea rdx, str.model:
lea rcx, [rsp + 0x6a0]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rdi, qword [rsp + 0xe8]
mov ebx, 1
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.FirmwareRevision
call qword [rax + 0x20]
test eax, eax
jne 0x140069f7e
cmp word [rsp + 0x128], bx
jbe 0x140069f7e
mov rbx, qword [rsp + 0x130]
test rbx, rbx
jne 0x140069f55
mov eax, r15d
jmp 0x140069f5d
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x230]
call fcn.140002188
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.SCSIPort
call qword [rax + 0x20]
mov ebx, 1
test eax, eax
jne 0x140069fd7
cmp word [rsp + 0x128], bx
jbe 0x140069fd7
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x110], eax
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.SCSITargetId
call qword [rax + 0x20]
test eax, eax
jne 0x14006a02b
cmp word [rsp + 0x128], bx
jbe 0x14006a02b
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x198], eax
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.SCSIBus
call qword [rax + 0x20]
test eax, eax
jne 0x14006a07f
cmp word [rsp + 0x128], bx
jbe 0x14006a07f
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x1e8], eax
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.MediaType
call qword [rax + 0x20]
test eax, eax
jne 0x14006a1d8
cmp word [rsp + 0x128], bx
jbe 0x14006a1d8
mov rbx, qword [rsp + 0x130]
test rbx, rbx
jne 0x14006a0d1
mov eax, r15d
jmp 0x14006a0d9
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x190]
call fcn.140002188
lea r8, [rsp + 0x190]
lea rdx, str.mediaType:
lea rcx, [rsp + 0x6a8]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea rcx, [rsp + 0x190]
call fcn.140070e28
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
cmp dword [rdi - 0x10], r15d
jl 0x14006a173
lea rdx, str.SanDisk_Extreme
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a14f
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14006a184
cmp dword [rdi - 0x10], r15d
jl 0x14006a173
lea rdx, str.Kingston_DT_Ultimate
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a173
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14006a184
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x204], r15d
je 0x14006a199
mov ebx, 1
mov dword [rsp + 0xd8], ebx
mov dword [rsp + 0x160], ebx
jmp 0x14006a1dd
xor r8d, r8d
lea rdx, str.removable
lea rcx, [rsp + 0x190]
call fcn.14005ef00
test eax, eax
jns 0x14006a1d0
mov rax, qword [rsp + 0x190]
cmp dword [rax - 0x10], r15d
je 0x14006a1d0
mov ebx, 1
mov dword [rsp + 0xd8], ebx
jmp 0x14006a1dd
mov dword [rsp + 0xd8], r15d
mov ebx, 1
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.InterfaceType
call qword [rax + 0x20]
test eax, eax
jne 0x14006a27c
cmp word [rsp + 0x128], bx
jbe 0x14006a27c
mov rbx, qword [rsp + 0x130]
test rbx, rbx
jne 0x14006a227
mov eax, r15d
jmp 0x14006a22f
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.140002188
lea r8, [rsp + 0x1c0]
lea rdx, str.interfaceTypeWmi:
lea rcx, [rsp + 0x6b0]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r14, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x98]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x128]
xor r8d, r8d
lea rdx, str.PNPDeviceID
call qword [rax + 0x20]
mov ebx, 1
test eax, eax
jne 0x14006a5ea
cmp word [rsp + 0x128], bx
jbe 0x14006a5ea
mov rbx, qword [rsp + 0x130]
test rbx, rbx
jne 0x14006a2d3
mov eax, r15d
jmp 0x14006a2db
mov rcx, rbx
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x158]
call fcn.140002188
lea r8, [rsp + 0x158]
lea rdx, str.pnpDeviceId:
lea rcx, [rsp + 0x6b8]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea rcx, [rsp + 0x158]
call fcn.140008bfc
lea rcx, [rsp + 0x128]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov r13d, r15d
mov rsi, qword [rsp + 0x158]
mov rax, qword [rsp + 0x80]
movsxd rbx, r13d
cmp rbx, qword [rax + 0x160]
jge 0x14006a3ca
test r13d, r13d
js 0x14006d3ec
mov rcx, qword [rsp + 0x90]
mov r12, qword [rcx + 0x158]
test rsi, rsi
je 0x14006a3c2
mov rcx, qword [r12 + rbx*8]
cmp dword [rcx - 0x10], r15d
jl 0x14006a3c2
mov rdx, rsi
call fcn.1400b2918
test rax, rax
je 0x14006a3ba
sub rax, qword [r12 + rbx*8]
sar rax, 1
test eax, eax
js 0x14006a3ba
lea r8, [rsp + 0x158]
lea rdx, str.UASPController:
lea rcx, [rsp + 0x6c0]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
mov dword [rsp + 0xc0], 1
mov rax, qword [rsp + 0x80]
inc r13d
jmp 0x14006a340
mov r13d, r15d
movsxd rbx, r13d
cmp rbx, qword [rax + 0x138]
jge 0x14006a476
test r13d, r13d
js 0x14006d3f6
mov rcx, qword [rsp + 0x90]
mov r12, qword [rcx + 0x130]
test rsi, rsi
je 0x14006a46e
mov rcx, qword [r12 + rbx*8]
cmp dword [rcx - 0x10], r15d
jl 0x14006a46e
mov rdx, rsi
call fcn.1400b2918
test rax, rax
je 0x14006a466
sub rax, qword [r12 + rbx*8]
sar rax, 1
test eax, eax
js 0x14006a466
lea r8, [rsp + 0x158]
lea rdx, str.SiliconImageController:
lea rcx, [rsp + 0x6c8]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
mov rax, qword [rsp + 0x90]
cmp rbx, qword [rax + 0x188]
jge 0x14006d3f1
mov rax, qword [rax + 0x180]
mov eax, dword [rax + rbx*4]
mov dword [rsp + 0x1f4], eax
mov rax, qword [rsp + 0x80]
inc r13d
jmp 0x14006a3cd
mov r13d, r15d
mov r12d, r15d
movsxd rbx, r13d
cmp rbx, qword [rax + 0xe8]
jge 0x14006a53a
test r13d, r13d
js 0x14006d3fb
mov rcx, qword [rsp + 0x90]
mov r12, qword [rcx + 0xe0]
test rsi, rsi
je 0x14006a518
mov rcx, qword [r12 + rbx*8]
cmp dword [rcx - 0x10], r15d
jl 0x14006a518
mov rdx, rsi
call fcn.1400b2918
test rax, rax
je 0x14006a522
sub rax, qword [r12 + rbx*8]
sar rax, 1
test eax, eax
js 0x14006a522
lea r8, [rsp + 0x158]
lea rdx, str.BlackIdeController:
lea rcx, [rsp + 0x6d0]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
mov rcx, qword [rsp + 0x180]
mov r8d, dword [rsp + 0xbc]
mov rdx, qword [rcx + 0x10]
call fcn.140019d90
mov r12d, 1
mov dword [rsp + 0xe0], r12d
jmp 0x14006a52a
mov r12d, dword [rsp + 0xe0]
jmp 0x14006a532
mov r12d, dword [rsp + 0xe0]
mov rax, qword [rsp + 0x80]
inc r13d
jmp 0x14006a47c
mov r13d, r15d
movsxd rbx, r13d
cmp rbx, qword [rax + 0x110]
jge 0x14006a5e2
test r13d, r13d
js 0x14006d400
mov rcx, qword [rsp + 0x90]
mov r12, qword [rcx + 0x108]
test rsi, rsi
je 0x14006a5c0
mov rcx, qword [r12 + rbx*8]
cmp dword [rcx - 0x10], r15d
jl 0x14006a5c0
mov rdx, rsi
call fcn.1400b2918
test rax, rax
je 0x14006a5ca
sub rax, qword [r12 + rbx*8]
sar rax, 1
test eax, eax
js 0x14006a5ca
lea r8, [rsp + 0x158]
lea rdx, str.BlackScsiController:
lea rcx, [rsp + 0x6d8]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
mov r12d, 1
mov dword [rsp + 0xe0], r12d
jmp 0x14006a5d2
mov r12d, dword [rsp + 0xe0]
jmp 0x14006a5da
mov r12d, dword [rsp + 0xe0]
mov rax, qword [rsp + 0x80]
inc r13d
jmp 0x14006a53d
or r13, 0xffffffffffffffff
lea ebx, [r13 + 2]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14006a605
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
test r12d, r12d
jne 0x14006ba64
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d405
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x28], rax
mov r9d, dword [rsp + 0x198]
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x110]
mov r8d, dword [rsp + 0xbc]
lea rdx, str.DO:GetDiskInfo_pd_d__sp_d__st_d__mt_s
lea rcx, [rsp + 0x120]
call fcn.140002f84
mov rcx, qword [rsp + 0x120]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x2f8]
call fcn.14004b81c
mov dword [rsp + 0xe0], r15d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0x1ec], r15d
cmp dword [r14 - 0x10], r15d
jl 0x14006a6d5
lea rdx, str.1394
mov rcx, r14
call fcn.1400b2918
test rax, rax
je 0x14006a6d5
sub rax, r14
sar rax, 1
test eax, eax
jns 0x14006a6f9
cmp dword [rdi - 0x10], r15d
jl 0x14006a726
lea rdx, str._IEEE_1394_SBP2_Device
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a726
sub rax, rdi
sar rax, 1
test eax, eax
jle 0x14006a726
lea rdx, str.INTERFACE_TYPE_IEEE1394
lea rcx, [rsp + 0x6e0]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, 4
mov dword [rsp + 0xe0], ebx
jmp 0x14006a8cc
cmp dword [r14 - 0x10], r15d
jl 0x14006a74e
lea rdx, [0x1400e75f8]
mov rcx, r14
call fcn.1400b2918
test rax, rax
je 0x14006a74e
sub rax, r14
sar rax, 1
test eax, eax
jns 0x14006a851
cmp dword [rdi - 0x10], r15d
jl 0x14006a776
lea rdx, str._USB_Device
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a776
sub rax, rdi
sar rax, 1
test eax, eax
jg 0x14006a851
cmp dword [rsp + 0xc0], 0
jne 0x14006a851
cmp dword [rdi - 0x10], r15d
jl 0x14006a7a8
lea rdx, [0x1400f99c8]
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a7a8
sub rax, rdi
sar rax, 1
test eax, eax
jns 0x14006a814
cmp dword [rsi - 0x10], r15d
jl 0x14006a7cc
lea rdx, str.NVME
mov rcx, rsi
call fcn.1400b2918
test rax, rax
je 0x14006a7cc
sub rax, rsi
sar rax, 1
test eax, eax
jns 0x14006a814
cmp dword [rdi - 0x10], r15d
jl 0x14006a7f0
lea rdx, str.Optane
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a7f0
sub rax, rdi
sar rax, 1
test eax, eax
jns 0x14006a814
cmp dword [rsi - 0x10], r15d
jl 0x14006a841
lea rdx, str.OPTANE
mov rcx, rsi
call fcn.1400b2918
test rax, rax
je 0x14006a841
sub rax, rsi
sar rax, 1
test eax, eax
js 0x14006a841
lea rdx, str.INTERFACE_TYPE_NVME
lea rcx, [rsp + 0x6e8]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, 6
mov dword [rsp + 0xe0], ebx
jmp 0x14006a8c1
mov dword [rsp + 0xd8], ebx
mov ebx, dword [rsp + 0xe0]
jmp 0x14006a8cc
lea rdx, str.INTERFACE_TYPE_USB
lea rcx, [rsp + 0x6f0]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, 3
mov dword [rsp + 0xe0], ebx
cmp dword [rdi - 0x10], r15d
jl 0x14006a89d
lea rdx, [0x1400f99c8]
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a89d
sub rax, rdi
sar rax, 1
test eax, eax
jns 0x14006a8c1
cmp dword [rsi - 0x10], r15d
jl 0x14006a8cc
lea rdx, str.NVME
mov rcx, rsi
call fcn.1400b2918
test rax, rax
je 0x14006a8cc
sub rax, rsi
sar rax, 1
test eax, eax
js 0x14006a8cc
mov dword [rsp + 0x278], 1
mov r8d, ebx
lea rdx, str.InterfaceTypeId_d
lea rcx, [rsp + 0x120]
call fcn.140002f84
mov rcx, qword [rsp + 0x120]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x300]
call fcn.14004b81c
mov r13d, r15d
mov ecx, 1
movsxd rbx, r13d
mov rax, qword [rsp + 0x80]
cmp rbx, qword [rax + 0x40]
jge 0x14006a9ff
test r13d, r13d
js 0x14006d415
mov r12, rbx
add r12, r12
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x38]
mov rdx, qword [rax + r12*8]
test rdx, rdx
je 0x14006a9f7
cmp dword [rdi - 0x10], r15d
jl 0x14006a9f7
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006a9f2
sub rax, rdi
sar rax, 1
test eax, eax
jne 0x14006a9f2
mov rax, qword [rsp + 0x80]
cmp rbx, qword [rax + 0x40]
jge 0x14006d410
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x38]
mov ecx, dword [rax + r12*8 + 8]
mov dword [rsp + 0xa0], ecx
mov r12d, dword [rax + r12*8 + 0xc]
mov dword [rsp + 0x1ec], r12d
mov r9d, r12d
mov r8d, ecx
lea rdx, str.usbVendorId_04X__usbProductId_04X
lea rcx, [rsp + 0x120]
call fcn.140002f84
mov rcx, qword [rsp + 0x120]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x308]
call fcn.14004b81c
mov ecx, 1
add r13d, ecx
jmp 0x14006a915
mov rax, qword [rsp + 0x168]
mov r12d, dword [rsp + 0xd8]
cmp dword [rax], r15d
je 0x14006aa24
mov rax, qword [rsp + 0x190]
cmp dword [rax - 0x10], r15d
cmove r12d, ecx
cmp dword [rdi - 0x10], r15d
jl 0x14006aada
lea rdx, str.SAMSUNG_HD155UI
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006aa4c
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14006aa74
cmp dword [rdi - 0x10], r15d
jl 0x14006aada
lea rdx, str.SAMSUNG_HD204UI
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006aaaf
sub rax, rdi
sar rax, 1
test eax, eax
jne 0x14006aaaf
mov rbx, qword [rsp + 0x230]
cmp dword [rbx - 0x10], r15d
jl 0x14006aaa0
lea rdx, str.1AQ10003
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006aaa0
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006aaaf
mov rax, qword [rsp + 0x1e0]
cmp dword [rax], r15d
cmovne r12d, r15d
cmp dword [rdi - 0x10], r15d
jl 0x14006aada
lea rdx, str.FuzeDrive
mov rcx, rdi
call fcn.1400b2918
or r13, 0xffffffffffffffff
test rax, rax
je 0x14006aade
sub rax, rdi
sar rax, 1
cmp eax, r13d
jne 0x14006ab03
jmp 0x14006aade
or r13, 0xffffffffffffffff
cmp dword [rdi - 0x10], r15d
jl 0x14006ab06
lea rdx, str.StoreMI
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006ab06
sub rax, rdi
sar rax, 1
cmp eax, r13d
je 0x14006ab06
mov r12d, r15d
mov rax, qword [rsp + 0x80]
mov edi, dword [rax + 0x18]
mov dword [rsp + 0xd8], edi
lea rdx, str.flagTarget__GetDiskInfo
lea rcx, [rsp + 0x6f8]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
test r12d, r12d
je 0x14006ba3f
lea rcx, [rsi - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x310], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x278]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x310]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x188]
mov ecx, dword [rax]
mov dword [rsp + 0x58], ecx
mov rax, qword [rsp + 0x170]
mov ecx, dword [rax]
mov dword [rsp + 0x50], ecx
mov ecx, dword [rsp + 0x1f4]
mov dword [rsp + 0x48], ecx
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x40], eax
mov ecx, dword [rsp + 0x1ec]
mov dword [rsp + 0x38], ecx
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r15d
mov ebx, dword [rsp + 0xe0]
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x198]
mov r8d, dword [rsp + 0x110]
mov edx, dword [rsp + 0xbc]
mov r12, qword [rsp + 0x80]
mov rcx, r12
call fcn.14005f6dc
test eax, eax
je 0x14006ba3f
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d41a
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x210], rax
mov r8d, dword [r12 + 0x18]
mov esi, 1
sub r8d, esi
lea rdx, str.index_d
lea rcx, [rsp + 0x210]
call fcn.140002f84
mov rbx, qword [rsp + 0x210]
lea rcx, [rbx - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x318]
call fcn.14004b81c
mov r12d, dword [r12 + 0x18]
sub r12d, esi
mov dword [rsp + 0xa0], r12d
lea eax, [r12 + 1]
cmp eax, edi
jle 0x14006ba22
mov r13, qword [rsp + 0x80]
mov r8d, dword [r13 + 0x18]
mov ebx, 1
sub r8d, ebx
mov r9d, edi
lea rdx, str.index_d__previousCount_d
lea rcx, [rsp + 0x210]
call fcn.140002f84
mov rcx, qword [rsp + 0x210]
add rcx, 0xffffffffffffffe8
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x320]
call fcn.14004b81c
mov rcx, qword [rsp + 0x1d0]
cmp dword [rcx - 0x10], r15d
je 0x14006ad86
movsxd rdi, r12d
test r12d, r12d
js 0x14006d42a
cmp rdi, qword [r13 + 0x18]
jge 0x14006d42a
imul rsi, rdi, 0x1928
mov rax, qword [rsp + 0x90]
mov rbx, qword [rax + 0x10]
call fcn.1400bbcc8
mov rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub edx, 0x31
mov dword [rsi + rbx + 0x178c], edx
cmp rdi, qword [r13 + 0x18]
jge 0x14006d425
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x10]
mov eax, dword [rsi + rcx + 0x1754]
test eax, eax
je 0x14006ad71
add eax, 0xfffffc18
cmp eax, 0x2327
ja 0x14006ad7f
mov eax, dword [rsi + rcx + 0x178c]
mov dword [rsi + rcx + 0x1754], eax
mov ebx, 1
jmp 0x14006ad8e
mov rdx, qword [rsp + 0x90]
mov esi, r15d
movsxd r12, r12d
test r12, r12
js 0x14006d558
mov rdi, r13
cmp r12, qword [r13 + 0x18]
jge 0x14006d558
imul r13, r12, 0x1928
mov rcx, qword [rdx + 0x10]
add rcx, 0x18b8
add rcx, r13
lea rdx, [rsp + 0xe8]
call fcn.14000179c
lea r8, [0x1400e02c0]
lea rdx, str._SCSI_Disk_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
lea r8, [0x1400e02c0]
lea rdx, str._SATA_Disk_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
lea r8, [0x1400e02c0]
lea rdx, str._ATA_Disk_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
lea r8, [0x1400e02c0]
lea rdx, str._SCSI_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
lea r8, [0x1400e02c0]
lea rdx, str._SATA_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
lea r8, [0x1400e02c0]
lea rdx, str._ATA_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
lea r8, [0x1400e02c0]
lea rdx, str.NVMe
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
cmp dword [rsp + 0xc0], r15d
je 0x14006b046
mov dword [rsp + 0xbc], ebx
cmp r12, qword [rdi + 0x18]
jge 0x14006d466
mov rsi, qword [rsp + 0x90]
mov r8, qword [rsi + 0x10]
mov r8, qword [r8 + r13 + 0x18f0]
lea rdx, str.UASP___s_
lea rcx, [rsp + 0x120]
call fcn.140002f84
cmp r12, qword [rdi + 0x18]
jge 0x14006d461
mov rcx, qword [rsi + 0x10]
add rcx, 0x18f0
add rcx, r13
lea rdx, [rsp + 0x120]
call fcn.14000179c
cmp r12, qword [rdi + 0x18]
jge 0x14006d45c
mov r8, rsi
mov rax, qword [rsi + 0x10]
mov dword [rax + r13 + 0x1824], 3
cmp r12, qword [rdi + 0x18]
jge 0x14006d457
mov rax, qword [rsi + 0x10]
mov dword [rax + r13 + 0x173c], ebx
mov r14d, r15d
movsxd rbx, r14d
cmp rbx, qword [rdi + 0x40]
jge 0x14006b433
cmp r12, qword [rdi + 0x18]
jge 0x14006d452
mov rax, qword [r8 + 0x10]
test r14d, r14d
js 0x14006d44d
mov rdi, rbx
shl rdi, 4
mov rsi, qword [r8 + 0x38]
mov rdx, qword [rax + r13 + 0x18b8]
test rdx, rdx
je 0x14006b036
mov rcx, qword [rdi + rsi]
cmp dword [rcx - 0x10], r15d
jl 0x14006b036
call fcn.1400b2918
test rax, rax
je 0x14006b02e
sub rax, qword [rdi + rsi]
sar rax, 1
test eax, eax
jne 0x14006b02e
mov rsi, qword [rsp + 0x80]
cmp rbx, qword [rsi + 0x40]
jge 0x14006d448
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x38]
add rdx, rdi
cmp r12, qword [rsi + 0x18]
jge 0x14006d443
mov rcx, qword [rcx + 0x10]
add rcx, 0x18f8
add rcx, r13
call fcn.14000179c
cmp rbx, qword [rsi + 0x40]
jge 0x14006d43e
mov r8, qword [rsp + 0x90]
mov rax, qword [r8 + 0x38]
cmp r12, qword [rsi + 0x18]
jge 0x14006d439
mov rcx, qword [r8 + 0x10]
mov eax, dword [rdi + rax + 8]
mov dword [rcx + r13 + 0x1834], eax
cmp r12, qword [rsi + 0x18]
jge 0x14006d434
mov rdx, qword [r8 + 0x10]
cmp rbx, qword [rsi + 0x40]
jge 0x14006d42f
mov rax, qword [r8 + 0x38]
mov ecx, dword [rdi + rax + 0xc]
mov dword [rdx + r13 + 0x1838], ecx
jmp 0x14006b036
mov r8, qword [rsp + 0x90]
inc r14d
mov rdi, qword [rsp + 0x80]
jmp 0x14006af2b
lea r8, [0x1400e02c0]
lea rdx, str._USB_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
test eax, eax
jg 0x14006b281
cmp dword [r14 - 0x10], r15d
jl 0x14006b091
lea rdx, [0x1400e75f8]
mov rcx, r14
call fcn.1400b2918
test rax, rax
je 0x14006b091
sub rax, r14
sar rax, 1
test eax, eax
jns 0x14006b281
lea r8, [0x1400e02c0]
lea rdx, str._IEEE_1394_SBP2_Device
lea rcx, [rsp + 0xe8]
call fcn.14000acb0
test eax, eax
jg 0x14006b0e0
cmp dword [r14 - 0x10], r15d
jl 0x14006b43a
lea rdx, str.1394
mov rcx, r14
call fcn.1400b2918
test rax, rax
je 0x14006b43a
sub rax, r14
sar rax, 1
test eax, eax
js 0x14006b43a
mov dword [rsp + 0xbc], ebx
cmp r12, qword [rdi + 0x18]
jge 0x14006d49d
mov rbx, qword [rsp + 0x90]
mov r8, qword [rbx + 0x10]
mov r8, qword [r8 + r13 + 0x18f0]
lea rdx, str.IEEE_1394___s_
lea rcx, [rsp + 0x120]
call fcn.140002f84
cmp r12, qword [rdi + 0x18]
jge 0x14006d498
mov rcx, qword [rbx + 0x10]
add rcx, 0x18f0
add rcx, r13
lea rdx, [rsp + 0x120]
call fcn.14000179c
cmp r12, qword [rdi + 0x18]
jge 0x14006d493
mov rax, qword [rbx + 0x10]
mov dword [rax + r13 + 0x1824], 4
mov r14d, r15d
mov rsi, rdi
movsxd rdi, r14d
cmp rdi, qword [rsi + 0x40]
jge 0x14006b422
cmp r12, qword [rsi + 0x18]
jge 0x14006d48e
mov rax, qword [rbx + 0x10]
mov rdx, qword [rax + r13 + 0x18b8]
test r14d, r14d
js 0x14006d489
mov rbx, rdi
shl rbx, 4
mov rax, qword [rsp + 0x90]
mov rsi, qword [rax + 0x38]
test rdx, rdx
je 0x14006b269
mov rcx, qword [rbx + rsi]
cmp dword [rcx - 0x10], r15d
jl 0x14006b269
call fcn.1400b2918
test rax, rax
je 0x14006b269
sub rax, qword [rbx + rsi]
sar rax, 1
mov rsi, qword [rsp + 0x80]
test eax, eax
jne 0x14006b271
cmp rdi, qword [rsi + 0x40]
jge 0x14006d484
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x38]
add rdx, rbx
cmp r12, qword [rsi + 0x18]
jge 0x14006d47f
mov rcx, qword [rcx + 0x10]
add rcx, 0x18f8
add rcx, r13
call fcn.14000179c
cmp r12, qword [rsi + 0x18]
jge 0x14006d47a
mov r8, qword [rsp + 0x90]
mov rcx, qword [r8 + 0x10]
cmp rdi, qword [rsi + 0x40]
jge 0x14006d475
mov rax, qword [r8 + 0x38]
mov eax, dword [rbx + rax + 8]
mov dword [rcx + r13 + 0x1834], eax
cmp r12, qword [rsi + 0x18]
jge 0x14006d470
mov rdx, qword [r8 + 0x10]
cmp rdi, qword [rsi + 0x40]
jge 0x14006d46b
mov rax, qword [r8 + 0x38]
mov ecx, dword [rax + rbx + 0xc]
mov dword [rdx + r13 + 0x1838], ecx
jmp 0x14006b271
mov rsi, qword [rsp + 0x80]
inc r14d
mov rbx, qword [rsp + 0x90]
jmp 0x14006b15e
mov dword [rsp + 0xbc], ebx
cmp r12, qword [rdi + 0x18]
jge 0x14006d553
mov rbx, qword [rsp + 0x90]
mov r8, qword [rbx + 0x10]
mov r8, qword [r8 + r13 + 0x18f0]
lea rdx, str.USB___s_
lea rcx, [rsp + 0x120]
call fcn.140002f84
cmp r12, qword [rdi + 0x18]
jge 0x14006d54e
mov rcx, qword [rbx + 0x10]
add rcx, 0x18f0
add rcx, r13
lea rdx, [rsp + 0x120]
call fcn.14000179c
cmp r12, qword [rdi + 0x18]
jge 0x14006d549
mov rdx, rbx
mov rax, qword [rbx + 0x10]
mov dword [rax + r13 + 0x1824], 3
mov r14d, r15d
movsxd rbx, r14d
cmp rbx, qword [rdi + 0x40]
jge 0x14006b433
test r14d, r14d
js 0x14006d4c5
mov rdi, rbx
shl rdi, 4
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x80]
cmp r12, qword [rax + 0x18]
jge 0x14006d4c0
mov rax, qword [rdx + 0x10]
mov rdx, qword [rax + r13 + 0x18b8]
test rdx, rdx
je 0x14006b40a
mov rcx, qword [rdi + rsi]
cmp dword [rcx - 0x10], r15d
jl 0x14006b40a
call fcn.1400b2918
test rax, rax
je 0x14006b40a
sub rax, qword [rdi + rsi]
sar rax, 1
test eax, eax
jne 0x14006b40a
mov rsi, qword [rsp + 0x80]
cmp rbx, qword [rsi + 0x40]
jge 0x14006d4bb
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x38]
add rdx, rdi
cmp r12, qword [rsi + 0x18]
jge 0x14006d4b6
mov rcx, qword [rcx + 0x10]
add rcx, 0x18f8
add rcx, r13
call fcn.14000179c
cmp r12, qword [rsi + 0x18]
jge 0x14006d4b1
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 0x10]
cmp rbx, qword [rsi + 0x40]
jge 0x14006d4ac
mov rax, qword [rdx + 0x38]
mov eax, dword [rdi + rax + 8]
mov dword [rcx + r13 + 0x1834], eax
cmp rbx, qword [rsi + 0x40]
jge 0x14006d4a7
mov rax, qword [rdx + 0x38]
cmp r12, qword [rsi + 0x18]
jge 0x14006d4a2
mov rcx, qword [rdx + 0x10]
mov eax, dword [rdi + rax + 0xc]
mov dword [rcx + r13 + 0x1838], eax
jmp 0x14006b412
mov rdx, qword [rsp + 0x90]
inc r14d
mov rdi, qword [rsp + 0x80]
jmp 0x14006b2ff
mov esi, dword [rsp + 0xbc]
mov rdi, qword [rsp + 0x80]
jmp 0x14006b442
mov esi, dword [rsp + 0xbc]
mov rbx, qword [rsp + 0x90]
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d4ca
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x150], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d4d5
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x1c8], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d4e0
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x228], rax
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d4eb
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x1d8], rax
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x150]
call fcn.14000179c
lea r14, [0x1400e02c0]
mov r8, r14
lea rdx, [0x1400e805c]
lea rcx, [rsp + 0x150]
call fcn.14000acb0
mov r8d, 8
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x150]
call fcn.140014d1c
nop
mov rdx, rax
lea rcx, [rsp + 0x1c8]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x700]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b550
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
cmp rax, qword [rdi + 0x18]
jge 0x14006d543
mov rdx, qword [rbx + 0x10]
add rdx, 0x18a8
add rdx, r13
lea rcx, [rsp + 0x150]
call fcn.14000179c
mov r8, r14
lea rdx, [0x1400e805c]
lea rcx, [rsp + 0x150]
call fcn.14000acb0
mov r8d, 8
lea rdx, [rsp + 0x708]
lea rcx, [rsp + 0x150]
call fcn.140014d1c
nop
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x708]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b5de
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
cmp rax, qword [rdi + 0x18]
jge 0x14006d53e
mov rdx, qword [rbx + 0x10]
add rdx, 0x18b0
add rdx, r13
lea rcx, [rsp + 0x150]
call fcn.14000179c
mov r8, r14
lea rdx, [0x1400e805c]
lea rcx, [rsp + 0x150]
call fcn.14000acb0
mov r8d, 8
lea rdx, [rsp + 0x710]
lea rcx, [rsp + 0x150]
call fcn.140014d1c
nop
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x710]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b66c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, r12
cmp rax, qword [rdi + 0x18]
jge 0x14006d539
mov rax, qword [rbx + 0x10]
mov rax, qword [rax + r13 + 0x18a8]
cmp dword [rax - 0x10], r15d
jne 0x14006b7f4
lea r8, [rsp + 0xe8]
lea rdx, str.WmiModel:
lea rcx, [rsp + 0x718]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
cmp r12, qword [rdi + 0x18]
jge 0x14006d4f6
mov r8, qword [rbx + 0x10]
add r8, 0x1888
add r8, r13
lea rdx, str.SerialNumber:
lea rcx, [rsp + 0x720]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea rdx, str.vars.RemoveAt_index____1
lea rcx, [rsp + 0x728]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov r8d, 1
mov rdx, r12
mov rcx, qword [rsp + 0x2c8]
call fcn.140071194
or r13, 0xffffffffffffffff
lea rdx, str.OK:Check_Model_Name
lea rcx, [rsp + 0x760]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
mov rdx, qword [rsp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006b75f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x228]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006b784
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006b7a9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006b7cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r12d, dword [rsp + 0xa0]
dec r12d
mov r14, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x210]
mov edi, dword [rsp + 0xd8]
jmp 0x14006ac72
test esi, esi
jne 0x14006b719
mov rax, qword [rsp + 0xe8]
cmp dword [rax - 0x10], r15d
je 0x14006b719
mov rdx, qword [rsp + 0x228]
test rdx, rdx
je 0x14006d4fb
mov rcx, qword [rsp + 0x1c8]
call fcn.1400b7028
test eax, eax
je 0x14006b719
cmp qword [rsp + 0x1d8], r15
je 0x14006d505
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1c8]
call fcn.1400b7028
test eax, eax
jne 0x14006b958
cmp r12, qword [rdi + 0x18]
jge 0x14006d525
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 0x1890]
add rdx, r13
lea rcx, [rax + 0x1888]
add rcx, r13
call fcn.14000179c
cmp r12, qword [rdi + 0x18]
jge 0x14006d520
mov rax, qword [rbx + 0x10]
lea rdx, [rax + 0x18a0]
add rdx, r13
lea rcx, [rax + 0x1898]
add rcx, r13
call fcn.14000179c
cmp r12, qword [rdi + 0x18]
jge 0x14006d51b
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x18a8]
add rcx, r13
lea rdx, [rax + 0x18b0]
add rdx, r13
call fcn.14000179c
cmp r12, qword [rdi + 0x18]
jge 0x14006d516
mov rax, qword [rbx + 0x10]
lea r9, [rax + 0x1888]
add r9, r13
lea r8, [rax + 0x18a8]
add r8, r13
lea rdx, [rsp + 0x738]
mov rcx, rdi
call fcn.14002de10
mov rdx, rax
cmp r12, qword [rdi + 0x18]
jge 0x14006d510
mov rcx, qword [rbx + 0x10]
add rcx, 0x18c0
add rcx, r13
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x738]
add rdx, 0xffffffffffffffe8
or r13, 0xffffffffffffffff
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006b71d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006b71d
cmp r12, qword [rdi + 0x18]
jge 0x14006d534
mov rax, qword [rbx + 0x10]
cmp dword [rax + r13 + 0x1824], 3
je 0x14006b719
lea r8, [rsp + 0xe8]
lea rdx, str.WmiModel:
lea rcx, [rsp + 0x740]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
cmp r12, qword [rdi + 0x18]
jge 0x14006d52f
mov r8, qword [rbx + 0x10]
add r8, 0x18a8
add r8, r13
lea rdx, str.Model:
lea rcx, [rsp + 0x748]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
cmp r12, qword [rdi + 0x18]
jge 0x14006d52a
mov r8, qword [rbx + 0x10]
add r8, 0x1888
add r8, r13
lea rdx, str.SerialNumber:
lea rcx, [rsp + 0x750]
call fcn.14000e634
mov rcx, rax
call fcn.14004b81c
lea rdx, str.DISABLED:_vars.RemoveAt_index____2
lea rcx, [rsp + 0x758]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
jmp 0x14006b719
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006ba3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006ba64
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
jmp 0x14006ba7d
mov r12d, 1
mov rdx, qword [rsp + 0x230]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006baa8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x158]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bacd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1c0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006baf2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bb17
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1d0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bb3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bb61
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bb86
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x770]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bbab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x778]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bbcf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rsp + 0xd0]
jmp 0x1400699c7
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14006bc0e
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x98], r15
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x14006bc29
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0xd0], r15
mov rcx, qword [rsp + 0x108]
test rcx, rcx
je 0x14006bc44
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x108], r15
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x14006bc5f
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x148], r15
mov rdx, qword [rsp + 0x218]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bc84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x178]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bca9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0xb0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bcce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bcf3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rsp + 0x418]
call fcn.14008dc34
jmp 0x14006bd1e
lea rdx, str.CAtaSmart::Init_WMI_off___Start
lea rcx, [rsp + 0x798]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov r10d, r15d
mov dword [rsp + 0xc0], r15d
mov r14d, 1
mov ecx, r15d
mov dword [rsp + 0x1f0], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x978], xmm0
mov qword [rsp + 0x988], rax
mov dword [rsp + 0xa0], r15d
mov r9d, r15d
mov r8, r15
mov r11, qword [rsp + 0x90]
cmp qword [rbx + 0x18], r15
jle 0x14006bda7
mov rdx, r15
test rdx, rdx
js 0x14006d598
cmp r8, qword [rbx + 0x18]
jge 0x14006d598
mov rax, qword [r11 + 0x10]
cmp r10d, dword [rdx + rax + 0x1740]
cmove ecx, r14d
add r9d, r14d
add r8, r14
add rdx, 0x1928
movsxd rax, r9d
cmp rax, qword [rbx + 0x18]
jl 0x14006bd6e
mov r9d, r15d
mov rdx, r15
mov r8, qword [rbx + 0x1b0]
test r8, r8
jle 0x14006bde8
test rdx, rdx
js 0x14006d598
cmp rdx, r8
jge 0x14006d598
mov rax, qword [r11 + 0x1a8]
cmp r10d, dword [rax + rdx*4]
cmove ecx, r14d
add r9d, r14d
add rdx, r14
movsxd rax, r9d
cmp rax, r8
jl 0x14006bdb9
test ecx, ecx
jne 0x14006bf2e
mov edx, r10d
mov rcx, rbx
call fcn.140062540
mov r13, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14006c641
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], reloc.OLEAUT32.dll_SafeArrayGetElement
lea rax, [rsp + 0x978]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14006c638
cmp dword [rsp + 0x1f0], 0x18
jne 0x14006c638
cmp dword [rsp + 0x980], 0xc
jne 0x14006c638
mov dword [rsp + 0x298], r15d
mov ecx, 0x1000
call fcn.140077440
mov r14, rax
xor eax, eax
mov qword [rsp + 0x940], rax
mov dword [rsp + 0x948], eax
call fcn.140077d4c
test rax, rax
je 0x14006d36c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov r12, rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x170], rbx
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d56a
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov rsi, rax
lea rdi, [rax + 0x18]
mov qword [rsp + 0x188], rdi
test r14, r14
jne 0x14006bf50
or r13, 0xffffffffffffffff
mov eax, r13d
lock xadd dword [rsi + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bf02
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov eax, r13d
lock xadd dword [r12 + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bf20
mov rcx, qword [r12]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x80]
mov r14d, 1
mov eax, dword [rsp + 0xc0]
add eax, r14d
mov dword [rsp + 0xc0], eax
cmp eax, 0x38
jge 0x14006c64a
mov r10d, eax
jmp 0x14006bd2f
xor edx, edx
mov r8d, 0x1000
mov rcx, r14
call fcn.1400b15e0
and qword [rsp + 0x940], 0
mov byte [rsp + 0x948], r15b
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x298]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x1000
mov qword [rsp + 0x20], r14
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rsp + 0x940]
mov edx, 0x2d1400
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x14006bfc6
mov rcx, r14
call fcn.140001794
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14006bee2
cmp dword [r14 + 0x10], r15d
je 0x14006bfe8
mov edx, dword [r14 + 0x10]
add rdx, r14
lea rcx, [rsp + 0x170]
call fcn.140052e8c
mov rbx, qword [rsp + 0x170]
cmp dword [r14 + 0x14], r15d
je 0x14006c00a
mov edx, dword [r14 + 0x14]
add rdx, r14
lea rcx, [rsp + 0x188]
call fcn.140052e8c
mov rdi, qword [rsp + 0x188]
mov r12d, 6
cmp dword [r14 + 0x1c], 0x11
cmovne r12d, r15d
mov rcx, r14
call fcn.140001794
cmp dword [rbx - 0x10], r15d
jl 0x14006c13c
lea rdx, str.SAMSUNG_HD155UI
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c049
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c075
cmp dword [rbx - 0x10], r15d
jl 0x14006c13c
lea rdx, str.SAMSUNG_HD204UI
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c0ee
sub rax, rbx
sar rax, 1
test eax, eax
jne 0x14006c0ee
cmp dword [rdi - 0x10], r15d
jl 0x14006c099
lea rdx, str.1AQ10003
mov rcx, rdi
call fcn.1400b2918
test rax, rax
je 0x14006c099
sub rax, rdi
sar rax, 1
test eax, eax
je 0x14006c0ee
mov rax, qword [rsp + 0x1e0]
cmp dword [rax], r15d
je 0x14006c0ee
or r13, 0xffffffffffffffff
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006c0c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bf20
mov rcx, qword [rdx]
jmp 0x14006bf1a
cmp dword [rbx - 0x10], r15d
jl 0x14006c13c
lea rdx, str.FuzeDrive
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c113
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
jne 0x14006c0a6
cmp dword [rbx - 0x10], r15d
jl 0x14006c13c
lea rdx, str.StoreMI
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c13c
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
jne 0x14006c0a6
lea rdx, str.USB_HDD_Check
lea rcx, [rsp + 0x7a0]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov dword [rsp + 0x294], r15d
xor edx, edx
mov r8d, 0x1000
lea rcx, [rsp + 0x2060]
call fcn.1400b15e0
xor eax, eax
mov qword [rsp + 0x950], rax
mov dword [rsp + 0x958], eax
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x294]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x1000
lea rax, [rsp + 0x2060]
mov qword [rsp + 0x20], rax
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea r8, [rsp + 0x950]
mov edx, 0x2d1400
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x14006c220
lea rdx, str.Check_Bus_Type
lea rcx, [rsp + 0x7a8]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
cmp dword [rsp + 0x207c], 7
jne 0x14006c220
lea rdx, str.Bus_Type__USB
lea rcx, [rsp + 0x7b0]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov r12d, 3
mov dword [rsp + 0xa0], 0xffff
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.DO:GetDiskInfo
lea rcx, [rsp + 0x7b8]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rdx, [0x1400e02c0]
lea rcx, [rsp + 0x7c0]
call fcn.140001340
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x48], r15d
or r13, 0xffffffffffffffff
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r15d
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov r8d, r13d
mov edx, dword [rsp + 0xc0]
mov rbx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.14005f6dc
test eax, eax
je 0x14006c5ee
lea rdx, str.OK:GetDiskInfo
lea rcx, [rsp + 0x7c8]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov ebx, dword [rbx + 0x18]
dec ebx
lea rcx, [rsp + 0x180]
call fcn.140003e50
nop
lea rcx, [rsp + 0x238]
call fcn.140003e50
nop
movsxd rsi, ebx
test ebx, ebx
js 0x14006d564
mov rax, qword [rsp + 0x80]
cmp rsi, qword [rax + 0x18]
jge 0x14006d564
imul rdi, rsi, 0x1928
mov r14, qword [rsp + 0x90]
mov rdx, qword [r14 + 0x10]
add rdx, 0x18a8
add rdx, rdi
lea rcx, [rsp + 0x180]
call fcn.14000179c
lea rdx, str.Check_Reverse
lea rcx, [rsp + 0x7d0]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rbx, qword [rsp + 0x180]
cmp dword [rbx - 0x10], r15d
jl 0x14006c3d7
lea rdx, str.DW_C
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c38f
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c42c
cmp dword [rbx - 0x10], r15d
jl 0x14006c3d7
lea rdx, str.iHat
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c3b3
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c42c
cmp dword [rbx - 0x10], r15d
jl 0x14006c3d7
lea rdx, str.ASSM
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c3d7
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c42c
xor r8d, r8d
lea rdx, str.aMtx
lea rcx, [rsp + 0x180]
call fcn.14005ef00
test eax, eax
je 0x14006c42c
xor r8d, r8d
lea rdx, str.OTHS
lea rcx, [rsp + 0x180]
call fcn.14005ef00
test eax, eax
je 0x14006c42c
xor r8d, r8d
lea rdx, str.UFIJ
lea rcx, [rsp + 0x180]
call fcn.14005ef00
test eax, eax
jne 0x14006c53f
lea rdx, str.Reverse
lea rcx, [rsp + 0x7d8]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rbx, qword [rsp + 0x80]
cmp rsi, qword [rbx + 0x18]
jge 0x14006d564
mov rax, qword [r14 + 0x10]
lea rdx, [rax + 0x1890]
add rdx, rdi
lea rcx, [rax + 0x1888]
add rcx, rdi
call fcn.14000179c
cmp rsi, qword [rbx + 0x18]
jge 0x14006d564
mov rax, qword [r14 + 0x10]
lea rdx, [rax + 0x18a0]
add rdx, rdi
lea rcx, [rax + 0x1898]
add rcx, rdi
call fcn.14000179c
cmp rsi, qword [rbx + 0x18]
jge 0x14006d564
mov rax, qword [r14 + 0x10]
lea rdx, [rax + 0x18b0]
add rdx, rdi
lea rcx, [rax + 0x18a8]
add rcx, rdi
call fcn.14000179c
cmp rsi, qword [rbx + 0x18]
jge 0x14006d564
mov rax, qword [r14 + 0x10]
lea r9, [rax + 0x1888]
add r9, rdi
lea r8, [rax + 0x18a8]
add r8, rdi
lea rdx, [rsp + 0x7e0]
mov rcx, rbx
call fcn.14002de10
nop
cmp rsi, qword [rbx + 0x18]
jge 0x14006d55e
mov rcx, qword [r14 + 0x10]
add rcx, 0x18c0
add rcx, rdi
mov rdx, rax
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x7e0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006c547
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006c547
mov rbx, qword [rsp + 0x80]
cmp r12d, 3
jne 0x14006c59d
cmp rsi, qword [rbx + 0x18]
jge 0x14006d564
mov r8, qword [r14 + 0x10]
mov r8, qword [rdi + r8 + 0x18f0]
lea rdx, str.USB___s_
lea rcx, [rsp + 0x238]
call fcn.140002f84
cmp rsi, qword [rbx + 0x18]
jge 0x14006d564
mov rcx, qword [r14 + 0x10]
add rcx, 0x18f0
add rcx, rdi
lea rdx, [rsp + 0x238]
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x238]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006c5c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006c5e6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rsp + 0x188]
lea rdx, [rdi - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006c60b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x170]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006bf28
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14006bf28
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
or r13, 0xffffffffffffffff
jmp 0x14006bf2e
lea rdx, str.OK:GetDiskInfo___PhysicalDrive
lea rcx, [rsp + 0x7e8]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov rax, qword [rsp + 0x168]
cmp dword [rax], r15d
je 0x14006c9e0
mov r12d, r15d
mov r14d, r15d
lea rdx, [0x1400e02c0]
lea rcx, [rsp + 0x7f0]
call fcn.140001340
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], r15d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
mov r9d, r14d
mov r8d, r12d
mov edx, r13d
mov rcx, rbx
call fcn.14005f6dc
test eax, eax
je 0x14006c9a5
mov ebx, dword [rbx + 0x18]
dec ebx
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d36c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x168], rax
movsxd rsi, ebx
test ebx, ebx
js 0x14006d57b
mov rax, qword [rsp + 0x80]
cmp rsi, qword [rax + 0x18]
jge 0x14006d57b
imul rdi, rsi, 0x1928
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x10]
add rdx, 0x18a8
add rdx, rdi
lea rcx, [rsp + 0x168]
call fcn.14000179c
mov rbx, qword [rsp + 0x168]
cmp dword [rbx - 0x10], r15d
jl 0x14006c981
lea rdx, str.DW_C
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c784
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c85c
cmp dword [rbx - 0x10], r15d
jl 0x14006c981
lea rdx, str.iHat
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c7b0
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c85c
cmp dword [rbx - 0x10], r15d
jl 0x14006c981
lea rdx, str.ASSM
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c7dc
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c85c
cmp dword [rbx - 0x10], r15d
jl 0x14006c981
lea rdx, str.aMtx
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c804
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c85c
cmp dword [rbx - 0x10], r15d
jl 0x14006c981
lea rdx, str.OTHS
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c82c
sub rax, rbx
sar rax, 1
test eax, eax
je 0x14006c85c
cmp dword [rbx - 0x10], r15d
jl 0x14006c981
lea rdx, str.UFIJ
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006c981
sub rax, rbx
sar rax, 1
test eax, eax
jne 0x14006c981
mov rbx, qword [rsp + 0x80]
cmp rsi, qword [rbx + 0x18]
jge 0x14006d57b
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
lea rdx, [rax + 0x1890]
add rdx, rdi
lea rcx, [rax + 0x1888]
add rcx, rdi
call fcn.14000179c
cmp rsi, qword [rbx + 0x18]
jge 0x14006d57b
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
lea rcx, [rax + 0x1898]
add rcx, rdi
lea rdx, [rax + 0x18a0]
add rdx, rdi
call fcn.14000179c
cmp rsi, qword [rbx + 0x18]
jge 0x14006d57b
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
lea rcx, [rax + 0x18a8]
add rcx, rdi
lea rdx, [rax + 0x18b0]
add rdx, rdi
call fcn.14000179c
cmp rsi, qword [rbx + 0x18]
jge 0x14006d57b
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
lea r9, [rax + 0x1888]
add r9, rdi
lea r8, [rax + 0x18a8]
add r8, rdi
lea rdx, [rsp + 0x7f8]
mov rcx, rbx
call fcn.14002de10
nop
cmp rsi, qword [rbx + 0x18]
jge 0x14006d575
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x10]
add rcx, 0x18c0
add rcx, rdi
mov rdx, rax
call fcn.14000179c
nop
mov rdx, qword [rsp + 0x7f8]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006c979
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x168]
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006c99d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x80]
mov eax, 1
add r14d, eax
cmp r14d, 8
jl 0x14006c67d
add r12d, eax
cmp r12d, 0x10
jl 0x14006c67a
lea rdx, str.OK:GetDiskInfo___Scsi
lea rcx, [rsp + 0x800]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea rdx, str.Drive_Letter_Mapping___Start
lea rcx, [rsp + 0x808]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov esi, 0x41
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d36c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0xf8], rax
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x1e50]
call fcn.1400b15e0
movzx r14d, si
mov r8d, r14d
lea rdx, str._c:_
lea rcx, [rsp + 0x1e50]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x1e50]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [rsp + 0x1e50]
lea rcx, [rsp + 0xf8]
call fcn.140002188
mov rbx, qword [rsp + 0xf8]
lea rdi, [rbx - 0x18]
mov rcx, rdi
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x328], rax
lea rcx, [rsp + 0x328]
call fcn.14004b81c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 3
je 0x14006cb0e
cmp dword [rsp + 0x160], r15d
je 0x14006cad3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 2
jne 0x14006cad3
cmp si, 0x43
jae 0x14006cb0e
lea rdx, str.Drive_Letter_Mapping_____DRIVE_FIXED
lea rcx, [rsp + 0x810]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
mov eax, r13d
lock xadd dword [rdi + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006cd6d
mov rcx, qword [rdi]
mov rdx, rdi
jmp 0x14006cd67
mov r8d, r14d
lea rdx, str.._c:
lea rcx, [rsp + 0x1e50]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rsp + 0x1e50]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [rsp + 0x1e50]
lea rcx, [rsp + 0xf8]
call fcn.140002188
mov rbx, qword [rsp + 0xf8]
add rbx, 0xffffffffffffffe8
mov rcx, rbx
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x330], rax
lea rcx, [rsp + 0x330]
call fcn.14004b81c
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, [rsp + 0x1e50]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, r13
jne 0x14006cbea
lea rdx, str.Drive_Letter_Mapping___INVALID_HANDLE_VALUE
lea rcx, [rsp + 0x818]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
nop
mov eax, r13d
lock xadd dword [rbx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006cd6d
mov rcx, qword [rbx]
mov rdx, rbx
jmp 0x14006cd67
xor edx, edx
lea r8d, [rdx + 0x68]
lea rcx, [rsp + 0x9e0]
call fcn.1400b15e0
mov dword [rsp + 0x290], r15d
mov qword [rsp + 0x38], r15
lea rax, [rsp + 0x290]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x68
lea rax, [rsp + 0x9e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x560000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r12d, eax
test rdi, rdi
je 0x14006cc51
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r12d, r12d
jne 0x14006cc6a
lea rdx, str.Drive_Letter_Mapping___bResult__FALSE
lea rcx, [rsp + 0x820]
jmp 0x14006cbbe
mov r8d, dword [rsp + 0x9e0]
lea rdx, str.volumeDiskExtents.NumberOfDiskExtents___d
lea rcx, [rsp + 0xf8]
call fcn.140002f84
mov rbx, qword [rsp + 0xf8]
lea rcx, [rbx - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x338]
call fcn.14004b81c
mov edi, r15d
mov ecx, dword [rsp + 0x9e0]
test ecx, ecx
je 0x14006cd51
cmp ecx, 4
jae 0x14006cd51
mov eax, edi
lea r9, [rax + rax*2]
cmp qword [rsp + r9*8 + 0x9f8], r15
je 0x14006cd47
mov r9d, dword [rsp + r9*8 + 0x9e8]
cmp r9d, 0x100
jae 0x14006ccff
lea ecx, [r14 - 0x41]
mov eax, 1
shl eax, cl
or dword [rsp + r9*4 + 0x1a50], eax
mov r8d, edi
lea rdx, str.n___d__pDiskExtent__DiskNumber___d
lea rcx, [rsp + 0xf8]
call fcn.140002f84
mov rbx, qword [rsp + 0xf8]
lea rcx, [rbx - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x340]
call fcn.14004b81c
mov ecx, dword [rsp + 0x9e0]
inc edi
cmp edi, ecx
jb 0x14006ccc2
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006cd6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
add si, r14w
cmp si, 0x5a
jbe 0x14006ca01
lea rdx, str.Drive_Letter_Mapping___End
lea rcx, [rsp + 0x828]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
mov r12d, r15d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x18]
test rcx, rcx
jle 0x14006d013
mov rdi, r15
mov rbx, r15
test rbx, rbx
js 0x14006d598
cmp rdi, rcx
jge 0x14006d598
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
cmp dword [rbx + rax + 0x1740], r15d
jl 0x14006cfee
lea rdx, [0x1400e02c0]
lea rcx, [rsp + 0x2c0]
call fcn.140001340
nop
mov esi, r15d
mov rdx, qword [rsp + 0x80]
cmp rdi, qword [rdx + 0x18]
jge 0x14006d592
mov r8, qword [rsp + 0x90]
mov rax, qword [r8 + 0x10]
mov ecx, esi
shl r14d, cl
movsxd rax, dword [rbx + rax + 0x1740]
test dword [rsp + rax*4 + 0x1a50], r14d
je 0x14006cf48
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d587
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x1e0], rax
lea r8d, [rsi + 0x41]
lea rdx, [0x1400fa2c8]
lea rcx, [rsp + 0x1e0]
call fcn.140002f84
lea r8, [0x1400fa2d0]
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x830]
call fcn.140005b68
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x2c0]
call fcn.140002e70
nop
mov rdx, qword [rsp + 0x830]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006cec9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rsp + 0x80]
cmp rdi, qword [rax + 0x18]
jge 0x14006d581
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
add dword [rbx + rax + 0x1818], r14d
mov r14, qword [rsp + 0x1e0]
lea rcx, [r14 - 0x18]
call fcn.140001888
add rax, 0x18
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x348]
call fcn.14004b81c
nop
mov eax, r13d
lock xadd dword [r14 - 8], eax
add eax, r13d
test eax, eax
jg 0x14006cf38
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x80]
mov r14d, 1
add esi, r14d
cmp esi, 0x1a
jl 0x14006ce07
movsxd rsi, r12d
test r12d, r12d
js 0x14006d592
cmp rsi, qword [rdx + 0x18]
jge 0x14006d592
imul r14, rsi, 0x1928
mov rcx, qword [r8 + 0x10]
mov rdx, qword [rsp + 0x2c0]
add rcx, 0x18c8
add rcx, r14
mov r8d, dword [rdx - 0x10]
call fcn.140002e70
mov rax, qword [rsp + 0x80]
cmp rsi, qword [rax + 0x18]
jge 0x14006d592
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x10]
add rcx, 0x18c8
add rcx, r14
call fcn.14000c530
nop
mov rdx, qword [rsp + 0x2c0]
add rdx, 0xffffffffffffffe8
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
add eax, r13d
test eax, eax
jg 0x14006cfe8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, 1
add r12d, r14d
add rdi, r14
add rbx, 0x1928
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x18]
movsxd rax, r12d
cmp rax, rcx
jl 0x14006cdbb
call fcn.14004bdc8
mov r12, qword [rsp + 0x80]
mov qword [r12 + 0x1d8], rax
lea rdx, str.CAtaSmart::Init___Complete
lea rcx, [rsp + 0x838]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
cmp qword [rsp + 0x350], r15
je 0x14006d165
mov rcx, qword [r12 + 0x18]
mov r12, qword [rsp + 0x8b0]
cmp rcx, r12
jne 0x14006d2eb
mov r14d, r15d
test rcx, rcx
jle 0x14006d157
mov rsi, r15
mov rbx, r15
mov r13, qword [rsp + 0x8a8]
lea rdi, [r13 + 4]
test rbx, rbx
js 0x14006d598
cmp rsi, r12
jge 0x14006d598
cmp rsi, rcx
jge 0x14006d598
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax + 0x10]
mov eax, dword [rdi - 4]
cmp dword [rdx + rbx + 0x1740], eax
jne 0x14006d2e5
mov eax, dword [rdi + 4]
cmp dword [rdx + rbx + 0x1748], eax
jne 0x14006d2e5
mov eax, dword [rdi]
cmp dword [rdx + rbx + 0x1744], eax
jne 0x14006d2e5
movsxd rax, r14d
test r14d, r14d
js 0x14006d598
cmp rax, rcx
jge 0x14006d598
imul rcx, rax, 0x1928
add rcx, rdx
cmp rax, r12
jge 0x14006d598
imul rdx, rax, 0x4c
add rdx, 0xc
add rdx, r13
add rcx, 0x1846
mov r8d, 0x40
call fcn.1400b2850
test eax, eax
jne 0x14006d2e5
mov eax, 1
add r14d, eax
add rsi, rax
add rdi, 0x4c
add rbx, 0x1928
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x18]
movsxd rax, r14d
cmp rax, rcx
jl 0x14006d086
mov r14d, 1
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x90]
cmp dword [rsp + 0x30d0], r15d
je 0x14006d1d3
mov ebx, dword [r12 + 0x18]
test ebx, ebx
jle 0x14006d1d3
sub ebx, 1
js 0x14006d1d3
movsxd rdi, ebx
imul rsi, rdi, 0x1928
test rdi, rdi
js 0x14006d598
cmp rdi, qword [r12 + 0x18]
jge 0x14006d598
mov rax, qword [r13 + 0x10]
cmp dword [rsi + rax + 0x17ac], r15d
jne 0x14006d1c4
movsxd rdx, ebx
mov r8, r14
mov rcx, qword [rsp + 0x358]
call fcn.140071194
sub rdi, r14
sub rsi, 0x1928
sub ebx, r14d
jns 0x14006d18f
mov edi, dword [r12 + 0x18]
test edi, edi
jle 0x14006d2b1
sub edi, 1
js 0x14006d2b1
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x14006d36c
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rsp + 0x90], rax
movsxd rsi, edi
test edi, edi
js 0x14006d59e
cmp rsi, qword [r12 + 0x18]
jge 0x14006d59e
imul rdx, rsi, 0x1928
add rdx, 0x18a8
add rdx, qword [r13 + 0x10]
lea rcx, [rsp + 0x90]
call fcn.14000179c
lea rcx, [rsp + 0x90]
call fcn.140008bfc
mov rbx, qword [rsp + 0x90]
cmp dword [rbx - 0x10], r15d
jl 0x14006d28e
lea rdx, str.RAID
mov rcx, rbx
call fcn.1400b2918
test rax, rax
je 0x14006d28e
sub rax, rbx
sar rax, 1
test eax, eax
js 0x14006d28e
mov r8, r14
mov rdx, rsi
mov rcx, qword [rsp + 0x358]
call fcn.140071194
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006d2a8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
sub edi, r14d
jns 0x14006d1e9
mov rbx, qword [r12 + 0x10]
cmp dword [rsp + 0x30d8], r15d
je 0x14006d2fb
lea rdx, str.Sort_by_DriveLetter
lea rcx, [rsp + 0x840]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea r9, [0x14005afe4]
jmp 0x14006d31e
mov r14d, 1
mov rax, qword [rsp + 0x350]
mov dword [rax], r14d
jmp 0x14006d15d
lea rdx, str.Sort_by_PhysicalDriveId
lea rcx, [rsp + 0x848]
call fcn.140001340
mov rcx, rax
call fcn.14004b81c
lea r9, [0x14005b090]
mov r8d, 0x1928
mov rdx, qword [r12 + 0x18]
mov rcx, rbx
call fcn.1400c56e0
nop
lea rcx, [rsp + 0x8a0]
call fcn.140052a0c
mov rcx, qword [rsp + 0x3060]
xor rcx, rsp
call fcn.1400b0010
lea r11, [rsp + 0x3070]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x80004005
call fcn.140001860
int3
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
mov ecx, 0x80004005
call fcn.140001860
nop
call fcn.1400771b0
call fcn.1400771b0
mov ecx, 0x80004005
call fcn.140001860
nop
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
mov ecx, 0x80004005
call fcn.140001860
nop
call fcn.1400771b0
mov ecx, 0x80004005
call fcn.140001860
mov ecx, 0x80004005
call fcn.140001860
nop
call fcn.1400771b0
nop
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
nop
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
mov ecx, 0x80004005
call fcn.140001860
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
mov ecx, 0x80004005
call fcn.140001860
int3
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
int3