Function at 0x14000e974
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x758]
sub rsp, 0x850
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x14012bd38]
xor rax, rsp
mov qword [rbp + 0x700], rax
mov r12, rdx
mov qword [rbp + 0x218], rdx
mov r14, rcx
mov qword [rbp], rcx
mov qword [rbp + 0x228], rdx
lea rcx, [rbp - 0x80]
call fcn.140003e50
nop
lea rcx, [rbp - 0x58]
call fcn.140003e50
nop
lea rcx, [rbp + 0x18]
call fcn.140003e50
nop
lea rcx, [rbp - 0x70]
call fcn.140003e50
nop
lea rcx, [rbp - 0x30]
call fcn.140003e50
nop
lea rcx, [rbp - 0x40]
call fcn.140003e50
nop
lea rcx, [rbp - 0x68]
call fcn.140003e50
nop
lea rcx, [rbp + 0x220]
call fcn.140003e50
nop
mov edx, 1
mov rcx, r14
call fcn.14007e088
lea rcx, str._____________________________________________________________________________r_n_PRODUCT___VERSION___C___COPY_YEAR__hiyohiyo_r_n________________________________Crystal_Dew_World:_https:__crystalmark.info__r_n_____________________________________________________________________________r_n_r_n____OS_:__OS__r_n__Date_:__DATE__r_n_r_n___Controller_Map____________________________________________________________r_n_CONTROLLER_MAP__r_n___Disk_List_________________________________________________________________r_n_DISK_LIST__r_n
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str._____________________________________________________________________________r_n_PRODUCT___VERSION___C___COPY_YEAR__hiyohiyo_r_n________________________________Crystal_Dew_World:_https:__crystalmark.info__r_n_____________________________________________________________________________r_n_r_n____OS_:__OS__r_n__Date_:__DATE__r_n_r_n___Controller_Map____________________________________________________________r_n_CONTROLLER_MAP__r_n___Disk_List_________________________________________________________________r_n_DISK_LIST__r_n
lea rcx, [rbp - 0x58]
call fcn.140002188
lea r8, [0x1400e1710]
lea rdx, str._PRODUCT_
lea rcx, [rbp - 0x58]
call fcn.14000acb0
lea rcx, [rbp + 0x38]
call fcn.140003e50
nop
lea rcx, str.9.2.2
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.9.2.2
lea rcx, [rbp + 0x38]
call fcn.140002188
mov r8, qword [rbp + 0x38]
lea rdx, str._VERSION_
lea rcx, [rbp - 0x58]
call fcn.14000acb0
lea r8, str.2008_2024
lea rdx, str._COPY_YEAR_
lea rcx, [rbp - 0x58]
call fcn.14000acb0
lea rcx, [rbp + 0x258]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rbp + 0x264]
movzx ecx, word [rbp + 0x262]
movzx edx, word [rbp + 0x260]
movzx edi, word [rbp + 0x25e]
movzx r9d, word [rbp + 0x25a]
movzx r8d, word [rbp + 0x258]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edi
lea rdx, str._04d__02d__02d__d:_02d:_02d
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._DATE_
lea rcx, [rbp - 0x58]
call fcn.14000acb0
mov r8, qword [r14 + 0x440]
lea rdx, str._CONTROLLER_MAP_
lea rcx, [rbp - 0x58]
call fcn.14000acb0
lea rcx, [rbp - 0x80]
call fcn.140047a08
mov r8, qword [rbp - 0x80]
lea rdx, str._OS_
lea rcx, [rbp - 0x58]
call fcn.14000acb0
lea rdi, [0x1400e02c0]
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140002188
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x40]
call fcn.140002188
xor esi, esi
mov rcx, qword [r14 + 0x388]
movsd xmm6, qword [0x1400e4ed8]
test rcx, rcx
jle 0x14000ee07
xor ebx, ebx
xor edi, edi
test rdi, rdi
js 0x140012260
cmp rbx, rcx
jge 0x140012260
mov r9, qword [r14 + 0x380]
mov eax, dword [r9 + rdi + 0x1754]
lea r15d, [rsi + 1]
mov r9, qword [r9 + rdi + 0x18a8]
mov r8d, r15d
lea rcx, [rbp - 0x40]
cmp eax, 0x3e8
jb 0x14000ebf5
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
movsd qword [rsp + 0x20], xmm0
lea rdx, str.___02d___s_:__.1f_GB
jmp 0x14000ec00
mov dword [rsp + 0x20], eax
lea rdx, str.___02d___s_:__d_MB
call fcn.140002f84
mov rdx, qword [rbp - 0x40]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x140012260
mov rdx, qword [r14 + 0x380]
mov r8d, dword [rdi + rdx + 0x1740]
cmp dword [rdi + rdx + 0x1828], 0xc
jne 0x14000ec72
mov rax, qword [rdi + rdx + 0x1900]
test r8d, r8d
jns 0x14000ec54
movzx r9d, byte [rdi + rdx + 0x1862]
jmp 0x14000ec87
movzx ecx, byte [rdi + rdx + 0x1862]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
mov r9d, dword [rdi + rdx + 0x1744]
jmp 0x14000ed20
test r8d, r8d
jns 0x14000eca9
mov rax, qword [rdi + rdx + 0x1900]
mov r9d, dword [rdi + rdx + 0x1748]
mov qword [rsp + 0x20], rax
mov r8d, dword [rdi + rdx + 0x1744]
lea rdx, str.__X__d__d___s_
lea rcx, [rbp - 0x40]
call fcn.140002f84
jmp 0x14000ed30
mov r9d, dword [rdi + rdx + 0x1744]
test r9d, r9d
jns 0x14000ed08
mov ecx, dword [rdi + rdx + 0x1834]
test ecx, ecx
je 0x14000ecee
mov eax, dword [rdi + rdx + 0x1838]
test eax, eax
je 0x14000ecee
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9, qword [rdi + rdx + 0x1900]
lea rdx, str.___d_X_X___s___V_04X__P_04X_
lea rcx, [rbp - 0x40]
call fcn.140002f84
jmp 0x14000ed30
mov r9, qword [rdi + rdx + 0x1900]
lea rdx, str.___d_X_X___s_
lea rcx, [rbp - 0x40]
call fcn.140002f84
jmp 0x14000ed30
mov rax, qword [rdi + rdx + 0x1900]
mov qword [rsp + 0x28], rax
mov eax, dword [rdi + rdx + 0x1748]
mov dword [rsp + 0x20], eax
lea rdx, str.___d__d__d___s_
lea rcx, [rbp - 0x40]
call fcn.140002f84
mov rdx, qword [rbp - 0x40]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140002e70
mov rcx, qword [r14 + 0x388]
cmp rbx, rcx
jge 0x140012260
mov rdx, qword [r14 + 0x380]
mov rax, qword [rdx + rdi + 0x1908]
cmp dword [rax - 0x10], 0
je 0x14000edcb
movsxd rax, esi
test esi, esi
js 0x14001225a
cmp rax, rcx
jge 0x14001225a
imul r8, rax, 0x1928
add rdx, 0x1908
add r8, rdx
lea rdx, [0x1400e54e8]
lea rcx, [rbp + 0x50]
call fcn.14000e634
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140002e70
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14000edcb
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, [rbp - 0x80]
call fcn.140002e70
movsxd rsi, r15d
inc rbx
add rdi, 0x1928
mov rcx, qword [r14 + 0x388]
cmp rsi, rcx
jl 0x14000eb9f
mov r8, qword [rbp - 0x80]
lea rdx, str._DISK_LIST_
lea rcx, [rbp - 0x58]
call fcn.14000acb0
xor esi, esi
mov r13d, esi
mov dword [rbp - 0xc], esi
mov rcx, qword [r14 + 0x388]
test rcx, rcx
jle 0x140011fb5
mov ebx, esi
mov qword [rbp - 0x28], rbx
or r12d, 0xffffffff
test rbx, rbx
js 0x140012254
cmp rbx, rcx
jge 0x140012254
imul r15, rbx, 0x1928
mov qword [rbp + 0x48], r15
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1830], 0x13
jne 0x14000ee7c
lea rdi, str._____________________________________________________________________________r_n___I____MODEL__r_n_____________________________________________________________________________r_n_ENCLOSURE____________Model_:__MODEL__r_n________Firmware_:__FIRMWARE__r_n___Serial_Number_:__SERIAL_NUMBER__r_n_______Disk_Size_:__TOTAL_DISK_SIZE__r_n_______Interface_:__INTERFACE__r_n________Standard_:__MAJOR_VERSION__r_n___Transfer_Mode_:__TRANSFER_MODE__r_n__Power_On_Hours_:__POWER_ON_HOURS__r_n__Power_On_Count_:__POWER_ON_COUNT__r_n_HOST_READS__HOST_WRITES______Temperature_:__TEMPERATURE__r_n___Health_Status_:__DISK_STATUS__r_n________Features_:__SUPPORTED_FEATURE__r_n____Drive_Letter_:__DRIVE_LETTER__r_n
lea rcx, str._____________________________________________________________________________r_n___I____MODEL__r_n_____________________________________________________________________________r_n_ENCLOSURE____________Model_:__MODEL__r_n________Firmware_:__FIRMWARE__r_n___Serial_Number_:__SERIAL_NUMBER__r_n_______Disk_Size_:__TOTAL_DISK_SIZE__r_n_______Interface_:__INTERFACE__r_n________Standard_:__MAJOR_VERSION__r_n___Transfer_Mode_:__TRANSFER_MODE__r_n__Power_On_Hours_:__POWER_ON_HOURS__r_n__Power_On_Count_:__POWER_ON_COUNT__r_n_HOST_READS__HOST_WRITES______Temperature_:__TEMPERATURE__r_n___Health_Status_:__DISK_STATUS__r_n________Features_:__SUPPORTED_FEATURE__r_n____Drive_Letter_:__DRIVE_LETTER__r_n
jmp 0x14000ee8a
lea rdi, str._____________________________________________________________________________r_n___I____MODEL__r_n_____________________________________________________________________________r_n_ENCLOSURE____________Model_:__MODEL__r_n________Firmware_:__FIRMWARE__r_n___Serial_Number_:__SERIAL_NUMBER__r_n_______Disk_Size_:__TOTAL_DISK_SIZE__r_n_____Buffer_Size_:__BUFFER_SIZE__r_n_NV_CACHE_SIZE__QUEUE_DEPTH______of_Sectors_:__NUMBER_OF_SECTORS__r_n___Rotation_Rate_:__ROTATION_RATE__r_n_______Interface_:__INTERFACE__r_n___Major_Version_:__MAJOR_VERSION__r_n___Minor_Version_:__MINOR_VERSION__r_n___Transfer_Mode_:__TRANSFER_MODE__r_n__Power_On_Hours_:__POWER_ON_HOURS__r_n__Power_On_Count_:__POWER_ON_COUNT__r_n_HOST_READS__HOST_WRITES__NAND_WRITES__GBYTES_ERASED__WEAR_LEVELING_COUNT______Temperature_:__TEMPERATURE__r_n___Health_Status_:__DISK_STATUS__r_n________Features_:__SUPPORTED_FEATURE__r_n_______APM_Level_:__APM_LEVEL__r_n_______AAM_Level_:__AAM_LEVEL__r_n____Drive_Letter_:__DRIVE_LETTER__r_n
lea rcx, str._____________________________________________________________________________r_n___I____MODEL__r_n_____________________________________________________________________________r_n_ENCLOSURE____________Model_:__MODEL__r_n________Firmware_:__FIRMWARE__r_n___Serial_Number_:__SERIAL_NUMBER__r_n_______Disk_Size_:__TOTAL_DISK_SIZE__r_n_____Buffer_Size_:__BUFFER_SIZE__r_n_NV_CACHE_SIZE__QUEUE_DEPTH______of_Sectors_:__NUMBER_OF_SECTORS__r_n___Rotation_Rate_:__ROTATION_RATE__r_n_______Interface_:__INTERFACE__r_n___Major_Version_:__MAJOR_VERSION__r_n___Minor_Version_:__MINOR_VERSION__r_n___Transfer_Mode_:__TRANSFER_MODE__r_n__Power_On_Hours_:__POWER_ON_HOURS__r_n__Power_On_Count_:__POWER_ON_COUNT__r_n_HOST_READS__HOST_WRITES__NAND_WRITES__GBYTES_ERASED__WEAR_LEVELING_COUNT______Temperature_:__TEMPERATURE__r_n___Health_Status_:__DISK_STATUS__r_n________Features_:__SUPPORTED_FEATURE__r_n_______APM_Level_:__APM_LEVEL__r_n_______AAM_Level_:__AAM_LEVEL__r_n____Drive_Letter_:__DRIVE_LETTER__r_n
call fcn.1400b6ca8
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.140002188
lea rdi, [0x1400e54f0]
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x18]
call fcn.140002e70
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x70]
call fcn.14000179c
lea eax, [r13 + 1]
mov dword [rbp + 0x2c], eax
mov r8d, eax
lea rdx, str._02d
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, [0x1400e61c0]
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov r9, qword [r14 + 0x380]
mov r8, qword [r9 + r15 + 0x18f8]
cmp dword [r8 - 0x10], esi
jne 0x14000ef25
lea r8, [0x1400e02c0]
jmp 0x14000effd
mov rax, qword [r9 + r15 + 0x1900]
mov qword [rsp + 0x28], rax
mov eax, dword [r9 + r15 + 0x1838]
mov dword [rsp + 0x20], eax
mov r9d, dword [r9 + r15 + 0x1834]
lea rdx, str._______Enclosure_:__s__V_04X__P_04X___s_
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rcx, qword [r14 + 0x388]
cmp rbx, rcx
jge 0x140012254
mov rdx, qword [r14 + 0x380]
mov rax, qword [rdx + r15 + 0x1908]
cmp dword [rax - 0x10], esi
je 0x14000efe2
movsxd rax, r13d
test r13d, r13d
js 0x140012266
cmp rax, rcx
jge 0x140012266
imul r8, rax, 0x1928
add rdx, 0x1908
add r8, rdx
lea rdx, [0x1400e54e8]
lea rcx, [rbp + 0x58]
call fcn.14000e634
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x80]
call fcn.140002e70
nop
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000efe2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140002e70
mov r8, qword [rbp - 0x80]
lea rdx, str._ENCLOSURE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov r8, qword [r14 + 0x380]
mov r8, qword [r15 + r8 + 0x18a8]
lea rdx, str._MODEL_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov r8, qword [r14 + 0x380]
mov r8, qword [r15 + r8 + 0x1898]
lea rdx, str._FIRMWARE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp dword [r14 + 0xc460], esi
je 0x14000f100
lea rdx, [0x1400e02c0]
lea rcx, [rbp + 0x30]
call fcn.140001340
nop
mov edi, esi
cmp rbx, qword [r14 + 0x388]
jge 0x14001226c
mov rax, qword [r14 + 0x380]
mov rax, qword [r15 + rax + 0x1888]
cmp edi, dword [rax - 0x10]
jge 0x14000f0c9
lea rcx, [0x1400e6260]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e6260]
lea rcx, [rbp + 0x30]
call fcn.140002e70
inc edi
jmp 0x14000f085
mov r8, qword [rbp + 0x30]
lea rdx, str._SERIAL_NUMBER_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000f12c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000f12c
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov r8, qword [r14 + 0x380]
mov r8, qword [r15 + r8 + 0x1888]
lea rdx, str._SERIAL_NUMBER_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov r8, qword [r14 + 0x380]
mov r8, qword [r15 + r8 + 0x18f0]
lea rdx, str._INTERFACE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov rax, qword [r14 + 0x380]
mov r8, qword [r15 + rax + 0x18e0]
cmp dword [r8 - 0x10], esi
jne 0x14000f1f3
lea rax, [rbp + 0x60]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x60]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x68]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x70]
mov rcx, r14
call fcn.140040760
nop
mov r8, qword [rax]
lea rdx, str._MAJOR_VERSION_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
nop
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000f203
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000f203
lea rdx, str._MAJOR_VERSION_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov r8, qword [r14 + 0x380]
mov rax, qword [r8 + r15 + 0x18e0]
cmp dword [rax - 0x10], esi
jne 0x14000f2aa
lea rax, [rbp + 0x78]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x78]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x80]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x88]
mov rcx, r14
call fcn.140040760
nop
mov r8, qword [rax]
lea rdx, str._MINOR_VERSION_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
nop
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000f2c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000f2c2
mov r8, qword [r8 + r15 + 0x18e8]
lea rdx, str._MINOR_VERSION_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov r8, qword [r14 + 0x380]
mov r9, qword [r8 + r15 + 0x18d0]
mov r8, qword [r8 + r15 + 0x18d8]
lea rdx, str._s___s
lea rcx, [rbp - 0x40]
call fcn.140002f84
mov r8, qword [rbp - 0x40]
lea rdx, str._TRANSFER_MODE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x140012254
mov rax, qword [r14 + 0x380]
mov r8, qword [r15 + rax + 0x1770]
test r8, r8
jne 0x14000f3b0
lea rax, [rbp + 0x90]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x90]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x98]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0xa0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000f3c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14000f3c0
lea rdx, str._I64d
lea rcx, [rbp - 0x40]
call fcn.140002f84
mov r8, qword [rbp - 0x40]
lea rdx, str._NUMBER_OF_SECTORS_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x140012300
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 0x10], rax
cmp rbx, qword [r14 + 0x388]
jge 0x1400122fa
mov r8, qword [r14 + 0x380]
mov r8d, dword [r15 + r8 + 0x1814]
lea rdx, [rbp + 0xa8]
mov rcx, r14
call fcn.1400123e4
nop
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0xa8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000f44f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp rbx, qword [r14 + 0x388]
jge 0x1400122f4
mov rax, qword [r14 + 0x380]
mov r8d, dword [r15 + rax + 0x17e8]
test r8d, r8d
js 0x14000f491
lea rdx, str.___d____
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp + 0x10]
call fcn.140002e70
mov r8, qword [rbp + 0x10]
lea rdx, str._DISK_STATUS_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400122e9
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp - 8], rax
cmp rbx, qword [r14 + 0x388]
jge 0x1400122e3
mov rax, qword [r14 + 0x380]
cmp dword [rax + r15 + 0x17b4], esi
jle 0x14000f5c3
cmp dword [rax + r15 + 0x17a8], 2
jne 0x14000f510
cmp dword [rax + r15 + 0x1728], esi
je 0x14000f52f
lea rcx, [0x1400e4c90]
call fcn.1400b6ca8
lea rdx, [0x1400e4c90]
jmp 0x14000f523
lea rcx, [0x1400e02c0]
call fcn.1400b6ca8
lea rdx, [0x1400e02c0]
mov r8d, eax
lea rcx, [rbp - 8]
call fcn.140002188
lea rax, [rbp + 0xb0]
mov qword [rbp - 0x50], rax
lea rdx, str.POWER_ON_HOURS_UNIT
lea rcx, [rbp + 0xb0]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0xb8]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0xc0]
mov rcx, r14
call fcn.140040760
nop
cmp rbx, qword [r14 + 0x388]
jge 0x140012272
mov r8, qword [r14 + 0x380]
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x20], rcx
mov r9, qword [rax]
mov r8d, dword [r15 + r8 + 0x17b4]
lea rdx, str._d__s_s
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0xc0]
jmp 0x14000f710
cmp dword [rax + r15 + 0x17b0], esi
jl 0x14000f6ad
cmp dword [rax + r15 + 0x17a4], 2
jne 0x14000f5fb
cmp dword [rax + r15 + 0x1728], esi
je 0x14000f61a
lea rcx, [0x1400e4c90]
call fcn.1400b6ca8
lea rdx, [0x1400e4c90]
jmp 0x14000f60e
lea rcx, [0x1400e02c0]
call fcn.1400b6ca8
lea rdx, [0x1400e02c0]
mov r8d, eax
lea rcx, [rbp - 8]
call fcn.140002188
lea rax, [rbp + 0xc8]
mov qword [rbp - 0x50], rax
lea rdx, str.POWER_ON_HOURS_UNIT
lea rcx, [rbp + 0xc8]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0xd0]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0xd8]
mov rcx, r14
call fcn.140040760
mov r9, rax
cmp rbx, qword [r14 + 0x388]
jge 0x140012278
mov r8, qword [r14 + 0x380]
mov rax, qword [rbp - 8]
mov qword [rsp + 0x20], rax
mov r9, qword [r9]
mov r8d, dword [r15 + r8 + 0x17b0]
lea rdx, str._d__s_s
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0xd8]
jmp 0x14000f710
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0xe0]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0xe8]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0xf0]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000f72c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x80]
lea rdx, str._POWER_ON_HOURS_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122e3
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x17c0], esi
jbe 0x14000f7ea
lea rax, [rbp + 0xf8]
mov qword [rbp - 0x50], rax
lea rdx, str.POWER_ON_COUNT_UNIT
lea rcx, [rbp + 0xf8]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x100]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.140040760
nop
cmp rbx, qword [r14 + 0x388]
jge 0x14001227e
mov r8, qword [r14 + 0x380]
mov r9, qword [rax]
mov r8d, dword [r15 + r8 + 0x17c0]
lea rdx, str._d__s
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x108]
jmp 0x14000f84d
lea rax, [rbp + 0x110]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x110]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x118]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x120]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000f869
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x80]
lea rdx, str._POWER_ON_COUNT_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122e3
mov rax, qword [r14 + 0x380]
mov r8, qword [r15 + rax + 0x1798]
test r8, r8
je 0x14000f8b4
shr r8, 0x14
lea rdx, str._d_MB
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000f8d3
lea rcx, [0x1400e6428]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e6428]
lea rcx, [rbp - 0x80]
call fcn.140002188
cmp rbx, qword [r14 + 0x388]
jge 0x1400122e3
mov rax, qword [r14 + 0x380]
mov r8, qword [r15 + rax + 0x1798]
test r8, r8
jne 0x14000f910
lea rdi, [0x1400e02c0]
mov r8, rdi
lea rdx, str._NV_CACHE_SIZE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
jmp 0x14000f93f
shr r8, 0x14
lea rdx, str.___NV_Cache_Size_:__d_MB_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._NV_CACHE_SIZE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
lea rdi, [0x1400e02c0]
cmp rbx, qword [r14 + 0x388]
jge 0x1400122e3
mov rax, qword [r14 + 0x380]
mov r8d, dword [r15 + rax + 0x17d4]
cmp r8d, r12d
jne 0x14000f965
mov r8, rdi
jmp 0x14000f979
lea rdx, str._____Host_Writes_:__d_GB_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._HOST_WRITES_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
mov r8d, dword [r15 + rax + 0x17d8]
cmp r8d, r12d
jne 0x14000f9af
mov r8, rdi
jmp 0x14000f9c3
lea rdx, str.______Host_Reads_:__d_GB_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._HOST_READS_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
mov r8d, dword [r15 + rax + 0x17e0]
cmp r8d, r12d
jne 0x14000f9f9
mov r8, rdi
jmp 0x14000fa0d
lea rdx, str._____NAND_Writes_:__d_GB_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._NAND_WRITES_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
mov r8d, dword [r15 + rax + 0x17dc]
cmp r8d, r12d
jne 0x14000fa43
mov r8, rdi
jmp 0x14000fa57
lea rdx, str.___GBytes_Erased_:__d_GB_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._GBYTES_ERASED_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
mov r8d, dword [r15 + rax + 0x17e4]
cmp r8d, r12d
jne 0x14000fa8d
mov r8, rdi
jmp 0x14000faa1
lea rdx, str.Wear_Level_Count_:__d_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._WEAR_LEVELING_COUNT_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
mov r8d, dword [r15 + rax + 0x17c4]
cmp r8d, 0xfffffed4
jle 0x14000fb02
lea ecx, [r8 + r8*8]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov r9d, edx
shr r9d, 0x1f
add edx, 0x20
add r9d, edx
lea rdx, str._d_C___d_F_
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000fb81
lea rax, [rbp + 0x128]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x128]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x130]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x138]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000fb81
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x80]
lea rdx, str._TEMPERATURE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rcx, qword [r14 + 0x380]
cmp dword [rcx + r15 + 0x1830], 0x13
je 0x14000fdaa
mov eax, dword [rcx + r15 + 0x1828]
sub eax, 0x18
cmp eax, 2
jbe 0x14000fdaa
mov eax, dword [rcx + r15 + 0x178c]
mov edx, dword [rcx + r15 + 0x1754]
xorps xmm3, xmm3
test eax, eax
je 0x14000fcbe
xorps xmm4, xmm4
cvtsi2sd xmm4, rax
divsd xmm4, xmm6
cmp edx, 0x3e8
jae 0x14000fc2f
mov eax, dword [rcx + r15 + 0x1778]
cvtsi2sd xmm3, rax
divsd xmm3, xmm6
movsd qword [rsp + 0x20], xmm4
movq r9, xmm3
mov r8d, edx
lea rdx, str._d_MB___.2f____________.2f_
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000fdd3
xorps xmm0, xmm0
xorps xmm2, xmm2
cvtsi2sd xmm2, rdx
divsd xmm2, xmm6
movq r8, xmm2
cmp dword [rcx + r15 + 0x1700], esi
je 0x14000fcaf
mov eax, dword [rcx + r15 + 0x1780]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
mov eax, dword [rcx + r15 + 0x177c]
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
mov eax, dword [rcx + r15 + 0x1778]
cvtsi2sd xmm3, rax
divsd xmm3, xmm6
movsd qword [rsp + 0x30], xmm4
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm0
movq r9, xmm3
lea rdx, str._.1f_GB___.1f__.1f__.1f__.1f_
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000fdd3
movsd qword [rsp + 0x28], xmm4
lea rdx, str._.1f_GB___.1f__.1f_______.1f_
jmp 0x14000fd33
cmp edx, 0x3e8
jae 0x14000fcf4
mov eax, dword [rcx + r15 + 0x1778]
cvtsi2sd xmm3, rax
divsd xmm3, xmm6
movq r9, xmm3
mov r8d, edx
lea rdx, str._d_MB___.2f________________
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000fdd3
xorps xmm0, xmm0
xorps xmm2, xmm2
cvtsi2sd xmm2, rdx
divsd xmm2, xmm6
movq r8, xmm2
cmp dword [rcx + r15 + 0x1700], esi
je 0x14000fd6b
mov eax, dword [rcx + r15 + 0x1780]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm6
movsd qword [rsp + 0x28], xmm1
lea rdx, str._.1f_GB___.1f__.1f__.1f______
mov eax, dword [rcx + r15 + 0x177c]
cvtsi2sd xmm0, rax
mov eax, dword [rcx + r15 + 0x1778]
cvtsi2sd xmm3, rax
divsd xmm3, xmm6
divsd xmm0, xmm6
movq r9, xmm3
movsd qword [rsp + 0x20], xmm0
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000fdd3
mov eax, dword [rcx + r15 + 0x177c]
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
mov eax, dword [rcx + r15 + 0x1778]
cvtsi2sd xmm3, rax
divsd xmm3, xmm6
movsd qword [rsp + 0x20], xmm0
movq r9, xmm3
lea rdx, str._.1f_GB___.1f__.1f___________
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000fdd3
mov eax, dword [rcx + r15 + 0x1754]
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
divsd xmm2, xmm6
movq r8, xmm2
lea rdx, str._.1f_GB
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r8, qword [rbp - 0x80]
lea rdx, str._TOTAL_DISK_SIZE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov r8, qword [r14 + 0x380]
cmp dword [r8 + r15 + 0x172c], esi
je 0x14000fe22
cmp dword [r8 + r15 + 0x1790], 0x1fffe00
jne 0x14000fe22
mov r8d, 0x7fff
lea rdx, str.___d_KB
jmp 0x14000fe3a
mov r8d, dword [r8 + r15 + 0x1790]
test r8d, r8d
je 0x14000fe45
shr r8d, 0xa
lea rdx, str._d_KB
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x14000fec4
lea rax, [rbp + 0x140]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x140]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x148]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x150]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000fec4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x80]
lea rdx, str._BUFFER_SIZE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rcx, qword [r14 + 0x380]
mov eax, dword [rcx + r15 + 0x1828]
sub eax, 0x18
cmp eax, 2
jbe 0x14000ff34
movzx eax, word [rcx + r15 + 0x96]
lea rcx, [rbp - 0x80]
cmp eax, 0x20
jae 0x14000ff23
lea r8d, [rax + 1]
lea rdx, str._____Queue_Depth_:__d_r_n
call fcn.140002f84
jmp 0x14000ffba
lea rdx, str._____Queue_Depth_:_1_n
call fcn.140002f84
jmp 0x14000ffba
lea rax, [rbp + 0x158]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x158]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x160]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x168]
mov rcx, r14
call fcn.140040760
nop
mov r8, qword [rax]
lea rdx, str._____Queue_Depth_:__s_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x168]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14000ffba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x80]
lea rdx, str._QUEUE_DEPTH_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov r8, qword [r14 + 0x380]
mov eax, dword [r8 + r15 + 0x1828]
sub eax, 0x18
cmp eax, 2
jbe 0x1400100a7
mov r8d, dword [r8 + r15 + 0x17d0]
cmp r8d, 1
jne 0x140010028
lea rcx, str.______SSD_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.______SSD_
lea rcx, [rbp - 0x80]
call fcn.140002188
jmp 0x140010126
test r8d, r8d
je 0x140010042
lea rdx, str._d_RPM
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x140010126
lea rax, [rbp + 0x170]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x170]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x178]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x180]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x180]
jmp 0x14001010a
lea rax, [rbp + 0x188]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x188]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x190]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x198]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x198]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140010126
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x80]
lea rdx, str._ROTATION_RATE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
lea rcx, [0x1400e02c0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e02c0]
lea rcx, [rbp - 0x30]
call fcn.140002188
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x16fc], esi
je 0x140010196
lea rcx, str.S.M.A.R.T._
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.S.M.A.R.T._
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1708], esi
je 0x1400101d3
lea rcx, str.APM_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.APM_
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1704], esi
je 0x140010210
lea rcx, str.AAM_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.AAM_
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1714], esi
je 0x14001024d
lea rcx, str.NCQ_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.NCQ_
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1730], esi
je 0x14001028a
lea rcx, str.TRIM_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.TRIM_
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x171c], esi
je 0x1400102c7
lea rcx, str.DevSleep_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.DevSleep_
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1720], esi
je 0x140010304
lea rcx, str.Streaming_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.Streaming_
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1724], esi
je 0x140010341
lea rcx, str.GPL_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.GPL_
lea rcx, [rbp - 0x30]
call fcn.140002e70
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1734], esi
je 0x14001037e
lea rcx, str.VolatileWriteCache_
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.VolatileWriteCache_
lea rcx, [rbp - 0x30]
call fcn.140002e70
mov rax, qword [rbp - 0x30]
mov edx, dword [rax - 0x10]
test edx, edx
je 0x14001039b
add edx, 0xfffffffe
mov r8d, 2
lea rcx, [rbp - 0x30]
call fcn.14000e70c
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
mov ecx, dword [r15 + rax + 0x1828]
sub ecx, 0x18
cmp ecx, 2
ja 0x14001043e
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x50], rax
lea rdx, str.UNKNOWN
lea rcx, [rbp + 0x1a0]
call fcn.140001340
mov rdi, rax
lea rdx, [0x1400e4820]
lea rcx, [rbp + 0x1a8]
call fcn.140001340
nop
mov dword [rsp + 0x20], esi
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x1b0]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x1b0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x14001043e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r8, qword [rbp - 0x30]
lea rdx, str._SUPPORTED_FEATURE_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [rax + r15 + 0x1704], esi
je 0x1400104dd
movzx r8d, word [rax + r15 + 0xbc]
lea rdx, str._04Xh
lea rcx, [rbp - 0x80]
call fcn.140002f84
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x170c], esi
je 0x1400104bc
lea rcx, str.__ON_
call fcn.1400b6ca8
lea rdx, str.__ON_
jmp 0x1400104cf
lea rcx, str.__OFF_
call fcn.1400b6ca8
lea rdx, str.__OFF_
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.140002e70
jmp 0x1400104fc
lea rcx, [0x1400e6428]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e6428]
lea rcx, [rbp - 0x80]
call fcn.140002188
mov r8, qword [rbp - 0x80]
lea rdx, str._AAM_LEVEL_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [rax + r15 + 0x1708], esi
je 0x14001059b
movzx r8d, word [rax + r15 + 0xb6]
lea rdx, str._04Xh
lea rcx, [rbp - 0x80]
call fcn.140002f84
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x1710], esi
je 0x14001057a
lea rcx, str.__ON_
call fcn.1400b6ca8
lea rdx, str.__ON_
jmp 0x14001058d
lea rcx, str.__OFF_
call fcn.1400b6ca8
lea rdx, str.__OFF_
mov r8d, eax
lea rcx, [rbp - 0x80]
call fcn.140002e70
jmp 0x1400105ba
lea rcx, [0x1400e6428]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e6428]
lea rcx, [rbp - 0x80]
call fcn.140002188
mov r8, qword [rbp - 0x80]
lea rdx, str._APM_LEVEL_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
cmp rbx, qword [r14 + 0x388]
jge 0x1400122dd
mov r8, qword [r14 + 0x380]
mov r8, qword [r15 + r8 + 0x18c8]
lea rdx, str._DRIVE_LETTER_
lea rcx, [rbp - 0x70]
call fcn.14000acb0
mov rdx, qword [rbp - 0x70]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.140002e70
call fcn.140077d4c
mov rcx, rax
test rax, rax
je 0x1400122d2
mov rax, qword [rax]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
add rax, 0x18
mov qword [rbp + 8], rax
lea rax, [rbp + 0x1b8]
mov qword [rbp - 0x50], rax
lea rdx, str.VENDOR_SPECIFIC
lea rcx, [rbp + 0x1b8]
call fcn.140001340
mov rdi, rax
lea rdx, str.Smart
lea rcx, [rbp + 0x1c0]
call fcn.140001340
nop
mov ecx, dword [r14 + 0xc4a0]
mov dword [rsp + 0x20], ecx
mov r9, rdi
mov r8, rax
lea rdx, [rbp + 0x1c8]
mov rcx, r14
call fcn.140040760
nop
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000179c
nop
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1400106b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp rbx, qword [r14 + 0x388]
jge 0x1400122cc
mov rax, qword [r14 + 0x380]
cmp dword [r15 + rax + 0x17ac], esi
jbe 0x140010fe4
lea rdx, str.___S.M.A.R.T.________________________________________________________________r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x68]
call fcn.14000179c
cmp rbx, qword [r14 + 0x388]
jge 0x1400122cc
mov rax, qword [r14 + 0x380]
cmp dword [rax + r15 + 0x1830], 0x13
jne 0x140010723
lea rcx, str.ID_RawValues_6__Attribute_Name_r_n
call fcn.1400b6ca8
lea rdx, str.ID_RawValues_6__Attribute_Name_r_n
jmp 0x140010774
cmp dword [rax + r15 + 0x16ec], esi
je 0x140010742
lea rcx, str.ID_Raw_Values__8____Attribute_Name_r_n
call fcn.1400b6ca8
lea rdx, str.ID_Raw_Values__8____Attribute_Name_r_n
jmp 0x140010774
cmp dword [rax + r15 + 0x16f0], esi
je 0x140010761
lea rcx, str.ID_Cur_Wor_Thr_Raw_Values__7__Attribute_Name_r_n
call fcn.1400b6ca8
lea rdx, str.ID_Cur_Wor_Thr_Raw_Values__7__Attribute_Name_r_n
jmp 0x140010774
lea rcx, str.ID_Cur_Wor_Thr_RawValues_6__Attribute_Name_r_n
call fcn.1400b6ca8
lea rdx, str.ID_Cur_Wor_Thr_RawValues_6__Attribute_Name_r_n
mov r8d, eax
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov dword [rbp - 0x78], esi
cmp rbx, qword [r14 + 0x388]
jge 0x1400122cc
mov rcx, qword [r14 + 0x380]
add rcx, r15
cmp esi, dword [rcx + 0x17ac]
jae 0x140010fae
mov edi, esi
lea r12, [rdi + rdi*2]
movzx eax, byte [rcx + r12*4 + 0x1400]
test al, al
je 0x140010b3f
mov r8d, eax
lea rdx, str._02X
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rax, qword [r14 + 0x388]
cmp dword [r14 + 0xc4a0], 0
je 0x140010826
cmp rbx, rax
jge 0x1400122ba
mov rcx, qword [r14 + 0x380]
mov rax, qword [r14 + 0x260]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x100
lea r9, [rbp + 0x500]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [r15 + rcx + 0x1920]
call fcn.14004bca0
jmp 0x1400108e8
cmp rbx, rax
jge 0x1400122c6
mov rax, qword [r14 + 0x380]
mov rcx, qword [r15 + rax + 0x1920]
mov rax, qword [r14 + 0x260]
mov qword [rsp + 0x28], rax
mov r13d, 0x100
mov dword [rsp + 0x20], r13d
lea r9, [rbp + 0x500]
lea r8, [0x1400e02c0]
mov rdx, qword [rbp - 0x80]
call fcn.14004bca0
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x40]
call fcn.140001340
nop
mov r8, qword [rbp + 0x40]
cmp rbx, qword [r14 + 0x388]
jge 0x1400122c0
mov rax, qword [r14 + 0x380]
lea r9, [rbp + 0x500]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [r15 + rax + 0x1920]
mov rax, qword [r14 + 0x258]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
cmp dword [r8 - 0x10], 0
jne 0x1400108c4
mov r8, qword [rbp + 8]
call fcn.14004bca0
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400108e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp rbx, qword [r14 + 0x388]
jge 0x1400122ba
mov rdx, qword [r14 + 0x380]
lea rcx, [rdx + r15]
mov eax, dword [rcx + 0x1830]
cmp eax, 0x13
jne 0x140010985
lea rax, [rdx + r12*4]
movzx ecx, byte [rax + r15 + 0x1405]
movzx edx, byte [rax + r15 + 0x1406]
movzx edi, byte [rax + r15 + 0x1407]
movzx r10d, byte [rax + r15 + 0x1408]
movzx r11d, byte [rax + r15 + 0x1409]
movzx r9d, byte [rax + r15 + 0x140a]
movzx r8d, byte [rax + r15 + 0x1400]
lea rax, [rbp + 0x500]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r11d
lea rdx, str._02X__02X_02X_02X_02X_02X_02X__s_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
jmp 0x140010b2e
cmp eax, 7
jne 0x140010b46
movzx r8d, byte [rcx + r12*4 + 0x1569]
lea rdx, [rbp + 0x1e0]
mov rcx, r14
call fcn.14001230c
mov r13, rax
cmp rbx, qword [r14 + 0x388]
jge 0x140012290
mov rdx, qword [r14 + 0x380]
add rdx, r15
lea rcx, [rdi + rdi*2]
movzx r8d, byte [rdx + rcx*4 + 0x1404]
lea rdx, [rbp + 0x1d8]
mov rcx, r14
call fcn.14001230c
mov rsi, rax
cmp rbx, qword [r14 + 0x388]
jge 0x14001228a
mov rdx, qword [r14 + 0x380]
add rdx, r15
movzx r8d, byte [rdx + r12*4 + 0x1403]
lea rdx, [rbp + 0x1d0]
mov rcx, r14
call fcn.14001230c
mov r9, rax
cmp rbx, qword [r14 + 0x388]
jge 0x140012284
mov r8, qword [r14 + 0x380]
add r8, r15
mov rsi, qword [rsi]
movzx eax, byte [r8 + r12*4 + 0x1405]
movzx ecx, byte [r8 + r12*4 + 0x1406]
movzx edx, byte [r8 + r12*4 + 0x1407]
movzx edi, byte [r8 + r12*4 + 0x1408]
movzx r10d, byte [r8 + r12*4 + 0x1409]
movzx r11d, byte [r8 + r12*4 + 0x140a]
movzx ebx, byte [r8 + r12*4 + 0x140b]
movzx r8d, byte [r8 + r12*4 + 0x1400]
lea r12, [rbp + 0x500]
mov qword [rsp + 0x68], r12
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], ebx
mov rax, qword [r13]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9, qword [r9]
lea rdx, str._02X__s__s__s__02X_02X_02X_02X_02X_02X_02X__s_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140010ae4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140010b06
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1e0]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140010b27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rbp - 0x28]
mov esi, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
inc esi
jmp 0x140010780
cmp eax, 4
jne 0x140010c40
cmp dword [rcx + 0x16ec], 0
je 0x140010cec
movzx r8d, byte [rcx + r12*4 + 0x1403]
lea rdx, [rbp + 0x1e8]
mov rcx, r14
call fcn.14001230c
mov r9, rax
cmp rbx, qword [r14 + 0x388]
jge 0x140012296
mov r8, qword [r14 + 0x380]
add r8, r15
lea rax, [rdi + rdi*2]
movzx ecx, byte [r8 + rax*4 + 0x1404]
movzx eax, byte [r8 + r12*4 + 0x1405]
movzx edx, byte [r8 + r12*4 + 0x1406]
movzx edi, byte [r8 + r12*4 + 0x1407]
movzx r10d, byte [r8 + r12*4 + 0x1408]
movzx r11d, byte [r8 + r12*4 + 0x1409]
movzx ebx, byte [r8 + r12*4 + 0x140a]
movzx esi, byte [r8 + r12*4 + 0x140b]
movzx r8d, byte [r8 + r12*4 + 0x1400]
lea r12, [rbp + 0x500]
mov qword [rsp + 0x60], r12
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
mov r9, qword [r9]
lea rdx, str._02X__s__02X_02X_02X_02X_02X_02X_02X_02X__s_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x1e8]
add rdx, 0xffffffffffffffe8
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jmp 0x140010b1c
cmp eax, 3
jne 0x140010cec
lea r8, [rdx + r12*4]
movzx ebx, byte [r8 + r15 + 0x1403]
lea rax, [rdi + 0x1ab]
lea rax, [rax + rax*2]
lea rcx, [rdx + rax*4]
movzx eax, byte [rcx + r15]
movzx ecx, byte [r8 + r15 + 0x1405]
movzx edx, byte [r8 + r15 + 0x1406]
movzx edi, byte [r8 + r15 + 0x1407]
movzx r10d, byte [r8 + r15 + 0x1408]
movzx r11d, byte [r8 + r15 + 0x1409]
movzx r9d, byte [r8 + r15 + 0x140a]
movzx r8d, byte [r8 + r15 + 0x1400]
lea r12, [rbp + 0x500]
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r11d
lea rdx, str._02X__02X_02X_02X_02X_02X_02X_02X_02X__s_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rbx, qword [rbp - 0x28]
jmp 0x140010b2e
cmp dword [rcx + 0x16dc], 0
je 0x140010e94
movzx r8d, byte [rcx + r12*4 + 0x1569]
lea rdx, [rbp + 0x200]
mov rcx, r14
call fcn.14001230c
mov qword [rbp - 0x50], rax
cmp rbx, qword [r14 + 0x388]
jge 0x1400122a8
mov rdx, qword [r14 + 0x380]
add rdx, r15
lea rcx, [rdi + rdi*2]
movzx r8d, byte [rdx + rcx*4 + 0x1404]
lea rdx, [rbp + 0x1f8]
mov rcx, r14
call fcn.14001230c
mov r13, rax
cmp rbx, qword [r14 + 0x388]
jge 0x1400122a2
mov rdx, qword [r14 + 0x380]
add rdx, r15
movzx r8d, byte [rdx + r12*4 + 0x1403]
lea rdx, [rbp + 0x1f0]
mov rcx, r14
call fcn.14001230c
mov rsi, rax
cmp rbx, qword [r14 + 0x388]
jge 0x14001229c
mov rdx, qword [r14 + 0x380]
add rdx, r15
movzx ecx, byte [rdx + r12*4 + 0x1405]
movzx edi, byte [rdx + r12*4 + 0x1406]
movzx r9d, byte [rdx + r12*4 + 0x1407]
movzx r10d, byte [rdx + r12*4 + 0x1408]
movzx r11d, byte [rdx + r12*4 + 0x1409]
movzx eax, byte [rdx + r12*4 + 0x140a]
movzx r8d, byte [rdx + r12*4 + 0x1400]
lea rdx, [rbp + 0x500]
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [r13]
mov qword [rsp + 0x20], rax
mov r9, qword [rsi]
lea rdx, str._02X__s__s__s__02X_02X_02X_02X_02X_02X__s_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140010e48
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140010e6a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x200]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140010b2b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140010b2b
lea rax, [rdi + rdi*2]
movzx r8d, byte [rcx + rax*4 + 0x1404]
lea rdx, [rbp + 0x210]
mov rcx, r14
call fcn.14001230c
mov rsi, rax
cmp rbx, qword [r14 + 0x388]
jge 0x1400122b4
mov rdx, qword [r14 + 0x380]
add rdx, r15
movzx r8d, byte [rdx + r12*4 + 0x1403]
lea rdx, [rbp + 0x208]
mov rcx, r14
call fcn.14001230c
mov r9, rax
cmp rbx, qword [r14 + 0x388]
jge 0x1400122ae
mov rsi, qword [rsi]
mov rcx, qword [r14 + 0x380]
add rcx, r15
movzx eax, byte [rcx + r12*4 + 0x1405]
movzx edx, byte [rcx + r12*4 + 0x1406]
movzx edi, byte [rcx + r12*4 + 0x1407]
movzx r10d, byte [rcx + r12*4 + 0x1408]
movzx r11d, byte [rcx + r12*4 + 0x1409]
movzx ebx, byte [rcx + r12*4 + 0x140a]
movzx r8d, byte [rcx + r12*4 + 0x1400]
lea rcx, [rbp + 0x500]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rsi
mov r9, qword [r9]
lea rdx, str._02X__s__s______02X_02X_02X_02X_02X_02X__s_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
nop
mov rdx, qword [rbp + 0x208]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140010fa2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x210]
jmp 0x140010b0d
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.140002e70
lea rcx, [0x1400e54f0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e54f0]
lea rcx, [rbp - 0x58]
call fcn.140002e70
mov r13d, dword [rbp - 0xc]
xor esi, esi
movsxd rax, r13d
mov qword [rbp - 0x50], rax
cmp dword [r14 + 0xc48c], esi
je 0x1400116d3
test r13d, r13d
js 0x1400122cc
cmp rax, qword [r14 + 0x388]
jge 0x1400122cc
imul rcx, rax, 0x1928
mov qword [rbp - 0x48], rcx
mov rdx, qword [r14 + 0x380]
add rdx, rcx
mov r8d, 0x200
lea rcx, [rbp + 0x300]
call fcn.1400b0f40
cmp dword [r14 + 0xc460], esi
je 0x14001107b
cmp rbx, qword [r14 + 0x388]
jge 0x1400122cc
mov rax, qword [r14 + 0x380]
mov ecx, 0xa
cmp dword [r15 + rax + 0x1830], 0x13
mov eax, 0xffff
movzx eax, ax
lea rdi, [rbp + 0x304]
je 0x140011078
lea rdi, [rbp + 0x314]
rep stosw word [rdi], ax
lea rdx, str.___IDENTIFY_DEVICE___________________________________________________________r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x68]
call fcn.14000179c
lea rcx, str.________0____1____2____3____4____5____6____7____8____9_r_n
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str.________0____1____2____3____4____5____6____7____8____9_r_n
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov r15d, esi
mov dword [rbp - 0x78], esi
lea r9, [rbp + 0x30e]
mov qword [rbp - 0x38], r9
movzx eax, word [r9 + 4]
movzx ecx, word [r9 + 2]
movzx edx, word [r9]
movzx edi, word [r9 - 2]
movzx r8d, word [r9 - 4]
movzx r10d, word [r9 - 6]
movzx r11d, word [r9 - 8]
movzx ebx, word [r9 - 0xa]
movzx esi, word [r9 - 0xc]
movzx r9d, word [r9 - 0xe]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x48], edi
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], esi
mov r8d, r15d
lea rdx, str._03d:__04X__04X__04X__04X__04X__04X__04X__04X__04X__04X
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
xor esi, esi
cmp dword [r14 + 0xc49c], esi
je 0x14001141c
mov r9, qword [rbp - 0x38]
mov cl, byte [r9 - 4]
mov r8w, 0x20
sub cl, r8b
lea edi, [rsi + 0x2e]
mov edx, edi
movzx eax, byte [r9 - 4]
mov r13b, 0x5e
cmp cl, r13b
cmovbe edx, eax
mov dword [rbp + 0x20], edx
mov cl, byte [r9 - 1]
sub cl, r8b
mov edx, edi
movzx eax, byte [r9 - 1]
cmp cl, r13b
cmovbe edx, eax
mov dword [rbp - 0xc], edx
mov cl, byte [r9 - 2]
sub cl, r8b
mov edx, edi
mov r15d, edi
movzx eax, byte [r9 - 2]
cmp cl, r13b
cmovbe r15d, eax
mov cl, byte [r9 + 1]
sub cl, r8b
mov r14d, edi
movzx eax, byte [r9 + 1]
cmp cl, r13b
cmovbe r14d, eax
mov cl, byte [r9]
sub cl, r8b
mov esi, edi
movzx eax, byte [r9]
cmp cl, r13b
cmovbe esi, eax
mov cl, byte [r9 + 3]
sub cl, r8b
mov ebx, edi
movzx eax, byte [r9 + 3]
cmp cl, r13b
cmovbe ebx, eax
mov cl, byte [r9 + 2]
sub cl, r8b
mov r11d, edi
movzx eax, byte [r9 + 2]
cmp cl, r13b
cmovbe r11d, eax
mov cl, byte [r9 + 5]
sub cl, r8b
mov r10d, edi
movzx eax, byte [r9 + 5]
cmp cl, r13b
cmovbe r10d, eax
mov cl, byte [r9 + 4]
sub cl, r8b
movzx eax, byte [r9 + 4]
cmp cl, r13b
cmovbe edi, eax
mov cl, byte [r9 - 3]
sub cl, r8b
mov r12d, edx
movzx eax, byte [r9 - 3]
cmp cl, r13b
cmovbe r12d, eax
mov cl, byte [r9 - 5]
sub cl, r8b
mov r13d, edx
movzx eax, byte [r9 - 5]
cmp cl, 0x5e
cmovbe r13d, eax
mov cl, byte [r9 - 8]
sub cl, r8b
mov r8d, edx
movzx eax, byte [r9 - 8]
cmp cl, 0x5e
cmovbe r8d, eax
mov dword [rbp + 0x28], r8d
mov cl, byte [r9 - 7]
sub cl, 0x20
movzx eax, byte [r9 - 7]
cmp cl, 0x5e
cmovbe edx, eax
mov dword [rbp - 0x20], edx
mov cl, byte [r9 - 0xa]
sub cl, 0x20
mov edx, 0x2e
movzx eax, byte [r9 - 0xa]
cmp cl, 0x5e
cmovbe edx, eax
mov dword [rbp - 0x18], edx
mov cl, byte [r9 - 9]
sub cl, 0x20
mov edx, 0x2e
movzx eax, byte [r9 - 9]
cmp cl, 0x5e
cmovbe edx, eax
mov dword [rbp - 0x14], edx
mov cl, byte [r9 - 0xc]
sub cl, 0x20
mov edx, 0x2e
movzx eax, byte [r9 - 0xc]
cmp cl, 0x5e
cmovbe edx, eax
mov dword [rbp - 0x10], edx
mov cl, byte [r9 - 0xb]
sub cl, 0x20
mov edx, 0x2e
movzx eax, byte [r9 - 0xb]
cmp cl, 0x5e
cmovbe edx, eax
mov dword [rbp - 0x60], edx
mov cl, byte [r9 - 0xe]
sub cl, 0x20
mov edx, 0x2e
mov r9d, edx
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax - 0xe]
cmp cl, 0x5e
cmovbe r9d, eax
mov rax, qword [rbp - 0x38]
mov cl, byte [rax - 0xd]
sub cl, 0x20
movzx eax, byte [rax - 0xd]
cmp cl, 0x5e
cmovbe edx, eax
mov dword [rbp + 0x24], edx
mov rax, qword [rbp - 0x38]
mov cl, byte [rax - 6]
sub cl, 0x20
mov edx, 0x2e
movzx eax, byte [rax - 6]
cmp cl, 0x5e
cmovbe edx, eax
movsx eax, dil
movsx ecx, r10b
movsx edi, r11b
movsx r10d, bl
movsx r11d, sil
movsx ebx, r14b
movsx esi, r15b
movsx r14d, byte [rbp - 0xc]
movsx r15d, byte [rbp + 0x20]
movsx r12d, r12b
movsx edx, dl
movsx r13d, r13b
movsx r9d, r9b
movsx r8d, byte [rbp + 0x24]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0x98], edi
mov dword [rsp + 0x90], r10d
mov dword [rsp + 0x88], r11d
mov dword [rsp + 0x80], ebx
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x70], r14d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x60], r12d
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], r13d
mov ecx, dword [rbp + 0x28]
movsx eax, cl
mov dword [rsp + 0x48], eax
mov ecx, dword [rbp - 0x20]
movsx eax, cl
mov dword [rsp + 0x40], eax
mov ecx, dword [rbp - 0x18]
movsx eax, cl
mov dword [rsp + 0x38], eax
mov ecx, dword [rbp - 0x14]
movsx eax, cl
mov dword [rsp + 0x30], eax
mov ecx, dword [rbp - 0x10]
movsx eax, cl
mov dword [rsp + 0x28], eax
mov ecx, dword [rbp - 0x60]
movsx eax, cl
mov dword [rsp + 0x20], eax
lea rdx, str.___c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov r14, qword [rbp]
mov r15d, dword [rbp - 0x78]
xor esi, esi
lea rcx, [0x1400e54f0]
call fcn.1400b6ca8
mov r8d, eax
lea rdx, [0x1400e54f0]
lea rcx, [rbp - 0x68]
call fcn.140002e70
add r15d, 0xa
mov dword [rbp - 0x78], r15d
mov r9, qword [rbp - 0x38]
add r9, 0x14
mov qword [rbp - 0x38], r9
mov r10d, 0xfa
cmp r15d, r10d
jl 0x1400110c8
movzx eax, word [rbp + 0x4fe]
movzx ecx, word [rbp + 0x4fc]
movzx edx, word [rbp + 0x4fa]
movzx edi, word [rbp + 0x4f8]
movzx r8d, word [rbp + 0x4f6]
movzx r9d, word [rbp + 0x4f4]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r8d
mov r8d, r10d
lea rdx, str._03d:__04X__04X__04X__04X__04X__04X
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
cmp dword [r14 + 0xc49c], esi
je 0x14001167b
movzx r9d, word [rbp + 0x4f6]
mov cl, r9b
mov r15w, 0x20
sub cl, r15b
mov edi, 0x2e
mov edx, edi
movzx eax, r9b
mov sil, 0x5e
cmp cl, sil
cmovbe edx, eax
mov dword [rbp - 0x60], edx
movzx edx, word [rbp + 0x4fe]
mov cl, dl
sub cl, r15b
mov r13d, edi
movzx eax, dl
cmp cl, sil
cmovbe r13d, eax
shr dx, 8
mov cl, dl
sub cl, r15b
mov r12d, edi
movzx eax, dl
cmp cl, sil
cmovbe r12d, eax
movzx r8d, word [rbp + 0x4fc]
movzx eax, r8w
shr ax, 8
mov cl, al
sub cl, r15b
mov r14d, edi
cmp cl, sil
cmovbe r14d, eax
movzx edx, word [rbp + 0x4fa]
mov cl, dl
sub cl, r15b
mov r10d, edi
movzx eax, dl
cmp cl, sil
cmovbe r10d, eax
shr dx, 8
mov cl, dl
sub cl, r15b
mov r11d, edi
movzx eax, dl
cmp cl, sil
cmovbe r11d, eax
movzx edx, word [rbp + 0x4f8]
mov cl, dl
sub cl, r15b
mov ebx, edi
movzx eax, dl
cmp cl, sil
cmovbe ebx, eax
shr dx, 8
mov cl, dl
sub cl, r15b
mov esi, edi
movzx eax, dl
mov dl, 0x5e
cmp cl, dl
cmovbe esi, eax
mov cl, r8b
sub cl, r15b
movzx eax, r8b
cmp cl, dl
cmovbe edi, eax
shr r9w, 8
mov cl, r9b
sub cl, r15b
mov r8d, 0x2e
mov r15d, r8d
movzx eax, r9b
cmp cl, dl
cmovbe r15d, eax
movzx edx, word [rbp + 0x4f4]
lea ecx, [rdx - 0x20]
mov r9d, r8d
movzx eax, dl
cmp cl, 0x5e
cmovbe r9d, eax
shr dx, 8
lea ecx, [rdx - 0x20]
movzx eax, dl
cmp cl, 0x5e
cmovbe r8d, eax
movsx eax, r13b
movsx ecx, r12b
movsx edx, dil
movsx edi, r14b
movsx r10d, r10b
movsx r11d, r11b
movsx ebx, bl
movsx esi, sil
movsx r14d, byte [rbp - 0x60]
movsx r15d, r15b
movsx r9d, r9b
movsx r8d, r8b
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], edx
mov dword [rsp + 0x50], edi
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r15d
lea rdx, str._______________________c_c_c_c_c_c_c_c_c_c_c_c
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov r14, qword [rbp]
xor esi, esi
lea rdi, [0x1400e54f0]
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.140002e70
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140002e70
mov r15, qword [rbp + 0x48]
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
jmp 0x1400116de
imul rcx, rax, 0x1928
mov qword [rbp - 0x48], rcx
cmp dword [r14 + 0xc490], esi
je 0x140011b0d
test rax, rax
js 0x1400122cc
cmp rax, qword [r14 + 0x388]
jge 0x1400122cc
mov rdx, qword [r14 + 0x380]
add rcx, 0x1000
add rdx, rcx
mov r8d, 0x200
lea rcx, [rbp + 0x300]
call fcn.1400b0f40
cmp rbx, qword [r14 + 0x388]
jge 0x1400122cc
mov rax, qword [r14 + 0x380]
lea rcx, [rbp - 0x80]
cmp dword [r15 + rax + 0x1830], 0x13
lea rdx, str.___SMART_NVME________________________________________________________________r_n
je 0x140011755
lea rdx, str.___SMART_READ_DATA___________________________________________________________r_n
call fcn.140002f84
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x68]
call fcn.14000179c
lea rcx, str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov dword [rbp - 0x78], esi
lea rax, [rbp + 0x304]
mov qword [rbp - 0x38], rax
lea r9, [rbp + 0x30c]
mov qword [rbp - 0x20], r9
movzx eax, byte [r9 + 3]
movzx ecx, byte [r9 + 2]
movzx edx, byte [r9 + 1]
movzx edi, byte [r9]
movzx r8d, byte [r9 - 1]
movzx r10d, byte [r9 - 2]
movzx r11d, byte [r9 - 3]
movzx ebx, byte [r9 - 4]
movzx esi, byte [r9 - 5]
movzx r14d, byte [r9 - 6]
movzx r15d, byte [r9 - 7]
movzx r12d, byte [r9 - 8]
movzx r13d, byte [r9 - 9]
mov r9, qword [rbp - 0x20]
movzx r9d, byte [r9 - 0xc]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r13d
mov rcx, qword [rbp - 0x20]
movzx eax, byte [rcx - 0xa]
mov dword [rsp + 0x28], eax
movzx eax, byte [rcx - 0xb]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp - 0x78]
lea rdx, str._03X:__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov r14, qword [rbp]
xor esi, esi
cmp dword [r14 + 0xc49c], esi
je 0x140011a91
mov r8, qword [rbp - 0x38]
mov cl, byte [r8 + 5]
mov r9w, 0x20
sub cl, r9b
mov esi, 0x2e
mov r15d, esi
movzx eax, byte [r8 + 5]
mov dil, 0x5e
cmp cl, dil
cmovbe r15d, eax
mov cl, byte [r8 - 4]
sub cl, r9b
mov edx, esi
movzx eax, byte [r8 - 4]
cmp cl, dil
cmovbe edx, eax
mov dword [rbp - 0x10], edx
mov cl, byte [r8 - 2]
sub cl, r9b
mov edx, esi
movzx eax, byte [r8 - 2]
cmp cl, dil
cmovbe edx, eax
mov dword [rbp - 0x18], edx
mov cl, byte [r8 - 1]
sub cl, r9b
mov edx, esi
movzx eax, byte [r8 - 1]
cmp cl, dil
cmovbe edx, eax
mov dword [rbp - 0x14], edx
mov cl, byte [r8]
sub cl, r9b
mov r13d, esi
movzx eax, byte [r8]
cmp cl, dil
cmovbe r13d, eax
mov cl, byte [r8 + 1]
sub cl, r9b
mov r12d, esi
movzx eax, byte [r8 + 1]
cmp cl, dil
cmovbe r12d, eax
mov cl, byte [r8 + 8]
sub cl, r9b
mov r14d, esi
movzx eax, byte [r8 + 8]
cmp cl, dil
cmovbe r14d, eax
mov cl, byte [r8 + 7]
sub cl, r9b
mov ebx, esi
movzx eax, byte [r8 + 7]
cmp cl, dil
cmovbe ebx, eax
mov cl, byte [r8 + 6]
sub cl, r9b
mov r11d, esi
movzx eax, byte [r8 + 6]
cmp cl, dil
cmovbe r11d, eax
mov cl, byte [r8 + 9]
sub cl, r9b
mov r10d, esi
movzx eax, byte [r8 + 9]
cmp cl, dil
cmovbe r10d, eax
mov cl, byte [r8 - 3]
sub cl, r9b
mov edx, esi
movzx eax, byte [r8 - 3]
cmp cl, dil
cmovbe edx, eax
mov dword [rbp - 0x60], edx
mov cl, byte [r8 + 0xa]
sub cl, r9b
mov edi, esi
movzx eax, byte [r8 + 0xa]
cmp cl, 0x5e
cmovbe edi, eax
mov cl, byte [r8 + 4]
sub cl, r9b
movzx eax, byte [r8 + 4]
cmp cl, 0x5e
cmovbe esi, eax
mov cl, byte [r8 + 3]
sub cl, r9b
mov edx, 0x2e
mov r9d, edx
movzx eax, byte [r8 + 3]
cmp cl, 0x5e
cmovbe r9d, eax
mov cl, byte [r8 + 2]
sub cl, 0x20
mov r8d, edx
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + 2]
cmp cl, 0x5e
cmovbe r8d, eax
mov rax, qword [rbp - 0x38]
mov cl, byte [rax + 0xb]
sub cl, 0x20
movzx eax, byte [rax + 0xb]
cmp cl, 0x5e
cmovbe edx, eax
movsx eax, dl
movsx ecx, dil
movsx edx, r10b
movsx edi, r14b
movsx r10d, bl
movsx r11d, r11b
movsx ebx, r15b
movsx esi, sil
movsx r14d, r9b
movsx r15d, r8b
movsx r12d, r12b
movsx r13d, r13b
movsx r9d, byte [rbp - 0x60]
movsx r8d, byte [rbp - 0x10]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r13d
mov ecx, dword [rbp - 0x14]
movsx eax, cl
mov dword [rsp + 0x28], eax
mov ecx, dword [rbp - 0x18]
movsx eax, cl
mov dword [rsp + 0x20], eax
lea rdx, str.___c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r14, qword [rbp]
xor esi, esi
lea rdi, [0x1400e54f0]
jmp 0x140011aaf
lea rdi, [0x1400e54f0]
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140002188
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov eax, dword [rbp - 0x78]
add eax, 0x10
mov dword [rbp - 0x78], eax
mov r9, qword [rbp - 0x20]
add r9, 0x10
mov qword [rbp - 0x20], r9
add qword [rbp - 0x38], 0x10
cmp eax, 0x200
jl 0x14001179f
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.140002e70
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140002e70
mov rbx, qword [rbp - 0x28]
cmp dword [r14 + 0xc494], esi
je 0x140011f29
mov rcx, qword [r14 + 0x388]
cmp rbx, rcx
jge 0x1400122cc
mov rdx, qword [r14 + 0x380]
mov rax, qword [rbp + 0x48]
cmp dword [rdx + rax + 0x1830], 0x13
je 0x140011f29
mov rax, qword [rbp - 0x50]
test rax, rax
js 0x1400122cc
cmp rax, rcx
jge 0x1400122cc
mov rcx, qword [rbp - 0x48]
add rcx, 0x1200
add rdx, rcx
mov r8d, 0x200
lea rcx, [rbp + 0x300]
call fcn.1400b0f40
lea rdx, str.___SMART_READ_THRESHOLD______________________________________________________r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x68]
call fcn.14000179c
lea rcx, str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
call fcn.1400b6ca8
mov r8d, eax
lea rdx, str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov dword [rbp - 0x78], esi
lea rax, [rbp + 0x302]
mov qword [rbp - 0x20], rax
lea r9, [rbp + 0x30c]
mov qword [rbp - 0x38], r9
movzx eax, byte [r9 + 3]
movzx ecx, byte [r9 + 2]
movzx edx, byte [r9 + 1]
movzx edi, byte [r9]
movzx r8d, byte [r9 - 1]
movzx r10d, byte [r9 - 2]
movzx r11d, byte [r9 - 3]
movzx ebx, byte [r9 - 4]
movzx esi, byte [r9 - 5]
movzx r14d, byte [r9 - 6]
movzx r15d, byte [r9 - 7]
movzx r12d, byte [r9 - 8]
movzx r13d, byte [r9 - 9]
mov r9, qword [rbp - 0x38]
movzx r9d, byte [r9 - 0xc]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x88], ecx
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x68], r10d
mov dword [rsp + 0x60], r11d
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r13d
mov rcx, qword [rbp - 0x38]
movzx eax, byte [rcx - 0xa]
mov dword [rsp + 0x28], eax
movzx eax, byte [rcx - 0xb]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp - 0x78]
lea rdx, str._03X:__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov r14, qword [rbp]
xor esi, esi
cmp dword [r14 + 0xc49c], esi
je 0x140011ea9
mov rdi, qword [rbp - 0x20]
mov cl, byte [rdi + 3]
mov r8w, 0x20
sub cl, r8b
lea r9d, [rsi + 0x2e]
mov r12d, r9d
movzx eax, byte [rdi + 3]
mov r10b, 0x5e
cmp cl, r10b
cmovbe r12d, eax
mov cl, byte [rdi + 2]
sub cl, r8b
mov r13d, r9d
movzx eax, byte [rdi + 2]
cmp cl, r10b
cmovbe r13d, eax
mov cl, byte [rdi + 1]
sub cl, r8b
mov edx, r9d
movzx eax, byte [rdi + 1]
cmp cl, r10b
cmovbe edx, eax
mov dword [rbp - 0x14], edx
mov cl, byte [rdi + 5]
sub cl, r8b
mov r15d, r9d
movzx eax, byte [rdi + 5]
cmp cl, r10b
cmovbe r15d, eax
mov cl, byte [rdi]
sub cl, r8b
mov edx, r9d
movzx eax, byte [rdi]
cmp cl, r10b
cmovbe edx, eax
mov dword [rbp - 0x18], edx
mov cl, byte [rdi + 9]
sub cl, r8b
mov r14d, r9d
movzx eax, byte [rdi + 9]
cmp cl, r10b
cmovbe r14d, eax
mov cl, byte [rdi + 8]
sub cl, r8b
mov ebx, r9d
movzx eax, byte [rdi + 8]
cmp cl, r10b
cmovbe ebx, eax
mov cl, byte [rdi + 7]
sub cl, r8b
mov esi, r9d
movzx eax, byte [rdi + 7]
cmp cl, r10b
cmovbe esi, eax
mov cl, byte [rdi + 0xc]
sub cl, r8b
mov r11d, r9d
movzx eax, byte [rdi + 0xc]
cmp cl, r10b
cmovbe r11d, eax
mov cl, byte [rdi - 2]
sub cl, r8b
mov edx, r9d
movzx eax, byte [rdi - 2]
cmp cl, r10b
cmovbe edx, eax
mov dword [rbp - 0x10], edx
mov cl, byte [rdi - 1]
sub cl, r8b
mov edx, r9d
movzx eax, byte [rdi - 1]
cmp cl, r10b
cmovbe edx, eax
mov dword [rbp - 0x60], edx
mov cl, byte [rdi + 0xb]
sub cl, r8b
mov r10d, r9d
movzx eax, byte [rdi + 0xb]
cmp cl, 0x5e
cmovbe r10d, eax
mov cl, byte [rdi + 0xa]
sub cl, r8b
movzx eax, byte [rdi + 0xa]
cmp cl, 0x5e
cmovbe r9d, eax
mov cl, byte [rdi + 6]
sub cl, r8b
mov edx, 0x2e
mov r8d, edx
movzx eax, byte [rdi + 6]
cmp cl, 0x5e
cmovbe r8d, eax
mov cl, byte [rdi + 0xd]
sub cl, 0x20
movzx eax, byte [rdi + 0xd]
cmp cl, 0x5e
cmovbe edx, eax
mov cl, byte [rdi + 4]
sub cl, 0x20
mov edi, 0x2e
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax + 4]
cmp cl, 0x5e
cmovbe edi, eax
movsx eax, dl
movsx ecx, r11b
movsx edx, r10b
movsx r10d, r9b
movsx r11d, r14b
movsx ebx, bl
movsx esi, sil
movsx r14d, r8b
movsx r15d, r15b
movsx edi, dil
movsx r12d, r12b
movsx r13d, r13b
movsx r9d, byte [rbp - 0x60]
movsx r8d, byte [rbp - 0x10]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r13d
mov ecx, dword [rbp - 0x14]
movsx eax, cl
mov dword [rsp + 0x28], eax
mov ecx, dword [rbp - 0x18]
movsx eax, cl
mov dword [rsp + 0x20], eax
lea rdx, str.___c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_r_n
lea rcx, [rbp - 0x80]
call fcn.140002f84
mov r14, qword [rbp]
xor esi, esi
lea rdi, [0x1400e54f0]
jmp 0x140011ec7
lea rdi, [0x1400e54f0]
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140002188
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140002e70
mov eax, dword [rbp - 0x78]
add eax, 0x10
mov dword [rbp - 0x78], eax
mov r9, qword [rbp - 0x38]
add r9, 0x10
mov qword [rbp - 0x38], r9
add qword [rbp - 0x20], 0x10
cmp eax, 0x200
jl 0x140011bd2
mov rdx, qword [rbp - 0x68]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x58]
call fcn.140002e70
mov rcx, rdi
call fcn.1400b6ca8
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.140002e70
mov rbx, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
or r12d, 0xffffffff
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f4e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f6f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x140011f8f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movsxd r13, dword [rbp + 0x2c]
mov dword [rbp - 0xc], r13d
inc rbx
mov qword [rbp - 0x28], rbx
mov rcx, qword [r14 + 0x388]
cmp r13, rcx
jl 0x14000ee3d
mov r12, qword [rbp + 0x218]
mov rax, qword [r12]
cmp dword [rax - 0x10], esi
jne 0x140012047
mov rcx, qword [r14 + 0x40]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400120ea
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdi, qword [rbp - 0x58]
movsxd rdx, dword [rdi - 0x10]
lea rdx, [rdx*2 + 2]
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
test rax, rax
je 0x1400120ea
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x1400120ea
movsxd rdx, dword [rdi - 0x10]
inc rdx
mov r8, rdi
mov rcx, rax
call fcn.1400bd984
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, SafeArrayDestroy
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x1400120ea
lea rax, [rbp + 0x278]
mov qword [rbp + 0x270], rax
mov r8d, 0xfde9
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x270]
call fcn.14000e810
nop
lea rcx, [rbp + 0x230]
call fcn.14008c004
nop
xor r9d, r9d
mov r8d, 0x1001
mov rdx, qword [r12]
lea rcx, [rbp + 0x230]
call fcn.14008c778
test eax, eax
je 0x1400120c4
mov rdi, qword [rbp + 0x270]
mov rcx, rdi
call fcn.1400bda00
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x230]
call fcn.14008cb30
lea rcx, [rbp + 0x230]
call fcn.14008c3dc
nop
lea rcx, [rbp + 0x230]
call fcn.14008c104
nop
lea rax, [rbp + 0x278]
mov rcx, qword [rbp + 0x270]
cmp rcx, rax
je 0x1400120ea
call fcn.1400bdab0
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
or edi, 0xffffffff
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001210c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x220]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001212e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001214d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001216c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x14001218b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400121aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400121c9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1400121e8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x80]
add rdx, 0xffffffffffffffe8
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012207
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [r12]
sub rdx, 0x18
mov eax, edi
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x140012225
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x700]
xor rcx, rsp
call fcn.1400b0010
lea r11, [rsp + 0x850]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400771b0
nop
call fcn.1400771b0
int3
call fcn.1400771b0
int3
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
nop
call fcn.1400771b0
int3
call fcn.1400771b0
nop
mov ecx, 0x80004005
call fcn.140001860
int3
call fcn.1400771b0
int3
call fcn.1400771b0
nop
mov ecx, 0x80004005
call fcn.140001860
int3
call fcn.1400771b0
int3
call fcn.1400771b0
nop
mov ecx, 0x80004005
call fcn.140001860
int3