Function at 0x40f333
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x94
mov eax, 0x4b6ab7
call fcn.0048f6d3
mov ebx, ecx
mov dword [ebp - 0x20], ebx
xor esi, esi
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x50], esi
call fcn.004026b1
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x10]
call fcn.004026b1
mov byte [ebp - 4], 2
lea edi, [ebx + 0x238]
mov ebx, dword [ebp + 0xc]
mov ecx, edi
push ebx
mov dword [ebp - 0x24], edi
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x1738], esi
je 0x40f466
call fcn.00407390
mov bl, byte [eax + 0x1000]
test bl, 1
je 0x40f3b0
mov esi, str.NG:_Available_spare_capacity_has_fallen_below_the_threshold._r_n
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.004029a9
test bl, 2
je 0x40f3cb
mov esi, str.NG:_Temperature_error__Overheat_or_Overcool__r_n
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.004029a9
test bl, 4
je 0x40f3e6
mov esi, str.NG:_NVM_subsystem_reliability_has_been_degraded._r_n
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.004029a9
test bl, 8
je 0x40f401
mov esi, str.NG:_Media_has_been_placed_in_Read_Only_Mode._r_n
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.004029a9
test bl, 0x10
je 0x40f41c
mov esi, str.NG:_Volatile_memory_backup_device_has_Failed._r_n
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.004029a9
test bl, 0x20
je 0x40f437
mov esi, str.NG:_Persistent_memory_region_has_become_Read_Only._r_n
push esi
call fcn.00494153
pop ecx
push eax
push esi
lea ecx, [ebp - 0x14]
call fcn.004029a9
lea ecx, [ebp - 0x14]
call fcn.00409ea0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
call fcn.00401270
mov dword [ebp - 0x50], 1
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
jmp 0x410382
call fcn.00407390
cmp dword [eax + 0x1814], 3
jne 0x40f9ce
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x172c], esi
je 0x40f49c
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x16ec], esi
jne 0x40f9ce
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
cmp dword [eax + 0x172c], esi
je 0x40f6b1
mov dword [ebp - 0x18], esi
call fcn.00407390
cmp dword [eax + 0x17ac], esi
jbe 0x40f9ce
mov dword [ebp - 0x1c], esi
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1569], 0
je 0x40f68c
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x1c]
mov cl, byte [esi + ecx + 0x1403]
mov esi, dword [ebp - 0x1c]
cmp cl, byte [eax + esi + 0x1569]
jae 0x40f68c
push ebx
mov ecx, edi
call fcn.00407390
movzx eax, byte [eax + esi + 0x1400]
push eax
lea eax, [ebp - 0x10]
push str._02X
push eax
call fcn.00402a35
add esp, 0xc
lea eax, [ebp - 0x10]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.00401270
mov byte [ebp - 4], 5
mov ecx, edi
push ebx
call fcn.00407390
push ecx
add eax, 0x18d4
mov dword [ebp - 0x48], esp
mov ecx, esp
push eax
call fcn.00401270
mov byte [ebp - 4], 6
lea eax, [ebp - 0x3c]
push eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 7
push eax
push 0x4cc5dc
lea eax, [ebp - 0x10]
push eax
push 0x4cbc60
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4cc268
call fcn.004012a3
mov byte [ebp - 4], 8
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.DiskStatus
call fcn.004012a3
mov byte [ebp - 4], 9
lea eax, [ebp - 0x38]
push eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push 0x4c93d0
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x10]
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
push dword [eax - 0xc]
push eax
call fcn.004029a9
inc dword [ebp - 0x18]
add esi, 0xc
push ebx
mov ecx, edi
mov dword [ebp - 0x1c], esi
call fcn.00407390
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 0x17ac]
jb 0x40f4ca
jmp 0x40f9cc
mov dword [ebp - 0x1c], esi
call fcn.00407390
cmp dword [eax + 0x17ac], esi
jbe 0x40f9ce
mov dword [ebp - 0x18], esi
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 1
jb 0x40f6f0
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xd
jbe 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xbb
jb 0x40f718
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xc1
jbe 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xc3
jb 0x40f740
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xd1
jbe 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xd3
jb 0x40f768
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xd4
jbe 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xdc
jb 0x40f78c
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xe4
jbe 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xe6
jb 0x40f7b0
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xe7
jbe 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xf0
je 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xfa
je 0x40f7ea
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xfe
jne 0x40f9ac
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1569], 0
je 0x40f9ac
push ebx
mov ecx, edi
call fcn.00407390
push ebx
mov ecx, edi
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x18]
mov cl, byte [esi + ecx + 0x1403]
mov esi, dword [ebp - 0x18]
cmp cl, byte [eax + esi + 0x1569]
jae 0x40f9ac
push ebx
mov ecx, edi
call fcn.00407390
movzx eax, byte [eax + esi + 0x1400]
push eax
lea eax, [ebp - 0x10]
push str._02X
push eax
call fcn.00402a35
add esp, 0xc
lea eax, [ebp - 0x10]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x4c], esp
push eax
call fcn.00401270
mov byte [ebp - 4], 0x15
mov ecx, edi
push ebx
call fcn.00407390
push ecx
add eax, 0x18d4
mov dword [ebp - 0x48], esp
mov ecx, esp
push eax
call fcn.00401270
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x17
push eax
push 0x4cc5dc
lea eax, [ebp - 0x10]
push eax
push 0x4cbc60
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x4cc268
call fcn.004012a3
mov byte [ebp - 4], 0x18
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.DiskStatus
call fcn.004012a3
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
lea eax, [ebp - 0x10]
push 0x4c93d0
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x10]
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
push dword [eax - 0xc]
push eax
call fcn.004029a9
inc dword [ebp - 0x1c]
add esi, 0xc
push ebx
mov ecx, edi
mov dword [ebp - 0x18], esi
call fcn.00407390
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x17ac]
jb 0x40f6c8
xor esi, esi
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1814], 2
je 0x40f9f4
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1814], 3
jne 0x410358
push ebx
mov ecx, edi
mov dword [ebp - 0x1c], esi
call fcn.00407390
cmp dword [eax + 0x17ac], esi
jbe 0x410358
mov dword [ebp - 0x18], esi
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 5
je 0x410120
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xc5
je 0x410120
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [eax + esi + 0x1400], 0xc6
je 0x410120
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xa9
jne 0x40fab2
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x14
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x11
jne 0x40fa9d
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x182c], 4
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x1a
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xad
jne 0x40faee
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0xf
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x16
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xb1
jne 0x40fb15
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 6
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xbb
jne 0x40fb3c
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 2
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xca
jne 0x40fb8d
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 8
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x12
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x18
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xd1
jne 0x40fbb4
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 3
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xe6
jne 0x40fc1a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0xb
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0xd
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x2e
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x2b
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xe8
jne 0x40fc41
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0xc
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xe7
jne 0x40fd7d
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 7
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x10
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x11
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x15
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x14
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0xd
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x17
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x19
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 4
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0xa
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x1d
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x1e
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x1f
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x2a
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xe9
jne 0x40fddb
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 5
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 9
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0xe
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x15
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xe9
jne 0x40fdfe
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x2f
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp byte [esi + eax + 0x1400], 0xc9
jne 0x410338
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x2c
je 0x40fe3a
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1830], 0x2d
jne 0x410338
push ebx
mov ecx, edi
call fcn.00407390
movzx eax, byte [esi + eax + 0x1400]
push eax
lea eax, [ebp - 0x10]
push str._02X
push eax
call fcn.00402a35
add esp, 0xc
mov ecx, edi
push ebx
call fcn.00407390
cmp dword [eax + 0x1814], 2
jne 0x40ffad
push 0
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x74], esp
mov ecx, esp
push eax
call fcn.00401270
mov byte [ebp - 4], 0x35
mov ecx, edi
push ebx
call fcn.00407390
push ecx
add eax, 0x18d4
mov dword [ebp - 0x78], esp
mov ecx, esp
push eax
call fcn.00401270
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x37
push eax
push 0x4cc5e4
lea eax, [ebp - 0x10]
push eax
push 0x4cc5ec
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x7c], esp
push str.CAUTION
call fcn.004012a3
mov byte [ebp - 4], 0x38
push ecx
mov ecx, esp
mov dword [ebp - 0x80], esp
push str.DiskStatus
call fcn.004012a3
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x3a
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x3b
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x3d
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x2c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x28]
jmp 0x410105
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x1814], 3
jne 0x41010d
push 0
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x84], esp
mov ecx, esp
push eax
call fcn.00401270
mov byte [ebp - 4], 0x45
mov ecx, edi
push ebx
call fcn.00407390
push ecx
add eax, 0x18d4
mov dword [ebp - 0x88], esp
mov ecx, esp
push eax
call fcn.00401270
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x47
push eax
push 0x4cc5e4
lea eax, [ebp - 0x10]
push eax
push 0x4cc5ec
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push 0x4cc268
call fcn.004012a3
mov byte [ebp - 4], 0x48
push ecx
mov ecx, esp
mov dword [ebp - 0x90], esp
push str.DiskStatus
call fcn.004012a3
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x4d
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x68]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x6c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push ebx
mov ecx, edi
call fcn.00407390
push dword [eax + 0x17e8]
jmp 0x410318
push ebx
mov ecx, edi
call fcn.00407390
push dword [ebp + 0xc]
mov ecx, edi
mov ebx, eax
call fcn.00407390
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x24]
mov edi, eax
call fcn.00407390
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x24]
mov esi, eax
call fcn.00407390
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + eax + 0x1408]
movzx eax, byte [esi + ecx + 0x1407]
mov esi, ecx
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [edi + esi + 0x1406]
mov edi, dword [ebp - 0x24]
or edx, eax
movzx eax, byte [ebx + esi + 0x1405]
mov ebx, dword [ebp + 0xc]
shl edx, 8
or edx, eax
mov dword [ebp - 0x18], edx
cmp edx, 0xffffffff
je 0x410338
test edx, edx
je 0x410338
push ebx
mov ecx, edi
call fcn.00407390
cmp dword [eax + 0x172c], 0
jne 0x410338
push ebx
mov ecx, edi
call fcn.00407390
movzx eax, byte [esi + eax + 0x1400]
push eax
lea eax, [ebp - 0x10]
push str._02X
push eax
call fcn.00402a35
add esp, 0xc
lea eax, [ebp - 0x10]
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x94], esp
push eax
call fcn.00401270
mov byte [ebp - 4], 0x25
push ecx
mov ecx, esp
mov dword [ebp - 0x98], esp
push str.Smart
call fcn.004012a3
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x27
push eax
push 0x4cc5e4
lea eax, [ebp - 0x10]
push eax
push 0x4cc5ec
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x9c], esp
push str.CAUTION
call fcn.004012a3
mov byte [ebp - 4], 0x28
push ecx
mov ecx, esp
mov dword [ebp - 0xa0], esp
push str.DiskStatus
call fcn.004012a3
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x48]
push eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
call fcn.004360b2
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404d80
add esp, 0xc
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00404d2b
add esp, 0xc
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x14]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004029a9
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x5c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x60]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
push dword [ebp - 0x18]
lea eax, [ebp - 0x10]
push str._:__d_n
push eax
call fcn.00402a35
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
add esp, 0xc
push dword [eax - 0xc]
push eax
call fcn.004029a9
inc dword [ebp - 0x1c]
add esi, 0xc
push ebx
mov ecx, edi
mov dword [ebp - 0x18], esi
call fcn.00407390
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x17ac]
jb 0x40fa0e
lea ecx, [ebp - 0x14]
call fcn.00409ea0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x14]
push eax
call fcn.00401270
mov dword [ebp - 0x50], 1
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.00401fe9
and dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.00401fe9
mov eax, dword [ebp + 8]
call fcn.0048f6a1
ret 8