Function at 0x4379e0
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47dd65
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x1b58
call fcn.0046a520
mov eax, dword [0x4b41e0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x1b3c], esi
mov eax, dword [ebx + 8]
xorps xmm0, xmm0
mov edi, dword [ebx + 0xc]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1b68], eax
mov dword [ebp - 0x1b38], edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov byte [ebp - 0x18], 1
mov dword [ebp - 4], 0
movq qword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 0x34], 1
mov byte [ebp - 4], 1
lea ecx, [edi + 0x15]
mov eax, dword [eax + 8]
mov dword [ebp - 0x1b5c], eax
lea eax, [edi + 0x15]
mov dword [ebp - 0x1b40], ecx
lea ecx, [edi + 0x1c]
movlpd qword [ebp - 0x28], xmm0
movlpd qword [ebp - 0x30], xmm0
cmp byte [eax], 0
mov dword [ebp - 0x1b34], ecx
je 0x437ccd
mov ecx, dword [ecx]
test ecx, ecx
je 0x437ad9
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x437ad9
test ecx, ecx
je 0x437ad9
cmp byte [ecx], 1
je 0x437b1c
inc eax
add ecx, 0xc
jmp 0x437ac5
cmp byte [edi + 0x14], 0xff
jne 0x437cb9
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x437cb9
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x437cb9
test ecx, ecx
je 0x437cb9
cmp byte [ecx], 1
je 0x437b1c
inc eax
add ecx, 0xc
jmp 0x437b00
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.1_nRaw_Read_Error_Rate
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0x1b54], eax
jne 0x437b74
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
lea edi, [esi + 0x178]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x437b8b
mov eax, dword [edi]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x437be4
cmp eax, 1
jl 0x437be4
cmp eax, dword [edi]
jg 0x437be4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x437be4
cmp dword [edx], 0xf
jne 0x437be4
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2f8], eax
lea eax, [ebp - 0x30c]
push eax
push dword [ebp - 0x1b54]
mov dword [ebp - 0x304], 2
push 0x1074
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
cmp dword [esi + 0x88], 0xffffffff
lea edx, [esi + 0x88]
mov eax, edx
cmove eax, edi
mov eax, dword [eax]
test ecx, ecx
je 0x437c49
cmp eax, 1
jl 0x437c49
cmp eax, dword [edi]
jg 0x437c49
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x437c49
cmp dword [eax], 0xf
jne 0x437c49
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x70], 3
push ecx
push dword [ebp - 0x1b54]
mov dword [ebp - 0x64], str.Lowest__0_
push 0x1074
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
lea edx, [esi + 0x88]
mov eax, dword [edx]
cmp eax, 0xffffffff
jne 0x437c52
mov eax, dword [edi]
test ecx, ecx
je 0x437c9f
cmp eax, 1
jl 0x437c9f
cmp eax, dword [edi]
jg 0x437c9f
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x437c9f
cmp dword [ecx + eax*8], 0xf
jne 0x437cdb
lea edx, [ebp - 0x384]
mov dword [ebp - 0x37c], 4
push edx
push dword [ebp - 0x1b54]
mov dword [ebp - 0x370], str.Sum_of_correctable_and_uncorrectable_ECC_error_events
push 0x1074
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1b40]
mov dword [ebp - 0x1b40], ecx
mov ecx, dword [ebp - 0x1b34]
mov dword [ebp - 0x1b34], ecx
jmp 0x437ce1
lea ecx, [edi + 0x15]
mov dword [ebp - 0x1b40], ecx
lea ecx, [edi + 0x1c]
mov dword [ebp - 0x1b34], ecx
jmp 0x437ce7
mov dword [ebp - 0x1b40], eax
mov dword [ebp - 0x1b34], ecx
jmp 0x437ced
mov ecx, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b40]
cmp dword [ebp - 0x1b5c], 0
jne 0x4381cb
cmp byte [eax], 0
je 0x437eec
mov eax, dword [ecx]
test eax, eax
je 0x437d24
xor ecx, ecx
add eax, 2
nop
cmp ecx, 0x29
jg 0x437d24
test eax, eax
je 0x437d24
cmp byte [eax], 2
je 0x437d6c
inc ecx
add eax, 0xc
jmp 0x437d10
cmp byte [edi + 0x14], 0xff
jne 0x437eec
mov ecx, edi
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi + 0x14], al
mov eax, dword [ecx]
test eax, eax
je 0x437ef2
xor ecx, ecx
add eax, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x437eec
test eax, eax
je 0x437eec
cmp byte [eax], 2
je 0x437d6c
inc ecx
add eax, 0xc
jmp 0x437d50
mov al, byte [eax + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1b4c], al
movzx eax, al
push eax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.2_nThroughput_Performance
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x437dbf
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x437dd4
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0x174]
test edx, edx
je 0x437e2c
cmp eax, 1
jl 0x437e2c
cmp eax, dword [esi + 0x178]
jg 0x437e2c
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x437e2c
cmp dword [ecx], 0xf
jne 0x437e2c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3ac], eax
lea eax, [ebp - 0x3c0]
push eax
push edi
push 0x1074
mov dword [ebp - 0x3b8], 2
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x437e3d
mov eax, dword [esi + 0x178]
test edx, edx
je 0x437e8f
cmp eax, 1
jl 0x437e8f
cmp eax, dword [esi + 0x178]
jg 0x437e8f
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x437e8f
cmp dword [edx + eax*8], 0xf
jne 0x437e8f
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 0x3f4], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x3e8], str.Highest
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x437ea0
mov eax, dword [esi + 0x178]
test edx, edx
je 0x437eec
cmp eax, 1
jl 0x437eec
cmp eax, dword [esi + 0x178]
jg 0x437eec
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x437eec
cmp dword [edx + eax*8], 0xf
jne 0x437eec
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x430], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x424], str.Overall__general__throughput_performance_of_a_hard_disk_drive
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x4381cb
mov ecx, dword [ecx]
test ecx, ecx
je 0x437f24
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x437f24
test ecx, ecx
je 0x437f24
cmp byte [ecx], 3
je 0x437f6f
inc eax
add ecx, 0xc
jmp 0x437f10
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x4381d1
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x4381d7
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x4381d1
test ecx, ecx
je 0x4381d1
cmp byte [ecx], 3
je 0x437f6f
inc eax
add ecx, 0xc
jmp 0x437f53
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
mov edi, eax
mov dword [ebp - 0x1b60], edi
mov byte [edi + 8], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x437fae
mov eax, dword [edi]
test eax, eax
je 0x437fab
cmp word [eax], cx
je 0x437fab
inc ecx
cmp word [eax + ecx*2], 0
jne 0x437fa3
mov dword [edi + 4], ecx
xor eax, eax
inc eax
cmp word [eax*2 + 0x4a2bec], 0
jne 0x437fb0
add ecx, eax
mov edx, 2
mov dword [ebp - 0x1b54], ecx
lea eax, [ecx + 1]
xor ecx, ecx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046a22b
mov edx, dword [edi]
add esp, 4
mov dword [ebp - 0x1b58], eax
mov ecx, eax
test edx, edx
je 0x438011
movzx eax, word [edx]
mov edi, eax
test ax, ax
je 0x438011
sub edx, ecx
nop word [eax + eax]
mov word [ecx], di
add ecx, 2
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x438000
mov edx, 0x4a2bec
mov edi, 0x20
sub edx, ecx
nop dword [eax]
mov word [ecx], di
lea ecx, [ecx + 2]
movzx eax, word [ecx + edx]
mov edi, eax
test ax, ax
jne 0x438020
mov edi, dword [ebp - 0x1b60]
xor eax, eax
mov word [ecx], ax
mov eax, dword [edi]
test eax, eax
je 0x43804b
push eax
call fcn.00469e73
add esp, 4
mov eax, dword [ebp - 0x1b58]
lea ecx, [esi + 0x138]
mov dword [edi], eax
mov eax, dword [ebp - 0x1b54]
mov dword [edi + 4], eax
mov byte [edi + 8], 1
push dword [esi + 0x88]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.3_nSpin_Up_Time
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43809e
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4380b3
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0x174]
test edx, edx
je 0x43810b
cmp eax, 1
jl 0x43810b
cmp eax, dword [esi + 0x178]
jg 0x43810b
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x43810b
cmp dword [ecx], 0xf
jne 0x43810b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0x474]
push eax
push edi
push 0x1074
mov dword [ebp - 0x46c], 2
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43811c
mov eax, dword [esi + 0x178]
test edx, edx
je 0x43816e
cmp eax, 1
jl 0x43816e
cmp eax, dword [esi + 0x178]
jg 0x43816e
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x43816e
cmp dword [edx + eax*8], 0xf
jne 0x43816e
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x4a8], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x49c], str.Lowest
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43817f
mov eax, dword [esi + 0x178]
test edx, edx
je 0x4381cb
cmp eax, 1
jl 0x4381cb
cmp eax, dword [esi + 0x178]
jg 0x4381cb
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x4381cb
cmp dword [edx + eax*8], 0xf
jne 0x4381cb
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x4e4], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x4d8], str.Average_time_of_spindle_spin_up__from_zero_RPM_to_fully_operational__in_milliseconds
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x4383cd
mov ecx, dword [eax]
test ecx, ecx
je 0x438205
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x438205
test ecx, ecx
je 0x438205
cmp byte [ecx], 4
je 0x43824c
inc eax
add ecx, 0xc
jmp 0x4381f1
cmp byte [edi + 0x14], 0xff
jne 0x4383cd
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x4383d3
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x4383cd
test ecx, ecx
je 0x4383cd
cmp byte [ecx], 4
je 0x43824c
inc eax
add ecx, 0xc
jmp 0x438230
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.4_nStart_Stop_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4382a0
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4382b5
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0x174]
test edx, edx
je 0x43830d
cmp eax, 1
jl 0x43830d
cmp eax, dword [esi + 0x178]
jg 0x43830d
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x43830d
cmp dword [ecx], 0xf
jne 0x43830d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x528]
push eax
push edi
push 0x1074
mov dword [ebp - 0x520], 2
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43831e
mov eax, dword [esi + 0x178]
test edx, edx
je 0x438370
cmp eax, 1
jl 0x438370
cmp eax, dword [esi + 0x178]
jg 0x438370
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x438370
cmp dword [edx + eax*8], 0xf
jne 0x438370
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x55c], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x550], str.Lowest
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438381
mov eax, dword [esi + 0x178]
test edx, edx
je 0x4383cd
cmp eax, 1
jl 0x4383cd
cmp eax, dword [esi + 0x178]
jg 0x4383cd
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x4383cd
cmp dword [edx + eax*8], 0xf
jne 0x4383cd
lea ecx, [ebp - 0x5a0]
mov dword [ebp - 0x598], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x58c], str.Count_of_hard_drive_spindle_start_stop_cycles
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x4385d0
mov ecx, dword [eax]
test ecx, ecx
je 0x438404
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x438404
test ecx, ecx
je 0x438404
cmp byte [ecx], 7
je 0x43844f
inc eax
add ecx, 0xc
jmp 0x4383f0
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x4385d6
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x4385dc
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x4385d6
test ecx, ecx
je 0x4385d6
cmp byte [ecx], 7
je 0x43844f
inc eax
add ecx, 0xc
jmp 0x438433
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.7_nSeek_Error_Rate
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4384a3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4384b8
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0x174]
test edx, edx
je 0x438510
cmp eax, 1
jl 0x438510
cmp eax, dword [esi + 0x178]
jg 0x438510
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x438510
cmp dword [ecx], 0xf
jne 0x438510
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x5c8], eax
lea eax, [ebp - 0x5dc]
push eax
push edi
push 0x1074
mov dword [ebp - 0x5d4], 2
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438521
mov eax, dword [esi + 0x178]
test edx, edx
je 0x438573
cmp eax, 1
jl 0x438573
cmp eax, dword [esi + 0x178]
jg 0x438573
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x438573
cmp dword [edx + eax*8], 0xf
jne 0x438573
lea ecx, [ebp - 0x618]
mov dword [ebp - 0x610], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x604], str.Lowest
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438584
mov eax, dword [esi + 0x178]
test edx, edx
je 0x4385d0
cmp eax, 1
jl 0x4385d0
cmp eax, dword [esi + 0x178]
jg 0x4385d0
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x4385d0
cmp dword [edx + eax*8], 0xf
jne 0x4385d0
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x64c], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x640], str.Frequency_of_seek_errors_during_disk_head_positioning
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x4387cf
mov eax, dword [eax]
test eax, eax
je 0x43860a
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43860a
test eax, eax
je 0x43860a
cmp byte [eax], 8
je 0x43864f
inc ecx
add eax, 0xc
jmp 0x4385f6
cmp byte [edi + 0x14], 0xff
jne 0x4387cf
mov ecx, edi
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi + 0x14], al
mov eax, dword [ecx]
test eax, eax
je 0x4387d5
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x4387cf
test eax, eax
je 0x4387cf
cmp byte [eax], 8
je 0x43864f
inc ecx
add eax, 0xc
jmp 0x438633
mov al, byte [eax + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1b4c], al
movzx eax, al
push eax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.8_nSeek_Time_Performance
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4386a2
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4386b7
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0x174]
test edx, edx
je 0x43870f
cmp eax, 1
jl 0x43870f
cmp eax, dword [esi + 0x178]
jg 0x43870f
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x43870f
cmp dword [ecx], 0xf
jne 0x43870f
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x67c], eax
lea eax, [ebp - 0x690]
push eax
push edi
push 0x1074
mov dword [ebp - 0x688], 2
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438720
mov eax, dword [esi + 0x178]
test edx, edx
je 0x438772
cmp eax, 1
jl 0x438772
cmp eax, dword [esi + 0x178]
jg 0x438772
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x438772
cmp dword [edx + eax*8], 0xf
jne 0x438772
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x6c4], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x6b8], str.Highest
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438783
mov eax, dword [esi + 0x178]
test edx, edx
je 0x4387cf
cmp eax, 1
jl 0x4387cf
cmp eax, dword [esi + 0x178]
jg 0x4387cf
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x4387cf
cmp dword [edx + eax*8], 0xf
jne 0x4387cf
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x340], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x334], str.Average_performance_of_seek_operations_by_the_magnetic_heads
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x4389d0
mov ecx, dword [ecx]
test ecx, ecx
je 0x438804
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x438804
test ecx, ecx
je 0x438804
cmp byte [ecx], 0xb
je 0x43884f
inc eax
add ecx, 0xc
jmp 0x4387f0
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x4389d6
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x4389dc
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x4389d6
test ecx, ecx
je 0x4389d6
cmp byte [ecx], 0xb
je 0x43884f
inc eax
add ecx, 0xc
jmp 0x438833
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.11_nRecalibration_Retries
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4388a3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4388b8
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0x174]
test edx, edx
je 0x438910
cmp eax, 1
jl 0x438910
cmp eax, dword [esi + 0x178]
jg 0x438910
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x438910
cmp dword [ecx], 0xf
jne 0x438910
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x730], eax
lea eax, [ebp - 0x744]
push eax
push edi
push 0x1074
mov dword [ebp - 0x73c], 2
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438921
mov eax, dword [esi + 0x178]
test edx, edx
je 0x438973
cmp eax, 1
jl 0x438973
cmp eax, dword [esi + 0x178]
jg 0x438973
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x438973
cmp dword [edx + eax*8], 0xf
jne 0x438973
lea ecx, [ebp - 0x780]
mov dword [ebp - 0x778], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x76c], str.Lowest
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438984
mov eax, dword [esi + 0x178]
test edx, edx
je 0x4389d0
cmp eax, 1
jl 0x4389d0
cmp eax, dword [esi + 0x178]
jg 0x4389d0
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x4389d0
cmp dword [edx + eax*8], 0xf
jne 0x4389d0
lea ecx, [ebp - 0x7bc]
mov dword [ebp - 0x7b4], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x7a8], str.Number_of_times_recalibration_was_requested_by_the_drive
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x438c14
mov ecx, dword [eax]
test ecx, ecx
je 0x438a0a
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x438a0a
test ecx, ecx
je 0x438a0a
cmp byte [ecx], 0xd
je 0x438a4f
inc eax
add ecx, 0xc
jmp 0x4389f6
cmp byte [edi + 0x14], 0xff
jne 0x438bd0
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x438bd6
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x438bd0
test ecx, ecx
je 0x438bd0
cmp byte [ecx], 0xd
je 0x438a4f
inc eax
add ecx, 0xc
jmp 0x438a33
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.13_nSoft_Read_Error_Rate
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x438aa3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438ab8
mov eax, dword [esi + 0x178]
mov edx, dword [esi + 0x174]
test edx, edx
je 0x438b10
cmp eax, 1
jl 0x438b10
cmp eax, dword [esi + 0x178]
jg 0x438b10
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
lea ecx, [edx + eax*8]
je 0x438b10
cmp dword [ecx], 0xf
jne 0x438b10
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x7e4], eax
lea eax, [ebp - 0x7f8]
push eax
push edi
push 0x1074
mov dword [ebp - 0x7f0], 2
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438b21
mov eax, dword [esi + 0x178]
test edx, edx
je 0x438b73
cmp eax, 1
jl 0x438b73
cmp eax, dword [esi + 0x178]
jg 0x438b73
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x438b73
cmp dword [edx + eax*8], 0xf
jne 0x438b73
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x82c], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x820], str.Lowest
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438b84
mov eax, dword [esi + 0x178]
test edx, edx
je 0x438bd0
cmp eax, 1
jl 0x438bd0
cmp eax, dword [esi + 0x178]
jg 0x438bd0
lea eax, [eax + eax*8]
cmp dword [edx + eax*8 + 0xc], 0
je 0x438bd0
cmp dword [edx + eax*8], 0xf
jne 0x438bd0
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x868], 4
push ecx
push edi
push 0x1074
mov dword [ebp - 0x85c], str.Uncorrected_read_errors_reported_to_the_operating_system
push dword [edx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp dword [ebp - 0x1b5c], 2
jne 0x439ee3
cmp byte [ecx], 0
je 0x438dfa
mov eax, dword [eax]
test eax, eax
je 0x438c1c
xor ecx, ecx
add eax, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x438c1c
test eax, eax
je 0x438c1c
cmp byte [eax], 0xa4
je 0x438c6c
inc ecx
add eax, 0xc
jmp 0x438c00
mov eax, dword [ebp - 0x1b34]
jmp 0x438bdc
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x438e00
mov ecx, edi
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi + 0x14], al
mov eax, dword [ecx]
test eax, eax
je 0x438e06
xor ecx, ecx
add eax, 2
nop dword [eax + eax]
cmp ecx, 0x29
jg 0x438e00
test eax, eax
je 0x438e00
cmp byte [eax], 0xa4
je 0x438c6c
inc ecx
add eax, 0xc
jmp 0x438c50
mov ecx, dword [eax + 5]
xorps xmm0, xmm0
mov ax, word [eax + 9]
movlpd qword [ebp - 0x28], xmm0
mov word [ebp - 0x24], ax
push dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push ecx
lea ecx, [ebp - 0x20]
call fcn.00401e50
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.164_nTotal_Block_Erase_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x438ccc
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438ce1
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x438d39
cmp eax, 1
jl 0x438d39
cmp eax, dword [esi + 0x178]
jg 0x438d39
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x438d39
cmp dword [edx], 0xf
jne 0x438d39
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x898], eax
lea eax, [ebp - 0x8ac]
push eax
push edi
push 0x1074
mov dword [ebp - 0x8a4], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438d4a
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x438d9d
cmp eax, 1
jl 0x438d9d
cmp eax, dword [esi + 0x178]
jg 0x438d9d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x438d9d
cmp dword [eax], 0xf
jne 0x438d9d
lea ecx, [ebp - 0x8e8]
mov dword [ebp - 0x8e0], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x8d4], str.Lowest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438dae
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x438dfa
cmp eax, 1
jl 0x438dfa
cmp eax, dword [esi + 0x178]
jg 0x438dfa
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x438dfa
cmp dword [ecx + eax*8], 0xf
jne 0x438dfa
lea edx, [ebp - 0x924]
mov dword [ebp - 0x91c], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x910], str.Total_count_of_block_erasing_operations
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov ecx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43900a
mov eax, dword [ecx]
test eax, eax
je 0x438e34
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x438e34
test eax, eax
je 0x438e34
cmp byte [eax], 0xa5
je 0x438e7c
inc ecx
add eax, 0xc
jmp 0x438e20
cmp byte [edi + 0x14], 0xff
jne 0x43900a
mov ecx, edi
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi + 0x14], al
mov eax, dword [ecx]
test eax, eax
je 0x439010
xor ecx, ecx
add eax, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x43900a
test eax, eax
je 0x43900a
cmp byte [eax], 0xa5
je 0x438e7c
inc ecx
add eax, 0xc
jmp 0x438e60
mov ecx, dword [eax + 5]
xorps xmm0, xmm0
mov ax, word [eax + 9]
movlpd qword [ebp - 0x28], xmm0
mov word [ebp - 0x24], ax
push dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push ecx
lea ecx, [ebp - 0x20]
call fcn.00401e50
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.165_nTotal_Block_Write_Erase_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x438edc
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438ef1
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x438f49
cmp eax, 1
jl 0x438f49
cmp eax, dword [esi + 0x178]
jg 0x438f49
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x438f49
cmp dword [edx], 0xf
jne 0x438f49
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x94c], eax
lea eax, [ebp - 0x960]
push eax
push edi
push 0x1074
mov dword [ebp - 0x958], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438f5a
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x438fad
cmp eax, 1
jl 0x438fad
cmp eax, dword [esi + 0x178]
jg 0x438fad
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x438fad
cmp dword [eax], 0xf
jne 0x438fad
lea ecx, [ebp - 0x99c]
mov dword [ebp - 0x994], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x988], str.Lowest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x438fbe
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43900a
cmp eax, 1
jl 0x43900a
cmp eax, dword [esi + 0x178]
jg 0x43900a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43900a
cmp dword [ecx + eax*8], 0xf
jne 0x43900a
lea edx, [ebp - 0x9d8]
mov dword [ebp - 0x9d0], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x9c4], str.Total_count_of_block_write_erase_operations
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x439211
mov ecx, dword [ecx]
test ecx, ecx
je 0x439044
xor eax, eax
add ecx, 2
nop word [eax + eax]
cmp eax, 0x29
jg 0x439044
test ecx, ecx
je 0x439044
cmp byte [ecx], 0xa6
je 0x43908f
inc eax
add ecx, 0xc
jmp 0x439030
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x439217
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43921d
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439217
test ecx, ecx
je 0x439217
cmp byte [ecx], 0xa6
je 0x43908f
inc eax
add ecx, 0xc
jmp 0x439073
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.004020b0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.166_nMinimum_P_E_cycles
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4390e3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4390f8
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x439150
cmp eax, 1
jl 0x439150
cmp eax, dword [esi + 0x178]
jg 0x439150
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x439150
cmp dword [edx], 0xf
jne 0x439150
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa00], eax
lea eax, [ebp - 0xa14]
push eax
push edi
push 0x1074
mov dword [ebp - 0xa0c], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439161
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x4391b4
cmp eax, 1
jl 0x4391b4
cmp eax, dword [esi + 0x178]
jg 0x4391b4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x4391b4
cmp dword [eax], 0xf
jne 0x4391b4
lea ecx, [ebp - 0xa50]
mov dword [ebp - 0xa48], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xa3c], str.Lowest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4391c5
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439211
cmp eax, 1
jl 0x439211
cmp eax, dword [esi + 0x178]
jg 0x439211
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439211
cmp dword [ecx + eax*8], 0xf
jne 0x439211
lea edx, [ebp - 0xa8c]
mov dword [ebp - 0xa84], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xa78], str.Minimum_value_of_program_erase_operations_so_far
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x439412
mov ecx, dword [eax]
test ecx, ecx
je 0x43924b
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43924b
test ecx, ecx
je 0x43924b
cmp byte [ecx], 0xa7
je 0x439290
inc eax
add ecx, 0xc
jmp 0x439237
cmp byte [edi + 0x14], 0xff
jne 0x439412
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x439418
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439412
test ecx, ecx
je 0x439412
cmp byte [ecx], 0xa7
je 0x439290
inc eax
add ecx, 0xc
jmp 0x439274
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.004020b0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.167_nMaximum_Bad_Blocks_Per_Die
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4392e4
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4392f9
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x439351
cmp eax, 1
jl 0x439351
cmp eax, dword [esi + 0x178]
jg 0x439351
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x439351
cmp dword [edx], 0xf
jne 0x439351
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xab4], eax
lea eax, [ebp - 0xac8]
push eax
push edi
push 0x1074
mov dword [ebp - 0xac0], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439362
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x4393b5
cmp eax, 1
jl 0x4393b5
cmp eax, dword [esi + 0x178]
jg 0x4393b5
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x4393b5
cmp dword [eax], 0xf
jne 0x4393b5
lea ecx, [ebp - 0xb04]
mov dword [ebp - 0xafc], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xaf0], str.Lowest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4393c6
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439412
cmp eax, 1
jl 0x439412
cmp eax, dword [esi + 0x178]
jg 0x439412
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439412
cmp dword [ecx + eax*8], 0xf
jne 0x439412
lea edx, [ebp - 0xb40]
mov dword [ebp - 0xb38], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xb2c], str.Actual_number_of_maximum_bad_blocks_per_die
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x439613
mov ecx, dword [eax]
test ecx, ecx
je 0x439446
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439446
test ecx, ecx
je 0x439446
cmp byte [ecx], 0xa8
je 0x439491
inc eax
add ecx, 0xc
jmp 0x439432
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x439619
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43961f
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439619
test ecx, ecx
je 0x439619
cmp byte [ecx], 0xa8
je 0x439491
inc eax
add ecx, 0xc
jmp 0x439475
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.004020b0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.168_nMaximum_P_E_cycles
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4394e5
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4394fa
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x439552
cmp eax, 1
jl 0x439552
cmp eax, dword [esi + 0x178]
jg 0x439552
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x439552
cmp dword [edx], 0xf
jne 0x439552
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xb68], eax
lea eax, [ebp - 0xb7c]
push eax
push edi
push 0x1074
mov dword [ebp - 0xb74], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439563
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x4395b6
cmp eax, 1
jl 0x4395b6
cmp eax, dword [esi + 0x178]
jg 0x4395b6
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x4395b6
cmp dword [eax], 0xf
jne 0x4395b6
lea ecx, [ebp - 0xbb8]
mov dword [ebp - 0xbb0], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xba4], str.Lowest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4395c7
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439613
cmp eax, 1
jl 0x439613
cmp eax, dword [esi + 0x178]
jg 0x439613
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439613
cmp dword [ecx + eax*8], 0xf
jne 0x439613
lea edx, [ebp - 0xbf4]
mov dword [ebp - 0xbec], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xbe0], str.Maximum_value_of_program_erase_operations_so_far
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x4398db
mov eax, dword [eax]
test eax, eax
je 0x439654
xor ecx, ecx
add eax, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x439654
test eax, eax
je 0x439654
cmp byte [eax], 0xa9
je 0x43969c
inc ecx
add eax, 0xc
jmp 0x439640
cmp byte [edi + 0x14], 0xff
jne 0x4398db
mov ecx, edi
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi + 0x14], al
mov eax, dword [ecx]
test eax, eax
je 0x4398e1
xor ecx, ecx
add eax, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x4398db
test eax, eax
je 0x4398db
cmp byte [eax], 0xa9
je 0x43969c
inc ecx
add eax, 0xc
jmp 0x439680
mov al, byte [eax + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1b4c], al
movzx eax, al
push eax
call fcn.00401fd0
mov ecx, eax
mov dword [ebp - 0x1b54], ecx
mov byte [ecx + 8], 0
mov edi, dword [ecx + 4]
test edi, edi
jne 0x4396db
mov eax, dword [ecx]
test eax, eax
je 0x4396d8
cmp word [eax], di
je 0x4396d8
nop
inc edi
cmp word [eax + edi*2], 0
jne 0x4396d0
mov dword [ecx + 4], edi
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046a22b
mov edx, dword [ebp - 0x1b54]
add esp, 4
mov dword [ebp - 0x1b58], eax
mov ecx, eax
mov edx, dword [edx]
test edx, edx
je 0x439740
movzx eax, word [edx]
mov esi, eax
mov dword [ebp - 0x1b60], esi
mov esi, dword [ebp - 0x1b3c]
test ax, ax
je 0x439740
sub edx, ecx
movzx esi, ax
mov word [ecx], si
add ecx, 2
movzx eax, word [ecx + edx]
mov esi, eax
test ax, ax
jne 0x439726
mov esi, dword [ebp - 0x1b3c]
nop dword [eax]
xor eax, eax
mov word [ecx], ax
mov ecx, dword [ebp - 0x1b54]
mov eax, dword [ecx]
test eax, eax
je 0x43975a
push eax
call fcn.00469e73
add esp, 4
mov eax, dword [ebp - 0x1b54]
mov ecx, dword [ebp - 0x1b58]
mov dword [eax], ecx
lea ecx, [esi + 0x138]
mov dword [eax + 4], edi
mov byte [eax + 8], 1
push dword [esi + 0x88]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.169_nBad_Blocks_Lifetime_Status
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4397ad
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4397c2
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43981a
cmp eax, 1
jl 0x43981a
cmp eax, dword [esi + 0x178]
jg 0x43981a
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43981a
cmp dword [edx], 0xf
jne 0x43981a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xc1c], eax
lea eax, [ebp - 0xc30]
push eax
push edi
push 0x1074
mov dword [ebp - 0xc28], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43982b
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43987e
cmp eax, 1
jl 0x43987e
cmp eax, dword [esi + 0x178]
jg 0x43987e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43987e
cmp dword [eax], 0xf
jne 0x43987e
lea ecx, [ebp - 0xc6c]
mov dword [ebp - 0xc64], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xc58], str.Highest__100_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43988f
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x4398db
cmp eax, 1
jl 0x4398db
cmp eax, dword [esi + 0x178]
jg 0x4398db
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x4398db
cmp dword [ecx + eax*8], 0xf
jne 0x4398db
lea edx, [ebp - 0xca8]
mov dword [ebp - 0xca0], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xc94], str.Approximate_SSD_health_from_a_combination_of_life_left_and_bad_block_count
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x439ae1
mov ecx, dword [ecx]
test ecx, ecx
je 0x439914
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x439914
test ecx, ecx
je 0x439914
cmp byte [ecx], 0xaa
je 0x43995f
inc eax
add ecx, 0xc
jmp 0x439900
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x439ae7
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x439aed
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439ae7
test ecx, ecx
je 0x439ae7
cmp byte [ecx], 0xaa
je 0x43995f
inc eax
add ecx, 0xc
jmp 0x439943
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.170_nGrown_Bad_Blocks
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x4399b3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x4399c8
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x439a20
cmp eax, 1
jl 0x439a20
cmp eax, dword [esi + 0x178]
jg 0x439a20
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x439a20
cmp dword [edx], 0xf
jne 0x439a20
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xcd0], eax
lea eax, [ebp - 0xce4]
push eax
push edi
push 0x1074
mov dword [ebp - 0xcdc], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439a31
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439a84
cmp eax, 1
jl 0x439a84
cmp eax, dword [esi + 0x178]
jg 0x439a84
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x439a84
cmp dword [eax], 0xf
jne 0x439a84
lea ecx, [ebp - 0xd20]
mov dword [ebp - 0xd18], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xd0c], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439a95
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439ae1
cmp eax, 1
jl 0x439ae1
cmp eax, dword [esi + 0x178]
jg 0x439ae1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439ae1
cmp dword [ecx + eax*8], 0xf
jne 0x439ae1
lea edx, [ebp - 0xd5c]
mov dword [ebp - 0xd54], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xd48], str.Number_of_grown_bad_blocks_for_the_lifetime_of_the_drive
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x439ce2
mov ecx, dword [eax]
test ecx, ecx
je 0x439b1b
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439b1b
test ecx, ecx
je 0x439b1b
cmp byte [ecx], 0xab
je 0x439b60
inc eax
add ecx, 0xc
jmp 0x439b07
cmp byte [edi + 0x14], 0xff
jne 0x439ce2
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x439ce8
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439ce2
test ecx, ecx
je 0x439ce2
cmp byte [ecx], 0xab
je 0x439b60
inc eax
add ecx, 0xc
jmp 0x439b44
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.171_nProgram_Fail_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x439bb4
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439bc9
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x439c21
cmp eax, 1
jl 0x439c21
cmp eax, dword [esi + 0x178]
jg 0x439c21
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x439c21
cmp dword [edx], 0xf
jne 0x439c21
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xd84], eax
lea eax, [ebp - 0xd98]
push eax
push edi
push 0x1074
mov dword [ebp - 0xd90], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439c32
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439c85
cmp eax, 1
jl 0x439c85
cmp eax, dword [esi + 0x178]
jg 0x439c85
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x439c85
cmp dword [eax], 0xf
jne 0x439c85
lea ecx, [ebp - 0xdd4]
mov dword [ebp - 0xdcc], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xdc0], str.Lowest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439c96
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439ce2
cmp eax, 1
jl 0x439ce2
cmp eax, dword [esi + 0x178]
jg 0x439ce2
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439ce2
cmp dword [ecx + eax*8], 0xf
jne 0x439ce2
lea edx, [ebp - 0xe10]
mov dword [ebp - 0xe08], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xdfc], str.Number_of_flash_program_operation_failures_since_the_drive_was_deployed
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x439ee3
mov ecx, dword [eax]
test ecx, ecx
je 0x439d16
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439d16
test ecx, ecx
je 0x439d16
cmp byte [ecx], 0xac
je 0x439d61
inc eax
add ecx, 0xc
jmp 0x439d02
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x439ee9
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x439eef
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x439ee9
test ecx, ecx
je 0x439ee9
cmp byte [ecx], 0xac
je 0x439d61
inc eax
add ecx, 0xc
jmp 0x439d45
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.172_nErase_Fail_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x439db5
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439dca
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x439e22
cmp eax, 1
jl 0x439e22
cmp eax, dword [esi + 0x178]
jg 0x439e22
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x439e22
cmp dword [edx], 0xf
jne 0x439e22
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xe38], eax
lea eax, [ebp - 0xe4c]
push eax
push edi
push 0x1074
mov dword [ebp - 0xe44], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439e33
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439e86
cmp eax, 1
jl 0x439e86
cmp eax, dword [esi + 0x178]
jg 0x439e86
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x439e86
cmp dword [eax], 0xf
jne 0x439e86
lea ecx, [ebp - 0xe88]
mov dword [ebp - 0xe80], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xe74], str.Lowest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439e97
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x439ee3
cmp eax, 1
jl 0x439ee3
cmp eax, dword [esi + 0x178]
jg 0x439ee3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x439ee3
cmp dword [ecx + eax*8], 0xf
jne 0x439ee3
lea edx, [ebp - 0xec4]
mov dword [ebp - 0xebc], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xeb0], str.Number_of_Flash_erase_operation_failures_since_the_drive_was_deployed
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43a0ee
mov ecx, dword [eax]
test ecx, ecx
je 0x439f24
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x439f24
test ecx, ecx
je 0x439f24
cmp byte [ecx], 0xad
je 0x439f6c
inc eax
add ecx, 0xc
jmp 0x439f10
cmp byte [edi + 0x14], 0xff
jne 0x43a0ee
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43a0f4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43a0ee
test ecx, ecx
je 0x43a0ee
cmp byte [ecx], 0xad
je 0x439f6c
inc eax
add ecx, 0xc
jmp 0x439f50
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.173_nAverage_P_E_Cycles
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x439fc0
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x439fd5
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43a02d
cmp eax, 1
jl 0x43a02d
cmp eax, dword [esi + 0x178]
jg 0x43a02d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43a02d
cmp dword [edx], 0xf
jne 0x43a02d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xeec], eax
lea eax, [ebp - 0xf00]
push eax
push edi
push 0x1074
mov dword [ebp - 0xef8], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a03e
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a091
cmp eax, 1
jl 0x43a091
cmp eax, dword [esi + 0x178]
jg 0x43a091
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43a091
cmp dword [eax], 0xf
jne 0x43a091
lea ecx, [ebp - 0xf3c]
mov dword [ebp - 0xf34], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xf28], str.Lowest__1_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a0a2
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a0ee
cmp eax, 1
jl 0x43a0ee
cmp eax, dword [esi + 0x178]
jg 0x43a0ee
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a0ee
cmp dword [ecx + eax*8], 0xf
jne 0x43a0ee
lea edx, [ebp - 0xf78]
mov dword [ebp - 0xf70], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xf64], str.The_average_program_erase_cycles_for_each_block
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43a2f1
mov ecx, dword [eax]
test ecx, ecx
je 0x43a124
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43a124
test ecx, ecx
je 0x43a124
cmp byte [ecx], 0xae
je 0x43a16f
inc eax
add ecx, 0xc
jmp 0x43a110
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43a2f7
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43a2fd
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43a2f7
test ecx, ecx
je 0x43a2f7
cmp byte [ecx], 0xae
je 0x43a16f
inc eax
add ecx, 0xc
jmp 0x43a153
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.174_nUnexpected_Power_Loss_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43a1c3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a1d8
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43a230
cmp eax, 1
jl 0x43a230
cmp eax, dword [esi + 0x178]
jg 0x43a230
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43a230
cmp dword [edx], 0xf
jne 0x43a230
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xfa0], eax
lea eax, [ebp - 0xfb4]
push eax
push edi
push 0x1074
mov dword [ebp - 0xfac], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a241
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a294
cmp eax, 1
jl 0x43a294
cmp eax, dword [esi + 0x178]
jg 0x43a294
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43a294
cmp dword [eax], 0xf
jne 0x43a294
lea ecx, [ebp - 0xff0]
mov dword [ebp - 0xfe8], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xfdc], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a2a5
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a2f1
cmp eax, 1
jl 0x43a2f1
cmp eax, dword [esi + 0x178]
jg 0x43a2f1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a2f1
cmp dword [ecx + eax*8], 0xf
jne 0x43a2f1
lea edx, [ebp - 0x102c]
mov dword [ebp - 0x1024], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1018], str.Number_of_times_the_device_has_been_power_cycled_unexpectedly
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43a4f2
mov ecx, dword [eax]
test ecx, ecx
je 0x43a32b
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43a32b
test ecx, ecx
je 0x43a32b
cmp byte [ecx], 0xaf
je 0x43a370
inc eax
add ecx, 0xc
jmp 0x43a317
cmp byte [edi + 0x14], 0xff
jne 0x43a4f2
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43a4f8
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43a4f2
test ecx, ecx
je 0x43a4f2
cmp byte [ecx], 0xaf
je 0x43a370
inc eax
add ecx, 0xc
jmp 0x43a354
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.175_nPower_Loss_Protection_Failure
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43a3c4
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a3d9
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43a431
cmp eax, 1
jl 0x43a431
cmp eax, dword [esi + 0x178]
jg 0x43a431
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43a431
cmp dword [edx], 0xf
jne 0x43a431
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1054], eax
lea eax, [ebp - 0x1068]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1060], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a442
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a495
cmp eax, 1
jl 0x43a495
cmp eax, dword [esi + 0x178]
jg 0x43a495
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43a495
cmp dword [eax], 0xf
jne 0x43a495
lea ecx, [ebp - 0x10a4]
mov dword [ebp - 0x109c], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1090], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a4a6
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a4f2
cmp eax, 1
jl 0x43a4f2
cmp eax, dword [esi + 0x178]
jg 0x43a4f2
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a4f2
cmp dword [ecx + eax*8], 0xf
jne 0x43a4f2
lea edx, [ebp - 0x10e0]
mov dword [ebp - 0x10d8], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x10cc], str.Number_of_times_the_device_has_lost_data_intended_to_be_written_during_a_power_down.
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43a6f3
mov ecx, dword [eax]
test ecx, ecx
je 0x43a526
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43a526
test ecx, ecx
je 0x43a526
cmp byte [ecx], 0xb0
je 0x43a571
inc eax
add ecx, 0xc
jmp 0x43a512
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43a6f9
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43a6ff
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43a6f9
test ecx, ecx
je 0x43a6f9
cmp byte [ecx], 0xb0
je 0x43a571
inc eax
add ecx, 0xc
jmp 0x43a555
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.176_nErase_Fail_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43a5c5
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a5da
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43a632
cmp eax, 1
jl 0x43a632
cmp eax, dword [esi + 0x178]
jg 0x43a632
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43a632
cmp dword [edx], 0xf
jne 0x43a632
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1108], eax
lea eax, [ebp - 0x111c]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1114], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a643
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a696
cmp eax, 1
jl 0x43a696
cmp eax, dword [esi + 0x178]
jg 0x43a696
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43a696
cmp dword [eax], 0xf
jne 0x43a696
lea ecx, [ebp - 0x1158]
mov dword [ebp - 0x1150], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1144], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a6a7
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a6f3
cmp eax, 1
jl 0x43a6f3
cmp eax, dword [esi + 0x178]
jg 0x43a6f3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a6f3
cmp dword [ecx + eax*8], 0xf
jne 0x43a6f3
lea edx, [ebp - 0x1194]
mov dword [ebp - 0x118c], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1180], str.Number_of_erase_failure_events_over_the_lifetime_of_the_device
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43a8fe
mov ecx, dword [eax]
test ecx, ecx
je 0x43a734
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43a734
test ecx, ecx
je 0x43a734
cmp byte [ecx], 0xb1
je 0x43a77c
inc eax
add ecx, 0xc
jmp 0x43a720
cmp byte [edi + 0x14], 0xff
jne 0x43a8fe
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43a904
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43a8fe
test ecx, ecx
je 0x43a8fe
cmp byte [ecx], 0xb1
je 0x43a77c
inc eax
add ecx, 0xc
jmp 0x43a760
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.177_nWear_Range_Delta
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43a7d0
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a7e5
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43a83d
cmp eax, 1
jl 0x43a83d
cmp eax, dword [esi + 0x178]
jg 0x43a83d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43a83d
cmp dword [edx], 0xf
jne 0x43a83d
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x11bc], eax
lea eax, [ebp - 0x11d0]
push eax
push edi
push 0x1074
mov dword [ebp - 0x11c8], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a84e
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a8a1
cmp eax, 1
jl 0x43a8a1
cmp eax, dword [esi + 0x178]
jg 0x43a8a1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43a8a1
cmp dword [eax], 0xf
jne 0x43a8a1
lea ecx, [ebp - 0x120c]
mov dword [ebp - 0x1204], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x11f8], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a8b2
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43a8fe
cmp eax, 1
jl 0x43a8fe
cmp eax, dword [esi + 0x178]
jg 0x43a8fe
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43a8fe
cmp dword [ecx + eax*8], 0xf
jne 0x43a8fe
lea edx, [ebp - 0x1248]
mov dword [ebp - 0x1240], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1234], str.Delta_between_most_worn_and_least_worn_Flash_blocks.
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43ab01
mov ecx, dword [eax]
test ecx, ecx
je 0x43a934
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43a934
test ecx, ecx
je 0x43a934
cmp byte [ecx], 0xb4
je 0x43a97f
inc eax
add ecx, 0xc
jmp 0x43a920
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43ab07
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43ab0d
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ab07
test ecx, ecx
je 0x43ab07
cmp byte [ecx], 0xb4
je 0x43a97f
inc eax
add ecx, 0xc
jmp 0x43a963
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.180_nUnused_Spare_NAND_Blocks
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43a9d3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43a9e8
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43aa40
cmp eax, 1
jl 0x43aa40
cmp eax, dword [esi + 0x178]
jg 0x43aa40
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43aa40
cmp dword [edx], 0xf
jne 0x43aa40
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1270], eax
lea eax, [ebp - 0x1284]
push eax
push edi
push 0x1074
mov dword [ebp - 0x127c], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43aa51
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43aaa4
cmp eax, 1
jl 0x43aaa4
cmp eax, dword [esi + 0x178]
jg 0x43aaa4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43aaa4
cmp dword [eax], 0xf
jne 0x43aaa4
lea ecx, [ebp - 0x12c0]
mov dword [ebp - 0x12b8], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x12ac], str.Highest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43aab5
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43ab01
cmp eax, 1
jl 0x43ab01
cmp eax, dword [esi + 0x178]
jg 0x43ab01
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ab01
cmp dword [ecx + eax*8], 0xf
jne 0x43ab01
lea edx, [ebp - 0x12fc]
mov dword [ebp - 0x12f4], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x12e8], str.Total_unused_reserved_block_count
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43ad02
mov ecx, dword [eax]
test ecx, ecx
je 0x43ab3b
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ab3b
test ecx, ecx
je 0x43ab3b
cmp byte [ecx], 0xb5
je 0x43ab80
inc eax
add ecx, 0xc
jmp 0x43ab27
cmp byte [edi + 0x14], 0xff
jne 0x43ad02
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43ad08
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ad02
test ecx, ecx
je 0x43ad02
cmp byte [ecx], 0xb5
je 0x43ab80
inc eax
add ecx, 0xc
jmp 0x43ab64
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.181_nProgram_Fail_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43abd4
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43abe9
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43ac41
cmp eax, 1
jl 0x43ac41
cmp eax, dword [esi + 0x178]
jg 0x43ac41
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43ac41
cmp dword [edx], 0xf
jne 0x43ac41
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1324], eax
lea eax, [ebp - 0x1338]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1330], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43ac52
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43aca5
cmp eax, 1
jl 0x43aca5
cmp eax, dword [esi + 0x178]
jg 0x43aca5
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43aca5
cmp dword [eax], 0xf
jne 0x43aca5
lea ecx, [ebp - 0x1374]
mov dword [ebp - 0x136c], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1360], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43acb6
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43ad02
cmp eax, 1
jl 0x43ad02
cmp eax, dword [esi + 0x178]
jg 0x43ad02
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ad02
cmp dword [ecx + eax*8], 0xf
jne 0x43ad02
lea edx, [ebp - 0x13b0]
mov dword [ebp - 0x13a8], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x139c], str.Number_of_program_failure_events_over_the_life_of_the_drive
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43af03
mov ecx, dword [eax]
test ecx, ecx
je 0x43ad36
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ad36
test ecx, ecx
je 0x43ad36
cmp byte [ecx], 0xb7
je 0x43ad81
inc eax
add ecx, 0xc
jmp 0x43ad22
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43af09
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43af0f
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43af09
test ecx, ecx
je 0x43af09
cmp byte [ecx], 0xb7
je 0x43ad81
inc eax
add ecx, 0xc
jmp 0x43ad65
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.183_nSATA_Interface_Downshift
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43add5
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43adea
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43ae42
cmp eax, 1
jl 0x43ae42
cmp eax, dword [esi + 0x178]
jg 0x43ae42
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43ae42
cmp dword [edx], 0xf
jne 0x43ae42
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x13d8], eax
lea eax, [ebp - 0x13ec]
push eax
push edi
push 0x1074
mov dword [ebp - 0x13e4], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43ae53
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43aea6
cmp eax, 1
jl 0x43aea6
cmp eax, dword [esi + 0x178]
jg 0x43aea6
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43aea6
cmp dword [eax], 0xf
jne 0x43aea6
lea ecx, [ebp - 0x1428]
mov dword [ebp - 0x1420], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1414], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43aeb7
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43af03
cmp eax, 1
jl 0x43af03
cmp eax, dword [esi + 0x178]
jg 0x43af03
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43af03
cmp dword [ecx + eax*8], 0xf
jne 0x43af03
lea edx, [ebp - 0x1464]
mov dword [ebp - 0x145c], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1450], str.Number_of_host_interface_speed_downshifts_on_the_SATA_link
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
cmp dword [ebp - 0x1b5c], 0
jne 0x43b312
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43b111
mov ecx, dword [eax]
test ecx, ecx
je 0x43af4a
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43af4a
test ecx, ecx
je 0x43af4a
cmp byte [ecx], 0xbd
je 0x43af8f
inc eax
add ecx, 0xc
jmp 0x43af36
cmp byte [edi + 0x14], 0xff
jne 0x43b111
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43b117
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b111
test ecx, ecx
je 0x43b111
cmp byte [ecx], 0xbd
je 0x43af8f
inc eax
add ecx, 0xc
jmp 0x43af73
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.189_nHigh_Fly_Writes
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43afe3
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43aff8
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43b050
cmp eax, 1
jl 0x43b050
cmp eax, dword [esi + 0x178]
jg 0x43b050
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43b050
cmp dword [edx], 0xf
jne 0x43b050
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x148c], eax
lea eax, [ebp - 0x14a0]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1498], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b061
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b0b4
cmp eax, 1
jl 0x43b0b4
cmp eax, dword [esi + 0x178]
jg 0x43b0b4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43b0b4
cmp dword [eax], 0xf
jne 0x43b0b4
lea ecx, [ebp - 0x14dc]
mov dword [ebp - 0x14d4], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x14c8], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b0c5
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b111
cmp eax, 1
jl 0x43b111
cmp eax, dword [esi + 0x178]
jg 0x43b111
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b111
cmp dword [ecx + eax*8], 0xf
jne 0x43b111
lea edx, [ebp - 0x1518]
mov dword [ebp - 0x1510], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1504], str.Number_of_times_a_recording_head_was_flying_outside_its_normal_operating_range
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43b312
mov ecx, dword [eax]
test ecx, ecx
je 0x43b145
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b145
test ecx, ecx
je 0x43b145
cmp byte [ecx], 0xbf
je 0x43b190
inc eax
add ecx, 0xc
jmp 0x43b131
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43b318
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43b31e
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b318
test ecx, ecx
je 0x43b318
cmp byte [ecx], 0xbf
je 0x43b190
inc eax
add ecx, 0xc
jmp 0x43b174
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.191_nG_sense_Error_Rate
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43b1e4
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b1f9
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43b251
cmp eax, 1
jl 0x43b251
cmp eax, dword [esi + 0x178]
jg 0x43b251
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43b251
cmp dword [edx], 0xf
jne 0x43b251
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1540], eax
lea eax, [ebp - 0x1554]
push eax
push edi
push 0x1074
mov dword [ebp - 0x154c], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b262
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b2b5
cmp eax, 1
jl 0x43b2b5
cmp eax, dword [esi + 0x178]
jg 0x43b2b5
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43b2b5
cmp dword [eax], 0xf
jne 0x43b2b5
lea ecx, [ebp - 0x1590]
mov dword [ebp - 0x1588], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x157c], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b2c6
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b312
cmp eax, 1
jl 0x43b312
cmp eax, dword [esi + 0x178]
jg 0x43b312
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b312
cmp dword [ecx + eax*8], 0xf
jne 0x43b312
lea edx, [ebp - 0x15cc]
mov dword [ebp - 0x15c4], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x15b8], str.Count_of_errors_resulting_from_externally_induced_shock_and_vibration
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43b554
mov ecx, dword [eax]
test ecx, ecx
je 0x43b34c
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b34c
test ecx, ecx
je 0x43b34c
cmp byte [ecx], 0xc0
je 0x43b391
inc eax
add ecx, 0xc
jmp 0x43b338
cmp byte [edi + 0x14], 0xff
jne 0x43b513
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43b519
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b513
test ecx, ecx
je 0x43b513
cmp byte [ecx], 0xc0
je 0x43b391
inc eax
add ecx, 0xc
jmp 0x43b375
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.192_nUnsafe_Shutdown_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43b3e5
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b3fa
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43b452
cmp eax, 1
jl 0x43b452
cmp eax, dword [esi + 0x178]
jg 0x43b452
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43b452
cmp dword [edx], 0xf
jne 0x43b452
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x15f4], eax
lea eax, [ebp - 0x1608]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1600], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b463
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b4b6
cmp eax, 1
jl 0x43b4b6
cmp eax, dword [esi + 0x178]
jg 0x43b4b6
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43b4b6
cmp dword [eax], 0xf
jne 0x43b4b6
lea ecx, [ebp - 0x1644]
mov dword [ebp - 0x163c], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1630], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b4c7
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b513
cmp eax, 1
jl 0x43b513
cmp eax, dword [esi + 0x178]
jg 0x43b513
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b513
cmp dword [ecx + eax*8], 0xf
jne 0x43b513
lea edx, [ebp - 0x1680]
mov dword [ebp - 0x1678], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x166c], str.Number_of_power_off_or_emergency_retract_cycles
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp dword [ebp - 0x1b5c], 0
jne 0x43b6a7
cmp byte [ecx], 0
je 0x43b6a7
mov ecx, dword [eax]
test ecx, ecx
je 0x43b55c
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b55c
test ecx, ecx
je 0x43b55c
cmp byte [ecx], 0xc1
je 0x43b5ac
inc eax
add ecx, 0xc
jmp 0x43b540
mov eax, dword [ebp - 0x1b34]
jmp 0x43b51f
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43b6ad
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43b6b3
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43b6ad
test ecx, ecx
je 0x43b6ad
cmp byte [ecx], 0xc1
je 0x43b5ac
inc eax
add ecx, 0xc
jmp 0x43b590
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea edi, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.193_nLoad_Cycle_Count
mov ecx, edi
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0x1b54], eax
jne 0x43b606
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
mov dword [ebp - 0x1b58], eax
cmp eax, 0xffffffff
jne 0x43b624
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x1b58], eax
push eax
mov ecx, edi
call fcn.004196d0
test al, al
je 0x43b673
mov eax, dword [ebp - 0x1b58]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x3c]
cmp dword [eax + ecx*8], 0xf
lea ecx, [eax + ecx*8]
jne 0x43b673
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x16a8], eax
lea eax, [ebp - 0x16bc]
push eax
push dword [ebp - 0x1b54]
mov dword [ebp - 0x16b4], 2
push 0x1074
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 3
push str.Lowest__0_
push dword [ebp - 0x1b54]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
push 4
push str.Count_of_load_unload_cycles_into_head_landing_zone_position.
push dword [ebp - 0x1b54]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43b8f9
mov ecx, dword [eax]
test ecx, ecx
je 0x43b6e4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43b6e4
test ecx, ecx
je 0x43b6e4
cmp byte [ecx], 0xc7
je 0x43b72f
inc eax
add ecx, 0xc
jmp 0x43b6d0
cmp byte [edi + 0x14], 0xff
jne 0x43b8b1
mov ecx, edi
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43b8bd
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b8b7
test ecx, ecx
je 0x43b8b7
cmp byte [ecx], 0xc7
je 0x43b72f
inc eax
add ecx, 0xc
jmp 0x43b713
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.199_nCRC_Error_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43b783
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b798
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43b7f0
cmp eax, 1
jl 0x43b7f0
cmp eax, dword [esi + 0x178]
jg 0x43b7f0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43b7f0
cmp dword [edx], 0xf
jne 0x43b7f0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x16e4], eax
lea eax, [ebp - 0x16f8]
push eax
push edi
push 0x1074
mov dword [ebp - 0x16f0], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b801
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b854
cmp eax, 1
jl 0x43b854
cmp eax, dword [esi + 0x178]
jg 0x43b854
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43b854
cmp dword [eax], 0xf
jne 0x43b854
lea ecx, [ebp - 0x1734]
mov dword [ebp - 0x172c], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1720], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43b865
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43b8b1
cmp eax, 1
jl 0x43b8b1
cmp eax, dword [esi + 0x178]
jg 0x43b8b1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43b8b1
cmp dword [ecx + eax*8], 0xf
jne 0x43b8b1
lea edx, [ebp - 0x1770]
mov dword [ebp - 0x1768], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x175c], str.Count_of_errors_in_data_transfer_via_the_interface_cable
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
mov edi, dword [ebp - 0x1b5c]
cmp edi, 2
jne 0x43bacf
cmp byte [ecx], 0
je 0x43ba2e
mov ecx, dword [eax]
test ecx, ecx
je 0x43b907
xor eax, eax
add ecx, edi
cmp eax, 0x29
jg 0x43b907
test ecx, ecx
je 0x43b907
cmp byte [ecx], 0xce
je 0x43b94e
inc eax
add ecx, 0xc
jmp 0x43b8e5
mov edx, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
jmp 0x43b8c3
cmp byte [edx + 0x14], 0xff
lea edi, [edx + 0x14]
jne 0x43ba26
mov ecx, edx
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi], al
mov ecx, dword [ecx]
test ecx, ecx
je 0x43ba20
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ba20
test ecx, ecx
je 0x43ba20
cmp byte [ecx], 0xce
je 0x43b94e
inc eax
add ecx, 0xc
jmp 0x43b932
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.206_nWrite_Error_Rate
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest__0_
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.The_count_of_errors_found_when_writing_a_sector
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43bd9e
mov ecx, dword [eax]
test ecx, ecx
je 0x43bbd3
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43bbd3
test ecx, ecx
je 0x43bbd3
cmp byte [ecx], 0xcb
je 0x43bc1c
inc eax
add ecx, 0xc
jmp 0x43ba00
mov edx, dword [ebp - 0x1b38]
mov ecx, dword [ebp - 0x1b40]
jmp 0x43ba31
lea edi, [edx + 0x14]
cmp byte [ecx], 0
mov eax, dword [ebp - 0x1b34]
je 0x43bbc8
mov ecx, dword [eax]
test ecx, ecx
je 0x43ba64
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43ba64
test ecx, ecx
je 0x43ba64
cmp byte [ecx], 0xc8
je 0x43baac
inc eax
add ecx, 0xc
jmp 0x43ba50
cmp byte [edi], 0xff
jne 0x43b9d6
mov ecx, edx
call fcn.0041e1f0
mov byte [edi], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43bbc8
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43b9d6
test ecx, ecx
je 0x43b9d6
cmp byte [ecx], 0xc8
je 0x43baac
inc eax
add ecx, 0xc
jmp 0x43ba90
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.200_nWrite_Error_Rate
jmp 0x43b96c
test edi, edi
jne 0x43b9d6
cmp byte [ecx], 0
je 0x43b9d6
mov ecx, dword [eax]
test ecx, ecx
je 0x43bb04
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43bb04
test ecx, ecx
je 0x43bb04
cmp byte [ecx], 0xca
je 0x43bb4f
inc eax
add ecx, 0xc
jmp 0x43baf0
cmp byte [edx + 0x14], 0xff
jne 0x43b9d6
mov ecx, edx
call fcn.0041e1f0
mov edi, dword [ebp - 0x1b38]
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43b9e2
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43b9dc
test ecx, ecx
je 0x43b9dc
cmp byte [ecx], 0xca
je 0x43bb4f
inc eax
add ecx, 0xc
jmp 0x43bb33
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.202_nData_Address_Mark_Errors
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest__0_
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_Data_Address_Mark_errors
jmp 0x43b9c2
mov edi, dword [ebp - 0x1b38]
jmp 0x43b9e2
cmp byte [edi + 0x14], 0xff
jne 0x43bd9e
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43bda4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43bd9e
test ecx, ecx
je 0x43bd9e
cmp byte [ecx], 0xcb
je 0x43bc1c
inc eax
add ecx, 0xc
jmp 0x43bc00
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.203_nRun_Out_Cancel
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43bc70
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43bc85
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43bcdd
cmp eax, 1
jl 0x43bcdd
cmp eax, dword [esi + 0x178]
jg 0x43bcdd
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43bcdd
cmp dword [edx], 0xf
jne 0x43bcdd
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1798], eax
lea eax, [ebp - 0x17ac]
push eax
push edi
push 0x1074
mov dword [ebp - 0x17a4], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43bcee
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43bd41
cmp eax, 1
jl 0x43bd41
cmp eax, dword [esi + 0x178]
jg 0x43bd41
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43bd41
cmp dword [eax], 0xf
jne 0x43bd41
lea ecx, [ebp - 0x17e8]
mov dword [ebp - 0x17e0], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x17d4], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43bd52
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43bd9e
cmp eax, 1
jl 0x43bd9e
cmp eax, dword [esi + 0x178]
jg 0x43bd9e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43bd9e
cmp dword [ecx + eax*8], 0xf
jne 0x43bd9e
lea edx, [ebp - 0x1824]
mov dword [ebp - 0x181c], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1810], str.Number_of_errors_caused_by_incorrect_checksum_during_the_error_correction
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43bfa1
mov ecx, dword [eax]
test ecx, ecx
je 0x43bdd4
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43bdd4
test ecx, ecx
je 0x43bdd4
cmp byte [ecx], 0xcd
je 0x43be1f
inc eax
add ecx, 0xc
jmp 0x43bdc0
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43bfa7
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43bfad
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43bfa7
test ecx, ecx
je 0x43bfa7
cmp byte [ecx], 0xcd
je 0x43be1f
inc eax
add ecx, 0xc
jmp 0x43be03
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.205_nThermal_Asperity_Rate
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43be73
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43be88
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43bee0
cmp eax, 1
jl 0x43bee0
cmp eax, dword [esi + 0x178]
jg 0x43bee0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43bee0
cmp dword [edx], 0xf
jne 0x43bee0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x184c], eax
lea eax, [ebp - 0x1860]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1858], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43bef1
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43bf44
cmp eax, 1
jl 0x43bf44
cmp eax, dword [esi + 0x178]
jg 0x43bf44
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43bf44
cmp dword [eax], 0xf
jne 0x43bf44
lea ecx, [ebp - 0x189c]
mov dword [ebp - 0x1894], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1888], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43bf55
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43bfa1
cmp eax, 1
jl 0x43bfa1
cmp eax, dword [esi + 0x178]
jg 0x43bfa1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43bfa1
cmp dword [ecx + eax*8], 0xf
jne 0x43bfa1
lea edx, [ebp - 0x18d8]
mov dword [ebp - 0x18d0], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x18c4], str.Count_of_errors_due_to_high_temperature
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
cmp dword [ebp - 0x1b5c], 0
jne 0x43c2d4
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43c0b5
mov ecx, dword [eax]
test ecx, ecx
je 0x43bfe8
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43bfe8
test ecx, ecx
je 0x43bfe8
cmp byte [ecx], 0xce
je 0x43c02d
inc eax
add ecx, 0xc
jmp 0x43bfd4
cmp byte [edi + 0x14], 0xff
jne 0x43c0b5
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43c0bb
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c0b5
test ecx, ecx
je 0x43c0b5
cmp byte [ecx], 0xce
je 0x43c02d
inc eax
add ecx, 0xc
jmp 0x43c011
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.206_nFlying_Height
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Height_of_heads_above_the_disk_surface
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43c1c4
mov ecx, dword [eax]
test ecx, ecx
je 0x43c0e9
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c0e9
test ecx, ecx
je 0x43c0e9
cmp byte [ecx], 0xcf
je 0x43c13c
inc eax
add ecx, 0xc
jmp 0x43c0d5
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43c1ca
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43c1d0
xor eax, eax
add ecx, 2
nop dword [eax + eax]
cmp eax, 0x29
jg 0x43c1ca
test ecx, ecx
je 0x43c1ca
cmp byte [ecx], 0xcf
je 0x43c13c
inc eax
add ecx, 0xc
jmp 0x43c120
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.207_nSpin_High_Current
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Amount_of_surge_current_used_to_spin_up_the_drive
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43c2d4
mov ecx, dword [eax]
test ecx, ecx
je 0x43c204
xor eax, eax
add ecx, 2
nop word [eax + eax]
cmp eax, 0x29
jg 0x43c204
test ecx, ecx
je 0x43c204
cmp byte [ecx], 0xd0
je 0x43c24c
inc eax
add ecx, 0xc
jmp 0x43c1f0
cmp byte [edi + 0x14], 0xff
jne 0x43c2d4
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43c2da
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43c2d4
test ecx, ecx
je 0x43c2d4
cmp byte [ecx], 0xd0
je 0x43c24c
inc eax
add ecx, 0xc
jmp 0x43c230
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.208_nSpin_Buzz
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_buzz_routines_needed_to_spin_up_the_drive_due_to_insufficient_power
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43c4d4
mov eax, dword [eax]
test eax, eax
je 0x43c308
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43c308
test eax, eax
je 0x43c308
cmp byte [eax], 0xd1
je 0x43c353
inc ecx
add eax, 0xc
jmp 0x43c2f4
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43c4da
mov ecx, edi
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi + 0x14], al
mov eax, dword [ecx]
test eax, eax
je 0x43c4e0
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43c4da
test eax, eax
je 0x43c4da
cmp byte [eax], 0xd1
je 0x43c353
inc ecx
add eax, 0xc
jmp 0x43c337
mov al, byte [eax + 3]
lea ecx, [ebp - 0x20]
mov byte [ebp - 0x1b4c], al
movzx eax, al
push eax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.209_nOffline_Seek_Performance
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43c3a6
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43c3bb
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43c413
cmp eax, 1
jl 0x43c413
cmp eax, dword [esi + 0x178]
jg 0x43c413
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43c413
cmp dword [edx], 0xf
jne 0x43c413
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1900], eax
lea eax, [ebp - 0x1914]
push eax
push edi
push 0x1074
mov dword [ebp - 0x190c], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43c424
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43c477
cmp eax, 1
jl 0x43c477
cmp eax, dword [esi + 0x178]
jg 0x43c477
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43c477
cmp dword [eax], 0xf
jne 0x43c477
lea ecx, [ebp - 0x1950]
mov dword [ebp - 0x1948], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x193c], str.Highest
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43c488
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43c4d4
cmp eax, 1
jl 0x43c4d4
cmp eax, dword [esi + 0x178]
jg 0x43c4d4
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43c4d4
cmp dword [ecx + eax*8], 0xf
jne 0x43c4d4
lea edx, [ebp - 0x198c]
mov dword [ebp - 0x1984], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1978], str.Drive
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov ecx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b5c]
test eax, eax
jne 0x43d1a0
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43c5e9
mov ecx, dword [ecx]
test ecx, ecx
je 0x43c51c
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c51c
test ecx, ecx
je 0x43c51c
cmp byte [ecx], 0xd3
je 0x43c561
inc eax
add ecx, 0xc
jmp 0x43c508
cmp byte [edi + 0x14], 0xff
jne 0x43c5e9
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43c5ef
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c5e9
test ecx, ecx
je 0x43c5e9
cmp byte [ecx], 0xd3
je 0x43c561
inc eax
add ecx, 0xc
jmp 0x43c545
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.211_nVibration_During_Write
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.A_recording_of_a_vibration_encountered_during_write_operations
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43c6f7
mov ecx, dword [eax]
test ecx, ecx
je 0x43c624
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43c624
test ecx, ecx
je 0x43c624
cmp byte [ecx], 0xd4
je 0x43c66f
inc eax
add ecx, 0xc
jmp 0x43c610
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43c6fd
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43c703
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c6fd
test ecx, ecx
je 0x43c6fd
cmp byte [ecx], 0xd4
je 0x43c66f
inc eax
add ecx, 0xc
jmp 0x43c653
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.212_nShock_During_Write
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.A_recording_of_shock_encountered_during_write_operations
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43c804
mov ecx, dword [eax]
test ecx, ecx
je 0x43c734
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43c734
test ecx, ecx
je 0x43c734
cmp byte [ecx], 0xdc
je 0x43c77c
inc eax
add ecx, 0xc
jmp 0x43c720
cmp byte [edi + 0x14], 0xff
jne 0x43c804
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43c80a
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43c804
test ecx, ecx
je 0x43c804
cmp byte [ecx], 0xdc
je 0x43c77c
inc eax
add ecx, 0xc
jmp 0x43c760
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.220_nDisk_Shift
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Distance_the_disk_has_shifted_relative_to_the_spindle_usually_due_to_shock_or_temperature
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43c90b
mov ecx, dword [eax]
test ecx, ecx
je 0x43c838
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c838
test ecx, ecx
je 0x43c838
cmp byte [ecx], 0xdd
je 0x43c883
inc eax
add ecx, 0xc
jmp 0x43c824
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43c911
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43c917
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c911
test ecx, ecx
je 0x43c911
cmp byte [ecx], 0xdd
je 0x43c883
inc eax
add ecx, 0xc
jmp 0x43c867
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.221_nG_Sense_Error_Rate
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_errors_resulting_from_externally_induced_shock_and_vibration
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43ca18
mov ecx, dword [eax]
test ecx, ecx
je 0x43c945
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43c945
test ecx, ecx
je 0x43c945
cmp byte [ecx], 0xde
je 0x43c990
inc eax
add ecx, 0xc
jmp 0x43c931
cmp byte [edi + 0x14], 0xff
jne 0x43ca18
mov ecx, edi
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov edi, dword [ebp - 0x1b34]
mov byte [edx + 0x14], al
mov ecx, dword [edi]
test ecx, ecx
je 0x43ca24
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ca24
test ecx, ecx
je 0x43ca24
cmp byte [ecx], 0xde
je 0x43c990
inc eax
add ecx, 0xc
jmp 0x43c974
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.222_nLoaded_Hours
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Time_spent_operating_under_data_load__movement_of_magnetic_head_armature_
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
mov edi, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43cb2c
mov ecx, dword [edi]
test ecx, ecx
je 0x43ca54
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43ca54
test ecx, ecx
je 0x43ca54
cmp byte [ecx], 0xdf
je 0x43ca9c
inc eax
add ecx, 0xc
jmp 0x43ca40
cmp byte [edx + 0x14], 0xff
jne 0x43cb2c
mov ecx, edx
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov ecx, dword [edi]
test ecx, ecx
je 0x43cb2c
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43cb2c
test ecx, ecx
je 0x43cb2c
cmp byte [ecx], 0xdf
je 0x43ca9c
inc eax
add ecx, 0xc
jmp 0x43ca80
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.223_nLoad_Unload_Retry_Count
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_times_head_changes_position
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
jmp 0x43cb43
mov eax, dword [ebp - 0x1b5c]
cmp eax, 2
je 0x43d2b0
test eax, eax
jne 0x43d7ca
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
mov eax, dword [ebp - 0x1b34]
je 0x43cc84
mov ecx, dword [eax]
test ecx, ecx
je 0x43cb77
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43cb77
test ecx, ecx
je 0x43cb77
cmp byte [ecx], 0xe0
je 0x43cbc2
inc eax
add ecx, 0xc
jmp 0x43cb63
cmp byte [edx + 0x14], 0xff
jne 0x43cc4a
mov ecx, edx
call fcn.0041e1f0
mov edi, dword [ebp - 0x1b38]
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43cc56
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43cc50
test ecx, ecx
je 0x43cc50
cmp byte [ecx], 0xe0
je 0x43cbc2
inc eax
add ecx, 0xc
jmp 0x43cba6
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.224_nLoad_Friction
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Resistance_caused_by_friction_in_mechanical_parts_while_operating
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43cd59
mov ecx, dword [eax]
test ecx, ecx
je 0x43cc8c
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43cc8c
test ecx, ecx
je 0x43cc8c
cmp byte [ecx], 0xe1
je 0x43ccd1
inc eax
add ecx, 0xc
jmp 0x43cc70
mov edi, dword [ebp - 0x1b38]
jmp 0x43cc56
cmp byte [edi + 0x14], 0xff
jne 0x43cd59
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43cd5f
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43cd59
test ecx, ecx
je 0x43cd59
cmp byte [ecx], 0xe1
je 0x43ccd1
inc eax
add ecx, 0xc
jmp 0x43ccb5
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.225_nLoad_Unload_Cycle_Count
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_movement_cycles_between_data_zone_and_head_parking_area
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43ce67
mov ecx, dword [eax]
test ecx, ecx
je 0x43cd94
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43cd94
test ecx, ecx
je 0x43cd94
cmp byte [ecx], 0xe2
je 0x43cddf
inc eax
add ecx, 0xc
jmp 0x43cd80
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43ce6d
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43ce73
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ce6d
test ecx, ecx
je 0x43ce6d
cmp byte [ecx], 0xe2
je 0x43cddf
inc eax
add ecx, 0xc
jmp 0x43cdc3
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.226_nLoad_in_Time
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_time_of_loading_on_the_magnetic_heads_actuator
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43cf74
mov ecx, dword [eax]
test ecx, ecx
je 0x43cea4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43cea4
test ecx, ecx
je 0x43cea4
cmp byte [ecx], 0xe3
je 0x43ceec
inc eax
add ecx, 0xc
jmp 0x43ce90
cmp byte [edi + 0x14], 0xff
jne 0x43cf74
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43cf7a
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43cf74
test ecx, ecx
je 0x43cf74
cmp byte [ecx], 0xe3
je 0x43ceec
inc eax
add ecx, 0xc
jmp 0x43ced0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.227_nTorque_Amplification_Count
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Number_of_attempts_to_compensate_for_platter_speed_variations
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43d07b
mov ecx, dword [eax]
test ecx, ecx
je 0x43cfa8
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43cfa8
test ecx, ecx
je 0x43cfa8
cmp byte [ecx], 0xe4
je 0x43cff3
inc eax
add ecx, 0xc
jmp 0x43cf94
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43d081
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43d087
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d081
test ecx, ecx
je 0x43d081
cmp byte [ecx], 0xe4
je 0x43cff3
inc eax
add ecx, 0xc
jmp 0x43cfd7
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.228_nPower_Off_Retract_Cycle
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Number_of_power_off_cycles_whenever_there_is_a_retract_event
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43d188
mov ecx, dword [eax]
test ecx, ecx
je 0x43d0b5
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d0b5
test ecx, ecx
je 0x43d0b5
cmp byte [ecx], 0xe6
je 0x43d100
inc eax
add ecx, 0xc
jmp 0x43d0a1
cmp byte [edi + 0x14], 0xff
jne 0x43d188
mov ecx, edi
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43d18e
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d18e
test ecx, ecx
je 0x43d18e
cmp byte [ecx], 0xe6
je 0x43d100
inc eax
add ecx, 0xc
jmp 0x43d0e4
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.230_nGMR_Head_Amplitude
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Amplitude_of_thrashing__repetitive_head_moving_motions_between_operations_
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
cmp dword [ebp - 0x1b5c], 2
jne 0x43d7ca
jmp 0x43d3b7
cmp eax, 2
jne 0x43d7c4
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43d2aa
mov ecx, dword [ecx]
test ecx, ecx
je 0x43d1d7
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d1d7
test ecx, ecx
je 0x43d1d7
cmp byte [ecx], 0xd2
je 0x43d222
inc eax
add ecx, 0xc
jmp 0x43d1c3
cmp byte [edi + 0x14], 0xff
jne 0x43d2aa
mov ecx, edi
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43d2b6
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d2b0
test ecx, ecx
je 0x43d2b0
cmp byte [ecx], 0xd2
je 0x43d222
inc eax
add ecx, 0xc
jmp 0x43d206
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.210_nSuccessful_RAIN_Recovery
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.The_count_of_successful_RAIN_recovery_events
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43d3b7
mov ecx, dword [eax]
test ecx, ecx
je 0x43d2e4
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d2e4
test ecx, ecx
je 0x43d2e4
cmp byte [ecx], 0xdf
je 0x43d32f
inc eax
add ecx, 0xc
jmp 0x43d2d0
cmp byte [edx + 0x14], 0xff
jne 0x43d3b7
mov ecx, edx
call fcn.0041e1f0
mov edi, dword [ebp - 0x1b38]
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43d3c3
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43d3bd
test ecx, ecx
je 0x43d3bd
cmp byte [ecx], 0xdf
je 0x43d32f
inc eax
add ecx, 0xc
jmp 0x43d313
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.223_nBackground_Scan_Error_Count
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_errors_found_and_corrected_during_background_scans
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov edx, dword [ebp - 0x1b40]
cmp byte [edx], 0
je 0x43d587
mov ecx, dword [eax]
test ecx, ecx
je 0x43d3f4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43d3f4
test ecx, ecx
je 0x43d3f4
cmp byte [ecx], 0xe6
je 0x43d43c
inc eax
add ecx, 0xc
jmp 0x43d3e0
cmp byte [edi + 0x14], 0xff
jne 0x43d587
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43d58d
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43d587
test ecx, ecx
je 0x43d587
cmp byte [ecx], 0xe6
je 0x43d43c
inc eax
add ecx, 0xc
jmp 0x43d420
mov al, byte [ecx + 3]
push 0
push 1
mov byte [ebp - 0x1b61], al
mov byte [ebp - 0x1b4c], al
mov eax, dword [ecx + 5]
push 1
mov dword [ebp - 0x1b48], eax
mov ax, word [ecx + 9]
mov ecx, dword [ebp - 0x1b68]
push 0
push str.Sandisk
add ecx, 0x3c
mov word [ebp - 0x1b44], ax
call fcn.00402320
test eax, eax
je 0x43d4f3
movzx eax, byte [ebp - 0x1b48]
lea ecx, [ebp - 0x3c]
push eax
call fcn.004020b0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x49f3a0
lea ecx, [ebp - 0x3c]
call fcn.004016d0
push eax
movzx eax, byte [ebp - 0x1b47]
lea ecx, [ebp - 0x20]
push 0x49eab4
push eax
call fcn.004020b0
mov ecx, eax
call fcn.00402680
push ecx
push 2
push str.230_nLifetime_used
mov ecx, esi
call fcn.0042f110
mov dword [ebp - 0x1b60], str.Indicates_the_percentage_of_SSD_life_used_so_far
mov dword [ebp - 0x1b58], str.Lowest__0_
jmp 0x43d526
movzx eax, byte [ebp - 0x1b61]
lea ecx, [ebp - 0x20]
push eax
call fcn.00401fd0
push ecx
push 2
push str.230_nLife_Curve_Status
mov ecx, esi
call fcn.0042f110
mov dword [ebp - 0x1b60], str.Indicates_whether_usage_trajectory_is_outpacing_the_expected_life_curve
mov dword [ebp - 0x1b58], str.Highest__100_
mov edx, dword [esi + 0x88]
lea edi, [esi + 0x88]
push 3
push dword [ebp - 0x1b58]
lea ecx, [esi + 0x138]
mov dword [ebp - 0x1b54], eax
push eax
push edx
call fcn.0041a230
mov eax, dword [edi]
lea ecx, [esi + 0x138]
push 4
push dword [ebp - 0x1b60]
push dword [ebp - 0x1b54]
push eax
call fcn.0041a230
push 2
lea ecx, [ebp - 0x20]
call fcn.004016d0
push eax
push dword [ebp - 0x1b54]
lea ecx, [esi + 0x138]
push dword [edi]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43d6b5
mov eax, dword [eax]
test eax, eax
je 0x43d5bb
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43d5bb
test eax, eax
je 0x43d5bb
cmp byte [eax], 0xe8
je 0x43d60c
inc ecx
add eax, 0xc
jmp 0x43d5a7
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43d6bd
mov ecx, edi
call fcn.0041e1f0
mov edx, edi
mov edi, dword [ebp - 0x1b34]
mov byte [edx + 0x14], al
mov eax, dword [edi]
test eax, eax
je 0x43d6c5
xor ecx, ecx
add eax, 2
nop dword [eax]
cmp ecx, 0x29
jg 0x43d6c5
test eax, eax
je 0x43d6c5
cmp byte [eax], 0xe8
je 0x43d60c
inc ecx
add eax, 0xc
jmp 0x43d5f0
mov al, byte [eax + 3]
lea ecx, [ebp - 0x20]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov byte [ebp - 0x1b4c], al
push 0x49f3a0
movzx eax, al
push eax
call fcn.00401fd0
mov ecx, eax
call fcn.00402680
push ecx
push 2
push str.232_nAvailable_Spare
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Highest__100__
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Percent_of_physical_erase_cycles_remaining
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
jmp 0x43d6bf
mov edx, edi
mov edi, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43d7ca
mov ecx, dword [edi]
test ecx, ecx
je 0x43d6f4
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43d6f4
test ecx, ecx
je 0x43d6f4
cmp byte [ecx], 0xe9
je 0x43d73c
inc eax
add ecx, 0xc
jmp 0x43d6e0
cmp byte [edx + 0x14], 0xff
jne 0x43d7ca
mov ecx, edx
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov ecx, dword [edi]
test ecx, ecx
je 0x43d7ca
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43d7ca
test ecx, ecx
je 0x43d7ca
cmp byte [ecx], 0xe9
je 0x43d73c
inc eax
add ecx, 0xc
jmp 0x43d720
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.233_nNAND_GB_Written
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_NAND_GigaBytes_written_to_this_SSD
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
mov eax, dword [ebp - 0x1b34]
je 0x43dbae
mov ecx, dword [eax]
test ecx, ecx
je 0x43d804
xor eax, eax
add ecx, 2
nop word [eax + eax]
cmp eax, 0x29
jg 0x43d804
test ecx, ecx
je 0x43d804
cmp byte [ecx], 0xea
je 0x43d84f
inc eax
add ecx, 0xc
jmp 0x43d7f0
cmp byte [edx + 0x14], 0xff
jne 0x43db70
mov ecx, edx
call fcn.0041e1f0
mov edi, dword [ebp - 0x1b38]
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43db7c
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43db76
test ecx, ecx
je 0x43db76
cmp byte [ecx], 0xea
je 0x43d84f
inc eax
add ecx, 0xc
jmp 0x43d833
mov eax, dword [ecx + 5]
mov dword [ebp - 0x1b48], eax
movzx eax, word [ecx + 9]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
movzx eax, word [ebp - 0x1b48]
mov dword [ebp - 0x1b54], 0
mov word [ebp - 0x1b54], ax
mov al, byte [ebp - 0x1b46]
mov byte [ebp - 0x1b52], al
movzx eax, word [ebp - 0x1b45]
push dword [ebp - 0x1b54]
mov dword [ebp - 0x1b58], 0
mov word [ebp - 0x1b58], ax
mov al, byte [ebp - 0x1b43]
mov byte [ebp - 0x1b56], al
call fcn.004020b0
push dword [ebp - 0x1b58]
lea ecx, [ebp - 0x3c]
call fcn.004020b0
mov edx, dword [ebp - 0x3c]
test edx, edx
jne 0x43d8e5
push 2
call fcn.0046a22b
mov edx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov word [edx], ax
mov eax, dword [ebp - 0x1c]
mov edi, edx
mov byte [ebp - 0x34], 1
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x43d90d
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x43d90a
cmp word [ecx], ax
je 0x43d90a
inc eax
cmp word [ecx + eax*2], 0
jne 0x43d902
mov dword [ebp - 0x1c], eax
xor ecx, ecx
nop
inc ecx
cmp word [ecx*2 + 0x49ef68], 0
jne 0x43d910
add ecx, eax
test edx, edx
je 0x43d93a
xor eax, eax
cmp word [edx], ax
je 0x43d938
nop dword [eax]
inc eax
cmp word [edx + eax*2], 0
jne 0x43d930
add ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1b60], ecx
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046a22b
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x1b68], eax
mov ecx, eax
test edx, edx
je 0x43d984
movzx eax, word [edx]
test ax, ax
je 0x43d984
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x43d973
mov esi, 0x49ef68
mov edx, 0x2f
sub esi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [esi + ecx]
mov edx, eax
test ax, ax
jne 0x43d990
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1b3c]
test eax, eax
je 0x43d9d1
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x43d9d1
nop dword [eax + eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x43d9c0
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43d9e6
push eax
call fcn.00469e73
add esp, 4
mov eax, dword [ebp - 0x1b68]
lea ecx, [esi + 0x138]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1b60]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
push dword [esi + 0x88]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.234_nAverage_Max_Erase_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43da3a
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43da4f
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43daab
cmp eax, 1
jl 0x43daab
cmp eax, dword [esi + 0x178]
jg 0x43daab
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43daab
cmp dword [edx], 0xf
jne 0x43daab
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x19b4], eax
lea eax, [ebp - 0x19c8]
push eax
push edi
push 0x1074
mov dword [ebp - 0x19c0], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43dabc
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43db13
cmp eax, 1
jl 0x43db13
cmp eax, dword [esi + 0x178]
jg 0x43db13
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43db13
cmp dword [eax], 0xf
jne 0x43db13
lea ecx, [ebp - 0x1a04]
mov dword [ebp - 0x19fc], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x19f0], str.Lower_Higher
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43db24
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43db70
cmp eax, 1
jl 0x43db70
cmp eax, dword [esi + 0x178]
jg 0x43db70
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43db70
cmp dword [ecx + eax*8], 0xf
jne 0x43db70
lea edx, [ebp - 0x1a40]
mov dword [ebp - 0x1a38], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1a2c], str.Count_of_written_erased_sectors
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43df20
mov ecx, dword [eax]
test ecx, ecx
je 0x43dbb6
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43dbb6
test ecx, ecx
je 0x43dbb6
cmp byte [ecx], 0xeb
je 0x43dbfc
inc eax
add ecx, 0xc
jmp 0x43db96
mov edi, dword [ebp - 0x1b38]
jmp 0x43db7c
cmp byte [edi + 0x14], 0xff
jne 0x43df20
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43df26
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43df20
test ecx, ecx
je 0x43df20
cmp byte [ecx], 0xeb
je 0x43dbfc
inc eax
add ecx, 0xc
jmp 0x43dbe0
mov eax, dword [ecx + 5]
mov dword [ebp - 0x1b48], eax
movzx eax, word [ecx + 9]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
movzx eax, word [ebp - 0x1b48]
mov dword [ebp - 0x1b58], 0
mov word [ebp - 0x1b58], ax
mov al, byte [ebp - 0x1b46]
mov byte [ebp - 0x1b56], al
movzx eax, word [ebp - 0x1b45]
push dword [ebp - 0x1b58]
mov dword [ebp - 0x1b54], 0
mov word [ebp - 0x1b54], ax
mov al, byte [ebp - 0x1b43]
mov byte [ebp - 0x1b52], al
call fcn.004020b0
push dword [ebp - 0x1b54]
lea ecx, [ebp - 0x3c]
call fcn.004020b0
mov edx, dword [ebp - 0x3c]
test edx, edx
jne 0x43dc92
push 2
call fcn.0046a22b
mov edx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov word [edx], ax
mov eax, dword [ebp - 0x1c]
mov edi, edx
mov byte [ebp - 0x34], 1
mov byte [ebp - 0x18], 0
test eax, eax
jne 0x43dcbb
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x43dcb8
cmp word [ecx], ax
je 0x43dcb8
nop
inc eax
cmp word [ecx + eax*2], 0
jne 0x43dcb0
mov dword [ebp - 0x1c], eax
xor ecx, ecx
nop dword [eax]
inc ecx
cmp word [ecx*2 + 0x49ef68], 0
jne 0x43dcc0
add ecx, eax
test edx, edx
je 0x43dcea
xor eax, eax
cmp word [edx], ax
je 0x43dce8
nop dword [eax]
inc eax
cmp word [edx + eax*2], 0
jne 0x43dce0
add ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x1b60], ecx
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0046a22b
mov edx, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x1b68], eax
mov ecx, eax
test edx, edx
je 0x43dd34
movzx eax, word [edx]
test ax, ax
je 0x43dd34
mov word [ecx], ax
lea edx, [edx + 2]
movzx eax, word [edx]
add ecx, 2
test ax, ax
jne 0x43dd23
mov esi, 0x49ef68
mov edx, 0x2f
sub esi, ecx
mov word [ecx], dx
add ecx, 2
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x43dd40
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x1b3c]
test eax, eax
je 0x43dd81
movzx eax, word [eax]
mov edx, eax
test ax, ax
je 0x43dd81
nop dword [eax + eax]
mov word [ecx], ax
lea edi, [edi + 2]
movzx eax, word [edi]
add ecx, 2
test ax, ax
jne 0x43dd70
xor eax, eax
mov word [ecx], ax
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43dd96
push eax
call fcn.00469e73
add esp, 4
mov eax, dword [ebp - 0x1b68]
lea ecx, [esi + 0x138]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1b60]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 1
push dword [esi + 0x88]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.235_nGood_System_Block_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43ddea
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43ddff
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43de5b
cmp eax, 1
jl 0x43de5b
cmp eax, dword [esi + 0x178]
jg 0x43de5b
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43de5b
cmp dword [edx], 0xf
jne 0x43de5b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1a68], eax
lea eax, [ebp - 0x1a7c]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1a74], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43de6c
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43dec3
cmp eax, 1
jl 0x43dec3
cmp eax, dword [esi + 0x178]
jg 0x43dec3
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43dec3
cmp dword [eax], 0xf
jne 0x43dec3
lea ecx, [ebp - 0x1ab8]
mov dword [ebp - 0x1ab0], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x1aa4], str.Higher_Higher
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43ded4
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43df20
cmp eax, 1
jl 0x43df20
cmp eax, dword [esi + 0x178]
jg 0x43df20
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43df20
cmp dword [ecx + eax*8], 0xf
jne 0x43df20
lea edx, [ebp - 0x1af4]
mov dword [ebp - 0x1aec], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x1ae0], str.Count_of_Good_Block_Count_System_Block_Count
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b5c]
test ecx, ecx
jne 0x43e337
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], cl
je 0x43e037
mov ecx, dword [eax]
test ecx, ecx
je 0x43df64
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43df64
test ecx, ecx
je 0x43df64
cmp byte [ecx], 0xf0
je 0x43dfaf
inc eax
add ecx, 0xc
jmp 0x43df50
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43e03d
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43e043
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43e03d
test ecx, ecx
je 0x43e03d
cmp byte [ecx], 0xf0
je 0x43dfaf
inc eax
add ecx, 0xc
jmp 0x43df93
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.240_nGMR_Head_Amplitude
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Time_spent_during_the_positioning_of_the_drive_heads
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43e1a9
mov edx, dword [eax]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b50], xmm0
test edx, edx
je 0x43e07c
xor ecx, ecx
add edx, 2
cmp ecx, 0x29
jg 0x43e07c
test edx, edx
je 0x43e07c
mov al, byte [edx]
cmp al, 0xf1
je 0x43e0c2
inc ecx
add edx, 0xc
jmp 0x43e067
cmp byte [edi + 0x14], 0xff
jne 0x43e1a9
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov edx, dword [eax]
test edx, edx
je 0x43e1af
xor ecx, ecx
add edx, 2
cmp ecx, 0x29
jg 0x43e1a9
test edx, edx
je 0x43e1a9
mov al, byte [edx]
cmp al, 0xf1
je 0x43e0c2
inc ecx
add edx, 0xc
jmp 0x43e0a5
mov ecx, dword [edx + 5]
mov byte [ebp - 0x1b50], al
movzx eax, word [edx + 1]
mov word [ebp - 0x1b4e], ax
mov al, byte [edx + 3]
mov byte [ebp - 0x1b4c], al
mov al, byte [edx + 4]
mov byte [ebp - 0x1b4b], al
mov ax, word [edx + 9]
mov word [ebp - 0x1b44], ax
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x1b50]
push 0
push eax
mov dword [ebp - 0x1b48], ecx
mov dword [ebp - 0x28], ecx
mov ecx, edi
push 0xf3
call fcn.0041e370
movzx edx, word [ebp - 0x22]
test al, al
movzx ecx, word [ebp - 0x1b48]
cmovne edx, ecx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x22], dx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.00401d50
push ecx
push 2
push str.241_nTotal_LBAs_Written
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_LBAs_written
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43e31f
mov edx, dword [eax]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b50], xmm0
test edx, edx
je 0x43e2d8
xor ecx, ecx
add edx, 2
cmp ecx, 0x29
jg 0x43e2d2
test edx, edx
je 0x43e2d2
mov al, byte [edx]
cmp al, 0xf2
je 0x43e1f4
inc ecx
add edx, 0xc
jmp 0x43e1d7
mov edi, dword [ebp - 0x1b38]
mov ecx, dword [edx + 5]
mov byte [ebp - 0x1b50], al
movzx eax, word [edx + 1]
mov word [ebp - 0x1b4e], ax
mov al, byte [edx + 3]
mov byte [ebp - 0x1b4c], al
mov al, byte [edx + 4]
mov byte [ebp - 0x1b4b], al
mov ax, word [edx + 9]
mov word [ebp - 0x1b44], ax
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x1b50]
push 0
push eax
mov dword [ebp - 0x1b48], ecx
mov dword [ebp - 0x30], ecx
mov ecx, edi
push 0xf4
call fcn.0041e370
movzx edx, word [ebp - 0x2a]
test al, al
movzx ecx, word [ebp - 0x1b48]
cmovne edx, ecx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a], dx
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.00401d50
push ecx
push 2
push str.242_nTotal_LBAs_Read
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_LBAs_read.
jmp 0x43e540
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43e31f
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov edx, dword [eax]
test edx, edx
je 0x43e31f
xor ecx, ecx
add edx, 2
nop
cmp ecx, 0x29
jg 0x43e319
test edx, edx
je 0x43e319
mov al, byte [edx]
cmp al, 0xf2
je 0x43e1fa
inc ecx
add edx, 0xc
jmp 0x43e300
mov eax, dword [ebp - 0x1b34]
cmp dword [ebp - 0x1b5c], 2
jne 0x43e554
mov edi, dword [ebp - 0x1b38]
jmp 0x43e453
cmp ecx, 2
jne 0x43e554
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43e447
mov ecx, dword [eax]
test ecx, ecx
je 0x43e374
xor eax, eax
add ecx, 2
nop word [eax + eax]
cmp eax, 0x29
jg 0x43e374
test ecx, ecx
je 0x43e374
cmp byte [ecx], 0xf1
je 0x43e3bf
inc eax
add ecx, 0xc
jmp 0x43e360
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43e44d
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43e453
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43e44d
test ecx, ecx
je 0x43e44d
cmp byte [ecx], 0xf1
je 0x43e3bf
inc eax
add ecx, 0xc
jmp 0x43e3a3
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.241_nTotal_GB_Written
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_GigaBytes_written_to_this_SSD
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43e554
mov ecx, dword [eax]
test ecx, ecx
je 0x43e484
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43e484
test ecx, ecx
je 0x43e484
cmp byte [ecx], 0xf2
je 0x43e4cc
inc eax
add ecx, 0xc
jmp 0x43e470
cmp byte [edi + 0x14], 0xff
jne 0x43e554
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43e55a
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43e554
test ecx, ecx
je 0x43e554
cmp byte [ecx], 0xf2
je 0x43e4cc
inc eax
add ecx, 0xc
jmp 0x43e4b0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.242_nTotal_GB_Read
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_GigaBytes_read_from_this_SSD
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43e771
mov eax, dword [eax]
test eax, eax
je 0x43e588
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43e588
test eax, eax
je 0x43e588
cmp byte [eax], 0xf6
je 0x43e5d3
inc ecx
add eax, 0xc
jmp 0x43e574
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43e777
mov ecx, edi
call fcn.0041e1f0
mov ecx, dword [ebp - 0x1b34]
mov byte [edi + 0x14], al
mov eax, dword [ecx]
test eax, eax
je 0x43e77d
xor ecx, ecx
add eax, 2
cmp ecx, 0x29
jg 0x43e777
test eax, eax
je 0x43e777
cmp byte [eax], 0xf6
je 0x43e5d3
inc ecx
add eax, 0xc
jmp 0x43e5b7
mov ecx, dword [eax + 5]
xorps xmm0, xmm0
mov ax, word [eax + 9]
movlpd qword [ebp - 0x28], xmm0
mov word [ebp - 0x24], ax
push dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
push ecx
lea ecx, [ebp - 0x20]
call fcn.00401e50
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.246_nTotal_Host_Sector_Writes
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43e633
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43e648
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43e6a8
cmp eax, 1
jl 0x43e6a8
cmp eax, dword [esi + 0x178]
jg 0x43e6a8
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43e6a8
cmp dword [edx], 0xf
jne 0x43e6a8
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1b1c], eax
lea eax, [ebp - 0x1b30]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1b28], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43e6b9
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43e714
cmp eax, 1
jl 0x43e714
cmp eax, dword [esi + 0x178]
jg 0x43e714
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43e714
cmp dword [eax], 0xf
jne 0x43e714
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xac], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0xa0], str.Lower
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43e725
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43e771
cmp eax, 1
jl 0x43e771
cmp eax, dword [esi + 0x178]
jg 0x43e771
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e771
cmp dword [ecx + eax*8], 0xf
jne 0x43e771
lea edx, [ebp - 0xf0]
mov dword [ebp - 0xe8], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0xdc], str.Total_count_of_sector_writing_operations_performed_by_the_host
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov ecx, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43e98e
mov ecx, dword [ecx]
test ecx, ecx
je 0x43e7ab
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43e7ab
test ecx, ecx
je 0x43e7ab
cmp byte [ecx], 0xf7
je 0x43e7f0
inc eax
add ecx, 0xc
jmp 0x43e797
cmp byte [edi + 0x14], 0xff
jne 0x43e98e
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43e994
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43e98e
test ecx, ecx
je 0x43e98e
cmp byte [ecx], 0xf7
je 0x43e7f0
inc eax
add ecx, 0xc
jmp 0x43e7d4
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.004020b0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.247_nTotal_Host_Program_Pages
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43e844
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43e859
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43e8b9
cmp eax, 1
jl 0x43e8b9
cmp eax, dword [esi + 0x178]
jg 0x43e8b9
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43e8b9
cmp dword [edx], 0xf
jne 0x43e8b9
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x12c]
push eax
push edi
push 0x1074
mov dword [ebp - 0x124], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43e8ca
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43e929
cmp eax, 1
jl 0x43e929
cmp eax, dword [esi + 0x178]
jg 0x43e929
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43e929
cmp dword [eax], 0xf
jne 0x43e929
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x160], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x154], str.Higher
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43e93a
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43e98e
cmp eax, 1
jl 0x43e98e
cmp eax, dword [esi + 0x178]
jg 0x43e98e
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43e98e
cmp dword [ecx + eax*8], 0xf
jne 0x43e98e
lea edx, [ebp - 0x1a4]
mov dword [ebp - 0x19c], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x190], str.Total_count_of_program_pages_used_by_the_host
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43ebaa
mov ecx, dword [eax]
test ecx, ecx
je 0x43e9c8
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43e9c8
test ecx, ecx
je 0x43e9c8
cmp byte [ecx], 0xf8
je 0x43ea1c
inc eax
add ecx, 0xc
jmp 0x43e9b0
mov edi, dword [ebp - 0x1b38]
cmp byte [edi + 0x14], 0xff
jne 0x43ebf4
mov ecx, edi
call fcn.0041e1f0
mov edx, edi
mov edi, dword [ebp - 0x1b34]
mov byte [edx + 0x14], al
mov ecx, dword [edi]
test ecx, ecx
je 0x43ebb6
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43ebb6
test ecx, ecx
je 0x43ebb6
cmp byte [ecx], 0xf8
je 0x43ea1c
inc eax
add ecx, 0xc
jmp 0x43ea00
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.004020b0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.248_nBackground_Program_Pages
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43ea70
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43ea85
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43eae1
cmp eax, 1
jl 0x43eae1
cmp eax, dword [esi + 0x178]
jg 0x43eae1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43eae1
cmp dword [edx], 0xf
jne 0x43eae1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x1e0]
push eax
push edi
push 0x1074
mov dword [ebp - 0x1d8], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43eaf2
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43eb4d
cmp eax, 1
jl 0x43eb4d
cmp eax, dword [esi + 0x178]
jg 0x43eb4d
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43eb4d
cmp dword [eax], 0xf
jne 0x43eb4d
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x214], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x208], str.Higher
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43eb5e
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43ebaa
cmp eax, 1
jl 0x43ebaa
cmp eax, dword [esi + 0x178]
jg 0x43ebaa
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43ebaa
cmp dword [ecx + eax*8], 0xf
jne 0x43ebaa
lea edx, [ebp - 0x258]
mov dword [ebp - 0x250], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x244], str.Total_count_of_background_program_pages
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x1b38]
mov edi, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b5c]
cmp ecx, 2
jne 0x43ef75
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43eccd
mov ecx, dword [edi]
test ecx, ecx
je 0x43ebf8
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43ebf8
test ecx, ecx
je 0x43ebf8
cmp byte [ecx], 0xf9
je 0x43ec43
inc eax
add ecx, 0xc
jmp 0x43ebe0
mov edx, edi
jmp 0x43ebb0
cmp byte [edx + 0x14], 0xff
jne 0x43eccd
mov ecx, edx
call fcn.0041e1f0
mov edi, dword [ebp - 0x1b38]
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43ecd9
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ecd3
test ecx, ecx
je 0x43ecd3
cmp byte [ecx], 0xf9
je 0x43ec43
inc eax
add ecx, 0xc
jmp 0x43ec27
mov ax, word [ecx + 9]
push 0
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401d50
push ecx
push 2
push str.249_nISP_Refresh_Count
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_ISP_refresh_events
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43edd4
mov ecx, dword [eax]
test ecx, ecx
je 0x43ed07
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43ed07
test ecx, ecx
je 0x43ed07
cmp byte [ecx], 0xfa
je 0x43ed4c
inc eax
add ecx, 0xc
jmp 0x43ecf3
cmp byte [edi + 0x14], 0xff
jne 0x43edd4
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43edda
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43edd4
test ecx, ecx
je 0x43edd4
cmp byte [ecx], 0xfa
je 0x43ed4c
inc eax
add ecx, 0xc
jmp 0x43ed30
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.250_nTotal_Do_RefCal_Count
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest__0_
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_Do_RefCal_events
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b34]
mov edi, dword [ebp - 0x1b40]
cmp byte [edi], 0
je 0x43ef14
mov edx, dword [eax]
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b50], xmm0
test edx, edx
je 0x43ef1f
xor ecx, ecx
add edx, 2
cmp ecx, 0x29
jg 0x43ef1f
test edx, edx
je 0x43ef1f
mov al, byte [edx]
cmp al, 0xfb
je 0x43ee1f
inc ecx
add edx, 0xc
jmp 0x43ee02
mov edi, dword [ebp - 0x1b38]
mov ecx, dword [edx + 5]
xorps xmm0, xmm0
mov byte [ebp - 0x1b50], al
movzx eax, word [edx + 1]
mov word [ebp - 0x1b4e], ax
mov al, byte [edx + 3]
mov byte [ebp - 0x1b4c], al
mov al, byte [edx + 4]
mov byte [ebp - 0x1b4b], al
mov ax, word [edx + 9]
movlpd qword [ebp - 0x30], xmm0
mov word [ebp - 0x1b44], ax
mov word [ebp - 0x2c], ax
lea eax, [ebp - 0x1b50]
push 0
push eax
mov dword [ebp - 0x1b48], ecx
mov dword [ebp - 0x30], ecx
mov ecx, edi
push 0xfc
call fcn.0041e370
movzx edx, word [ebp - 0x2a]
test al, al
movzx ecx, word [ebp - 0x1b48]
cmovne edx, ecx
lea ecx, [ebp - 0x20]
mov word [ebp - 0x2a], dx
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.00401d50
push ecx
push 2
push str.251_nNAND_Read_Planes
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lower
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Total_count_of_NAND_Read_Planes.
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
jmp 0x43f2ae
mov edx, dword [ebp - 0x1b38]
cmp byte [edx + 0x14], 0xff
jne 0x43f2ae
mov ecx, edx
call fcn.0041e1f0
mov edi, dword [ebp - 0x1b38]
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov edx, dword [eax]
test edx, edx
je 0x43f2ac
xor ecx, ecx
add edx, 2
cmp ecx, 0x29
jg 0x43f2ac
test edx, edx
je 0x43f2ac
mov al, byte [edx]
cmp al, 0xfb
je 0x43ee25
inc ecx
add edx, 0xc
jmp 0x43ef54
test ecx, ecx
jne 0x43f18c
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], cl
je 0x43f07d
mov ecx, dword [edi]
test ecx, ecx
je 0x43efaa
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43efaa
test ecx, ecx
je 0x43efaa
cmp byte [ecx], 0xfa
je 0x43efef
inc eax
add ecx, 0xc
jmp 0x43ef96
cmp byte [edx + 0x14], 0xff
jne 0x43f07d
mov ecx, edx
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov ecx, dword [edi]
test ecx, ecx
je 0x43f07d
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43f07d
test ecx, ecx
je 0x43f07d
cmp byte [ecx], 0xfa
je 0x43efef
inc eax
add ecx, 0xc
jmp 0x43efd3
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.250_nRead_Error_Retry_Rate
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest__0_
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_errors_while_reading_from_a_disk
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43f18c
mov edi, dword [ebp - 0x1b34]
mov ecx, dword [edi]
test ecx, ecx
je 0x43f0b4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f0b4
test ecx, ecx
je 0x43f0b4
cmp byte [ecx], 0xfb
je 0x43f0fc
inc eax
add ecx, 0xc
jmp 0x43f0a0
cmp byte [edx + 0x14], 0xff
jne 0x43f18c
mov ecx, edx
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov ecx, dword [edi]
test ecx, ecx
je 0x43f18c
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f18c
test ecx, ecx
je 0x43f18c
cmp byte [ecx], 0xfb
je 0x43f0fc
inc eax
add ecx, 0xc
jmp 0x43f0e0
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.251_nMinimum_Spares_Remaining
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Highest__100___
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Number_of_remaining_spare_blocks_as_a_percentage_of_the_total_number_of_spare_blocks_available
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
jmp 0x43f199
cmp dword [ebp - 0x1b5c], 0
jne 0x43f2ae
mov eax, dword [ebp - 0x1b40]
mov edi, dword [ebp - 0x1b34]
cmp byte [eax], 0
je 0x43f2b4
mov ecx, dword [edi]
test ecx, ecx
je 0x43f1d4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f1d4
test ecx, ecx
je 0x43f1d4
cmp byte [ecx], 0xfc
je 0x43f21c
inc eax
add ecx, 0xc
jmp 0x43f1c0
cmp byte [edx + 0x14], 0xff
jne 0x43f2b4
mov ecx, edx
call fcn.0041e1f0
mov edx, dword [ebp - 0x1b38]
mov byte [edx + 0x14], al
mov ecx, dword [edi]
test ecx, ecx
je 0x43f2b4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f2b4
test ecx, ecx
je 0x43f2b4
cmp byte [ecx], 0xfc
je 0x43f21c
inc eax
add ecx, 0xc
jmp 0x43f200
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.252_nNewly_Added_Bad_Flash_Block
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest__0_
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.The_total_number_of_bad_flash_blocks_the_drive_detected_since_it_was_first_initialized_in_manufacturing
push esi
mov esi, dword [ebp - 0x1b3c]
mov ecx, edi
push dword [esi + 0x88]
call fcn.0041a230
mov edx, dword [ebp - 0x1b38]
jmp 0x43f2ae
mov edx, edi
mov edi, dword [ebp - 0x1b34]
mov eax, dword [ebp - 0x1b40]
cmp byte [eax], 0
je 0x43f4b1
mov ecx, dword [edi]
test ecx, ecx
je 0x43f2e4
xor eax, eax
add ecx, 2
nop
cmp eax, 0x29
jg 0x43f2e4
test ecx, ecx
je 0x43f2e4
cmp byte [ecx], 0xfd
je 0x43f32f
inc eax
add ecx, 0xc
jmp 0x43f2d0
cmp byte [edx + 0x14], 0xff
jne 0x43f4b1
mov ecx, edx
call fcn.0041e1f0
mov edi, dword [ebp - 0x1b38]
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43f4bd
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43f4b7
test ecx, ecx
je 0x43f4b7
cmp byte [ecx], 0xfd
je 0x43f32f
inc eax
add ecx, 0xc
jmp 0x43f313
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push dword [esi + 0x88]
lea ecx, [esi + 0x138]
push 0
push 2
push 0xffffffffffffffff
push 0x49f190
push str.253_nBlock_Remap_Pass_Count
call fcn.00419930
cmp dword [ebp - 0x20], 0
mov edi, eax
jne 0x43f383
push 2
call fcn.0046a22b
add esp, 4
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov word [eax], cx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 1
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43f398
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x174]
test ecx, ecx
je 0x43f3f0
cmp eax, 1
jl 0x43f3f0
cmp eax, dword [esi + 0x178]
jg 0x43f3f0
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea edx, [ecx + eax*8]
je 0x43f3f0
cmp dword [edx], 0xf
jne 0x43f3f0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x280], eax
lea eax, [ebp - 0x294]
push eax
push edi
push 0x1074
mov dword [ebp - 0x28c], 2
push dword [edx + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43f401
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43f454
cmp eax, 1
jl 0x43f454
cmp eax, dword [esi + 0x178]
jg 0x43f454
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
lea eax, [ecx + eax*8]
je 0x43f454
cmp dword [eax], 0xf
jne 0x43f454
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 0x2c8], 3
push ecx
push edi
push 0x1074
mov dword [ebp - 0x2bc], str.Lowest__0_
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x174]
mov eax, dword [esi + 0x88]
cmp eax, 0xffffffff
jne 0x43f465
mov eax, dword [esi + 0x178]
test ecx, ecx
je 0x43f4b1
cmp eax, 1
jl 0x43f4b1
cmp eax, dword [esi + 0x178]
jg 0x43f4b1
lea eax, [eax + eax*8]
cmp dword [ecx + eax*8 + 0xc], 0
je 0x43f4b1
cmp dword [ecx + eax*8], 0xf
jne 0x43f4b1
lea edx, [ebp - 0x708]
mov dword [ebp - 0x700], 4
push edx
push edi
push 0x1074
mov dword [ebp - 0x6f4], str.The_count_of_successful_block_remapping_operations
push dword [ecx + eax*8 + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [ebp - 0x1b38]
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [ebp - 0x1b5c]
test ecx, ecx
jne 0x43f5b7
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43f6c4
mov ecx, dword [eax]
test ecx, ecx
je 0x43f4f9
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43f4f9
test ecx, ecx
je 0x43f4f9
cmp byte [ecx], 0xfe
je 0x43f53e
inc eax
add ecx, 0xc
jmp 0x43f4e5
cmp byte [edi + 0x14], 0xff
jne 0x43f6c4
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43f6c4
xor eax, eax
add ecx, 2
cmp eax, 0x29
jg 0x43f6c4
test ecx, ecx
je 0x43f6c4
cmp byte [ecx], 0xfe
je 0x43f53e
inc eax
add ecx, 0xc
jmp 0x43f522
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.254_nFree_Fall_Protection
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest__0_
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of__Free_Fall_Events__detected
jmp 0x43f6b0
cmp ecx, 2
jne 0x43f6c4
mov ecx, dword [ebp - 0x1b40]
cmp byte [ecx], 0
je 0x43f6c4
mov ecx, dword [eax]
test ecx, ecx
je 0x43f5f4
xor eax, eax
add ecx, 2
nop word [eax + eax]
cmp eax, 0x29
jg 0x43f5f4
test ecx, ecx
je 0x43f5f4
cmp byte [ecx], 0xfe
je 0x43f63c
inc eax
add ecx, 0xc
jmp 0x43f5e0
cmp byte [edi + 0x14], 0xff
jne 0x43f6c4
mov ecx, edi
call fcn.0041e1f0
mov byte [edi + 0x14], al
mov eax, dword [ebp - 0x1b34]
mov ecx, dword [eax]
test ecx, ecx
je 0x43f6c4
xor eax, eax
add ecx, 2
nop dword [eax]
cmp eax, 0x29
jg 0x43f6c4
test ecx, ecx
je 0x43f6c4
cmp byte [ecx], 0xfe
je 0x43f63c
inc eax
add ecx, 0xc
jmp 0x43f620
mov ax, word [ecx + 9]
push dword [ecx + 5]
lea ecx, [ebp - 0x20]
mov word [ebp - 0x1b44], ax
call fcn.00401fd0
push ecx
push 2
push str.254_nBackground_Scan_Over_Limit
mov ecx, esi
call fcn.0042f110
mov edi, dword [ebp - 0x1b3c]
lea ecx, [ebp - 0x20]
push 2
mov esi, eax
add edi, 0x138
call fcn.004016d0
push eax
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push 3
push str.Lowest__0_
push esi
push dword [eax + 0x88]
call fcn.0041a230
push 4
push str.Count_of_times_the_background_scan_went_over_its_limit
mov eax, dword [ebp - 0x1b3c]
mov ecx, edi
push esi
push dword [eax + 0x88]
call fcn.0041a230
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x43f6d4
push eax
call fcn.00469e73
add esp, 4
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43f6e4
push eax
call fcn.00469e73
add esp, 4
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00469e65
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8