Function at 0x40b180
Capabilities:
Open clipboard
Read .ini file
Write clipboard data

Disassembly:
push 0x5bc
mov eax, 0x4aecc4
call fcn.00487ec7
mov edi, ecx
mov dword [ebp - 0x4e4], edi
and dword [ebp - 4], 0
lea ecx, [ebp - 0x4ac]
call fcn.0040364a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x4d8]
call fcn.0040364a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x500]
call fcn.0040364a
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4b4]
call fcn.0040364a
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4e8]
call fcn.0040364a
push 5
pop eax
mov byte [ebp - 4], al
lea ecx, [ebp - 0x4e0]
call fcn.0040364a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x4cc]
call fcn.0040364a
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x558]
call fcn.0040364a
mov byte [ebp - 4], 8
mov ecx, edi
push 1
call fcn.004611f1
mov esi, 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 esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4d8]
call fcn.00402266
push 0x4ca17c
push str._PRODUCT_
lea ecx, [ebp - 0x4d8]
call fcn.0040a844
lea ecx, [ebp - 0x508]
call fcn.0040364a
mov byte [ebp - 4], 9
mov esi, str.8.14.0
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x508]
call fcn.00402266
push dword [ebp - 0x508]
lea ecx, [ebp - 0x4d8]
push str._VERSION_
call fcn.0040a844
push str.2008_2022
push str._COPY_YEAR_
lea ecx, [ebp - 0x4d8]
call fcn.0040a844
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.00403636
add esp, 0x20
lea ecx, [ebp - 0x4d8]
push dword [ebp - 0x4ac]
push str._DATE_
call fcn.0040a844
push dword [edi + 0x29c]
lea ecx, [ebp - 0x4d8]
push str._CONTROLLER_MAP_
call fcn.0040a844
lea ecx, [ebp - 0x4ac]
call fcn.004396f9
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4d8]
push str._OS_
call fcn.0040a844
mov ebx, 0x4c9ff4
push ebx
call fcn.0048cb73
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4ac]
call fcn.00402266
push ebx
call fcn.0048cb73
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4e0]
call fcn.00402266
xor esi, esi
lea ebx, [edi + 0x238]
mov dword [ebp - 0x4dc], ebx
cmp dword [edi + 0x240], esi
jle 0x40b680
push esi
mov ecx, ebx
lea edi, [esi + 1]
call fcn.0040ab14
push esi
mov ecx, ebx
cmp dword [eax + 0x174c], 0x3e8
jb 0x40b3fb
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x510], eax
fild dword [ebp - 0x510]
test eax, eax
jns 0x40b3bf
fadd qword [0x4dfe68]
fstp qword [ebp - 0x570]
fld qword [ebp - 0x570]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push esi
call fcn.0040ab14
push dword [eax + 0x1888]
lea eax, [ebp - 0x4e0]
push edi
push str.___02d___s_:__.1f_GB
push eax
call fcn.00403636
add esp, 0x18
jmp 0x40b429
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x174c]
push esi
call fcn.0040ab14
push dword [eax + 0x1888]
lea eax, [ebp - 0x4e0]
push edi
push str.___02d___s_:__d_MB
push eax
call fcn.00403636
add esp, 0x14
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4ac]
push dword [eax - 0xc]
push eax
call fcn.00403393
push esi
mov ecx, ebx
call fcn.0040ab14
push esi
mov ecx, ebx
cmp dword [eax + 0x1818], 0xc
jne 0x40b4a0
call fcn.0040ab14
push esi
mov ecx, ebx
cmp dword [eax + 0x1738], 0
jge 0x40b480
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x18b4]
push esi
call fcn.0040ab14
movzx eax, byte [eax + 0x1852]
push eax
jmp 0x40b4ca
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x18b4]
push esi
call fcn.0040ab14
movzx eax, byte [eax + 0x1852]
push eax
jmp 0x40b5af
call fcn.0040ab14
push esi
mov ecx, ebx
cmp dword [eax + 0x1738], 0
jge 0x40b4f1
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x18b4]
push esi
call fcn.0040ab14
push dword [eax + 0x1740]
push esi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x173c]
lea eax, [ebp - 0x4e0]
push str.__X__d__d___s_
push eax
call fcn.00403636
add esp, 0x14
jmp 0x40b5df
call fcn.0040ab14
push esi
mov ecx, ebx
cmp dword [eax + 0x173c], 0
jge 0x40b596
call fcn.0040ab14
cmp dword [eax + 0x1824], 0
jbe 0x40b564
push esi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1828], 0
jbe 0x40b564
push esi
mov ecx, ebx
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x1828]
push esi
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x1824]
push esi
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x18b4]
push esi
call fcn.0040ab14
push dword [eax + 0x1738]
push str.___d_X_X___s___V_04X__P_04X_
jmp 0x40b5d0
push esi
mov ecx, ebx
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x18b4]
push esi
call fcn.0040ab14
push dword [eax + 0x1738]
lea eax, [ebp - 0x4e0]
push str.___d_X_X___s_
push eax
call fcn.00403636
add esp, 0x10
jmp 0x40b5df
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x18b4]
push esi
call fcn.0040ab14
push dword [eax + 0x1740]
push esi
mov ecx, ebx
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x173c]
push esi
call fcn.0040ab14
push dword [eax + 0x1738]
push str.___d__d__d___s_
lea eax, [ebp - 0x4e0]
push eax
call fcn.00403636
add esp, 0x18
mov eax, dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4ac]
push dword [eax - 0xc]
push eax
call fcn.00403393
push esi
mov ecx, ebx
call fcn.0040ab14
mov eax, dword [eax + 0x18b8]
cmp dword [eax - 0xc], 0
je 0x40b651
push esi
mov ecx, ebx
call fcn.0040ab14
add eax, 0x18b8
push eax
lea eax, [ebp - 0x554]
push 0x4cd5b4
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4ac]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00403393
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x554]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov esi, 0x4cd5bc
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4ac]
call fcn.00403393
mov eax, dword [ebp - 0x4e4]
mov esi, edi
cmp esi, dword [eax + 0x240]
jl 0x40b384
jmp 0x40b686
mov dword [ebp - 0x4dc], ebx
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4d8]
push str._DISK_LIST_
call fcn.0040a844
mov esi, 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 esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x500]
call fcn.00402266
mov esi, 0x4cd5bc
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x500]
call fcn.00403393
mov esi, dword [ebp - 0x4e4]
xor edi, edi
mov dword [ebp - 0x4c8], edi
cmp dword [esi + 0x240], edi
jle 0x40e426
lea eax, [ebp - 0x500]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.00401ffd
lea eax, [edi + 1]
push eax
mov dword [ebp - 0x510], eax
lea eax, [ebp - 0x4ac]
push str._02d
push eax
call fcn.00403636
add esp, 0xc
lea ecx, [ebp - 0x4b4]
push dword [ebp - 0x4ac]
push 0x4cdd58
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
mov eax, dword [eax + 0x18b0]
cmp dword [eax - 0xc], 0
jne 0x40b74c
push 0x4c9ff4
jmp 0x40b817
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x18b4]
push edi
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x1828]
push edi
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x1824]
push edi
call fcn.0040ab14
push dword [eax + 0x18b0]
lea eax, [ebp - 0x4ac]
push str._______Enclosure_:__s__V_04X__P_04X___s_
push eax
call fcn.00403636
add esp, 0x18
mov ecx, ebx
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x18b8]
cmp dword [eax - 0xc], 0
je 0x40b7f5
push edi
mov ecx, ebx
call fcn.0040ab14
add eax, 0x18b8
push eax
lea eax, [ebp - 0x55c]
push 0x4cd5b4
push eax
call fcn.0040e62c
add esp, 0xc
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x4ac]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.00403393
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x55c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 0x4cd5bc
call fcn.0048cb73
pop ecx
push eax
push 0x4cd5bc
lea ecx, [ebp - 0x4ac]
call fcn.00403393
push dword [ebp - 0x4ac]
push str._ENCLOSURE_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x1888]
push str._MODEL_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x1880]
push str._FIRMWARE_
call fcn.0040a844
cmp dword [esi + 0x67c8], 0
je 0x40b8f9
push 0x4c9ff4
lea ecx, [ebp - 0x504]
call fcn.00402306
mov byte [ebp - 4], 0xe
mov ecx, ebx
push edi
xor esi, esi
call fcn.0040ab14
mov eax, dword [eax + 0x1878]
cmp dword [eax - 0xc], esi
jle 0x40b8c9
push 0x4cddf8
call fcn.0048cb73
pop ecx
push eax
push 0x4cddf8
lea ecx, [ebp - 0x504]
call fcn.00403393
push edi
mov ecx, ebx
inc esi
call fcn.0040ab14
mov eax, dword [eax + 0x1878]
cmp esi, dword [eax - 0xc]
jl 0x40b899
push dword [ebp - 0x504]
lea ecx, [ebp - 0x4b4]
push 0x4cddfc
call fcn.0040a844
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x504]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov esi, dword [ebp - 0x4e4]
jmp 0x40b917
push edi
mov ecx, ebx
call fcn.0040ab14
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x1878]
push 0x4cddfc
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x18ac]
push str._INTERFACE_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x18a4]
push str._MAJOR_VERSION_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x18a8]
push str._MINOR_VERSION_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, ebx
push dword [eax + 0x189c]
push edi
call fcn.0040ab14
push dword [eax + 0x18a0]
lea eax, [ebp - 0x4e0]
push str._s___s
push eax
call fcn.00403636
add esp, 0x10
lea ecx, [ebp - 0x4b4]
push dword [ebp - 0x4e0]
push str._TRANSFER_MODE_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1820], 0x13
jne 0x40b9e6
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x4e0]
call fcn.00402266
jmp 0x40ba0e
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x176c]
push dword [eax + 0x1768]
lea eax, [ebp - 0x4e0]
push str._I64d
push eax
call fcn.00403636
add esp, 0x10
push dword [ebp - 0x4e0]
lea ecx, [ebp - 0x4b4]
push str._NUMBER_OF_SECTORS_
call fcn.0040a844
lea ecx, [ebp - 0x4fc]
call fcn.0040364a
mov byte [ebp - 4], 0x10
mov ecx, ebx
push edi
call fcn.0040ab14
mov ecx, esi
push dword [eax + 0x1804]
lea eax, [ebp - 0x560]
push eax
call fcn.0040f84c
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4fc]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x560]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17e0], 0
jl 0x40bab9
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x17e0]
lea eax, [ebp - 0x4ac]
push str.___d____
push eax
call fcn.00403636
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4fc]
add esp, 0xc
push dword [eax - 0xc]
push eax
call fcn.00403393
push dword [ebp - 0x4fc]
lea ecx, [ebp - 0x4b4]
push str._DISK_STATUS_
call fcn.0040a844
lea ecx, [ebp - 0x4f0]
call fcn.0040364a
mov byte [ebp - 4], 0x13
mov ecx, ebx
push edi
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x17ac], 0
jle 0x40bbc3
call fcn.0040ab14
cmp dword [eax + 0x17a0], 2
jne 0x40bb28
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1720], 0
je 0x40bb44
push 0x4cb420
call fcn.0048cb73
pop ecx
push eax
push 0x4cb420
jmp 0x40bb39
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x4f0]
call fcn.00402266
push dword [ebp - 0x4f0]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c0], esp
push str.POWER_ON_HOURS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x14
push ecx
mov ecx, esp
mov dword [ebp - 0x5a8], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x564]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x16
mov ecx, ebx
push dword [eax]
push edi
call fcn.0040ab14
push dword [eax + 0x17ac]
lea eax, [ebp - 0x4ac]
push str._d__s_s
push eax
call fcn.00403636
add esp, 0x14
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x564]
jmp 0x40bcfe
call fcn.0040ab14
cmp dword [eax + 0x17a8], 0
jl 0x40bca2
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x179c], 2
jne 0x40bc0a
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1720], 0
je 0x40bc26
push 0x4cb420
call fcn.0048cb73
pop ecx
push eax
push 0x4cb420
jmp 0x40bc1b
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x4f0]
call fcn.00402266
push dword [ebp - 0x4f0]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x594], esp
push str.POWER_ON_HOURS_UNIT
call fcn.00402306
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x5c4], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x568]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x1a
mov ecx, ebx
push dword [eax]
push edi
call fcn.0040ab14
push dword [eax + 0x17a8]
lea eax, [ebp - 0x4ac]
push str._d__s_s
push eax
call fcn.00403636
add esp, 0x14
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x568]
jmp 0x40bcfe
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x574], esp
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0x1c
push ecx
mov ecx, esp
mov dword [ebp - 0x578], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x1d
lea eax, [ebp - 0x514]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x514]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._POWER_ON_HOURS_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
xor ecx, ecx
push ecx
push ecx
cmp dword [eax + 0x17b8], ecx
mov ecx, esp
jbe 0x40bda5
mov dword [ebp - 0x57c], esp
push str.POWER_ON_COUNT_UNIT
call fcn.00402306
push 0x20
pop eax
mov byte [ebp - 4], al
push ecx
mov ecx, esp
mov dword [ebp - 0x580], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0x518]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x22
mov ecx, ebx
push dword [eax]
push edi
call fcn.0040ab14
push dword [eax + 0x17b8]
lea eax, [ebp - 0x4ac]
push str._d__s
push eax
call fcn.00403636
add esp, 0x10
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x518]
jmp 0x40bdfc
mov dword [ebp - 0x584], esp
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0x24
push ecx
mov ecx, esp
mov dword [ebp - 0x588], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x51c]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x51c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._POWER_ON_COUNT_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1794], 0
ja 0x40be52
cmp dword [eax + 0x1790], 0
ja 0x40be52
push 0x4cdfa4
call fcn.0048cb73
pop ecx
push eax
push 0x4cdfa4
lea ecx, [ebp - 0x4ac]
call fcn.00402266
jmp 0x40be7f
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, dword [eax + 0x1790]
mov eax, dword [eax + 0x1794]
shrd ecx, eax, 0x14
lea eax, [ebp - 0x4ac]
push ecx
push str._d_MB
push eax
call fcn.00403636
add esp, 0xc
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, dword [eax + 0x1790]
or ecx, dword [eax + 0x1794]
jne 0x40be9c
push 0x4c9ff4
jmp 0x40becf
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, dword [eax + 0x1790]
mov eax, dword [eax + 0x1794]
shrd ecx, eax, 0x14
lea eax, [ebp - 0x4ac]
push ecx
push str.___NV_Cache_Size_:__d_MB_r_n
push eax
call fcn.00403636
add esp, 0xc
push dword [ebp - 0x4ac]
push str._NV_CACHE_SIZE_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17cc], 0xffffffff
jne 0x40bef7
push 0x4c9ff4
jmp 0x40bf1f
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x17cc]
lea eax, [ebp - 0x4ac]
push str._____Host_Writes_:__d_GB_r_n
push eax
call fcn.00403636
add esp, 0xc
push dword [ebp - 0x4ac]
push str._HOST_WRITES_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17d0], 0xffffffff
jne 0x40bf47
push 0x4c9ff4
jmp 0x40bf6f
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x17d0]
lea eax, [ebp - 0x4ac]
push str.______Host_Reads_:__d_GB_r_n
push eax
call fcn.00403636
add esp, 0xc
push dword [ebp - 0x4ac]
push str._HOST_READS_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17d8], 0xffffffff
jne 0x40bf97
push 0x4c9ff4
jmp 0x40bfbf
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x17d8]
lea eax, [ebp - 0x4ac]
push str._____NAND_Writes_:__d_GB_r_n
push eax
call fcn.00403636
add esp, 0xc
push dword [ebp - 0x4ac]
push str._NAND_WRITES_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17d4], 0xffffffff
jne 0x40bfe7
push 0x4c9ff4
jmp 0x40c00f
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x17d4]
lea eax, [ebp - 0x4ac]
push str.___GBytes_Erased_:__d_GB_r_n
push eax
call fcn.00403636
add esp, 0xc
push dword [ebp - 0x4ac]
push str._GBYTES_ERASED_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17dc], 0xffffffff
jne 0x40c037
push 0x4c9ff4
jmp 0x40c05f
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x17dc]
lea eax, [ebp - 0x4ac]
push str.Wear_Level_Count_:__d_r_n
push eax
call fcn.00403636
add esp, 0xc
push dword [ebp - 0x4ac]
push str._WEAR_LEVELING_COUNT_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17bc], 0xfffffed4
jle 0x40c0c2
push edi
mov ecx, ebx
call fcn.0040ab14
push 5
pop ecx
push 0x20
imul eax, dword [eax + 0x17bc], 9
cdq
idiv ecx
pop ecx
add eax, ecx
mov ecx, ebx
push eax
push edi
call fcn.0040ab14
push dword [eax + 0x17bc]
lea eax, [ebp - 0x4ac]
push str._d_C___d_F_
push eax
call fcn.00403636
add esp, 0x10
jmp 0x40c126
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x58c], esp
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0x590], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x520]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x520]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._TEMPERATURE_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x1820], 0x13
jne 0x40c1a1
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c171
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
lea eax, [ebp - 0x4ac]
fdiv qword [0x4dfe50]
push ecx
push ecx
fstp qword [esp]
push str._.1f_GB
push eax
call fcn.00403636
add esp, 0x10
jmp 0x40c6f9
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x1784], 0
jbe 0x40c4ad
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x174c], 0x3e8
jae 0x40c268
call fcn.0040ab14
mov eax, dword [eax + 0x1784]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c1ef
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1770]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c22a
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
push dword [eax + 0x174c]
lea eax, [ebp - 0x4ac]
push str._d_MB___.2f____________.2f_
push eax
call fcn.00403636
add esp, 0x1c
jmp 0x40c6f9
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x1700], 0
je 0x40c3ba
call fcn.0040ab14
mov eax, dword [eax + 0x1784]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c29e
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1778]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c2d9
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1774]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c314
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1770]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c34f
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c38a
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
lea eax, [ebp - 0x4ac]
fdiv qword [0x4dfe50]
push ecx
push ecx
fstp qword [esp]
push str._.1f_GB___.1f__.1f__.1f__.1f_
push eax
call fcn.00403636
add esp, 0x30
jmp 0x40c6f9
call fcn.0040ab14
mov eax, dword [eax + 0x1784]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c3db
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1774]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c416
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1770]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c451
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c48c
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
fstp qword [esp]
push str._.1f_GB___.1f__.1f_______.1f_
jmp 0x40c623
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x174c], 0x3e8
jae 0x40c520
call fcn.0040ab14
mov eax, dword [eax + 0x1770]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c4e2
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
push dword [eax + 0x174c]
lea eax, [ebp - 0x4ac]
push str._d_MB___.2f________________
push eax
call fcn.00403636
add esp, 0x14
jmp 0x40c6f9
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x1700], 0
je 0x40c637
call fcn.0040ab14
mov eax, dword [eax + 0x1778]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c556
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1774]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c591
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1770]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c5cc
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c607
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
fstp qword [esp]
push str._.1f_GB___.1f__.1f__.1f______
lea eax, [ebp - 0x4ac]
push eax
call fcn.00403636
add esp, 0x28
jmp 0x40c6f9
call fcn.0040ab14
mov eax, dword [eax + 0x1774]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c658
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x1770]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c693
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
fdiv qword [0x4dfe50]
push ecx
push ecx
mov ecx, ebx
fstp qword [esp]
push edi
call fcn.0040ab14
mov eax, dword [eax + 0x174c]
mov dword [ebp - 0x4c0], eax
fild dword [ebp - 0x4c0]
test eax, eax
jns 0x40c6ce
fadd qword [0x4dfe68]
fstp qword [ebp - 0x4c4]
fld qword [ebp - 0x4c4]
lea eax, [ebp - 0x4ac]
fdiv qword [0x4dfe50]
push ecx
push ecx
fstp qword [esp]
push str._.1f_GB___.1f__.1f___________
push eax
call fcn.00403636
add esp, 0x20
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._TOTAL_DISK_SIZE_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1724], 0
je 0x40c74d
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1788], 0x1fffe00
jne 0x40c74d
push edi
mov ecx, ebx
call fcn.0040ab14
mov eax, dword [eax + 0x1788]
shr eax, 0xa
push eax
push str.___d_KB
jmp 0x40c775
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1788], 0
jbe 0x40c786
push edi
mov ecx, ebx
call fcn.0040ab14
mov eax, dword [eax + 0x1788]
shr eax, 0xa
push eax
push str._d_KB
lea eax, [ebp - 0x4ac]
push eax
call fcn.00403636
add esp, 0xc
jmp 0x40c7ea
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x5c8], esp
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0x2c
push ecx
mov ecx, esp
mov dword [ebp - 0x598], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x524]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x524]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._BUFFER_SIZE_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1820], 0x13
jne 0x40c82f
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x4ac]
call fcn.00402266
jmp 0x40c885
push edi
mov ecx, ebx
call fcn.0040ab14
push edi
mov ecx, ebx
call fcn.0040ab14
push 0x20
pop ecx
cmp word [eax + 0x96], cx
jae 0x40c872
push edi
mov ecx, ebx
call fcn.0040ab14
movzx eax, word [eax + 0x96]
inc eax
push eax
lea eax, [ebp - 0x4ac]
push str._____Queue_Depth_:__d_r_n
push eax
call fcn.00403636
add esp, 0xc
jmp 0x40c885
lea eax, [ebp - 0x4ac]
push str._____Queue_Depth_:_1_n
push eax
call fcn.00403636
pop ecx
pop ecx
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._QUEUE_DEPTH_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17c8], 1
jne 0x40c8cd
push str.______SSD_
call fcn.0048cb73
pop ecx
push eax
push str.______SSD_
lea ecx, [ebp - 0x4ac]
call fcn.00402266
jmp 0x40c966
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17c8], 0
jbe 0x40c902
push edi
mov ecx, ebx
call fcn.0040ab14
push dword [eax + 0x17c8]
lea eax, [ebp - 0x4ac]
push str._d_RPM
push eax
call fcn.00403636
add esp, 0xc
jmp 0x40c966
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x59c], esp
push str.UNKNOWN
call fcn.00402306
mov byte [ebp - 4], 0x30
push ecx
mov ecx, esp
mov dword [ebp - 0x5a0], esp
push 0x4caff0
call fcn.00402306
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x528]
push eax
mov byte [ebp - 4], 0x13
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x4ac]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x528]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._ROTATION_RATE_
call fcn.0040a844
push 0x4c9ff4
call fcn.0048cb73
pop ecx
push eax
push 0x4c9ff4
lea ecx, [ebp - 0x4e8]
call fcn.00402266
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x16fc], 0
je 0x40c9c5
push str.S.M.A.R.T._
call fcn.0048cb73
pop ecx
push eax
push str.S.M.A.R.T._
lea ecx, [ebp - 0x4e8]
call fcn.00403393
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1708], 0
je 0x40c9f2
push str.APM_
call fcn.0048cb73
pop ecx
push eax
push str.APM_
lea ecx, [ebp - 0x4e8]
call fcn.00403393
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1704], 0
je 0x40ca1f
push str.AAM_
call fcn.0048cb73
pop ecx
push eax
push str.AAM_
lea ecx, [ebp - 0x4e8]
call fcn.00403393
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1714], 0
je 0x40ca4c
push str.NCQ_
call fcn.0048cb73
pop ecx
push eax
push str.NCQ_
lea ecx, [ebp - 0x4e8]
call fcn.00403393
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1728], 0
je 0x40ca79
push str.TRIM_
call fcn.0048cb73
pop ecx
push eax
push str.TRIM_
lea ecx, [ebp - 0x4e8]
call fcn.00403393
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x171c], 0
je 0x40caa6
push str.DevSleep_
call fcn.0048cb73
pop ecx
push eax
push str.DevSleep_
lea ecx, [ebp - 0x4e8]
call fcn.00403393
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x172c], 0
je 0x40cad3
push str.VolatileWriteCache_
call fcn.0048cb73
pop ecx
push eax
push str.VolatileWriteCache_
lea ecx, [ebp - 0x4e8]
call fcn.00403393
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax - 0xc]
test ecx, ecx
je 0x40caf6
push ecx
lea eax, [ecx - 2]
push eax
lea ecx, [ebp - 0x4e8]
call fcn.0040e693
mov eax, dword [ebp - 0x4e8]
push eax
push str._SUPPORTED_FEATURE_
lea ecx, [ebp - 0x4b4]
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1704], 0
je 0x40cb73
push edi
mov ecx, ebx
call fcn.0040ab14
movzx eax, word [eax + 0xbc]
push eax
lea eax, [ebp - 0x4ac]
push str._04Xh
push eax
call fcn.00403636
add esp, 0xc
mov ecx, ebx
push edi
call fcn.0040ab14
mov esi, str.__ON_
cmp dword [eax + 0x170c], 0
jne 0x40cb57
mov esi, str.__OFF_
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4ac]
call fcn.00403393
mov esi, dword [ebp - 0x4e4]
jmp 0x40cb8f
push 0x4cdfa4
call fcn.0048cb73
pop ecx
push eax
push 0x4cdfa4
lea ecx, [ebp - 0x4ac]
call fcn.00402266
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._AAM_LEVEL_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1708], 0
je 0x40cc11
push edi
mov ecx, ebx
call fcn.0040ab14
movzx eax, word [eax + 0xb6]
push eax
lea eax, [ebp - 0x4ac]
push str._04Xh
push eax
call fcn.00403636
add esp, 0xc
mov ecx, ebx
push edi
call fcn.0040ab14
mov esi, str.__ON_
cmp dword [eax + 0x1710], 0
jne 0x40cbf5
mov esi, str.__OFF_
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4ac]
call fcn.00403393
mov esi, dword [ebp - 0x4e4]
jmp 0x40cc2d
push 0x4cdfa4
call fcn.0048cb73
pop ecx
push eax
push 0x4cdfa4
lea ecx, [ebp - 0x4ac]
call fcn.00402266
push dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4b4]
push str._APM_LEVEL_
call fcn.0040a844
push edi
mov ecx, ebx
call fcn.0040ab14
lea ecx, [ebp - 0x4b4]
push dword [eax + 0x1898]
push str._DRIVE_LETTER_
call fcn.0040a844
mov eax, dword [ebp - 0x4b4]
lea ecx, [ebp - 0x4d8]
push dword [eax - 0xc]
push eax
call fcn.00403393
lea ecx, [ebp - 0x4f8]
call fcn.0040364a
mov byte [ebp - 4], 0x34
push dword [esi + 0x6808]
push ecx
mov ecx, esp
mov dword [ebp - 0x5a4], esp
push str.VENDOR_SPECIFIC
call fcn.00402306
mov byte [ebp - 4], 0x35
push ecx
mov ecx, esp
mov dword [ebp - 0x56c], esp
push str.Smart
call fcn.00402306
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x52c]
push eax
mov byte [ebp - 4], 0x34
mov ecx, esi
call fcn.00433b7f
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x4f8]
push eax
call fcn.00401ffd
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x52c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x17a4], 0
jbe 0x40d6fa
lea eax, [ebp - 0x4ac]
push str.___S.M.A.R.T.________________________________________________________________r_n
push eax
call fcn.00403636
pop ecx
pop ecx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00401ffd
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1820], 0x13
jne 0x40cd3f
mov esi, str.ID_RawValues_6__Attribute_Name_r_n
jmp 0x40cd72
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x16ec], 0
je 0x40cd57
mov esi, str.ID_Raw_Values__8____Attribute_Name_r_n
jmp 0x40cd72
push edi
mov ecx, ebx
call fcn.0040ab14
mov esi, str.ID_Cur_Wor_Thr_Raw_Values__7__Attribute_Name_r_n
cmp dword [eax + 0x16f0], 0
jne 0x40cd72
mov esi, str.ID_Cur_Wor_Thr_RawValues_6__Attribute_Name_r_n
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4cc]
call fcn.00403393
xor ecx, ecx
mov dword [ebp - 0x4f4], ecx
mov ecx, ebx
push edi
call fcn.0040ab14
cmp dword [eax + 0x17a4], 0
jbe 0x40d6c6
xor esi, esi
mov dword [ebp - 0x4b0], esi
push edi
mov ecx, ebx
call fcn.0040ab14
cmp byte [eax + esi + 0x1400], 0
je 0x40d69d
push edi
mov ecx, ebx
call fcn.0040ab14
movzx eax, byte [eax + esi + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X
push eax
call fcn.00403636
mov ecx, dword [ebp - 0x4e4]
add esp, 0xc
mov eax, dword [ecx + 0x194]
cmp dword [ecx + 0x6808], 0
mov ecx, ebx
push eax
push 0x100
lea eax, [ebp - 0x414]
push eax
je 0x40ce2d
push dword [ebp - 0x4f8]
push dword [ebp - 0x4ac]
push edi
call fcn.0040ab14
push dword [eax + 0x18c4]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x40cec1
push 0x4c9ff4
push dword [ebp - 0x4ac]
push edi
call fcn.0040ab14
push dword [eax + 0x18c4]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x50c]
call fcn.00402306
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x50c]
mov ecx, dword [ecx + 0x190]
cmp dword [eax - 0xc], 0
push ecx
push 0x100
jne 0x40ce8d
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x4f8]
jmp 0x40ce95
lea ecx, [ebp - 0x414]
push ecx
push eax
push dword [ebp - 0x4ac]
mov ecx, ebx
push edi
call fcn.0040ab14
push dword [eax + 0x18c4]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x50c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, ebx
cmp dword [eax + 0x1820], 0x13
jne 0x40cf6d
lea eax, [ebp - 0x414]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1405]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1406]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1407]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1408]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1409]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x140a]
push eax
push edi
call fcn.0040ab14
movzx eax, byte [eax + esi + 0x1400]
push eax
lea eax, [ebp - 0x4ac]
push str._02X__02X_02X_02X_02X_02X_02X__s_r_n
push eax
call fcn.00403636
add esp, 0x28
jmp 0x40d688
push edi
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x1820], 7
jne 0x40d159
call fcn.0040ab14
movzx eax, byte [eax + esi + 0x1569]
push eax
lea eax, [ebp - 0x538]
push eax
call fcn.0040b0f2
mov ebx, eax
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x4dc]
push edi
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1404]
lea eax, [ebp - 0x534]
push ecx
push eax
call fcn.0040b0f2
mov edi, eax
mov byte [ebp - 4], 0x3c
push dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4dc]
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1403]
lea eax, [ebp - 0x530]
push ecx
push eax
call fcn.0040b0f2
mov esi, eax
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0x414]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1405]
push ecx
push dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4dc]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1406]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1407]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1408]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1409]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x140a]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x140b]
push eax
push dword [ebx]
push dword [edi]
mov edi, dword [ebp - 0x4c8]
push dword [esi]
mov ebx, dword [ebp - 0x4dc]
mov ecx, ebx
push edi
call fcn.0040ab14
mov esi, dword [ebp - 0x4b0]
movzx eax, byte [eax + esi + 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.00403636
add esp, 0x38
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x530]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x534]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x538]
jmp 0x40d680
call fcn.0040ab14
cmp dword [eax + 0x1820], 4
jne 0x40d29e
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x16ec], 0
je 0x40d29e
push edi
mov ecx, ebx
call fcn.0040ab14
movzx eax, byte [eax + esi + 0x1403]
push eax
lea eax, [ebp - 0x53c]
push eax
call fcn.0040b0f2
mov esi, eax
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0x414]
push eax
push edi
mov ecx, ebx
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1404]
push ecx
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1405]
mov ecx, ebx
push eax
push edi
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1406]
mov ecx, ebx
push eax
push edi
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1407]
mov ecx, ebx
push eax
push edi
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1408]
mov ecx, ebx
push eax
push edi
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1409]
mov ecx, ebx
push eax
push edi
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x140a]
mov ecx, ebx
push eax
push edi
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x140b]
mov ecx, ebx
push eax
push dword [esi]
push edi
call fcn.0040ab14
mov esi, dword [ebp - 0x4b0]
movzx eax, byte [eax + esi + 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.00403636
add esp, 0x34
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x53c]
jmp 0x40d680
push edi
mov ecx, ebx
call fcn.0040ab14
mov ecx, ebx
cmp dword [eax + 0x1820], 3
jne 0x40d36c
lea eax, [ebp - 0x414]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1403]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1404]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1405]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1406]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1407]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1408]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x1409]
push eax
push edi
call fcn.0040ab14
mov ecx, ebx
movzx eax, byte [eax + esi + 0x140a]
push eax
push edi
call fcn.0040ab14
movzx eax, byte [eax + esi + 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.00403636
add esp, 0x30
jmp 0x40d688
push edi
call fcn.0040ab14
push edi
mov ecx, ebx
cmp dword [eax + 0x16dc], 0
je 0x40d538
call fcn.0040ab14
movzx eax, byte [eax + esi + 0x1569]
push eax
lea eax, [ebp - 0x548]
push eax
call fcn.0040b0f2
mov ebx, eax
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x4dc]
push edi
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1404]
lea eax, [ebp - 0x544]
push ecx
push eax
call fcn.0040b0f2
mov edi, eax
mov byte [ebp - 4], 0x44
push dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4dc]
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1403]
lea eax, [ebp - 0x540]
push ecx
push eax
call fcn.0040b0f2
mov esi, eax
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x414]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1405]
push ecx
push dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4dc]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1406]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1407]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1408]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1409]
mov ecx, dword [ebp - 0x4dc]
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x140a]
push eax
push dword [ebx]
mov ebx, dword [ebp - 0x4dc]
mov ecx, ebx
push dword [edi]
mov edi, dword [ebp - 0x4c8]
push dword [esi]
push edi
call fcn.0040ab14
mov esi, dword [ebp - 0x4b0]
movzx eax, byte [eax + esi + 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.00403636
add esp, 0x34
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x540]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x544]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x548]
jmp 0x40d680
call fcn.0040ab14
movzx eax, byte [eax + esi + 0x1404]
push eax
lea eax, [ebp - 0x550]
push eax
call fcn.0040b0f2
mov edi, eax
mov byte [ebp - 4], 0x49
mov ecx, ebx
push dword [ebp - 0x4c8]
call fcn.0040ab14
movzx ecx, byte [eax + esi + 0x1403]
lea eax, [ebp - 0x54c]
push ecx
push eax
call fcn.0040b0f2
mov esi, eax
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x414]
push eax
push dword [ebp - 0x4c8]
mov ecx, ebx
call fcn.0040ab14
mov edx, dword [ebp - 0x4b0]
movzx ecx, byte [eax + edx + 0x1405]
push ecx
push dword [ebp - 0x4c8]
mov ecx, ebx
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1406]
mov ecx, ebx
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1407]
mov ecx, ebx
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1408]
mov ecx, ebx
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x1409]
mov ecx, ebx
push eax
push dword [ebp - 0x4c8]
call fcn.0040ab14
mov ecx, dword [ebp - 0x4b0]
movzx eax, byte [eax + ecx + 0x140a]
mov ecx, ebx
push eax
push dword [edi]
mov edi, dword [ebp - 0x4c8]
push dword [esi]
push edi
call fcn.0040ab14
mov esi, dword [ebp - 0x4b0]
movzx eax, byte [eax + esi + 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.00403636
add esp, 0x30
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x54c]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x550]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
push dword [eax - 0xc]
push eax
call fcn.00403393
inc dword [ebp - 0x4f4]
add esi, 0xc
push edi
mov ecx, ebx
mov dword [ebp - 0x4b0], esi
call fcn.0040ab14
mov ecx, dword [ebp - 0x4f4]
cmp ecx, dword [eax + 0x17a4]
jb 0x40cdab
mov eax, dword [ebp - 0x4cc]
lea ecx, [ebp - 0x4d8]
push dword [eax - 0xc]
push eax
call fcn.00403393
mov esi, 0x4cd5bc
push esi
call fcn.0048cb73
pop ecx
push eax
push esi
lea ecx, [ebp - 0x4d8]
call fcn.00403393
mov esi, dword [ebp - 0x4e4]
cmp dword [esi + 0x67f4], 0
je 0x40dd0b
push 0x200
push edi
mov ecx, ebx
call fcn.0040ab14
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00488f00
add esp, 0xc
cmp dword [esi + 0x67c8], 0
je 0x40d752
push edi
mov ecx, ebx
call fcn.0040ab14
lea edi, [ebp - 0x210]
cmp dword [eax + 0x1820], 0x13
je 0x40d74a
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.00403636
pop ecx
pop ecx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00401ffd
mov ebx, str.________0____1____2____3____4____5____6____7____8____9_r_n
push ebx
call fcn.0048cb73
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4cc]
call fcn.00403393
mov edi, dword [ebp - 0x4e4]
lea esi, [ebp - 0x204]
xor ebx, ebx
movzx eax, word [esi + 2]
push eax
movzx eax, word [esi]
push eax
movzx eax, word [esi - 2]
push eax
movzx eax, word [esi - 4]
push eax
movzx eax, word [esi - 6]
push eax
movzx eax, word [esi - 8]
push eax
movzx eax, word [esi - 0xa]
push eax
movzx eax, word [esi - 0xc]
push eax
movzx eax, word [esi - 0xe]
push eax
movzx eax, word [esi - 0x10]
push eax
push ebx
lea eax, [ebp - 0x4ac]
push str._03d:__04X__04X__04X__04X__04X__04X__04X__04X__04X__04X
push eax
call fcn.00403636
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
add esp, 0x34
push dword [eax - 0xc]
push eax
call fcn.00403393
cmp dword [edi + 0x6804], 0
je 0x40da78
mov ah, byte [esi + 2]
push 0x20
pop edx
cmp ah, dl
jb 0x40d815
cmp ah, 0x7f
jb 0x40d817
mov ah, 0x2e
mov al, byte [esi + 3]
mov byte [ebp - 0x4ec], al
cmp al, dl
jb 0x40d828
cmp al, 0x7f
jb 0x40d82f
mov byte [ebp - 0x4ec], 0x2e
mov cl, byte [esi]
mov byte [ebp - 0x4e9], cl
cmp cl, dl
jb 0x40d840
cmp cl, 0x7f
jb 0x40d847
mov byte [ebp - 0x4e9], 0x2e
mov al, byte [esi + 1]
mov byte [ebp - 0x4ea], al
cmp al, dl
jb 0x40d858
cmp al, 0x7f
jb 0x40d85f
mov byte [ebp - 0x4ea], 0x2e
mov cl, byte [esi - 2]
mov byte [ebp - 0x4eb], cl
cmp cl, dl
jb 0x40d871
cmp cl, 0x7f
jb 0x40d878
mov byte [ebp - 0x4eb], 0x2e
mov al, byte [esi - 1]
mov byte [ebp - 0x4cd], al
cmp al, dl
jb 0x40d889
cmp al, 0x7f
jb 0x40d890
mov byte [ebp - 0x4cd], 0x2e
mov cl, byte [esi - 4]
mov byte [ebp - 0x4ce], cl
cmp cl, dl
jb 0x40d8a2
cmp cl, 0x7f
jb 0x40d8a9
mov byte [ebp - 0x4ce], 0x2e
mov al, byte [esi - 3]
mov byte [ebp - 0x4cf], al
cmp al, dl
jb 0x40d8ba
cmp al, 0x7f
jb 0x40d8c1
mov byte [ebp - 0x4cf], 0x2e
mov cl, byte [esi - 6]
mov byte [ebp - 0x4d0], cl
cmp cl, dl
jb 0x40d8d3
cmp cl, 0x7f
jb 0x40d8da
mov byte [ebp - 0x4d0], 0x2e
mov al, byte [esi - 5]
mov byte [ebp - 0x4d1], al
cmp al, dl
jb 0x40d8eb
cmp al, 0x7f
jb 0x40d8f2
mov byte [ebp - 0x4d1], 0x2e
mov cl, byte [esi - 8]
mov byte [ebp - 0x4b6], cl
cmp cl, dl
jb 0x40d904
cmp cl, 0x7f
jb 0x40d90b
mov byte [ebp - 0x4b6], 0x2e
mov al, byte [esi - 7]
mov byte [ebp - 0x4b5], al
cmp al, dl
jb 0x40d91c
cmp al, 0x7f
jb 0x40d923
mov byte [ebp - 0x4b5], 0x2e
mov cl, byte [esi - 0xa]
mov byte [ebp - 0x4b7], cl
cmp cl, dl
jb 0x40d935
cmp cl, 0x7f
jb 0x40d93c
mov byte [ebp - 0x4b7], 0x2e
mov al, byte [esi - 9]
mov byte [ebp - 0x4b8], al
cmp al, dl
jb 0x40d94d
cmp al, 0x7f
jb 0x40d954
mov byte [ebp - 0x4b8], 0x2e
mov cl, byte [esi - 0xc]
mov byte [ebp - 0x4b9], cl
cmp cl, dl
jb 0x40d966
cmp cl, 0x7f
jb 0x40d96d
mov byte [ebp - 0x4b9], 0x2e
mov al, byte [esi - 0xb]
mov byte [ebp - 0x4ba], al
cmp al, dl
jb 0x40d97e
cmp al, 0x7f
jb 0x40d985
mov byte [ebp - 0x4ba], 0x2e
mov dh, byte [esi - 0xe]
push 0x20
pop ecx
cmp dh, cl
jb 0x40d994
cmp dh, 0x7f
jb 0x40d996
mov dh, 0x2e
mov ch, byte [esi - 0xd]
cmp ch, 0x20
jb 0x40d9a3
cmp ch, 0x7f
jb 0x40d9a5
mov ch, 0x2e
mov dl, byte [esi - 0x10]
cmp dl, 0x20
jb 0x40d9b2
cmp dl, 0x7f
jb 0x40d9b4
mov dl, 0x2e
mov cl, byte [esi - 0xf]
cmp cl, 0x20
jb 0x40d9c1
cmp cl, 0x7f
jb 0x40d9c3
mov cl, 0x2e
movsx eax, ah
push eax
movsx eax, byte [ebp - 0x4ec]
push eax
movsx eax, byte [ebp - 0x4e9]
push eax
movsx eax, byte [ebp - 0x4ea]
push eax
movsx eax, byte [ebp - 0x4eb]
push eax
movsx eax, byte [ebp - 0x4cd]
push eax
movsx eax, byte [ebp - 0x4ce]
push eax
movsx eax, byte [ebp - 0x4cf]
push eax
movsx eax, byte [ebp - 0x4d0]
push eax
movsx eax, byte [ebp - 0x4d1]
push eax
movsx eax, byte [ebp - 0x4b6]
push eax
movsx eax, byte [ebp - 0x4b5]
push eax
movsx eax, byte [ebp - 0x4b7]
push eax
movsx eax, byte [ebp - 0x4b8]
push eax
movsx eax, byte [ebp - 0x4b9]
push eax
movsx eax, byte [ebp - 0x4ba]
push eax
movsx eax, dh
push eax
movsx eax, ch
push eax
movsx eax, dl
push eax
movsx eax, cl
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.00403636
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
add esp, 0x58
push dword [eax - 0xc]
push eax
call fcn.00403393
push 0x4cd5bc
call fcn.0048cb73
pop ecx
push eax
push 0x4cd5bc
lea ecx, [ebp - 0x4cc]
call fcn.00403393
add ebx, 0xa
mov ecx, 0xfa
add esi, 0x14
cmp ebx, ecx
jl 0x40d79e
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.00403636
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
add esp, 0x24
push dword [eax - 0xc]
push eax
call fcn.00403393
mov ebx, dword [ebp - 0x4dc]
mov esi, edi
mov edi, dword [ebp - 0x4c8]
cmp dword [esi + 0x6804], 0
je 0x40dcbe
mov cl, byte [ebp - 0x16]
push 0x20
pop edx
mov byte [ebp - 0x4ba], cl
cmp cl, dl
jb 0x40db1f
cmp cl, 0x7f
jb 0x40db26
mov byte [ebp - 0x4ba], 0x2e
mov eax, dword [ebp - 0x16]
shr eax, 8
mov dword [ebp - 0x4f4], eax
cmp al, dl
jb 0x40db3a
cmp al, 0x7f
jb 0x40db41
mov byte [ebp - 0x4f4], 0x2e
mov cl, byte [ebp - 0x18]
mov byte [ebp - 0x4b9], cl
cmp cl, dl
jb 0x40db53
cmp cl, 0x7f
jb 0x40db5a
mov byte [ebp - 0x4b9], 0x2e
mov eax, dword [ebp - 0x18]
shr eax, 8
mov dword [ebp - 0x4c8], eax
cmp al, dl
jb 0x40db6e
cmp al, 0x7f
jb 0x40db75
mov byte [ebp - 0x4c8], 0x2e
mov cl, byte [ebp - 0x1a]
mov byte [ebp - 0x4b8], cl
cmp cl, dl
jb 0x40db87
cmp cl, 0x7f
jb 0x40db8e
mov byte [ebp - 0x4b8], 0x2e
mov eax, dword [ebp - 0x1a]
shr eax, 8
mov dword [ebp - 0x4b0], eax
cmp al, dl
jb 0x40dba2
cmp al, 0x7f
jb 0x40dba9
mov byte [ebp - 0x4b0], 0x2e
mov cl, byte [ebp - 0x1c]
mov byte [ebp - 0x4b7], cl
cmp cl, dl
jb 0x40dbbb
cmp cl, 0x7f
jb 0x40dbc2
mov byte [ebp - 0x4b7], 0x2e
mov eax, dword [ebp - 0x1c]
shr eax, 8
mov dword [ebp - 0x4c0], eax
cmp al, dl
jb 0x40dbd6
cmp al, 0x7f
jb 0x40dbdd
mov byte [ebp - 0x4c0], 0x2e
mov al, byte [ebp - 0x1e]
mov byte [ebp - 0x4b5], al
cmp al, dl
jb 0x40dbee
cmp al, 0x7f
jb 0x40dbf5
mov byte [ebp - 0x4b5], 0x2e
mov edx, dword [ebp - 0x1e]
push 0x20
shr edx, 8
pop ecx
cmp dl, cl
jb 0x40dc07
cmp dl, 0x7f
jb 0x40dc09
mov dl, 0x2e
mov al, byte [ebp - 0x20]
mov byte [ebp - 0x4b6], al
cmp al, cl
jb 0x40dc1a
cmp al, 0x7f
jb 0x40dc21
mov byte [ebp - 0x4b6], 0x2e
mov ecx, dword [ebp - 0x20]
push 0x20
shr ecx, 8
pop eax
cmp cl, al
jb 0x40dc33
cmp cl, 0x7f
jb 0x40dc35
mov cl, 0x2e
movsx eax, byte [ebp - 0x4ba]
push eax
mov eax, dword [ebp - 0x4f4]
movsx eax, al
push eax
movsx eax, byte [ebp - 0x4b9]
push eax
mov eax, dword [ebp - 0x4c8]
movsx eax, al
push eax
movsx eax, byte [ebp - 0x4b8]
push eax
mov eax, dword [ebp - 0x4b0]
movsx eax, al
push eax
movsx eax, byte [ebp - 0x4b7]
push eax
mov eax, dword [ebp - 0x4c0]
movsx eax, al
push eax
movsx eax, byte [ebp - 0x4b5]
push eax
movsx eax, dl
push eax
movsx eax, byte [ebp - 0x4b6]
push eax
movsx eax, cl
push eax
lea eax, [ebp - 0x4ac]
push str._______________________c_c_c_c_c_c_c_c_c_c_c_c
push eax
call fcn.00403636
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
add esp, 0x38
push dword [eax - 0xc]
push eax
call fcn.00403393
push 0x4cd5bc
call fcn.0048cb73
pop ecx
push eax
push 0x4cd5bc
lea ecx, [ebp - 0x4cc]
call fcn.00403393
mov eax, dword [ebp - 0x4cc]
lea ecx, [ebp - 0x4d8]
push dword [eax - 0xc]
push eax
call fcn.00403393
push 0x4cd5bc
call fcn.0048cb73
pop ecx
push eax
push 0x4cd5bc
lea ecx, [ebp - 0x4d8]
call fcn.00403393
cmp dword [esi + 0x67f8], 0
je 0x40e0f7
push 0x200
push edi
mov ecx, ebx
call fcn.0040ab14
add eax, 0x1000
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00488f00
add esp, 0xc
mov ecx, ebx
push edi
call fcn.0040ab14
cmp dword [eax + 0x1820], 0x13
lea eax, [ebp - 0x4ac]
jne 0x40dd58
push str.___SMART_NVME________________________________________________________________r_n
jmp 0x40dd5d
push str.___SMART_READ_DATA___________________________________________________________r_n
push eax
call fcn.00403636
pop ecx
pop ecx
lea eax, [ebp - 0x4ac]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.00401ffd
mov ebx, str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
push ebx
call fcn.0048cb73
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4cc]
call fcn.00403393
mov ebx, dword [ebp - 0x4e4]
xor esi, esi
movzx eax, byte [ebp + esi - 0x205]
push eax
movzx eax, byte [ebp + esi - 0x206]
push eax
movzx eax, byte [ebp + esi - 0x207]
push eax
movzx eax, byte [ebp + esi - 0x208]
push eax
movzx eax, byte [ebp + esi - 0x209]
push eax
movzx eax, byte [ebp + esi - 0x20a]
push eax
movzx eax, byte [ebp + esi - 0x20b]
push eax
movzx eax, byte [ebp + esi - 0x20c]
push eax
movzx eax, byte [ebp + esi - 0x20d]
push eax
movzx eax, byte [ebp + esi - 0x20e]
push eax
movzx eax, byte [ebp + esi - 0x20f]
push eax
movzx eax, byte [ebp + esi - 0x210]
push eax
movzx eax, byte [ebp + esi - 0x211]
push eax
movzx eax, byte [ebp + esi - 0x212]
push eax
movzx eax, byte [ebp + esi - 0x213]
push eax
movzx eax, byte [ebp + esi - 0x214]
push eax
push esi
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.00403636
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
add esp, 0x4c
push dword [eax - 0xc]
push eax
call fcn.00403393
cmp dword [ebx + 0x6804], 0
je 0x40e07d
mov ah, byte [ebp + esi - 0x205]
push 0x20
pop edx
cmp ah, dl
jb 0x40de72
cmp ah, 0x7f
jb 0x40de74
mov ah, 0x2e
mov al, byte [ebp + esi - 0x206]
mov byte [ebp - 0x4ba], al
cmp al, dl
jb 0x40de89
cmp al, 0x7f
jb 0x40de90
mov byte [ebp - 0x4ba], 0x2e
mov cl, byte [ebp + esi - 0x207]
mov byte [ebp - 0x4b9], cl
cmp cl, dl
jb 0x40dea6
cmp cl, 0x7f
jb 0x40dead
mov byte [ebp - 0x4b9], 0x2e
mov al, byte [ebp + esi - 0x208]
mov byte [ebp - 0x4b8], al
cmp al, dl
jb 0x40dec2
cmp al, 0x7f
jb 0x40dec9
mov byte [ebp - 0x4b8], 0x2e
mov cl, byte [ebp + esi - 0x209]
mov byte [ebp - 0x4b7], cl
cmp cl, dl
jb 0x40dedf
cmp cl, 0x7f
jb 0x40dee6
mov byte [ebp - 0x4b7], 0x2e
mov al, byte [ebp + esi - 0x20a]
mov byte [ebp - 0x4b5], al
cmp al, dl
jb 0x40defb
cmp al, 0x7f
jb 0x40df02
mov byte [ebp - 0x4b5], 0x2e
mov cl, byte [ebp + esi - 0x20b]
mov byte [ebp - 0x4b6], cl
cmp cl, dl
jb 0x40df18
cmp cl, 0x7f
jb 0x40df1f
mov byte [ebp - 0x4b6], 0x2e
mov al, byte [ebp + esi - 0x20c]
mov byte [ebp - 0x4d1], al
cmp al, dl
jb 0x40df34
cmp al, 0x7f
jb 0x40df3b
mov byte [ebp - 0x4d1], 0x2e
mov cl, byte [ebp + esi - 0x20d]
mov byte [ebp - 0x4d0], cl
cmp cl, dl
jb 0x40df51
cmp cl, 0x7f
jb 0x40df58
mov byte [ebp - 0x4d0], 0x2e
mov al, byte [ebp + esi - 0x20e]
mov byte [ebp - 0x4cf], al
cmp al, dl
jb 0x40df6d
cmp al, 0x7f
jb 0x40df74
mov byte [ebp - 0x4cf], 0x2e
mov cl, byte [ebp + esi - 0x20f]
mov byte [ebp - 0x4ce], cl
cmp cl, dl
jb 0x40df8a
cmp cl, 0x7f
jb 0x40df91
mov byte [ebp - 0x4ce], 0x2e
mov al, byte [ebp + esi - 0x210]
mov byte [ebp - 0x4cd], al
cmp al, dl
jb 0x40dfa6
cmp al, 0x7f
jb 0x40dfad
mov byte [ebp - 0x4cd], 0x2e
mov dh, byte [ebp + esi - 0x211]
push 0x20
pop ecx
cmp dh, cl
jb 0x40dfc0
cmp dh, 0x7f
jb 0x40dfc2
mov dh, 0x2e
mov ch, byte [ebp + esi - 0x212]
cmp ch, 0x20
jb 0x40dfd3
cmp ch, 0x7f
jb 0x40dfd5
mov ch, 0x2e
mov dl, byte [ebp + esi - 0x213]
cmp dl, 0x20
jb 0x40dfe6
cmp dl, 0x7f
jb 0x40dfe8
mov dl, 0x2e
mov cl, byte [ebp + esi - 0x214]
cmp cl, 0x20
jb 0x40dff9
cmp cl, 0x7f
jb 0x40dffb
mov cl, 0x2e
movsx eax, ah
push eax
movsx eax, byte [ebp - 0x4ba]
push eax
movsx eax, byte [ebp - 0x4b9]
push eax
movsx eax, byte [ebp - 0x4b8]
push eax
movsx eax, byte [ebp - 0x4b7]
push eax
movsx eax, byte [ebp - 0x4b5]
push eax
movsx eax, byte [ebp - 0x4b6]
push eax
movsx eax, byte [ebp - 0x4d1]
push eax
movsx eax, byte [ebp - 0x4d0]
push eax
movsx eax, byte [ebp - 0x4cf]
push eax
movsx eax, byte [ebp - 0x4ce]
push eax
movsx eax, byte [ebp - 0x4cd]
push eax
movsx eax, dh
push eax
movsx eax, ch
push eax
movsx eax, dl
push eax
movsx eax, cl
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.00403636
add esp, 0x48
jmp 0x40e099
push 0x4cd5bc
call fcn.0048cb73
pop ecx
push eax
push 0x4cd5bc
lea ecx, [ebp - 0x4ac]
call fcn.00402266
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
push dword [eax - 0xc]
push eax
call fcn.00403393
add esi, 0x10
cmp esi, 0x200
jl 0x40dd98
mov eax, dword [ebp - 0x4cc]
lea ecx, [ebp - 0x4d8]
push dword [eax - 0xc]
push eax
call fcn.00403393
mov ebx, 0x4cd5bc
push ebx
call fcn.0048cb73
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4d8]
call fcn.00403393
mov ebx, dword [ebp - 0x4dc]
mov esi, dword [ebp - 0x4e4]
cmp dword [esi + 0x67fc], 0
je 0x40e3d8
push edi
mov ecx, ebx
call fcn.0040ab14
cmp dword [eax + 0x1820], 0x13
je 0x40e3d8
push 0x200
push edi
mov ecx, ebx
call fcn.0040ab14
add eax, 0x1200
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.00488f00
lea eax, [ebp - 0x4ac]
push str.___SMART_READ_THRESHOLD______________________________________________________r_n
push eax
call fcn.00403636
add esp, 0x14
lea eax, [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
push eax
call fcn.00401ffd
push str._____0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_r_n
lea ecx, [ebp - 0x4cc]
call fcn.00403368
mov ebx, dword [ebp - 0x4e4]
xor esi, esi
movzx eax, byte [ebp + esi - 0x205]
push eax
movzx eax, byte [ebp + esi - 0x206]
push eax
movzx eax, byte [ebp + esi - 0x207]
push eax
movzx eax, byte [ebp + esi - 0x208]
push eax
movzx eax, byte [ebp + esi - 0x209]
push eax
movzx eax, byte [ebp + esi - 0x20a]
push eax
movzx eax, byte [ebp + esi - 0x20b]
push eax
movzx eax, byte [ebp + esi - 0x20c]
push eax
movzx eax, byte [ebp + esi - 0x20d]
push eax
movzx eax, byte [ebp + esi - 0x20e]
push eax
movzx eax, byte [ebp + esi - 0x20f]
push eax
movzx eax, byte [ebp + esi - 0x210]
push eax
movzx eax, byte [ebp + esi - 0x211]
push eax
movzx eax, byte [ebp + esi - 0x212]
push eax
movzx eax, byte [ebp + esi - 0x213]
push eax
movzx eax, byte [ebp + esi - 0x214]
push eax
push esi
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.00403636
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
add esp, 0x4c
push dword [eax - 0xc]
push eax
call fcn.00403393
cmp dword [ebx + 0x6804], 0
je 0x40e373
movzx eax, byte [ebp + esi - 0x205]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x206]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x207]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x208]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x209]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x20a]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x20b]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x20c]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x20d]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x20e]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x20f]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x210]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x211]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x212]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x213]
push eax
call fcn.0040b16c
movsx eax, al
push eax
movzx eax, byte [ebp + esi - 0x214]
push eax
call fcn.0040b16c
movsx eax, al
push eax
push str.___c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_r_n
lea eax, [ebp - 0x4ac]
push eax
call fcn.00403636
add esp, 0x48
jmp 0x40e383
push 0x4cd5bc
lea ecx, [ebp - 0x4ac]
call fcn.004022db
mov eax, dword [ebp - 0x4ac]
lea ecx, [ebp - 0x4cc]
push dword [eax - 0xc]
push eax
call fcn.00403393
add esi, 0x10
cmp esi, 0x200
jl 0x40e176
mov eax, dword [ebp - 0x4cc]
lea ecx, [ebp - 0x4d8]
push dword [eax - 0xc]
push eax
call fcn.00403393
push 0x4cd5bc
lea ecx, [ebp - 0x4d8]
call fcn.00403368
mov ebx, dword [ebp - 0x4dc]
mov esi, dword [ebp - 0x4e4]
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4f8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4f0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x4fc]
add ecx, 0xfffffff0
call fcn.0040259b
mov edi, dword [ebp - 0x510]
mov dword [ebp - 0x4c8], edi
cmp edi, dword [esi + 0x240]
jl 0x40b6e8
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], 0
jne 0x40e49d
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40e52e
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x4d8]
mov eax, dword [eax - 0xc]
lea eax, [eax*2 + 2]
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, dword [ebp - 0x4d8]
push ecx
mov edx, dword [ecx - 0xc]
lea ecx, [edx + 1]
push ecx
push eax
call fcn.004929af
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 0x40e52e
push ecx
push dword [ebp - 0x4d8]
lea eax, [ebp - 0x4a4]
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x4a8], eax
call fcn.0040e70d
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x5bc]
call fcn.0046ac15
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x5bc]
push 0
push 0x1001
push dword [ebp + 8]
call fcn.0046b1b8
test eax, eax
je 0x40e510
push dword [ebp - 0x4a8]
call fcn.00492a20
pop ecx
push eax
push dword [ebp - 0x4a8]
lea ecx, [ebp - 0x5bc]
call fcn.0046b575
lea ecx, [ebp - 0x5bc]
call fcn.0046af45
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x5bc]
call fcn.0046ac99
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4a8]
call fcn.0040e61c
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x508]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x558]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x4cc]
lea ecx, [ecx - 0x10]
call fcn.0040259b
push 5
pop eax
mov byte [ebp - 4], al
mov ecx, dword [ebp - 0x4e0]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x4e8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x4b4]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x500]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x4d8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x4ac]
lea ecx, [ecx - 0x10]
call fcn.0040259b
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.0040259b
call fcn.00487e76
ret 4