Function at 0x40b8b0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0x608
mov eax, 0x4b672c
call fcn.0048f706
mov esi, ecx
mov dword [ebp - 0x4cc], esi
and dword [ebp - 4], 0
lea ecx, [ebp - 0x4ac]
call fcn.004026b1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4d0]
call fcn.004026b1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x500]
call fcn.004026b1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b4]
call fcn.004026b1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4dc]
call fcn.004026b1
push 5
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x4d8]
call fcn.004026b1
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4c8]
call fcn.004026b1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x574]
call fcn.004026b1
mov byte [ebp - 4], 8
mov ecx, esi
push 1
call fcn.00467c25
mov edi, str._____________________________________________________________________________r_n_PRODUCT___VERSION___C___COPY_YEAR__hiyohiyo_r_n________________________________Crystal_Dew_World:_https:__crystalmark.info__r_n_____________________________________________________________________________r_n_r_n____OS_:__OS__r_n__Date_:__DATE__r_n_r_n___Controller_Map____________________________________________________________r_n_CONTROLLER_MAP__r_n___Disk_List_________________________________________________________________r_n_DISK_LIST__r_n
push edi
call fcn.00494153
pop ecx
push eax
push edi
lea ecx, [ebp - 0x4d0]
call fcn.00402053
push 0x4c69ac
push str._PRODUCT_
lea ecx, [ebp - 0x4d0]
call fcn.00408d85
lea ecx, [ebp - 0x50c]
call fcn.004026b1
mov byte [ebp - 4], 9
mov edi, str.9.2.2
push edi
call fcn.00494153
pop ecx
push eax
push edi
lea ecx, [ebp - 0x50c]
call fcn.00402053
push dword [ebp - 0x50c]
lea ecx, [ebp - 0x4d0]
push str._VERSION_
call fcn.00408d85
push str.2008_2024
push str._COPY_YEAR_
lea ecx, [ebp - 0x4d0]
call fcn.00408d85
lea eax, [ebp - 0x424]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x418]
push eax
movzx eax, word [ebp - 0x41a]
push eax
movzx eax, word [ebp - 0x41c]
push eax
movzx eax, word [ebp - 0x41e]
push eax
movzx eax, word [ebp - 0x422]
push eax
movzx eax, word [ebp - 0x424]
push eax
lea eax, [ebp - 0x4ac]
push str._04d__02d__02d__d:_02d:_02d
push eax
call fcn.00402a35
add esp, 0x20
lea ecx, [ebp - 0x4d0]
push dword [ebp - 0x4ac]
push str._DATE_
call fcn.00408d85
push dword [esi + 0x29c]
lea ecx, [ebp - 0x4d0]
push str._CONTROLLER_MAP_
call fcn.00408d85
lea eax, [ebp - 0x4ac]
push eax
call fcn.0043bad1
pop ecx
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4d0]
push str._OS_
call fcn.00408d85
mov ebx, 0x4c5940
push ebx
call fcn.00494153
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4ac]
call fcn.00402053
push ebx
call fcn.00494153
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4d8]
call fcn.00402053
xor ebx, ebx
mov dword [ebp - 0x4b8], ebx
cmp dword [esi + 0x240], ebx
jle 0x40be8a
lea edi, [esi + 0x238]
lea eax, [esi + 0x238]
mov dword [ebp - 0x4b0], edi
mov dword [ebp - 0x4bc], eax
push ebx
mov ecx, eax
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1754], 0x3e8
jb 0x40bb41
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [esi + 0x1754]
lea edx, [ebx + 1]
mov dword [ebp - 0x4d4], edx
fild dword [esi + 0x1754]
test ecx, ecx
jns 0x40bb0d
fadd qword [0x4cbc58]
fstp qword [ebp - 0x58c]
fld qword [ebp - 0x58c]
fdiv qword [0x4c96e8]
push ecx
push ecx
fstp qword [esp]
push dword [eax + 0x1898]
lea eax, [ebp - 0x4d8]
push edx
push str.___02d___s_:__.1f_GB
push eax
call fcn.00402a35
add esp, 0x18
jmp 0x40bb7a
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
push dword [esi + 0x1754]
lea ecx, [ebx + 1]
mov dword [ebp - 0x4d4], ecx
push dword [eax + 0x1898]
lea eax, [ebp - 0x4d8]
push ecx
push str.___02d___s_:__d_MB
push eax
call fcn.00402a35
add esp, 0x14
mov eax, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x4ac]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov esi, dword [ebp - 0x4bc]
mov ecx, esi
push ebx
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1828], 0xc
jne 0x40bc55
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1740], 0
jge 0x40bc0c
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov esi, eax
push ebx
call fcn.00407390
push dword [edi + 0x18c4]
movzx ecx, byte [esi + 0x1862]
push ecx
push dword [eax + 0x1744]
lea eax, [ebp - 0x4d8]
push str.__X__d__d___s_
push eax
call fcn.00402a35
add esp, 0x14
jmp 0x40bdcf
call fcn.00407390
mov esi, dword [ebp - 0x4b8]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4bc]
mov esi, eax
call fcn.00407390
push dword [ebx + 0x18c4]
movzx ecx, byte [edi + 0x1862]
push ecx
jmp 0x40bda9
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1740], 0
jge 0x40bc98
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4bc]
mov esi, eax
push ebx
call fcn.00407390
push dword [edi + 0x18c4]
push dword [esi + 0x1748]
jmp 0x40bbed
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1744], 0
jge 0x40bd63
call fcn.00407390
cmp dword [eax + 0x1834], 0
jbe 0x40bd2b
push ebx
mov ecx, esi
call fcn.00407390
cmp dword [eax + 0x1838], 0
jbe 0x40bd2b
push ebx
mov ecx, esi
call fcn.00407390
mov esi, dword [ebp - 0x4b8]
mov ebx, eax
mov ecx, dword [ebp - 0x4bc]
push esi
call fcn.00407390
mov ecx, dword [ebp - 0x4bc]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4bc]
mov esi, eax
call fcn.00407390
push dword [ebx + 0x1838]
push dword [edi + 0x1834]
push dword [esi + 0x18c4]
push dword [eax + 0x1740]
push str.___d_X_X___s___V_04X__P_04X_
jmp 0x40bdba
push ebx
mov ecx, esi
call fcn.00407390
mov ecx, dword [ebp - 0x4bc]
mov esi, eax
push ebx
call fcn.00407390
push dword [esi + 0x18c4]
push dword [eax + 0x1740]
lea eax, [ebp - 0x4d8]
push str.___d_X_X___s_
push eax
call fcn.00402a35
add esp, 0x10
jmp 0x40bdd5
call fcn.00407390
mov esi, dword [ebp - 0x4b8]
mov ebx, eax
mov ecx, dword [ebp - 0x4bc]
push esi
call fcn.00407390
mov ecx, dword [ebp - 0x4bc]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4bc]
mov esi, eax
call fcn.00407390
push dword [ebx + 0x18c4]
push dword [edi + 0x1748]
push dword [esi + 0x1744]
push dword [eax + 0x1740]
push str.___d__d__d___s_
lea eax, [ebp - 0x4d8]
push eax
call fcn.00402a35
mov ebx, dword [ebp - 0x4b8]
add esp, 0x18
mov edi, dword [ebp - 0x4b0]
mov eax, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x4ac]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov esi, dword [ebp - 0x4bc]
mov ecx, esi
push ebx
call fcn.00407390
mov eax, dword [eax + 0x18c8]
cmp dword [eax - 0xc], 0
je 0x40be4d
push ebx
mov ecx, esi
call fcn.00407390
add eax, 0x18c8
push eax
lea eax, [ebp - 0x570]
push 0x4c9ccc
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4ac]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x570]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov ebx, 0x4c9cd4
push ebx
call fcn.00494153
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4ac]
call fcn.004029a9
mov esi, dword [ebp - 0x4cc]
mov ebx, dword [ebp - 0x4d4]
mov dword [ebp - 0x4b8], ebx
lea eax, [esi + 0x238]
cmp ebx, dword [esi + 0x240]
jl 0x40bac8
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4d0]
push str._DISK_LIST_
call fcn.00408d85
xor ebx, ebx
mov dword [ebp - 0x4bc], ebx
cmp dword [esi + 0x240], ebx
jle 0x40ef45
lea edi, [esi + 0x238]
mov dword [ebp - 0x4b8], edi
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x13
mov eax, str._____________________________________________________________________________r_n___I____MODEL__r_n_____________________________________________________________________________r_n_ENCLOSURE____________Model_:__MODEL__r_n________Firmware_:__FIRMWARE__r_n___Serial_Number_:__SERIAL_NUMBER__r_n_______Disk_Size_:__TOTAL_DISK_SIZE__r_n_______Interface_:__INTERFACE__r_n________Standard_:__MAJOR_VERSION__r_n___Transfer_Mode_:__TRANSFER_MODE__r_n__Power_On_Hours_:__POWER_ON_HOURS__r_n__Power_On_Count_:__POWER_ON_COUNT__r_n_HOST_READS__HOST_WRITES______Temperature_:__TEMPERATURE__r_n___Health_Status_:__DISK_STATUS__r_n________Features_:__SUPPORTED_FEATURE__r_n____Drive_Letter_:__DRIVE_LETTER__r_n
je 0x40bedb
mov eax, str._____________________________________________________________________________r_n___I____MODEL__r_n_____________________________________________________________________________r_n_ENCLOSURE____________Model_:__MODEL__r_n________Firmware_:__FIRMWARE__r_n___Serial_Number_:__SERIAL_NUMBER__r_n_______Disk_Size_:__TOTAL_DISK_SIZE__r_n_____Buffer_Size_:__BUFFER_SIZE__r_n_NV_CACHE_SIZE__QUEUE_DEPTH______of_Sectors_:__NUMBER_OF_SECTORS__r_n___Rotation_Rate_:__ROTATION_RATE__r_n_______Interface_:__INTERFACE__r_n___Major_Version_:__MAJOR_VERSION__r_n___Minor_Version_:__MINOR_VERSION__r_n___Transfer_Mode_:__TRANSFER_MODE__r_n__Power_On_Hours_:__POWER_ON_HOURS__r_n__Power_On_Count_:__POWER_ON_COUNT__r_n_HOST_READS__HOST_WRITES__NAND_WRITES__GBYTES_ERASED__WEAR_LEVELING_COUNT______Temperature_:__TEMPERATURE__r_n___Health_Status_:__DISK_STATUS__r_n________Features_:__SUPPORTED_FEATURE__r_n_______APM_Level_:__APM_LEVEL__r_n_______AAM_Level_:__AAM_LEVEL__r_n____Drive_Letter_:__DRIVE_LETTER__r_n
push eax
mov dword [ebp - 0x4d4], eax
call fcn.00494153
pop ecx
push eax
push dword [ebp - 0x4d4]
lea ecx, [ebp - 0x500]
call fcn.00402053
push 0x4c9cd4
call fcn.00494153
pop ecx
push eax
push 0x4c9cd4
lea ecx, [ebp - 0x500]
call fcn.004029a9
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00401717
lea eax, [ebx + 1]
push eax
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x4ac]
push str._02d
push eax
call fcn.00402a35
add esp, 0xc
lea ecx, [ebp - 0x4b4]
push dword [ebp - 0x4ac]
push 0x4ca9a0
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
mov eax, dword [eax + 0x18c0]
cmp dword [eax - 0xc], 0
jne 0x40bf8a
push 0x4c5940
push str._ENCLOSURE_
lea ecx, [ebp - 0x4b4]
call fcn.00408d85
jmp 0x40c08d
push ebx
mov ecx, edi
call fcn.00407390
mov esi, dword [ebp - 0x4bc]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov esi, eax
call fcn.00407390
push dword [ebx + 0x18c4]
push dword [edi + 0x1838]
push dword [esi + 0x1834]
push dword [eax + 0x18c0]
lea eax, [ebp - 0x4ac]
push str._______Enclosure_:__s__V_04X__P_04X___s_
push eax
call fcn.00402a35
mov ebx, dword [ebp - 0x4bc]
add esp, 0x18
mov edi, dword [ebp - 0x4b8]
mov ecx, edi
push ebx
call fcn.00407390
mov eax, dword [eax + 0x18c8]
cmp dword [eax - 0xc], 0
je 0x40c058
push ebx
mov ecx, edi
call fcn.00407390
add eax, 0x18c8
push eax
lea eax, [ebp - 0x578]
push 0x4c9ccc
push eax
call fcn.0040b65a
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4ac]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x578]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov esi, 0x4c9cd4
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4ac]
call fcn.004029a9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._ENCLOSURE_
call fcn.00408d85
mov esi, dword [ebp - 0x4cc]
push ebx
mov ecx, edi
call fcn.00407390
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x1898]
push str._MODEL_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x1890]
push str._FIRMWARE_
call fcn.00408d85
cmp dword [esi + 0x7720], 0
je 0x40c16b
push 0x4c5940
lea ecx, [ebp - 0x504]
call fcn.004012a3
mov byte [ebp - 4], 0xe
mov ecx, edi
and dword [ebp - 0x4d4], 0
push ebx
call fcn.00407390
mov eax, dword [eax + 0x1888]
cmp dword [eax - 0xc], 0
jle 0x40c141
mov esi, dword [ebp - 0x4d4]
push 0x4caa40
call fcn.00494153
pop ecx
push eax
push 0x4caa40
lea ecx, [ebp - 0x504]
call fcn.004029a9
push ebx
mov ecx, edi
inc esi
call fcn.00407390
mov eax, dword [eax + 0x1888]
cmp esi, dword [eax - 0xc]
jl 0x40c10b
mov esi, dword [ebp - 0x4cc]
push dword [ebp - 0x504]
lea ecx, [ebp - 0x4b4]
push 0x4caa44
call fcn.00408d85
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x504]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
jmp 0x40c189
push ebx
mov ecx, edi
call fcn.00407390
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x1888]
push 0x4caa44
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x18bc]
push str._INTERFACE_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
mov eax, dword [eax + 0x18b4]
cmp dword [eax - 0xc], 0
jne 0x40c227
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5b0], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x10
push ecx
mov ecx, esp
mov dword [ebp - 0x5f4], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x57c]
push eax
mov byte [ebp - 4], 9
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4b4]
push dword [eax]
push str._MAJOR_VERSION_
call fcn.00408d85
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x57c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
jmp 0x40c245
push ebx
mov ecx, edi
call fcn.00407390
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x18b4]
push str._MAJOR_VERSION_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
mov eax, dword [eax + 0x18b4]
cmp dword [eax - 0xc], 0
jne 0x40c2c5
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x60c], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x610], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x580]
push eax
mov byte [ebp - 4], 9
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x4b4]
push dword [eax]
push str._MINOR_VERSION_
call fcn.00408d85
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x580]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
jmp 0x40c2e3
push ebx
mov ecx, edi
call fcn.00407390
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x18b8]
push str._MINOR_VERSION_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
push dword [esi + 0x18ac]
push dword [eax + 0x18b0]
lea eax, [ebp - 0x4d8]
push str._s___s
push eax
call fcn.00402a35
add esp, 0x10
lea ecx, [ebp - 0x4b4]
push dword [ebp - 0x4d8]
push str._TRANSFER_MODE_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
xor ecx, ecx
cmp dword [eax + 0x1774], ecx
ja 0x40c3b2
jb 0x40c347
cmp dword [eax + 0x1770], ecx
ja 0x40c3b2
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x590], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x594], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x584]
push eax
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0x4cc]
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4d8]
push eax
call fcn.00401717
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x584]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
jmp 0x40c3e0
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x1774]
push dword [eax + 0x1770]
lea eax, [ebp - 0x4d8]
push str._I64d
push eax
call fcn.00402a35
mov esi, dword [ebp - 0x4cc]
add esp, 0x10
push dword [ebp - 0x4d8]
lea ecx, [ebp - 0x4b4]
push str._NUMBER_OF_SECTORS_
call fcn.00408d85
lea ecx, [ebp - 0x4fc]
call fcn.004026b1
mov byte [ebp - 4], 0x1c
mov ecx, edi
push ebx
call fcn.00407390
mov ecx, esi
push dword [eax + 0x1814]
lea eax, [ebp - 0x518]
push eax
call fcn.0040f1a0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x4fc]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x518]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17e8], 0
jl 0x40c48b
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17e8]
lea eax, [ebp - 0x4ac]
push str.___d____
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4fc]
add esp, 0xc
push dword [eax - 0xc]
push eax
call fcn.004029a9
push dword [ebp - 0x4fc]
lea ecx, [ebp - 0x4b4]
push str._DISK_STATUS_
call fcn.00408d85
lea ecx, [ebp - 0x4f0]
call fcn.004026b1
mov byte [ebp - 4], 0x1f
mov ecx, edi
push ebx
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x17b4], 0
jle 0x40c599
call fcn.00407390
cmp dword [eax + 0x17a8], 2
jne 0x40c4fa
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1728], 0
je 0x40c516
push 0x4c94c8
call fcn.00494153
pop ecx
push eax
push 0x4c94c8
jmp 0x40c50b
push 0x4c5940
call fcn.00494153
pop ecx
push eax
push 0x4c5940
lea ecx, [ebp - 0x4f0]
call fcn.00402053
push dword [ebp - 0x4f0]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x598], esp
push str.POWER_ON_HOURS_UNIT
call fcn.004012a3
push 0x20
pop eax
mov byte [ebp - 4], al
push ecx
mov ecx, esp
mov dword [ebp - 0x59c], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x51c]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov esi, eax
mov byte [ebp - 4], 0x22
mov ecx, edi
push ebx
call fcn.00407390
push dword [esi]
push dword [eax + 0x17b4]
lea eax, [ebp - 0x4ac]
push str._d__s_s
push eax
call fcn.00402a35
add esp, 0x14
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x51c]
jmp 0x40c678
call fcn.00407390
cmp dword [eax + 0x17b0], 0
jl 0x40c688
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17a4], 2
jne 0x40c5e0
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1728], 0
je 0x40c5fc
push 0x4c94c8
call fcn.00494153
pop ecx
push eax
push 0x4c94c8
jmp 0x40c5f1
push 0x4c5940
call fcn.00494153
pop ecx
push eax
push 0x4c5940
lea ecx, [ebp - 0x4f0]
call fcn.00402053
push dword [ebp - 0x4f0]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5a0], esp
push str.POWER_ON_HOURS_UNIT
call fcn.004012a3
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x5a4], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x520]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov esi, eax
mov byte [ebp - 4], 0x26
mov ecx, edi
push ebx
call fcn.00407390
push dword [esi]
push dword [eax + 0x17b0]
lea eax, [ebp - 0x4ac]
push str._d__s_s
push eax
call fcn.00402a35
add esp, 0x14
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x520]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov esi, dword [ebp - 0x4cc]
jmp 0x40c6ec
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5a8], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0x5ac], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x524]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x524]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._POWER_ON_HOURS_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
xor ecx, ecx
push ecx
push ecx
cmp dword [eax + 0x17c0], ecx
mov ecx, esp
jbe 0x40c79d
mov dword [ebp - 0x5dc], esp
push str.POWER_ON_COUNT_UNIT
call fcn.004012a3
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x5b4], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x528]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov esi, eax
mov byte [ebp - 4], 0x2e
mov ecx, edi
push ebx
call fcn.00407390
push dword [esi]
push dword [eax + 0x17c0]
lea eax, [ebp - 0x4ac]
push str._d__s
push eax
call fcn.00402a35
add esp, 0x10
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x528]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov esi, dword [ebp - 0x4cc]
jmp 0x40c7fc
mov dword [ebp - 0x5b8], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x5bc], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x52c]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x52c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._POWER_ON_COUNT_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x179c], 0
ja 0x40c84a
cmp dword [eax + 0x1798], 0
ja 0x40c84a
push 0x4cabec
call fcn.00494153
pop ecx
push eax
push 0x4cabec
lea ecx, [ebp - 0x4ac]
call fcn.00402053
jmp 0x40c877
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [eax + 0x1798]
mov eax, dword [eax + 0x179c]
shrd ecx, eax, 0x14
lea eax, [ebp - 0x4ac]
push ecx
push str._d_MB
push eax
call fcn.00402a35
add esp, 0xc
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [eax + 0x1798]
or ecx, dword [eax + 0x179c]
jne 0x40c894
push 0x4c5940
jmp 0x40c8c7
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [eax + 0x1798]
mov eax, dword [eax + 0x179c]
shrd ecx, eax, 0x14
lea eax, [ebp - 0x4ac]
push ecx
push str.___NV_Cache_Size_:__d_MB_r_n
push eax
call fcn.00402a35
add esp, 0xc
push dword [ebp - 0x4ac]
push str._NV_CACHE_SIZE_
lea ecx, [ebp - 0x4b4]
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17d4], 0xffffffff
jne 0x40c8ef
push 0x4c5940
jmp 0x40c917
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17d4]
lea eax, [ebp - 0x4ac]
push str._____Host_Writes_:__d_GB_r_n
push eax
call fcn.00402a35
add esp, 0xc
push dword [ebp - 0x4ac]
push str._HOST_WRITES_
lea ecx, [ebp - 0x4b4]
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17d8], 0xffffffff
jne 0x40c93f
push 0x4c5940
jmp 0x40c967
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17d8]
lea eax, [ebp - 0x4ac]
push str.______Host_Reads_:__d_GB_r_n
push eax
call fcn.00402a35
add esp, 0xc
push dword [ebp - 0x4ac]
push str._HOST_READS_
lea ecx, [ebp - 0x4b4]
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17e0], 0xffffffff
jne 0x40c98f
push 0x4c5940
jmp 0x40c9b7
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17e0]
lea eax, [ebp - 0x4ac]
push str._____NAND_Writes_:__d_GB_r_n
push eax
call fcn.00402a35
add esp, 0xc
push dword [ebp - 0x4ac]
push str._NAND_WRITES_
lea ecx, [ebp - 0x4b4]
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17dc], 0xffffffff
jne 0x40c9df
push 0x4c5940
jmp 0x40ca07
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17dc]
lea eax, [ebp - 0x4ac]
push str.___GBytes_Erased_:__d_GB_r_n
push eax
call fcn.00402a35
add esp, 0xc
push dword [ebp - 0x4ac]
push str._GBYTES_ERASED_
lea ecx, [ebp - 0x4b4]
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17e4], 0xffffffff
jne 0x40ca2f
push 0x4c5940
jmp 0x40ca57
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17e4]
lea eax, [ebp - 0x4ac]
push str.Wear_Level_Count_:__d_r_n
push eax
call fcn.00402a35
add esp, 0xc
push dword [ebp - 0x4ac]
push str._WEAR_LEVELING_COUNT_
lea ecx, [ebp - 0x4b4]
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17c4], 0xfffffed4
jle 0x40cabe
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, eax
imul eax, dword [esi + 0x17c4], 9
push 5
pop esi
push 0x20
cdq
idiv esi
pop edx
add eax, edx
push eax
push dword [ecx + 0x17c4]
lea eax, [ebp - 0x4ac]
push str._d_C___d_F_
push eax
call fcn.00402a35
add esp, 0x10
jmp 0x40cb22
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c0], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x34
push ecx
mov ecx, esp
mov dword [ebp - 0x5c4], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x530]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x530]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._TEMPERATURE_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x13
je 0x40d0c3
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x18
je 0x40d0c3
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x19
je 0x40d0c3
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x1a
je 0x40d0c3
push ebx
mov ecx, edi
call fcn.00407390
xor esi, esi
mov ecx, edi
push ebx
cmp dword [eax + 0x178c], esi
jbe 0x40ce89
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1754], 0x3e8
jae 0x40cc53
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [esi + 0x178c]
mov edx, eax
fild dword [esi + 0x178c]
test ecx, ecx
jns 0x40cbf2
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
sub esp, 0x10
fld qword [0x4c96e8]
fdiv st(1), st(0)
fxch st(1)
mov eax, dword [edi + 0x1778]
fstp qword [esp + 8]
fild dword [edi + 0x1778]
test eax, eax
jns 0x40cc25
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fdivr qword [ebp - 0x4c4]
lea eax, [ebp - 0x4ac]
fstp qword [esp]
push dword [edx + 0x1754]
push str._d_MB___.2f____________.2f_
push eax
call fcn.00402a35
add esp, 0x1c
jmp 0x40d000
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1700], esi
je 0x40cda5
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push ebx
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov ebx, eax
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov dword [ebp - 0x4d4], eax
call fcn.00407390
mov ecx, dword [esi + 0x178c]
mov edx, eax
fild dword [esi + 0x178c]
test ecx, ecx
jns 0x40ccc6
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
sub esp, 0x28
fld qword [0x4c96e8]
fdiv st(1), st(0)
fxch st(1)
mov eax, dword [edi + 0x1780]
fstp qword [esp + 0x20]
fild dword [edi + 0x1780]
test eax, eax
jns 0x40ccf9
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [ebx + 0x177c]
fstp qword [esp + 0x18]
fild dword [ebx + 0x177c]
test eax, eax
jns 0x40cd21
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [ebp - 0x4d4]
mov eax, dword [eax + 0x1778]
mov dword [ebp - 0x4c0], eax
fstp qword [esp + 0x10]
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40cd55
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [edx + 0x1754]
fstp qword [esp + 8]
fild dword [edx + 0x1754]
test eax, eax
jns 0x40cd7d
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fdivr qword [ebp - 0x4c4]
lea eax, [ebp - 0x4ac]
fstp qword [esp]
push str._.1f_GB___.1f__.1f__.1f__.1f_
push eax
call fcn.00402a35
add esp, 0x30
jmp 0x40cffa
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push ebx
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov ebx, eax
call fcn.00407390
mov ecx, dword [esi + 0x178c]
mov edx, eax
fild dword [esi + 0x178c]
test ecx, ecx
jns 0x40cded
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
sub esp, 0x20
fld qword [0x4c96e8]
fdiv st(1), st(0)
fxch st(1)
mov eax, dword [edi + 0x177c]
fstp qword [esp + 0x18]
fild dword [edi + 0x177c]
test eax, eax
jns 0x40ce20
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [ebx + 0x1778]
fstp qword [esp + 0x10]
fild dword [ebx + 0x1778]
test eax, eax
jns 0x40ce48
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [edx + 0x1754]
fstp qword [esp + 8]
fild dword [edx + 0x1754]
test eax, eax
jns 0x40ce70
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fdivr qword [ebp - 0x4c4]
fstp qword [esp]
push str._.1f_GB___.1f__.1f_______.1f_
jmp 0x40cfeb
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1754], 0x3e8
jae 0x40cef8
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [esi + 0x1778]
fild dword [esi + 0x1778]
test ecx, ecx
jns 0x40cec2
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4c96e8]
push ecx
push ecx
fstp qword [esp]
push dword [eax + 0x1754]
lea eax, [ebp - 0x4ac]
push str._d_MB___.2f________________
push eax
call fcn.00402a35
add esp, 0x14
jmp 0x40d112
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1700], esi
je 0x40d00b
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push ebx
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov ebx, eax
call fcn.00407390
mov ecx, dword [esi + 0x1780]
mov edx, eax
fild dword [esi + 0x1780]
test ecx, ecx
jns 0x40cf54
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
sub esp, 0x20
fld qword [0x4c96e8]
fdiv st(1), st(0)
fxch st(1)
mov eax, dword [edi + 0x177c]
fstp qword [esp + 0x18]
fild dword [edi + 0x177c]
test eax, eax
jns 0x40cf87
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [ebx + 0x1778]
fstp qword [esp + 0x10]
fild dword [ebx + 0x1778]
test eax, eax
jns 0x40cfaf
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [edx + 0x1754]
fstp qword [esp + 8]
fild dword [edx + 0x1754]
test eax, eax
jns 0x40cfd7
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fdivr qword [ebp - 0x4c4]
fstp qword [esp]
push str._.1f_GB___.1f__.1f__.1f______
lea eax, [ebp - 0x4ac]
push eax
call fcn.00402a35
add esp, 0x28
mov ebx, dword [ebp - 0x4bc]
mov edi, dword [ebp - 0x4b8]
jmp 0x40d112
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push ebx
call fcn.00407390
mov ecx, dword [esi + 0x177c]
mov edx, eax
fild dword [esi + 0x177c]
test ecx, ecx
jns 0x40d040
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
sub esp, 0x18
fld qword [0x4c96e8]
fdiv st(1), st(0)
fxch st(1)
mov eax, dword [edi + 0x1778]
fstp qword [esp + 0x10]
fild dword [edi + 0x1778]
test eax, eax
jns 0x40d073
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv st(1)
mov eax, dword [edx + 0x1754]
fstp qword [esp + 8]
fild dword [edx + 0x1754]
test eax, eax
jns 0x40d09b
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fdivr qword [ebp - 0x4c4]
lea eax, [ebp - 0x4ac]
fstp qword [esp]
push str._.1f_GB___.1f__.1f___________
push eax
call fcn.00402a35
add esp, 0x20
jmp 0x40d000
push ebx
mov ecx, edi
call fcn.00407390
mov eax, dword [eax + 0x1754]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40d0e7
fadd qword [0x4cbc58]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
lea eax, [ebp - 0x4ac]
fdiv qword [0x4c96e8]
push ecx
push ecx
fstp qword [esp]
push str._.1f_GB
push eax
call fcn.00402a35
add esp, 0x10
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._TOTAL_DISK_SIZE_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x172c], 0
je 0x40d166
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1790], 0x1fffe00
jne 0x40d166
push ebx
mov ecx, edi
call fcn.00407390
mov eax, dword [eax + 0x1790]
shr eax, 0xa
push eax
push str.___d_KB
jmp 0x40d18e
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1790], 0
jbe 0x40d1a5
push ebx
mov ecx, edi
call fcn.00407390
mov eax, dword [eax + 0x1790]
shr eax, 0xa
push eax
push str._d_KB
lea eax, [ebp - 0x4ac]
push eax
call fcn.00402a35
mov esi, dword [ebp - 0x4cc]
add esp, 0xc
jmp 0x40d20f
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c8], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x38
push ecx
mov ecx, esp
mov dword [ebp - 0x5cc], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x534]
push eax
mov byte [ebp - 4], 0x1f
mov esi, dword [ebp - 0x4cc]
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x534]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._BUFFER_SIZE_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x18
je 0x40d2b3
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x19
je 0x40d2b3
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x1a
je 0x40d2b3
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
call fcn.00407390
push 0x20
pop ecx
cmp word [eax + 0x96], cx
jae 0x40d29e
push ebx
mov ecx, edi
call fcn.00407390
movzx eax, word [eax + 0x96]
inc eax
push eax
lea eax, [ebp - 0x4ac]
push str._____Queue_Depth_:__d_r_n
push eax
call fcn.00402a35
add esp, 0xc
jmp 0x40d321
lea eax, [ebp - 0x4ac]
push str._____Queue_Depth_:_1_n
push eax
call fcn.00402a35
pop ecx
pop ecx
jmp 0x40d321
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5d0], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, esp
mov dword [ebp - 0x5d4], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x538]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x3e
push dword [eax]
lea eax, [ebp - 0x4ac]
push str._____Queue_Depth_:__s_r_n
push eax
call fcn.00402a35
add esp, 0xc
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x538]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._QUEUE_DEPTH_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x18
je 0x40d43e
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x19
je 0x40d43e
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x1a
je 0x40d43e
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17d0], 1
jne 0x40d3a8
push str.______SSD_
call fcn.00494153
pop ecx
push eax
push str.______SSD_
lea ecx, [ebp - 0x4ac]
call fcn.00402053
jmp 0x40d4a2
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17d0], 0
jbe 0x40d3e0
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17d0]
lea eax, [ebp - 0x4ac]
push str._d_RPM
push eax
call fcn.00402a35
add esp, 0xc
jmp 0x40d4a2
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5d8], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x44
push ecx
mov ecx, esp
mov dword [ebp - 0x614], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x53c]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x53c]
jmp 0x40d49a
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5e0], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x40
push ecx
mov ecx, esp
mov dword [ebp - 0x5e4], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x540]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x540]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._ROTATION_RATE_
call fcn.00408d85
push 0x4c5940
call fcn.00494153
pop ecx
push eax
push 0x4c5940
lea ecx, [ebp - 0x4dc]
call fcn.00402053
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x16fc], 0
je 0x40d501
push str.S.M.A.R.T._
call fcn.00494153
pop ecx
push eax
push str.S.M.A.R.T._
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1708], 0
je 0x40d52e
push str.APM_
call fcn.00494153
pop ecx
push eax
push str.APM_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1704], 0
je 0x40d55b
push str.AAM_
call fcn.00494153
pop ecx
push eax
push str.AAM_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1714], 0
je 0x40d588
push str.NCQ_
call fcn.00494153
pop ecx
push eax
push str.NCQ_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1730], 0
je 0x40d5b5
push str.TRIM_
call fcn.00494153
pop ecx
push eax
push str.TRIM_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x171c], 0
je 0x40d5e2
push str.DevSleep_
call fcn.00494153
pop ecx
push eax
push str.DevSleep_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1720], 0
je 0x40d60f
push str.Streaming_
call fcn.00494153
pop ecx
push eax
push str.Streaming_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1724], 0
je 0x40d63c
push str.GPL_
call fcn.00494153
pop ecx
push eax
push str.GPL_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1734], 0
je 0x40d669
push str.VolatileWriteCache_
call fcn.00494153
pop ecx
push eax
push str.VolatileWriteCache_
lea ecx, [ebp - 0x4dc]
call fcn.004029a9
mov eax, dword [ebp - 0x4dc]
mov eax, dword [eax - 0xc]
test eax, eax
je 0x40d687
push 2
add eax, 0xfffffffe
lea ecx, [ebp - 0x4dc]
push eax
call fcn.0040b71a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x18
je 0x40d6ba
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x19
je 0x40d6ba
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1828], 0x1a
jne 0x40d71e
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5e8], esp
push str.UNKNOWN
call fcn.004012a3
mov byte [ebp - 4], 0x48
push ecx
mov ecx, esp
mov dword [ebp - 0x5ec], esp
push 0x4c9098
call fcn.004012a3
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x544]
push eax
mov byte [ebp - 4], 0x1f
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x4dc]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x544]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x4dc]
lea ecx, [ebp - 0x4b4]
push str._SUPPORTED_FEATURE_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1704], 0
je 0x40d7a5
push ebx
mov ecx, edi
call fcn.00407390
movzx eax, word [eax + 0xbc]
push eax
lea eax, [ebp - 0x4ac]
push str._04Xh
push eax
call fcn.00402a35
add esp, 0xc
mov ecx, edi
push ebx
call fcn.00407390
cmp dword [eax + 0x170c], 0
mov eax, str.__ON_
jne 0x40d784
mov eax, str.__OFF_
push eax
mov dword [ebp - 0x4d4], eax
call fcn.00494153
pop ecx
push eax
push dword [ebp - 0x4d4]
lea ecx, [ebp - 0x4ac]
call fcn.004029a9
jmp 0x40d7c1
push 0x4cabec
call fcn.00494153
pop ecx
push eax
push 0x4cabec
lea ecx, [ebp - 0x4ac]
call fcn.00402053
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._AAM_LEVEL_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1708], 0
je 0x40d848
push ebx
mov ecx, edi
call fcn.00407390
movzx eax, word [eax + 0xb6]
push eax
lea eax, [ebp - 0x4ac]
push str._04Xh
push eax
call fcn.00402a35
add esp, 0xc
mov ecx, edi
push ebx
call fcn.00407390
cmp dword [eax + 0x1710], 0
mov eax, str.__ON_
jne 0x40d827
mov eax, str.__OFF_
push eax
mov dword [ebp - 0x4d4], eax
call fcn.00494153
pop ecx
push eax
push dword [ebp - 0x4d4]
lea ecx, [ebp - 0x4ac]
call fcn.004029a9
jmp 0x40d864
push 0x4cabec
call fcn.00494153
pop ecx
push eax
push 0x4cabec
lea ecx, [ebp - 0x4ac]
call fcn.00402053
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._APM_LEVEL_
call fcn.00408d85
push ebx
mov ecx, edi
call fcn.00407390
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x18a8]
push str._DRIVE_LETTER_
call fcn.00408d85
mov eax, dword [ebp - 0x4b4]
lea ecx, [ebp - 0x4d0]
push dword [eax - 0xc]
push eax
call fcn.004029a9
lea ecx, [ebp - 0x4f8]
call fcn.004026b1
mov byte [ebp - 4], 0x4c
push dword [esi + 0x7760]
push ecx
mov ecx, esp
mov dword [ebp - 0x5f0], esp
push str.VENDOR_SPECIFIC
call fcn.004012a3
mov byte [ebp - 4], 0x4d
push ecx
mov ecx, esp
mov dword [ebp - 0x588], esp
push str.Smart
call fcn.004012a3
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x548]
push eax
mov byte [ebp - 4], 0x4c
mov ecx, esi
call fcn.004360b2
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x4f8]
push eax
call fcn.00401717
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x548]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x17ac], 0
jbe 0x40e4ea
lea eax, [ebp - 0x4ac]
push str.___S.M.A.R.T.________________________________________________________________r_n
push eax
call fcn.00402a35
pop ecx
pop ecx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00401717
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x13
jne 0x40d982
push str.ID_RawValues_6__Attribute_Name_r_n
call fcn.00494153
pop ecx
push eax
push str.ID_RawValues_6__Attribute_Name_r_n
jmp 0x40d9db
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x16ec], 0
je 0x40d9a6
push str.ID_Raw_Values__8____Attribute_Name_r_n
call fcn.00494153
pop ecx
push eax
push str.ID_Raw_Values__8____Attribute_Name_r_n
jmp 0x40d9db
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x16f0], 0
je 0x40d9ca
push str.ID_Cur_Wor_Thr_Raw_Values__7__Attribute_Name_r_n
call fcn.00494153
pop ecx
push eax
push str.ID_Cur_Wor_Thr_Raw_Values__7__Attribute_Name_r_n
jmp 0x40d9db
push str.ID_Cur_Wor_Thr_RawValues_6__Attribute_Name_r_n
call fcn.00494153
pop ecx
push eax
push str.ID_Cur_Wor_Thr_RawValues_6__Attribute_Name_r_n
lea ecx, [ebp - 0x4c8]
call fcn.004029a9
xor ecx, ecx
mov dword [ebp - 0x4d4], ecx
mov ecx, edi
push ebx
call fcn.00407390
cmp dword [eax + 0x17ac], 0
jbe 0x40e4c5
and dword [ebp - 0x4b0], 0
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
cmp byte [eax + ecx + 0x1400], 0
je 0x40e49e
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X
push eax
call fcn.00402a35
add esp, 0xc
mov ecx, edi
cmp dword [esi + 0x7760], 0
push ebx
je 0x40da93
call fcn.00407390
push dword [esi + 0x194]
lea ecx, [ebp - 0x414]
push 0x100
push ecx
push dword [ebp - 0x4f8]
push dword [ebp - 0x4ac]
push dword [eax + 0x18d4]
call fcn.0043f0d0
add esp, 0x18
jmp 0x40db4a
call fcn.00407390
push dword [esi + 0x194]
lea ecx, [ebp - 0x414]
push 0x100
push ecx
push 0x4c5940
push dword [ebp - 0x4ac]
push dword [eax + 0x18d4]
call fcn.0043f0d0
add esp, 0x18
lea eax, [ebp - 0x414]
lea ecx, [ebp - 0x508]
push eax
call fcn.004012a3
mov byte [ebp - 4], 0x51
mov ecx, edi
mov eax, dword [ebp - 0x508]
push ebx
cmp dword [eax - 0xc], 0
jne 0x40db07
call fcn.00407390
push dword [esi + 0x190]
lea ecx, [ebp - 0x414]
push 0x100
push ecx
push dword [ebp - 0x4f8]
jmp 0x40db24
call fcn.00407390
push dword [esi + 0x190]
lea ecx, [ebp - 0x414]
push 0x100
push ecx
push dword [ebp - 0x508]
push dword [ebp - 0x4ac]
push dword [eax + 0x18d4]
call fcn.0043f0d0
add esp, 0x18
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x508]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1830], 0x13
jne 0x40dc4f
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x510], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4f4], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e0], eax
call fcn.00407390
mov esi, dword [ebp - 0x4bc]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edx, eax
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x510]
movzx ecx, byte [eax + ecx + 0x1405]
mov eax, dword [ebp - 0x4f4]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1406]
mov eax, dword [ebp - 0x4e0]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1407]
mov eax, dword [ebp - 0x4b0]
push ecx
movzx ecx, byte [ebx + eax + 0x1408]
mov ebx, eax
push ecx
movzx eax, byte [edi + ebx + 0x1409]
push eax
movzx eax, byte [esi + ebx + 0x140a]
push eax
movzx eax, byte [edx + ebx + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X__02X_02X_02X_02X_02X_02X__s_r_n
push eax
call fcn.00402a35
add esp, 0x28
jmp 0x40e477
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1830], 7
jne 0x40de4b
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1569]
mov ecx, esi
push eax
lea eax, [ebp - 0x554]
push eax
call fcn.0040f0fe
mov dword [ebp - 0x4e8], eax
mov byte [ebp - 4], 0x53
mov ecx, edi
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1404]
lea eax, [ebp - 0x550]
push ecx
push eax
mov ecx, esi
call fcn.0040f0fe
mov dword [ebp - 0x4ec], eax
mov byte [ebp - 4], 0x54
mov ecx, edi
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1403]
lea eax, [ebp - 0x54c]
push ecx
push eax
mov ecx, esi
call fcn.0040f0fe
mov dword [ebp - 0x4c0], eax
mov byte [ebp - 4], 0x55
mov ecx, edi
push ebx
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e0], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4f4], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x510], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e4], eax
call fcn.00407390
mov esi, dword [ebp - 0x4bc]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edx, eax
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x4e0]
movzx ecx, byte [eax + ecx + 0x1405]
mov eax, dword [ebp - 0x4f4]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1406]
mov eax, dword [ebp - 0x510]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1407]
mov eax, dword [ebp - 0x4e4]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1408]
mov eax, dword [ebp - 0x4b0]
push ecx
movzx eax, byte [ebx + eax + 0x1409]
mov ebx, dword [ebp - 0x4b0]
push eax
movzx eax, byte [edi + ebx + 0x140a]
push eax
movzx eax, byte [esi + ebx + 0x140b]
push eax
mov eax, dword [ebp - 0x4e8]
push dword [eax]
mov eax, dword [ebp - 0x4ec]
push dword [eax]
mov eax, dword [ebp - 0x4c0]
push dword [eax]
movzx eax, byte [edx + ebx + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X__s__s__s__02X_02X_02X_02X_02X_02X_02X__s_r_n
push eax
call fcn.00402a35
add esp, 0x38
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x54c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x550]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x554]
jmp 0x40e46f
call fcn.00407390
cmp dword [eax + 0x1830], 4
jne 0x40dfe3
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x16ec], 0
je 0x40dfe3
push ebx
mov ecx, edi
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1403]
mov ecx, esi
push eax
lea eax, [ebp - 0x558]
push eax
call fcn.0040f0fe
mov dword [ebp - 0x4f4], eax
mov byte [ebp - 4], 0x59
mov ecx, edi
push ebx
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4c0], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4ec], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e8], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e4], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e0], eax
call fcn.00407390
mov esi, dword [ebp - 0x4bc]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edx, eax
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x4c0]
movzx ecx, byte [eax + ecx + 0x1404]
mov eax, dword [ebp - 0x4ec]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1405]
mov eax, dword [ebp - 0x4e8]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1406]
mov eax, dword [ebp - 0x4e4]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1407]
mov eax, dword [ebp - 0x4e0]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1408]
push eax
movzx eax, byte [ebx + ecx + 0x1409]
mov ebx, ecx
push eax
movzx eax, byte [edi + ebx + 0x140a]
push eax
movzx eax, byte [esi + ebx + 0x140b]
push eax
mov eax, dword [ebp - 0x4f4]
push dword [eax]
movzx eax, byte [edx + ebx + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X__s__02X_02X_02X_02X_02X_02X_02X_02X__s_r_n
push eax
call fcn.00402a35
add esp, 0x34
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x558]
jmp 0x40e46f
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1830], 3
jne 0x40e128
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4c0], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4ec], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e8], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e4], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e0], eax
call fcn.00407390
mov esi, dword [ebp - 0x4bc]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edx, eax
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x4c0]
movzx ecx, byte [eax + ecx + 0x1403]
mov eax, dword [ebp - 0x4ec]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1404]
mov eax, dword [ebp - 0x4e8]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1405]
mov eax, dword [ebp - 0x4e4]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1406]
mov eax, dword [ebp - 0x4e0]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1407]
push eax
movzx eax, byte [ebx + ecx + 0x1408]
mov ebx, ecx
push eax
movzx eax, byte [edi + ebx + 0x1409]
push eax
movzx eax, byte [esi + ebx + 0x140a]
push eax
movzx eax, byte [edx + ebx + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X__02X_02X_02X_02X_02X_02X_02X_02X__s_r_n
push eax
call fcn.00402a35
add esp, 0x30
jmp 0x40e477
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x16dc], 0
je 0x40e2fd
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1569]
mov ecx, esi
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.0040f0fe
mov dword [ebp - 0x4e4], eax
mov byte [ebp - 4], 0x5b
mov ecx, edi
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1404]
lea eax, [ebp - 0x560]
push ecx
push eax
mov ecx, esi
call fcn.0040f0fe
mov dword [ebp - 0x4e0], eax
mov byte [ebp - 4], 0x5c
mov ecx, edi
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1403]
lea eax, [ebp - 0x55c]
push ecx
push eax
mov ecx, esi
call fcn.0040f0fe
mov dword [ebp - 0x4f4], eax
mov byte [ebp - 4], 0x5d
mov ecx, edi
push ebx
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4c0], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4ec], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e8], eax
call fcn.00407390
mov esi, dword [ebp - 0x4bc]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edx, eax
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x4c0]
movzx ecx, byte [eax + ecx + 0x1405]
mov eax, dword [ebp - 0x4ec]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1406]
mov eax, dword [ebp - 0x4e8]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1407]
mov eax, dword [ebp - 0x4b0]
push ecx
movzx ecx, byte [ebx + eax + 0x1408]
mov ebx, eax
push ecx
movzx eax, byte [edi + ebx + 0x1409]
push eax
movzx eax, byte [esi + ebx + 0x140a]
push eax
mov eax, dword [ebp - 0x4e4]
push dword [eax]
mov eax, dword [ebp - 0x4e0]
push dword [eax]
mov eax, dword [ebp - 0x4f4]
push dword [eax]
movzx eax, byte [edx + ebx + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X__s__s__s__02X_02X_02X_02X_02X_02X__s_r_n
push eax
call fcn.00402a35
add esp, 0x34
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0x55c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x560]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x564]
jmp 0x40e46f
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1404]
mov ecx, esi
push eax
lea eax, [ebp - 0x56c]
push eax
call fcn.0040f0fe
mov dword [ebp - 0x4e4], eax
mov byte [ebp - 4], 0x61
mov ecx, edi
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1403]
lea eax, [ebp - 0x568]
push ecx
push eax
mov ecx, esi
call fcn.0040f0fe
mov dword [ebp - 0x4e0], eax
mov byte [ebp - 4], 0x62
mov ecx, edi
push ebx
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4c0], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4ec], eax
call fcn.00407390
push ebx
mov ecx, edi
mov dword [ebp - 0x4e8], eax
call fcn.00407390
mov esi, dword [ebp - 0x4bc]
mov ecx, edi
push esi
mov ebx, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b8]
mov edi, eax
push esi
call fcn.00407390
push dword [ebp - 0x4bc]
mov ecx, dword [ebp - 0x4b8]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x4b0]
mov edx, eax
lea eax, [ebp - 0x414]
push eax
mov eax, dword [ebp - 0x4c0]
movzx ecx, byte [eax + ecx + 0x1405]
mov eax, dword [ebp - 0x4ec]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1406]
mov eax, dword [ebp - 0x4e8]
push ecx
mov ecx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + ecx + 0x1407]
mov eax, dword [ebp - 0x4b0]
push ecx
movzx ecx, byte [ebx + eax + 0x1408]
push ecx
mov ecx, eax
movzx eax, byte [edi + ecx + 0x1409]
push eax
movzx eax, byte [esi + ecx + 0x140a]
push eax
mov eax, dword [ebp - 0x4e4]
push dword [eax]
mov eax, dword [ebp - 0x4e0]
push dword [eax]
movzx eax, byte [edx + ecx + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X__s__s______02X_02X_02X_02X_02X_02X__s_r_n
push eax
call fcn.00402a35
add esp, 0x30
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x568]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x56c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov ebx, dword [ebp - 0x4bc]
mov edi, dword [ebp - 0x4b8]
mov esi, dword [ebp - 0x4cc]
inc dword [ebp - 0x4d4]
mov ecx, edi
add dword [ebp - 0x4b0], 0xc
push ebx
call fcn.00407390
mov ecx, dword [ebp - 0x4d4]
cmp ecx, dword [eax + 0x17ac]
jb 0x40da0a
mov eax, dword [ebp - 0x4c8]
lea ecx, [ebp - 0x4d0]
push dword [eax - 0xc]
push eax
call fcn.004029a9
push 0x4c9cd4
lea ecx, [ebp - 0x4d0]
call fcn.0040b6c2
cmp dword [esi + 0x774c], 0
je 0x40e917
push 0x200
push ebx
mov ecx, edi
call fcn.00407390
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00490750
add esp, 0xc
cmp dword [esi + 0x7720], 0
je 0x40e542
push ebx
mov ecx, edi
call fcn.00407390
lea edi, [ebp - 0x210]
cmp dword [eax + 0x1830], 0x13
je 0x40e53a
lea edi, [ebp - 0x200]
or eax, 0xffffffff
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x4ac]
push str.___IDENTIFY_DEVICE___________________________________________________________r_n
push eax
call fcn.00402a35
pop ecx
pop ecx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00401717
push str.________0____1____2____3____4____5____6____7____8____9_r_n
lea ecx, [ebp - 0x4c8]
call fcn.0040b6c2
xor edi, edi
lea ebx, [ebp - 0x204]
movzx eax, word [ebx + 2]
push eax
movzx eax, word [ebx]
push eax
movzx eax, word [ebx - 2]
push eax
movzx eax, word [ebx - 4]
push eax
movzx eax, word [ebx - 6]
push eax
movzx eax, word [ebx - 8]
push eax
movzx eax, word [ebx - 0xa]
push eax
movzx eax, word [ebx - 0xc]
push eax
movzx eax, word [ebx - 0xe]
push eax
movzx eax, word [ebx - 0x10]
push eax
push edi
lea eax, [ebp - 0x4ac]
push str._03d:__04X__04X__04X__04X__04X__04X__04X__04X__04X__04X
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
add esp, 0x34
push dword [eax - 0xc]
push eax
call fcn.004029a9
cmp dword [esi + 0x775c], 0
je 0x40e74f
movzx eax, byte [ebx + 2]
mov ecx, esi
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx + 3]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx + 1]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 2]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 1]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 4]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 3]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 6]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 5]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 8]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 7]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 0xa]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 9]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 0xc]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 0xb]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 0xe]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 0xd]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 0x10]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebx - 0xf]
push eax
call fcn.0040b6ed
movsx eax, al
push eax
lea eax, [ebp - 0x4ac]
push str.___c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
add esp, 0x58
push dword [eax - 0xc]
push eax
call fcn.004029a9
push 0x4c9cd4
lea ecx, [ebp - 0x4c8]
call fcn.0040b6c2
add edi, 0xa
mov ecx, 0xfa
add ebx, 0x14
cmp edi, ecx
jl 0x40e57f
movzx eax, word [ebp - 0x16]
push eax
movzx eax, word [ebp - 0x18]
push eax
movzx eax, word [ebp - 0x1a]
push eax
movzx eax, word [ebp - 0x1c]
push eax
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x4ac]
push str._03d:__04X__04X__04X__04X__04X__04X
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
add esp, 0x24
push dword [eax - 0xc]
push eax
call fcn.004029a9
cmp dword [esi + 0x775c], 0
lea edi, [esi + 0x238]
mov ebx, dword [ebp - 0x4bc]
je 0x40e8e2
mov esi, dword [ebp - 0x16]
mov ecx, dword [ebp - 0x4cc]
push esi
call fcn.0040b6ed
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
shr esi, 8
push esi
call fcn.0040b6ed
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
push esi
call fcn.0040b6ed
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
shr esi, 8
push esi
call fcn.0040b6ed
mov esi, dword [ebp - 0x1a]
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
push esi
call fcn.0040b6ed
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
shr esi, 8
push esi
call fcn.0040b6ed
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
push esi
call fcn.0040b6ed
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
shr esi, 8
push esi
call fcn.0040b6ed
mov esi, dword [ebp - 0x1e]
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
push esi
call fcn.0040b6ed
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
shr esi, 8
push esi
call fcn.0040b6ed
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x4cc]
movsx eax, al
push eax
push esi
call fcn.0040b6ed
movsx eax, al
push eax
shr esi, 8
push esi
mov esi, dword [ebp - 0x4cc]
mov ecx, esi
call fcn.0040b6ed
movsx eax, al
push eax
lea eax, [ebp - 0x4ac]
push str._______________________c_c_c_c_c_c_c_c_c_c_c_c
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x4ac]
add esp, 0x38
push dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.004029a9
push 0x4c9cd4
lea ecx, [ebp - 0x4c8]
call fcn.0040b6c2
mov eax, dword [ebp - 0x4c8]
lea ecx, [ebp - 0x4d0]
push dword [eax - 0xc]
push eax
call fcn.004029a9
push 0x4c9cd4
lea ecx, [ebp - 0x4d0]
call fcn.0040b6c2
cmp dword [esi + 0x7750], 0
je 0x40ec11
push 0x200
push ebx
mov ecx, edi
call fcn.00407390
add eax, 0x1000
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00490750
add esp, 0xc
mov ecx, edi
push ebx
call fcn.00407390
cmp dword [eax + 0x1830], 0x13
lea eax, [ebp - 0x4ac]
jne 0x40e964
push str.___SMART_NVME________________________________________________________________r_n
jmp 0x40e969
push str.___SMART_READ_DATA___________________________________________________________r_n
push eax
call fcn.00402a35
pop ecx
pop ecx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.00401717
push str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
lea ecx, [ebp - 0x4c8]
call fcn.0040b6c2
xor ebx, ebx
movzx eax, byte [ebp + ebx - 0x205]
push eax
movzx eax, byte [ebp + ebx - 0x206]
push eax
movzx eax, byte [ebp + ebx - 0x207]
push eax
movzx eax, byte [ebp + ebx - 0x208]
push eax
movzx eax, byte [ebp + ebx - 0x209]
push eax
movzx eax, byte [ebp + ebx - 0x20a]
push eax
movzx eax, byte [ebp + ebx - 0x20b]
push eax
movzx eax, byte [ebp + ebx - 0x20c]
push eax
movzx eax, byte [ebp + ebx - 0x20d]
push eax
movzx eax, byte [ebp + ebx - 0x20e]
push eax
movzx eax, byte [ebp + ebx - 0x20f]
push eax
movzx eax, byte [ebp + ebx - 0x210]
push eax
movzx eax, byte [ebp + ebx - 0x211]
push eax
movzx eax, byte [ebp + ebx - 0x212]
push eax
movzx eax, byte [ebp + ebx - 0x213]
push eax
movzx eax, byte [ebp + ebx - 0x214]
push eax
push ebx
lea eax, [ebp - 0x4ac]
push str._03X:__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
add esp, 0x4c
push dword [eax - 0xc]
push eax
call fcn.004029a9
cmp dword [esi + 0x775c], 0
je 0x40ebb2
movzx eax, byte [ebp + ebx - 0x205]
mov ecx, esi
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x206]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x207]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x208]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x209]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20a]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20b]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20c]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20d]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20e]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20f]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x210]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x211]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x212]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x213]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x214]
push eax
call fcn.0040b6ed
movsx eax, al
push eax
lea eax, [ebp - 0x4ac]
push str.___c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_r_n
push eax
call fcn.00402a35
add esp, 0x48
jmp 0x40ebc2
push 0x4c9cd4
lea ecx, [ebp - 0x4ac]
call fcn.0040b62f
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
push dword [eax - 0xc]
push eax
call fcn.004029a9
add ebx, 0x10
cmp ebx, 0x200
jl 0x40e995
mov eax, dword [ebp - 0x4c8]
lea ecx, [ebp - 0x4d0]
push dword [eax - 0xc]
push eax
call fcn.004029a9
push 0x4c9cd4
lea ecx, [ebp - 0x4d0]
call fcn.0040b6c2
mov ebx, dword [ebp - 0x4bc]
cmp dword [esi + 0x7754], 0
je 0x40ef00
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x13
je 0x40ef00
push 0x200
push ebx
mov ecx, edi
call fcn.00407390
add eax, 0x1200
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00490750
lea eax, [ebp - 0x4ac]
push str.___SMART_READ_THRESHOLD______________________________________________________r_n
push eax
call fcn.00402a35
add esp, 0x14
lea eax, [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
push eax
call fcn.00401717
push str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
lea ecx, [ebp - 0x4c8]
call fcn.0040b6c2
xor ebx, ebx
movzx eax, byte [ebp + ebx - 0x205]
push eax
movzx eax, byte [ebp + ebx - 0x206]
push eax
movzx eax, byte [ebp + ebx - 0x207]
push eax
movzx eax, byte [ebp + ebx - 0x208]
push eax
movzx eax, byte [ebp + ebx - 0x209]
push eax
movzx eax, byte [ebp + ebx - 0x20a]
push eax
movzx eax, byte [ebp + ebx - 0x20b]
push eax
movzx eax, byte [ebp + ebx - 0x20c]
push eax
movzx eax, byte [ebp + ebx - 0x20d]
push eax
movzx eax, byte [ebp + ebx - 0x20e]
push eax
movzx eax, byte [ebp + ebx - 0x20f]
push eax
movzx eax, byte [ebp + ebx - 0x210]
push eax
movzx eax, byte [ebp + ebx - 0x211]
push eax
movzx eax, byte [ebp + ebx - 0x212]
push eax
movzx eax, byte [ebp + ebx - 0x213]
push eax
movzx eax, byte [ebp + ebx - 0x214]
push eax
push ebx
lea eax, [ebp - 0x4ac]
push str._03X:__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X__02X
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
add esp, 0x4c
push dword [eax - 0xc]
push eax
call fcn.004029a9
cmp dword [esi + 0x775c], 0
je 0x40eea7
movzx eax, byte [ebp + ebx - 0x205]
mov ecx, esi
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x206]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x207]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x208]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x209]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20a]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20b]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20c]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20d]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20e]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x20f]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x210]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x211]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x212]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x213]
push eax
call fcn.0040b6ed
movsx eax, al
mov ecx, esi
push eax
movzx eax, byte [ebp + ebx - 0x214]
push eax
call fcn.0040b6ed
movsx eax, al
push eax
lea eax, [ebp - 0x4ac]
push str.___c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_r_n
push eax
call fcn.00402a35
add esp, 0x48
jmp 0x40eeb7
push 0x4c9cd4
lea ecx, [ebp - 0x4ac]
call fcn.0040b62f
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4c8]
push dword [eax - 0xc]
push eax
call fcn.004029a9
add ebx, 0x10
cmp ebx, 0x200
jl 0x40ec8a
mov eax, dword [ebp - 0x4c8]
lea ecx, [ebp - 0x4d0]
push dword [eax - 0xc]
push eax
call fcn.004029a9
push 0x4c9cd4
lea ecx, [ebp - 0x4d0]
call fcn.0040b6c2
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x4f8]
call fcn.004015b8
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x4f0]
call fcn.004015b8
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4fc]
call fcn.004015b8
mov ebx, dword [ebp - 0x514]
mov dword [ebp - 0x4bc], ebx
cmp ebx, dword [esi + 0x240]
jl 0x40bec0
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], 0
jne 0x40efcc
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40f061
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x4d0]
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x40f061
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
je 0x40f061
mov ecx, dword [ebp - 0x4d0]
push ecx
mov edx, dword [ecx - 0xc]
lea ecx, [edx + 1]
push ecx
push eax
call fcn.00499f89
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x40f061
push 0xfde9
push dword [ebp - 0x4d0]
lea eax, [ebp - 0x4a4]
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x4a8], eax
call fcn.0040b7b2
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x608]
call fcn.00472898
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x608]
push 0
push 0x1001
push dword [ebp + 8]
call fcn.00472e3b
test eax, eax
je 0x40f043
push dword [ebp - 0x4a8]
call fcn.00499ff0
pop ecx
push eax
push dword [ebp - 0x4a8]
lea ecx, [ebp - 0x608]
call fcn.004731ac
lea ecx, [ebp - 0x608]
call fcn.00472bc8
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x608]
call fcn.0047291c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4a8]
call fcn.0040b61f
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x50c]
call fcn.004015b8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x574]
call fcn.004015b8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4c8]
call fcn.004015b8
push 5
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x4d8]
call fcn.004015b8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4dc]
call fcn.004015b8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b4]
call fcn.004015b8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x500]
call fcn.004015b8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4d0]
call fcn.004015b8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4ac]
call fcn.004015b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004015b8
call fcn.0048f6b5
ret 4