Function at 0x4264d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x29c
mov ecx, dword [ebp + 8]
mov eax, dword [0x5398d0]
mov dword [ebp - 0x1c], eax
mov eax, ecx
mov dword [ebp - 0x1ec], ecx
mov edx, dword [eax + 0x5c]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x27c], edx
shld edx, eax, 0x10
mov dword [ebp - 0x280], eax
shl eax, 0x10
mov ebx, eax
mov eax, dword [ebp - 0x280]
xor bx, bx
mov esi, ebx
mov ebx, edx
mov edx, dword [ebp - 0x27c]
xor bx, bx
shrd eax, edx, 0x10
shr edx, 0x10
mov edi, ebx
movzx ebx, ax
movzx eax, dx
mov edx, dword [ecx + 0x64]
mov dword [ebp - 0x1f4], eax
mov eax, dword [ecx + 0x60]
mov dword [ebp - 0x1f8], ebx
mov ebx, edx
or esi, dword [ebp - 0x1f8]
mov ecx, eax
mov dword [ebp - 0x1f8], eax
shld ebx, eax, 0x10
or edi, dword [ebp - 0x1f4]
shl ecx, 0x10
mov dword [ebp - 0x1f4], edx
mov edx, dword [ebp - 0x1f4]
mov eax, ecx
mov ecx, 0x38
xor ax, ax
mov dword [ebp - 0x200], eax
mov eax, ebx
xor ax, ax
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1f8]
shrd eax, edx, 0x10
shr edx, 0x10
movzx ebx, ax
movzx eax, dx
mov edx, dword [ebp - 0x1fc]
mov dword [ebp - 0x208], ebx
xor ebx, ebx
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x200]
or eax, dword [ebp - 0x208]
or edx, dword [ebp - 0x204]
mov byte [ebp - 0x200], bl
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], edx
mov eax, esi
mov edx, edi
shr edx, cl
shrd eax, edi, cl
test cl, 0x20
cmovne eax, edx
mov edx, eax
mov dword [ebp - 0x1f8], eax
lea ebx, [edx - 0x20]
cmp bl, 0x5e
ja 0x42660f
movzx edx, byte [ebp - 0x200]
movzx ebx, byte [ebp - 0x1f8]
mov eax, edx
mov byte [ebp + edx - 0x14f], bl
add eax, 1
mov byte [ebp - 0x200], al
sub ecx, 8
cmp ecx, 0xfffffff8
jne 0x4265d0
movzx ebx, byte [ebp - 0x200]
lea eax, [ebp - 0x14f]
mov byte [ebp + ebx - 0x14f], 0
xor ebx, ebx
mov dword [esp], eax
mov esi, ebx
call sub.msvcrt.dll_strlen
lea edx, [ebp - 0x14f]
mov ecx, 0x38
lea edi, [edx + eax]
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
nop
mov edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x200]
xor ebx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
mov dword [ebp - 0x1f4], edx
mov edx, eax
lea ebx, [edx - 0x20]
mov dword [ebp - 0x1f8], eax
cmp bl, 0x5e
ja 0x4266a4
mov eax, esi
movzx ebx, byte [ebp - 0x1f8]
add esi, 1
movzx edx, al
mov byte [edi + edx], bl
sub ecx, 8
cmp ecx, 0xfffffff8
jne 0x426660
mov ebx, esi
movzx ebx, bl
mov byte [edi + ebx], 0
mov edi, dword [ebp - 0x1ec]
mov eax, dword [edi + 0x70]
mov edx, dword [edi + 0x74]
mov esi, dword [edi + 0x68]
mov edi, dword [edi + 0x6c]
mov ecx, eax
mov ebx, edx
mov dword [ebp - 0x1f8], eax
shl ecx, 0x10
shld ebx, eax, 0x10
mov dword [ebp - 0x1f4], edx
mov edx, dword [ebp - 0x1f4]
mov eax, ecx
xor ax, ax
mov dword [ebp - 0x210], eax
mov eax, ebx
xor ax, ax
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x1f8]
shrd eax, edx, 0x10
shr edx, 0x10
movzx ebx, ax
movzx eax, dx
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x210]
or edx, dword [ebp - 0x224]
or eax, dword [ebp - 0x228]
mov dword [esp + 0x14], eax
mov eax, esi
mov dword [esp + 0x18], edx
mov edx, edi
shl eax, 0x10
shld edx, esi, 0x10
mov ebx, eax
shrd esi, edi, 0x10
mov eax, edx
shr edi, 0x10
xor bx, bx
xor ax, ax
mov dword [ebp - 0x230], ebx
xor ebx, ebx
mov dword [ebp - 0x22c], eax
movzx eax, si
mov edx, dword [ebp - 0x22c]
mov dword [ebp - 0x240], eax
movzx eax, di
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x230]
or eax, dword [ebp - 0x240]
or edx, dword [ebp - 0x23c]
mov dword [esp + 8], str.0x_llx_llx
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x12d]
mov dword [esp + 0x10], edx
mov dword [esp + 4], 0x40
mov dword [esp], eax
call fcn.0048cd90
mov edi, dword [ebp - 0x1ec]
mov byte [ebp - 0x200], bl
mov ecx, 0x38
mov esi, dword [edi + 0x78]
mov edi, dword [edi + 0x7c]
lea esi, [esi]
mov eax, esi
mov edx, edi
xor ebx, ebx
shr edx, cl
shrd eax, edi, cl
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
mov dword [ebp - 0x1f4], edx
mov edx, eax
lea ebx, [edx - 0x20]
mov dword [ebp - 0x1f8], eax
cmp bl, 0x5e
ja 0x42681a
movzx edx, byte [ebp - 0x200]
movzx ebx, byte [ebp - 0x1f8]
mov eax, edx
mov byte [ebp + edx - 0x15f], bl
add eax, 1
mov byte [ebp - 0x200], al
sub ecx, 8
cmp ecx, 0xfffffff8
jne 0x4267d0
mov eax, dword [ebp - 0x1ec]
mov ecx, 4
mov dword [ebp - 0x244], 0
mov edx, dword [ebp - 0x244]
movzx ebx, byte [ebp - 0x200]
mov dword [ebp - 0x230], 0
mov eax, dword [eax + 0xa8]
mov byte [ebp + ebx - 0x15f], 0
mov dword [ebp - 0x1f8], eax
and eax, 0xf
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
add eax, 0xffffffff
adc edx, 0xffffffff
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
jb 0x42688f
mov eax, dword [eax*4 + 0x4d134c]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x1ec]
mov edx, dword [eax + 0xbc]
mov eax, dword [eax + 0xb8]
mov ecx, eax
mov ebx, edx
shl ecx, 0x10
shld ebx, eax, 0x10
mov edi, ecx
shrd eax, edx, 0x10
xor di, di
shr edx, 0x10
mov dword [ebp - 0x250], edi
mov edi, ebx
movzx edx, dx
mov esi, dword [ebp - 0x250]
xor di, di
mov dword [ebp - 0x254], edx
mov dword [ebp - 0x24c], edi
movzx edi, ax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x258], edi
mov edi, dword [ebp - 0x24c]
mov edx, dword [eax + 0xc4]
mov eax, dword [eax + 0xc0]
or esi, dword [ebp - 0x258]
or edi, dword [ebp - 0x254]
mov ecx, eax
mov ebx, edx
mov dword [ebp - 0x1f8], eax
shl ecx, 0x10
shld ebx, eax, 0x10
mov dword [ebp - 0x1f4], edx
mov edx, dword [ebp - 0x1f4]
mov eax, ecx
mov ecx, 0x38
xor ax, ax
mov dword [ebp - 0x260], eax
mov eax, ebx
xor ax, ax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x1f8]
shrd eax, edx, 0x10
shr edx, 0x10
movzx ebx, ax
movzx eax, dx
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x268], ebx
xor ebx, ebx
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x260]
or edx, dword [ebp - 0x264]
or eax, dword [ebp - 0x268]
mov byte [ebp - 0x200], bl
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], edx
lea esi, [esi]
nop
mov eax, esi
mov edx, edi
shr edx, cl
shrd eax, edi, cl
test cl, 0x20
cmovne eax, edx
mov edx, eax
mov dword [ebp - 0x1f8], eax
lea ebx, [edx - 0x20]
cmp bl, 0x5e
ja 0x4269cf
movzx edx, byte [ebp - 0x200]
movzx ebx, byte [ebp - 0x1f8]
mov eax, edx
mov byte [ebp + edx - 0x13e], bl
add eax, 1
mov byte [ebp - 0x200], al
sub ecx, 8
cmp ecx, 0xfffffff8
jne 0x426990
movzx ebx, byte [ebp - 0x200]
lea eax, [ebp - 0x13e]
mov byte [ebp + ebx - 0x13e], 0
xor ebx, ebx
mov dword [esp], eax
mov esi, ebx
call sub.msvcrt.dll_strlen
lea edx, [ebp - 0x13e]
mov ecx, 0x38
lea edi, [edx + eax]
mov eax, dword [ebp - 0x208]
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x1fc], edx
nop
mov edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x200]
xor ebx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
mov dword [ebp - 0x1f4], edx
mov edx, eax
lea ebx, [edx - 0x20]
mov dword [ebp - 0x1f8], eax
cmp bl, 0x5e
ja 0x426a64
mov eax, esi
movzx ebx, byte [ebp - 0x1f8]
add esi, 1
movzx edx, al
mov byte [edi + edx], bl
sub ecx, 8
cmp ecx, 0xfffffff8
jne 0x426a20
mov eax, dword [ebp - 0x1ec]
mov ebx, esi
movzx ebx, bl
lea edx, [eax + 0x148]
add eax, 0x198
mov byte [edi + ebx], 0
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x210], edx
lea esi, [esi]
mov eax, dword [ebp - 0x210]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ecx, eax
mov ebx, edx
shl ecx, 0x10
shld ebx, eax, 0x10
mov edi, ecx
shrd eax, edx, 0x10
xor di, di
shr edx, 0x10
mov dword [ebp - 0x218], edi
mov edi, ebx
mov esi, dword [ebp - 0x218]
xor ebx, ebx
xor di, di
mov dword [ebp - 0x214], edi
movzx edi, ax
movzx eax, dx
mov dword [ebp - 0x21c], eax
lea eax, [ebp - 0xed]
mov dword [ebp - 0x220], edi
mov edi, dword [ebp - 0x214]
or esi, dword [ebp - 0x220]
or edi, dword [ebp - 0x21c]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
lea edx, [ebp - 0xed]
mov dword [ebp - 0x200], esi
mov ecx, 0x38
add eax, edx
mov dword [ebp - 0x1fc], edi
mov edi, ebx
mov dword [ebp - 0x208], eax
lea esi, [esi]
lea esi, [esi]
mov edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x200]
xor ebx, ebx
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
mov dword [ebp - 0x1f4], edx
mov edx, eax
lea esi, [edx - 0x20]
mov dword [ebp - 0x1f8], eax
mov eax, esi
cmp al, 0x5e
ja 0x426b7b
mov eax, edi
movzx ebx, byte [ebp - 0x1f8]
add edi, 1
movzx edx, al
mov eax, dword [ebp - 0x208]
mov byte [eax + edx], bl
sub ecx, 8
cmp ecx, 0xfffffff8
jne 0x426b30
mov eax, dword [ebp - 0x208]
mov ebx, edi
add dword [ebp - 0x210], 8
movzx ebx, bl
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x210]
cmp dword [ebp - 0x228], eax
jne 0x426a98
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x208], 0x4cdc8a
mov esi, dword [ebp - 0x234]
mov eax, dword [eax + 0x198]
mov dword [ebp - 0x1f8], eax
and eax, 3
mov dword [ebp - 0x238], eax
mov ebx, dword [ebp - 0x238]
mov eax, ebx
xor eax, 1
or eax, esi
je 0x426c09
mov eax, ebx
mov edx, 0x4cdc8e
xor eax, 2
or eax, esi
mov eax, str.UNKNOWN
cmove eax, edx
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x1ec]
mov edx, dword [eax + 0x1b4]
mov eax, dword [eax + 0x1b0]
mov ecx, eax
mov ebx, edx
shl ecx, 0x10
shld ebx, eax, 0x10
mov edi, ecx
shrd eax, edx, 0x10
mov ecx, 0x38
xor di, di
shr edx, 0x10
mov dword [ebp - 0x270], edi
mov edi, ebx
xor ebx, ebx
mov esi, dword [ebp - 0x270]
xor di, di
mov byte [ebp - 0x200], bl
mov dword [ebp - 0x26c], edi
movzx edi, ax
movzx eax, dx
mov dword [ebp - 0x278], edi
mov edi, dword [ebp - 0x26c]
mov dword [ebp - 0x274], eax
or esi, dword [ebp - 0x278]
or edi, dword [ebp - 0x274]
lea esi, [esi]
mov eax, esi
mov edx, edi
xor ebx, ebx
shr edx, cl
shrd eax, edi, cl
test cl, 0x20
cmovne eax, edx
cmovne edx, ebx
mov dword [ebp - 0x1f4], edx
mov edx, eax
lea ebx, [edx - 0x20]
mov dword [ebp - 0x1f8], eax
cmp bl, 0x5e
ja 0x426cca
movzx edx, byte [ebp - 0x200]
movzx ebx, byte [ebp - 0x1f8]
mov eax, edx
mov byte [ebp + edx - 0x157], bl
add eax, 1
mov byte [ebp - 0x200], al
sub ecx, 8
cmp ecx, 0xfffffff8
jne 0x426c80
movzx ebx, byte [ebp - 0x200]
mov byte [ebp + ebx - 0x157], 0
mov dword [esp], str.Seagate_Field_Access_Reliability_Metrics_log__FARM___GP_Log_0xa6__n
call fcn.00402860
mov dword [esp], str._tFARM_Log_Page_0:_Log_Header_n
call fcn.00402860
mov edi, dword [ebp - 0x1ec]
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
mov dword [esp], str._t_tFARM_Log_Version:__llu._llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x18]
mov edx, dword [edi + 0x1c]
mov dword [esp], str._t_tPages_Supported:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x20]
mov edx, dword [edi + 0x24]
mov dword [esp], str._t_tLog_Size:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x28]
mov edx, dword [edi + 0x2c]
mov dword [esp], str._t_tPage_Size:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x30]
mov edx, dword [edi + 0x34]
mov dword [esp], str._t_tHeads_Supported:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x38]
mov edx, dword [edi + 0x3c]
mov dword [esp], str._t_tNumber_of_Copies:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov edx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
mov dword [esp], str._t_tReason_for_Frame_Capture:__llu_n
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402860
mov dword [esp], str._tFARM_Log_Page_1:_Drive_Information_n
call fcn.00402860
lea eax, [ebp - 0x14f]
mov dword [esp], str._t_tSerial_Number:__s_n
mov dword [esp + 4], eax
call fcn.00402860
lea eax, [ebp - 0x12d]
mov dword [esp], str._t_tWorld_Wide_Name:__s_n
mov dword [esp + 4], eax
call fcn.00402860
lea eax, [ebp - 0x15f]
mov dword [esp], str._t_tDevice_Interface:__s_n
mov dword [esp + 4], eax
call fcn.00402860
mov eax, dword [edi + 0x80]
mov edx, dword [edi + 0x84]
mov dword [esp], str._t_tDevice_Capacity_in_Sectors:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
mov dword [esp], str._t_tPhysical_Sector_Size:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x90]
mov edx, dword [edi + 0x94]
mov dword [esp], str._t_tLogical_Sector_Size:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x98]
mov edx, dword [edi + 0x9c]
mov dword [esp], str._t_tDevice_Buffer_Size:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov edx, dword [edi + 0xa4]
mov eax, dword [edi + 0xa0]
mov dword [esp], str._t_tNumber_of_Heads:__llu_n
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402860
mov eax, dword [ebp - 0x230]
mov dword [esp], str._t_tDevice_Form_Factor:__s_n
mov dword [esp + 4], eax
call fcn.00402860
mov edx, dword [edi + 0xb4]
mov eax, dword [edi + 0xb0]
mov dword [esp], str._t_tRotation_Rate:__llu_rpm_n
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402860
lea eax, [ebp - 0x13e]
mov dword [esp], str._t_tFirmware_Rev:__s_n
mov dword [esp + 4], eax
call fcn.00402860
mov eax, dword [edi + 0xc8]
mov edx, dword [edi + 0xcc]
mov dword [esp], str._t_tATA_Security_State__ID_Word_128_:_0x016_llx_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xd0]
mov edx, dword [edi + 0xd4]
mov dword [esp], str._t_tATA_Features_Supported__ID_Word_78_:_0x016_llx_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xd8]
mov edx, dword [edi + 0xdc]
mov dword [esp], str._t_tATA_Features_Enabled__ID_Word_79_:_0x_016llx_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xe0]
mov edx, dword [edi + 0xe4]
mov dword [esp], str._t_tPower_on_Hours:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xe8]
mov edx, dword [edi + 0xec]
mov dword [esp], str._t_tSpindle_Power_on_Hours:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xf0]
mov edx, dword [edi + 0xf4]
mov dword [esp], str._t_tHead_Flight_Hours:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xf8]
mov edx, dword [edi + 0xfc]
mov dword [esp], str._t_tHead_Load_Events:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x100]
mov edx, dword [edi + 0x104]
mov dword [esp], str._t_tPower_Cycle_Count:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x108]
mov edx, dword [edi + 0x10c]
mov dword [esp], str._t_tHardware_Reset_Count:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x110]
mov edx, dword [edi + 0x114]
mov dword [esp], str._t_tSpin_up_Time:__llu_ms_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x138]
mov edx, dword [edi + 0x13c]
mov dword [esp], str._t_tTime_to_ready_of_the_last_power_cycle:__llu_ms_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov edx, dword [edi + 0x144]
mov eax, dword [edi + 0x140]
mov dword [esp], str._t_tTime_drive_is_held_in_staggered_spin:__llu_ms_n
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402860
lea eax, [ebp - 0xed]
mov dword [esp], str._t_tModel_Number:__s_n
mov dword [esp + 4], eax
call fcn.00402860
mov eax, dword [ebp - 0x208]
mov dword [esp], str._t_tDrive_Recording_Type:__s_n
mov dword [esp + 4], eax
call fcn.00402860
mov edx, dword [edi + 0x1ac]
mov eax, dword [edi + 0x1a8]
mov dword [esp], str._t_tMax_Number_of_Available_Sectors_for_Reassignment:__llu_n
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.00402860
lea eax, [ebp - 0x157]
mov dword [esp], str._t_tAssembly_Date__YYWW_:__s_n
mov dword [esp + 4], eax
call fcn.00402860
mov eax, dword [edi + 0x1b8]
mov edx, dword [edi + 0x1bc]
mov dword [esp], str._t_tDepopulation_Head_Mask:__llx_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov dword [esp], str._tFARM_Log_Page_2:_Workload_Statistics_n
call fcn.00402860
mov eax, dword [edi + 0x1d8]
mov edx, dword [edi + 0x1dc]
mov dword [esp], str._t_tTotal_Number_of_Read_Commands:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x1e0]
mov edx, dword [edi + 0x1e4]
mov dword [esp], str._t_tTotal_Number_of_Write_Commands:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x1e8]
mov edx, dword [edi + 0x1ec]
mov dword [esp], str._t_tTotal_Number_of_Random_Read_Commands:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x1f0]
mov edx, dword [edi + 0x1f4]
mov dword [esp], str._t_tTotal_Number_of_Random_Write_Commands:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x1f8]
mov edx, dword [edi + 0x1fc]
mov dword [esp], str._t_tTotal_Number_Of_Other_Commands:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x200]
mov edx, dword [edi + 0x204]
mov dword [esp], str._t_tLogical_Sectors_Written:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x208]
mov edx, dword [edi + 0x20c]
mov dword [esp], str._t_tLogical_Sectors_Read:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x210]
mov edx, dword [edi + 0x214]
mov dword [esp], str._t_tNumber_of_dither_events_during_current_power_cycle:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x218]
mov edx, dword [edi + 0x21c]
mov dword [esp], str._t_tNumber_of_times_dither_was_held_off_during_random_workloads:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x220]
mov edx, dword [edi + 0x224]
mov dword [esp], str._t_tNumber_of_times_dither_was_held_off_during_sequential_workloads:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x228]
mov edx, dword [edi + 0x22c]
mov dword [esp], str._t_tNumber_of_Read_commands_from_0_3.125___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x230]
mov edx, dword [edi + 0x234]
mov dword [esp], str._t_tNumber_of_Read_commands_from_3.125_25___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x238]
mov edx, dword [edi + 0x23c]
mov dword [esp], str._t_tNumber_of_Read_commands_from_25_75___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x240]
mov edx, dword [edi + 0x244]
mov dword [esp], str._t_tNumber_of_Read_commands_from_75_100___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x248]
mov edx, dword [edi + 0x24c]
mov dword [esp], str._t_tNumber_of_Write_commands_from_0_3.125___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x250]
mov edx, dword [edi + 0x254]
mov dword [esp], str._t_tNumber_of_Write_commands_from_3.125_25___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x258]
mov edx, dword [edi + 0x25c]
mov dword [esp], str._t_tNumber_of_Write_commands_from_25_75___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x260]
mov edx, dword [edi + 0x264]
mov dword [esp], str._t_tNumber_of_Write_commands_from_75_100___of_LBA_space_for_last_3_SMART_Summary_Frames:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov dword [esp], str._tFARM_Log_Page_3:_Error_Statistics_n
call fcn.00402860
mov eax, dword [edi + 0x278]
mov edx, dword [edi + 0x27c]
mov dword [esp], str._t_tUnrecoverable_Read_Errors:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x280]
mov edx, dword [edi + 0x284]
mov dword [esp], str._t_tUnrecoverable_Write_Errors:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x288]
mov edx, dword [edi + 0x28c]
mov dword [esp], str._t_tNumber_of_Reallocated_Sectors:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x290]
mov edx, dword [edi + 0x294]
mov dword [esp], str._t_tNumber_of_Read_Recovery_Attempts:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x298]
mov edx, dword [edi + 0x29c]
mov dword [esp], str._t_tNumber_of_Mechanical_Start_Failures:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2a0]
mov edx, dword [edi + 0x2a4]
mov dword [esp], str._t_tNumber_of_Reallocated_Candidate_Sectors:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2a8]
mov edx, dword [edi + 0x2ac]
mov dword [esp], str._t_tNumber_of_ASR_Events:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2b0]
mov edx, dword [edi + 0x2b4]
mov dword [esp], str._t_tNumber_of_Interface_CRC_Errors:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2b8]
mov edx, dword [edi + 0x2bc]
mov dword [esp], str._t_tSpin_Retry_Count:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2c0]
mov edx, dword [edi + 0x2c4]
mov dword [esp], str._t_tSpin_Retry_Count_Normalized:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2c8]
mov edx, dword [edi + 0x2cc]
mov dword [esp], str._t_tSpin_Retry_Count_Worst:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2d0]
mov edx, dword [edi + 0x2d4]
mov dword [esp], str._t_tNumber_of_IOEDC_Errors__Raw_:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2d8]
mov edx, dword [edi + 0x2dc]
mov dword [esp], str._t_tCTO_Count_Total:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2e0]
mov edx, dword [edi + 0x2e4]
mov dword [esp], str._t_tCTO_Count_Over_5s:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2e8]
mov edx, dword [edi + 0x2ec]
mov dword [esp], str._t_tCTO_Count_Over_7.5s:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2f0]
mov edx, dword [edi + 0x2f4]
mov dword [esp], str._t_tTotal_Flash_LED__Assert__Events:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x2f8]
mov edx, dword [edi + 0x2fc]
mov dword [esp], str._t_tIndex_of_the_last_Flash_LED:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, 8
xor edx, edx
nop
mov edi, dword [ebp - 0x1ec]
mov ecx, eax
mov ebx, 8
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], edx
sub ecx, dword [edi + 0x2f8]
mov dword [esp], str._t_tFlash_LED_Event__llu:_n
mov esi, ecx
and esi, 7
mov edi, esi
xor esi, esi
sub ebx, eax
sbb esi, edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00402860
lea ecx, [edi*8]
mov edi, dword [ebp - 0x1ec]
add edi, ecx
mov eax, dword [edi + 0x310]
mov edx, dword [edi + 0x314]
mov dword [esp], str._t_t_tEvent_Information:_0x_016llx_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x418]
mov edx, dword [edi + 0x41c]
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_tTimestamp_of_Event__llu__hours_:__llu_n
call fcn.00402860
mov eax, dword [edi + 0x458]
mov edx, dword [edi + 0x45c]
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_tPower_Cycle_Event__llu:__llx_n
call fcn.00402860
mov eax, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1f4]
add eax, 0xffffffff
adc edx, 0xffffffff
mov edi, edx
or edi, eax
jne 0x427580
mov edi, dword [ebp - 0x1ec]
xor ebx, ebx
mov eax, dword [edi + 0x300]
mov edx, dword [edi + 0x304]
mov dword [esp], str._t_tUncorrectable_errors:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x498]
mov edx, dword [edi + 0x49c]
mov dword [esp], str._t_tCumulative_Lifetime_Unrecoverable_Read_errors_due_to_ERC:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
cmp byte [edi + 0xa0], 0
mov esi, dword [ebp - 0x1ec]
je 0x42771a
lea esi, [esi]
movzx edi, bl
mov dword [esp], str._t_tCum_Lifetime_Unrecoverable_by_head__u:_n
add ebx, 1
mov dword [esp + 4], edi
call fcn.00402860
mov eax, dword [esi + edi*8 + 0x4a0]
mov edx, dword [esi + edi*8 + 0x4a4]
mov dword [esp], str._t_t_tCumulative_Lifetime_Unrecoverable_Read_Repeating:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [esi + edi*8 + 0x560]
mov edx, dword [esi + edi*8 + 0x564]
mov dword [esp], str._t_t_tCumulative_Lifetime_Unrecoverable_Read_Unique:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
cmp bl, byte [esi + 0xa0]
jb 0x4276b8
mov dword [esp], str._tFARM_Log_Page_4:_Environment_Statistics_n
call fcn.00402860
mov edi, dword [ebp - 0x1ec]
mov eax, dword [edi + 0x630]
mov edx, dword [edi + 0x634]
mov dword [esp], str._t_tCurrent_Temperature__Celsius_:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x638]
mov edx, dword [edi + 0x63c]
mov dword [esp], str._t_tHighest_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x640]
mov edx, dword [edi + 0x644]
mov dword [esp], str._t_tLowest_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x648]
mov edx, dword [edi + 0x64c]
mov dword [esp], str._t_tAverage_Short_Term_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x650]
mov edx, dword [edi + 0x654]
mov dword [esp], str._t_tAverage_Long_Term_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x658]
mov edx, dword [edi + 0x65c]
mov dword [esp], str._t_tHighest_Average_Short_Term_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x660]
mov edx, dword [edi + 0x664]
mov dword [esp], str._t_tLowest_Average_Short_Term_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x668]
mov edx, dword [edi + 0x66c]
mov dword [esp], str._t_tHighest_Average_Long_Term_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x670]
mov edx, dword [edi + 0x674]
mov dword [esp], str._t_tLowest_Average_Long_Term_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x678]
mov edx, dword [edi + 0x67c]
mov dword [esp], str._t_tTime_In_Over_Temperature__minutes_:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x680]
mov edx, dword [edi + 0x684]
mov dword [esp], str._t_tTime_In_Under_Temperature__minutes_:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x688]
mov edx, dword [edi + 0x68c]
mov dword [esp], str._t_tSpecified_Max_Operating_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x690]
mov edx, dword [edi + 0x694]
mov dword [esp], str._t_tSpecified_Min_Operating_Temperature:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x6a8]
mov edx, dword [edi + 0x6ac]
mov dword [esp], str._t_tCurrent_Relative_Humidity:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x6b8]
mov edx, dword [edi + 0x6bc]
mov dword [esp], str._t_tCurrent_Motor_Power:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov ecx, dword [edi + 0x6c4]
fild qword [edi + 0x6c0]
test ecx, ecx
jns 0x427922
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_tCurrent_12_volts:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
mov edx, dword [eax + 0x6cc]
fild qword [eax + 0x6c8]
test edx, edx
jns 0x427960
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_tMinimum_12_volts:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
fild qword [eax + 0x6d0]
mov eax, dword [eax + 0x6d4]
test eax, eax
jns 0x42799e
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_tMaximum_12_volts:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
fild qword [eax + 0x6d8]
mov eax, dword [eax + 0x6dc]
test eax, eax
jns 0x4279dc
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_tCurrent_5_volts:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
fild qword [eax + 0x6e0]
mov eax, dword [eax + 0x6e4]
test eax, eax
jns 0x427a1a
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_tMinimum_5_volts:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
fild qword [eax + 0x6e8]
mov eax, dword [eax + 0x6ec]
test eax, eax
jns 0x427a58
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_tMaximum_5_volts:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
fild qword [eax + 0x6f0]
mov eax, dword [eax + 0x6f4]
test eax, eax
jns 0x427a96
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_t12V_Power_Average:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
mov edi, dword [eax + 0x6fc]
fild qword [eax + 0x6f8]
test edi, edi
jns 0x427ad4
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_t12V_Power_Minimum:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
mov esi, dword [eax + 0x704]
fild qword [eax + 0x700]
test esi, esi
jns 0x427b12
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_t12V_Power_Maximum:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
mov ebx, dword [eax + 0x70c]
fild qword [eax + 0x708]
test ebx, ebx
jns 0x427b50
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_t5V_Power_Average:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax + 0x714]
fild qword [eax + 0x710]
test ecx, ecx
jns 0x427b8e
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
fdiv dword [0x4d1364]
mov dword [esp], str._t_t5V_Power_Minimum:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov eax, dword [ebp - 0x1ec]
mov edx, dword [eax + 0x71c]
fild qword [eax + 0x718]
test edx, edx
jns 0x427bcc
fadd dword [0x4d1360]
fstp qword [ebp - 0x1f8]
fld qword [ebp - 0x1f8]
xor esi, esi
fdiv dword [0x4d1364]
mov dword [esp], str._t_t5V_Power_Maximum:__0.3f_n
fstp qword [esp + 4]
call fcn.00402860
mov dword [esp], str._tFARM_Log_Page_5:_Reliability_Statistics_n
call fcn.00402860
mov edi, dword [ebp - 0x1ec]
mov eax, dword [edi + 0xce0]
mov edx, dword [edi + 0xce4]
mov dword [esp], str._t_tError_Rate__SMART_Attribute_1_Raw_:_0x_016llx_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xce8]
mov edx, dword [edi + 0xcec]
mov dword [esp], str._t_tError_Rate__SMART_Attribute_1_Normalized_:__lli_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xcf0]
mov edx, dword [edi + 0xcf4]
mov dword [esp], str._t_tError_Rate__SMART_Attribute_1_Worst_:__lli_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xcf8]
mov edx, dword [edi + 0xcfc]
mov dword [esp], str._t_tSeek_Error_Rate__SMART_Attr_7_Raw_:_0x_016llx_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xd00]
mov edx, dword [edi + 0xd04]
mov dword [esp], str._t_tSeek_Error_Rate__SMART_Attr_7_Normalized_:__lli_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xd08]
mov edx, dword [edi + 0xd0c]
mov dword [esp], str._t_tSeek_Error_Rate__SMART_Attr_7_Worst_:__lli_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0xd10]
mov edx, dword [edi + 0xd14]
mov dword [esp], str._t_tHigh_Priority_Unload_Events:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x1ce8]
mov edx, dword [edi + 0x1cec]
mov dword [esp], str._t_tHelium_Pressure_Threshold_Tripped:__llu_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
mov eax, dword [edi + 0x29c8]
mov edx, dword [edi + 0x29cc]
mov dword [esp], str._t_tLBAs_Corrected_By_Parity_Sector:__lli_n
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00402860
lea edx, [edi + 0x9e0]
mov eax, dword [edi + 0xa0]
mov dword [ebp - 0x200], edx
mov edx, edi
mov edi, dword [ebp - 0x1ec]
add edx, 0xaa0
mov ebx, eax
mov dword [ebp - 0x210], edx
test al, al
je 0x42a572
lea esi, [esi]
mov eax, dword [edi + esi*8 + 0x9e0]
mov edx, dword [edi + esi*8 + 0x9e4]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.DVGA_Skip_Write_Detect_by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427d58
mov eax, dword [ebp - 0x1ec]
mov eax, dword [eax + 0xa0]
mov ebx, eax
test al, al
je 0x42a572
mov edi, dword [ebp - 0x1ec]
xor esi, esi
lea esi, [esi]
mov eax, dword [edi + esi*8 + 0xaa0]
mov edx, dword [edi + esi*8 + 0xaa4]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.RVGA_Skip_Write_Detect_by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427db0
mov edi, dword [ebp - 0x1ec]
lea eax, [edi + 0xb60]
mov dword [ebp - 0x218], eax
mov eax, dword [edi + 0xa0]
mov ebx, eax
test al, al
je 0x42a583
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [edi + esi*8 + 0xb60]
mov edx, dword [edi + esi*8 + 0xb64]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.FVGA_Skip_Write_Detect_by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427e10
mov edi, dword [ebp - 0x1ec]
lea eax, [edi + 0xc20]
mov dword [ebp - 0x220], eax
mov eax, dword [edi + 0xa0]
mov ebx, eax
test al, al
je 0x42a594
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [edi + esi*8 + 0xc20]
mov edx, dword [edi + esi*8 + 0xc24]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.Skip_Write_Detect_Threshold_Exceeded_by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427e70
mov edi, dword [ebp - 0x1ec]
lea eax, [edi + 0x1f30]
mov dword [ebp - 0x228], eax
mov eax, dword [edi + 0xa0]
mov ebx, eax
test al, al
je 0x42a5a5
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [edi + esi*8 + 0x1f30]
mov edx, dword [edi + esi*8 + 0x1f34]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.Write_Power_On__hrs__by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427ed0
mov edi, dword [ebp - 0x1ec]
lea eax, [edi + 0xf60]
mov dword [ebp - 0x238], eax
mov eax, dword [edi + 0xa0]
mov ebx, eax
test al, al
je 0x42a5b6
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [edi + esi*8 + 0xf60]
mov edx, dword [edi + esi*8 + 0xf64]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.MR_Head_Resistance_from_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427f30
mov edi, dword [ebp - 0x1ec]
lea eax, [edi + 0x20c8]
mov dword [ebp - 0x240], eax
mov eax, dword [edi + 0xa0]
mov ebx, eax
test al, al
je 0x42a5c7
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [edi + esi*8 + 0x20c8]
mov edx, dword [edi + esi*8 + 0x20cc]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.Second_MR_Head_Resistance_by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427f90
mov edi, dword [ebp - 0x1ec]
lea eax, [edi + 0x1b68]
mov dword [ebp - 0x248], eax
mov eax, dword [edi + 0xa0]
mov ebx, eax
test al, al
je 0x42a5d8
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [edi + esi*8 + 0x1b68]
mov edx, dword [edi + esi*8 + 0x1b6c]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.Number_of_Reallocated_Sectors_by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x427ff0
mov edi, dword [ebp - 0x1ec]
lea eax, [edi + 0x1c28]
mov dword [ebp - 0x250], eax
mov eax, dword [edi + 0xa0]
mov ebx, eax
test al, al
je 0x428087
xor esi, esi
lea esi, [esi]
nop
mov eax, dword [edi + esi*8 + 0x1c28]
mov edx, dword [edi + esi*8 + 0x1c2c]
mov dword [esp + 8], esi
add esi, 1
mov dword [esp + 4], str.Number_of_Reallocation_Candidate_Sectors_by_Head
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp], str._t_t_s__u:__llu_n
call fcn.00402860
mov eax, esi
cmp al, bl
jb 0x428050
mov dword [esp + 4], 0x4cf1a5
lea ecx, [ebp - 0x1e0]
mov dword [esp], 0x526080
call fcn.004303c0
lea eax, [ebp - 0x1e0]
lea ecx, [ebp - 0x1d0]
sub esp, 8
mov dword [esp + 4], str.page_0_log_header
mov dword [esp], eax
call fcn.00430470
mov ebx, dword [ebp - 0x1ec]
sub esp, 8
lea eax, [ebp - 0x1d0]
lea ecx, [ebp - 0x180]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0xc]
mov dword [esp + 4], str.farm_log_version
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00430520
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea ecx, [ebp - 0x180]
call fcn.0042ee40
lea eax, [ebp - 0x1d0]
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
mov dword [esp + 4], str.farm_log_version
lea ecx, [ebp - 0x180]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00430520
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea ecx, [ebp - 0x180]
call fcn.0042ee40
lea eax, [ebp - 0x1d0]
mov esi, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
mov dword [esp + 4], str.pages_supported
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1d0]
mov esi, dword [ebx + 0x20]
mov edi, dword [ebx + 0x24]
mov dword [esp + 4], str.log_size
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1d0]
mov esi, dword [ebx + 0x28]
mov edi, dword [ebx + 0x2c]
mov dword [esp + 4], str.page_size
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1d0]
mov esi, dword [ebx + 0x30]
mov edi, dword [ebx + 0x34]
mov dword [esp + 4], str.heads_supported
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1d0]
mov esi, dword [ebx + 0x38]
mov edi, dword [ebx + 0x3c]
mov dword [esp + 4], str.number_of_copies
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1d0]
mov esi, dword [ebx + 0x40]
mov edi, dword [ebx + 0x44]
mov dword [esp + 4], str.reason_for_frame_capture
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1e0]
mov dword [esp + 4], str.page_1_drive_information
lea ecx, [ebp - 0x1c0]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x1c0]
lea ecx, [ebp - 0x170]
mov dword [esp + 4], 0x4cf24f
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x14f]
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.004314d0
sub esp, 4
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov dword [esp + 4], str.world_wide_name
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x12d]
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.004314d0
sub esp, 4
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov dword [esp + 4], str.device_interface
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x15f]
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.004314d0
sub esp, 4
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x80]
mov edi, dword [ebx + 0x84]
mov dword [esp + 4], str.device_capacity_in_sectors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x88]
mov edi, dword [ebx + 0x8c]
mov dword [esp + 4], str.physical_sector_size
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x90]
mov edi, dword [ebx + 0x94]
mov dword [esp + 4], str.logical_sector_size
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x98]
mov edi, dword [ebx + 0x9c]
mov dword [esp + 4], str.device_buffer_size
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0xa0]
mov edi, dword [ebx + 0xa4]
mov dword [esp + 4], str.number_of_heads
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov dword [esp + 4], 0x4cf2e5
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
mov eax, dword [ebp - 0x230]
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.004314d0
sub esp, 4
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0xb0]
mov edi, dword [ebx + 0xb4]
mov dword [esp + 4], 0x4cf2f1
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov dword [esp + 4], str.firmware_rev
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x13e]
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.004314d0
sub esp, 4
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0xe0]
mov edi, dword [ebx + 0xe4]
mov dword [esp + 4], 0x4cf30c
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0xe8]
mov edi, dword [ebx + 0xec]
mov dword [esp + 4], str.spoh
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0xf0]
mov edi, dword [ebx + 0xf4]
mov dword [esp + 4], str.head_flight_hours
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0xf8]
mov edi, dword [ebx + 0xfc]
mov dword [esp + 4], str.head_load_events
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x100]
mov edi, dword [ebx + 0x104]
mov dword [esp + 4], 0x4cf338
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x108]
mov edi, dword [ebx + 0x10c]
mov dword [esp + 4], str.reset_count
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x110]
mov edi, dword [ebx + 0x114]
mov dword [esp + 4], str.spin_up_time
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x138]
mov edi, dword [ebx + 0x13c]
mov dword [esp + 4], str.time_to_ready
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x140]
mov edi, dword [ebx + 0x144]
mov dword [esp + 4], str.time_held
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov dword [esp + 4], str.drive_recording_type
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
mov eax, dword [ebp - 0x208]
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.004314d0
sub esp, 4
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x1a8]
mov edi, dword [ebx + 0x1ac]
mov dword [esp + 4], str.max_number_for_reasign
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov dword [esp + 4], str.date_of_assembly
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x157]
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.004314d0
sub esp, 4
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1c0]
mov esi, dword [ebx + 0x1b8]
mov edi, dword [ebx + 0x1bc]
mov dword [esp + 4], str.depopulation_head_mask
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1e0]
mov dword [esp + 4], str.page_2_workload_statistics
lea ecx, [ebp - 0x1b0]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x1d8]
mov edi, dword [ebx + 0x1dc]
mov dword [esp + 4], str.total_read_commands
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x1e0]
mov edi, dword [ebx + 0x1e4]
mov dword [esp + 4], str.total_write_commands
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x1e8]
mov edi, dword [ebx + 0x1ec]
mov dword [esp + 4], str.total_random_reads
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x1f0]
mov edi, dword [ebx + 0x1f4]
mov dword [esp + 4], str.total_random_writes
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x1f8]
mov edi, dword [ebx + 0x1fc]
mov dword [esp + 4], str.total_other_commands
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x200]
mov edi, dword [ebx + 0x204]
mov dword [esp + 4], str.logical_sectors_written
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x208]
mov edi, dword [ebx + 0x20c]
mov dword [esp + 4], str.logical_sectors_read
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x210]
mov edi, dword [ebx + 0x214]
mov dword [esp + 4], str.dither
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x218]
mov edi, dword [ebx + 0x21c]
mov dword [esp + 4], str.dither_random
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x220]
mov edi, dword [ebx + 0x224]
mov dword [esp + 4], str.dither_sequential
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x228]
mov edi, dword [ebx + 0x22c]
mov dword [esp + 4], str.read_commands_by_radius_0_3
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x230]
mov edi, dword [ebx + 0x234]
mov dword [esp + 4], str.read_commands_by_radius_3_25
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x238]
mov edi, dword [ebx + 0x23c]
mov dword [esp + 4], str.read_commands_by_radius_25_75
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x240]
mov edi, dword [ebx + 0x244]
mov dword [esp + 4], str.read_commands_by_radius_75_100
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x248]
mov edi, dword [ebx + 0x24c]
mov dword [esp + 4], str.write_commands_by_radius_0_3
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x250]
mov edi, dword [ebx + 0x254]
mov dword [esp + 4], str.write_commands_by_radius_3_25
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x258]
mov edi, dword [ebx + 0x25c]
mov dword [esp + 4], str.write_commands_by_radius_25_75
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1b0]
mov esi, dword [ebx + 0x260]
mov edi, dword [ebx + 0x264]
mov dword [esp + 4], str.write_commands_by_radius_75_100
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1e0]
mov dword [esp + 4], str.page_3_error_statistics
lea ecx, [ebp - 0x1a0]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x278]
mov edi, dword [ebx + 0x27c]
mov dword [esp + 4], str.number_of_unrecoverable_read_errors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x280]
mov edi, dword [ebx + 0x284]
mov dword [esp + 4], str.number_of_unrecoverable_write_errors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x288]
mov edi, dword [ebx + 0x28c]
mov dword [esp + 4], str.number_of_reallocated_sectors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x290]
mov edi, dword [ebx + 0x294]
mov dword [esp + 4], str.number_of_read_recovery_attempts
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x298]
mov edi, dword [ebx + 0x29c]
mov dword [esp + 4], str.number_of_mechanical_start_failures
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2a0]
mov edi, dword [ebx + 0x2a4]
mov dword [esp + 4], str.number_of_reallocated_candidate_sectors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2a8]
mov edi, dword [ebx + 0x2ac]
mov dword [esp + 4], str.total_asr_events
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2b0]
mov edi, dword [ebx + 0x2b4]
mov dword [esp + 4], str.total_crc_errors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2b8]
mov edi, dword [ebx + 0x2bc]
mov dword [esp + 4], str.attr_spin_retry_count
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2c0]
mov edi, dword [ebx + 0x2c4]
mov dword [esp + 4], str.normal_spin_retry_count
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2c8]
mov edi, dword [ebx + 0x2cc]
mov dword [esp + 4], str.worst_spin_rretry_count
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2d0]
mov edi, dword [ebx + 0x2d4]
mov dword [esp + 4], str.number_of_ioedc_errors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2d8]
mov edi, dword [ebx + 0x2dc]
mov dword [esp + 4], str.command_time_out_count_total
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2e0]
mov edi, dword [ebx + 0x2e4]
mov dword [esp + 4], str.command_time_out_over_5_seconds_count
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2e8]
mov edi, dword [ebx + 0x2ec]
mov dword [esp + 4], str.command_time_out_over_7_seconds_count
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2f0]
mov edi, dword [ebx + 0x2f4]
mov dword [esp + 4], str.total_flash_led
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2f8]
mov edi, dword [ebx + 0x2fc]
mov dword [esp + 4], str.index_flash_led
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x300]
mov edi, dword [ebx + 0x304]
mov dword [esp + 4], str.uncorrectables
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x498]
mov edi, dword [ebx + 0x49c]
mov dword [esp + 4], str.cumulative_unrecoverable_read_erc
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x1a0]
mov esi, dword [ebx + 0x2f0]
mov edi, dword [ebx + 0x2f4]
mov dword [esp + 4], str.total_flash_led_errors
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov dword [ebp - 0x1f8], 8
mov dword [ebp - 0x1f4], 0
lea esi, [esi]
mov edi, dword [ebp - 0x1ec]
mov ebx, dword [ebp - 0x1f8]
lea eax, [ebp - 0x9c]
sub ebx, dword [edi + 0x2f8]
mov dword [esp + 8], str.flash_led_event__i
and ebx, 7
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp + 0xc], ebx
mov dword [esp], eax
call fcn.0048cd90
lea eax, [ebp - 0x9c]
lea ecx, [ebp - 0x180]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1a0]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ebx, [edi + ebx*8]
lea eax, [ebp - 0x180]
mov esi, dword [ebx + 0x418]
mov edi, dword [ebx + 0x41c]
mov dword [esp], eax
lea ecx, [ebp - 0x170]
mov dword [esp + 4], str.timestamp_of_event
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x180]
mov esi, dword [ebx + 0x310]
mov edi, dword [ebx + 0x314]
mov dword [esp + 4], str.event_information
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea eax, [ebp - 0x180]
mov esi, dword [ebx + 0x458]
mov edi, dword [ebx + 0x45c]
mov dword [esp + 4], str.power_cycle_event
lea ecx, [ebp - 0x170]
mov dword [esp], eax
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea ecx, [ebp - 0x180]
call fcn.0042ee40
add dword [ebp - 0x1f8], 0xffffffff
mov ebx, dword [ebp - 0x1f8]
adc dword [ebp - 0x1f4], 0xffffffff
mov eax, dword [ebp - 0x1f4]
or eax, ebx
jne 0x4295a0
mov eax, dword [ebp - 0x1ec]
mov byte [ebp - 0x1f8], 0
cmp byte [eax + 0xa0], 0
je 0x42983f
lea esi, [esi]
nop
movzx ebx, byte [ebp - 0x1f8]
lea edx, [ebp - 0x9c]
mov dword [esp + 8], str.cum_lifetime_unrecoverable_by_head__i
mov dword [esp + 4], pe_nt_image_headers32
mov dword [esp + 0xc], ebx
mov dword [esp], edx
call fcn.0048cd90
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x180]
mov dword [esp + 4], edx
lea edx, [ebp - 0x1a0]
mov dword [esp], edx
call fcn.00430470
mov edx, dword [ebp - 0x1ec]
sub esp, 8
lea ecx, [ebp - 0x180]
mov esi, dword [edx + ebx*8 + 0x4a0]
mov edi, dword [edx + ebx*8 + 0x4a4]
mov dword [esp], ecx
lea ecx, [ebp - 0x170]
mov dword [esp + 4], str.cum_lifetime_unrecoverable_read_repeating
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov edx, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [edx + ebx*8 + 0x560]
mov edi, dword [edx + ebx*8 + 0x564]
lea ebx, [ebp - 0x180]
mov dword [esp + 4], str.cum_lifetime_unrecoverable_read_unique
mov dword [esp], ebx
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov ecx, ebx
call fcn.0042ee40
mov edx, dword [ebp - 0x1ec]
add byte [ebp - 0x1f8], 1
movzx eax, byte [ebp - 0x1f8]
cmp al, byte [edx + 0xa0]
jb 0x429728
lea eax, [ebp - 0x1e0]
mov dword [esp + 4], str.page_4_environment_statistics
lea ebx, [ebp - 0x190]
mov dword [esp], eax
mov ecx, ebx
call fcn.00430470
mov eax, dword [ebp - 0x1ec]
sub esp, 8
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x630]
mov edi, dword [eax + 0x634]
mov dword [esp], ebx
mov dword [esp + 4], str.curent_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x638]
mov edi, dword [eax + 0x63c]
mov dword [esp], ebx
mov dword [esp + 4], str.highest_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x640]
mov edi, dword [eax + 0x644]
mov dword [esp], ebx
mov dword [esp + 4], str.lowest_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x648]
mov edi, dword [eax + 0x64c]
mov dword [esp], ebx
mov dword [esp + 4], str.average_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x650]
mov edi, dword [eax + 0x654]
mov dword [esp], ebx
mov dword [esp + 4], str.average_long_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x658]
mov edi, dword [eax + 0x65c]
mov dword [esp], ebx
mov dword [esp + 4], str.highest_short_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x660]
mov edi, dword [eax + 0x664]
mov dword [esp], ebx
mov dword [esp + 4], str.lowest_short_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x668]
mov edi, dword [eax + 0x66c]
mov dword [esp], ebx
mov dword [esp + 4], str.highest_long_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x670]
mov edi, dword [eax + 0x674]
mov dword [esp], ebx
mov dword [esp + 4], str.lowest_long_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x678]
mov edi, dword [eax + 0x67c]
mov dword [esp], ebx
mov dword [esp + 4], str.over_temp_time
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x680]
mov edi, dword [eax + 0x684]
mov dword [esp], ebx
mov dword [esp + 4], str.under_temp_time
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x688]
mov edi, dword [eax + 0x68c]
mov dword [esp], ebx
mov dword [esp + 4], str.max_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x690]
mov edi, dword [eax + 0x694]
mov dword [esp], ebx
mov dword [esp + 4], str.min_temp
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6a8]
mov edi, dword [eax + 0x6ac]
mov dword [esp], ebx
mov dword [esp + 4], 0x4cf980
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6b8]
mov edi, dword [eax + 0x6bc]
mov dword [esp], ebx
mov dword [esp + 4], str.current_motor_power
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6c0]
mov edi, dword [eax + 0x6c4]
mov dword [esp], ebx
mov dword [esp + 4], str.current_12v_in_mv
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6c8]
mov edi, dword [eax + 0x6cc]
mov dword [esp], ebx
mov dword [esp + 4], str.minimum_12v_in_mv
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6d0]
mov edi, dword [eax + 0x6d4]
mov dword [esp], ebx
mov dword [esp + 4], str.maximum_12v_in_mv
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6d8]
mov edi, dword [eax + 0x6dc]
mov dword [esp], ebx
mov dword [esp + 4], str.current_5v_in_mv
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6e0]
mov edi, dword [eax + 0x6e4]
mov dword [esp], ebx
mov dword [esp + 4], str.minimum_5v_in_mv
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6e8]
mov edi, dword [eax + 0x6ec]
mov dword [esp], ebx
mov dword [esp + 4], str.maximum_5v_in_mv
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6f0]
mov edi, dword [eax + 0x6f4]
mov dword [esp], ebx
mov dword [esp + 4], str.average_12v_power
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x6f8]
mov edi, dword [eax + 0x6fc]
mov dword [esp], ebx
mov dword [esp + 4], str.minimum_12v_power
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x700]
mov edi, dword [eax + 0x704]
mov dword [esp], ebx
mov dword [esp + 4], str.maximum_12v_power
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x708]
mov edi, dword [eax + 0x70c]
mov dword [esp], ebx
mov dword [esp + 4], str.average_5v_power
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x710]
mov edi, dword [eax + 0x714]
mov dword [esp], ebx
mov dword [esp + 4], str.minimum_5v_power
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x718]
mov edi, dword [eax + 0x71c]
mov dword [esp], ebx
mov dword [esp + 4], str.maximum_5v_power
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d80
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
lea edx, [ebp - 0x1e0]
mov dword [esp + 4], str.page_5_reliability_statistics
lea ecx, [ebp - 0x180]
mov dword [esp], edx
call fcn.00430470
mov eax, dword [ebp - 0x1ec]
sub esp, 8
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0xce0]
mov edi, dword [eax + 0xce4]
mov dword [esp], edx
mov dword [esp + 4], str.attr_error_rate_raw
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0xce8]
mov edi, dword [eax + 0xcec]
mov dword [esp], edx
mov dword [esp + 4], str.error_rate_normalized
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0xcf0]
mov edi, dword [eax + 0xcf4]
mov dword [esp], edx
mov dword [esp + 4], str.error_rate_worst
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0xcf8]
mov edi, dword [eax + 0xcfc]
mov dword [esp], edx
mov dword [esp + 4], str.attr_seek_error_rate_raw
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0xd00]
mov edi, dword [eax + 0xd04]
mov dword [esp], edx
mov dword [esp + 4], str.seek_error_rate_normalized
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0xd08]
mov edi, dword [eax + 0xd0c]
mov dword [esp], edx
mov dword [esp + 4], str.seek_error_rate_worst
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0xd10]
mov edi, dword [eax + 0xd14]
mov dword [esp], edx
mov dword [esp + 4], str.high_priority_unload_events
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [eax + 0x1ce8]
mov edi, dword [eax + 0x1cec]
mov dword [esp], edx
mov dword [esp + 4], str.helium_presure_trip
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov edi, dword [ebp - 0x1ec]
lea edx, [ebp - 0x180]
lea ecx, [ebp - 0x170]
mov esi, dword [edi + 0x29c8]
mov edi, dword [edi + 0x29cc]
mov dword [esp], edx
mov dword [esp + 4], str.lbas_corrected_by_parity_sector
call fcn.00430470
sub esp, 8
lea ecx, [ebp - 0x170]
mov dword [esp], esi
mov dword [esp + 4], edi
call fcn.00430d40
sub esp, 8
lea ecx, [ebp - 0x170]
call fcn.0042ee40
mov edi, dword [ebp - 0x1ec]
mov ecx, str.dvga_skip_write_detect_by_head
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov eax, dword [ebp - 0x200]
lea edx, [ebp - 0x9c]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.rvga_skip_write_detect_by_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x210]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.fvga_skip_write_detect_by_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x218]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.skip_write_detect_threshold_exceeded_by_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x220]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.write_workload_power_on_time_by_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x228]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.mr_head_resistance_from_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x238]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.second_mr_head_resistance_by_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x240]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.number_of_reallocated_sectors_by_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x248]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
mov eax, dword [edi + 0xa0]
mov edx, dword [edi + 0xa4]
mov ecx, str.number_of_reallocation_candidate_sectors_by_head
mov dword [esp + 8], edx
lea edx, [ebp - 0x9c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x250]
mov dword [esp], eax
lea eax, [ebp - 0x180]
call fcn.00426410
lea ecx, [ebp - 0x180]
call fcn.0042ee40
mov ecx, ebx
call fcn.0042ee40
lea ecx, [ebp - 0x1a0]
call fcn.0042ee40
lea ecx, [ebp - 0x1b0]
call fcn.0042ee40
lea ecx, [ebp - 0x1c0]
call fcn.0042ee40
lea ecx, [ebp - 0x1d0]
call fcn.0042ee40
lea ecx, [ebp - 0x1e0]
call fcn.0042ee40
mov eax, dword [ebp - 0x1c]
sub eax, dword [0x5398d0]
jne 0x42a5ee
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x1ec]
add eax, 0xb60
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x1ec]
add eax, 0xc20
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x1ec]
add eax, 0x1f30
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x1ec]
add eax, 0xf60
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x1ec]
add eax, 0x20c8
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x1ec]
add eax, 0x1b68
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x1ec]
add eax, 0x1c28
mov dword [ebp - 0x250], eax
jmp 0x428087
call fcn.00485600
mov ebx, eax
jmp 0x4ada7c