Function at 0x571de0
Capabilities:
Get disk information

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fc5dc
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x488
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x430], eax
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x490], ecx
push ecx
mov ecx, eax
call fcn.0057c7a0
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
mov esi, eax
push esi
call edi
neg eax
sbb eax, eax
and eax, esi
mov esi, dword [ebp - 0x430]
mov dword [ebp - 0x494], eax
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x571e74
call fcn.005b6bd0
push eax
call edi
mov byte [ebp - 0x431], 1
test eax, eax
jne 0x571e80
mov byte [ebp - 0x431], 0
nop dword [eax + eax]
push 0x270
lea eax, [ebp - 0x420]
mov dword [ebp - 0x454], 1
push 0
push eax
call fcn.00420090
mov edi, dword [ebp - 0x494]
lea ecx, [ebp - 0x420]
add esp, 8
push edi
push 0xffffffffffffffff
push SysReAllocString
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1c2
push 0x28a
push str.Execute_CHKDSK_command
push str.UVK_DLG_CLASS
push dword [esi + 0xc]
call fcn.005c6220
push 4
push 0xc
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xff000000
push 0x1c2
push 0x28a
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0
call fcn.005b9530
push 0
lea ecx, [ebp - 0x420]
call fcn.005c5730
test edi, edi
je 0x571f1a
mov ecx, dword [ebp - 0x490]
push eax
call fcn.005c6150
push 0
lea ecx, [ebp - 0x420]
call fcn.005c44a0
push 0xffffff
call fcn.005c44b0
push ecx
push 0x20
push 0x20
push dword [esi + 0x20]
mov ecx, 0x9c
call fcn.005c66c0
mov edi, eax
mov dword [ebp - 0x424], edi
push ecx
push 0x20
push 0x20
mov byte [ebp - 4], 1
mov ecx, 0xfb
push dword [esi + 0x20]
call fcn.005c66c0
mov esi, eax
mov dword [ebp - 0x428], esi
push 0
push str.Arial
push 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x420]
movsd xmm1, qword [0x6edb28]
push 0x320
call fcn.005c42b0
push ecx
push 0xffffffffffffffff
push 0x20
push 0x20
push 0xa
push 0xa
push edi
lea ecx, [ebp - 0x420]
call fcn.005c0240
push 0xffffffffffffffff
push 0x10000301
push 0x2d
push 0x214
push 5
push 0x2a
push str.Execute_CHKDSK_command
lea ecx, [ebp - 0x420]
call fcn.005c0890
push 0x1000
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
call fcn.005bda80
push ecx
push 0xffffffffffffffff
push 0x18
push 0x18
push 9
push 0x246
push esi
lea ecx, [ebp - 0x420]
call fcn.005c0240
push 0x186a0
push ecx
push str.Refresh_the_device_list_and_reset_all_fields
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x488], eax
call fcn.005bcaf0
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
call fcn.005bebd0
push 0xff000000
push 0x18
push 0x18
push 0xa
push 0x268
lea ecx, [ebp - 0x420]
call fcn.005c1810
movsd xmm1, qword [0x6edb08]
lea ecx, [ebp - 0x420]
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x48c], eax
call fcn.005c42b0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x258
push 0x3c
push 0x14
push str.This_feature_lets_you_run_a_custom_CHKDSK_command._Select_the_desired_options_below.
lea ecx, [ebp - 0x420]
call fcn.005c0890
sub esp, 8
lea ecx, [ebp - 0x420]
push 0x5a
push 0x276
push 0x5a
push 0xa
push str.Volume_letter_and_scan_options
call fcn.005c0950
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
call fcn.005beb10
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0xc8
push 0x77
push 0x14
push str.Select_the_volume_to_check:
lea ecx, [ebp - 0x420]
call fcn.005c0890
sub esp, 8
lea ecx, [ebp - 0x420]
push 0x10000043
push 0x19
push 0x96
push 0x73
push 0xdc
push 0
call fcn.005c1650
push 0x186a0
push ecx
push str.Select_the_volume_to_scan_fix
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x444], eax
call fcn.005bcaf0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x4b
push 0x77
push 0x190
push str.Scan_type:
lea ecx, [ebp - 0x420]
call fcn.005c0890
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
call fcn.005beb10
sub esp, 0xc
mov esi, dword [ebp - 0x430]
lea eax, [ebp - 0x420]
push eax
push str.Fix_errors_on_the_disk
push 1
push ecx
push 0x82
push 0x76
push 0x1db
push str._Scan__fix___F_
mov ecx, esi
call fcn.005491c0
sub esp, 0xc
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x420]
push eax
push str.Scan_the_volume_only__no_fixing
push 0
push ecx
push 0x64
push 0x96
push 0x14
push str._Scan_only
mov ecx, esi
call fcn.005491c0
sub esp, 0xc
mov dword [ebp - 0x484], eax
lea eax, [ebp - 0x420]
push eax
push str.NTFS_only:Run_an_online_scan_on_the_volume
push 0
push ecx
push 0x9b
push 0x96
push 0x87
push str._Quick_scan___Scan_
mov ecx, esi
call fcn.005491c0
sub esp, 0xc
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0x420]
push eax
push str.NTFS_only:_Run_spot_fixing_on_the_volume
push 0
push ecx
push 0xa0
push 0x96
push 0x131
push str._Quick_fix___Spotfix_
mov ecx, esi
call fcn.005491c0
sub esp, 0xc
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x420]
push eax
push str.Run_an_offline_scan_and_fix_on_the_volume
push 0
push ecx
push 0xa0
push 0x96
push 0x1db
push str.__OfflineScanAndFix
mov ecx, esi
call fcn.005491c0
sub esp, 8
mov dword [ebp - 0x478], eax
lea ecx, [ebp - 0x420]
push 0xa0
push 0x276
push 0xbe
push 0xa
push str.Advanced_options
call fcn.005c0950
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
call fcn.005beb10
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x10e
push 0xd7
push 0x14
push str._Find_and_recover_bad_sectors___R_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.Locate_bad_sectors_and_recover_readable_information__implies__F__when__scan_not_specified_
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x440], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x14a
push 0xd7
push 0x12c
push str._Force_dismount_volume_if_needed___X_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.Forces_the_volume_to_dismount_first_if_necessary._All_opened_handles_to_the_volume_would_then_be_invalid__implies__F_
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x474], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x104
push 0xf0
push 0x14
push str._Re_evaluate_bad_clusters___B_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.NTFS_only:_Re_evaluates_bad_clusters_on_the_volume__implies__R_
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x498], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x14a
push 0xf0
push 0x12c
push str._Perform_less_vigorous_index_check___I_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.NTFS_only:_Performs_a_less_vigorous_check_of_index_entries
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x458], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x10e
push 0x109
push 0x14
push str._Allow_using_more_resources___perf_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str._NTFS_only:__Must_be_used_with___scan_._Uses_more_system_resources_to_complete_a_scan_as_fast_as_possible_r_nThis_may_have_a_negative_performance_impact_on_other_tasks_running_on_the_system.
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x45c], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x14a
push 0x109
push 0x12c
push str._Bypass_all_online_repair___forceofflinefix_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.NTFS_only:__Must_be_used_with___scan__Bypass_all_online_repair__all_defects_found__r_nare_queued_for_offline_repair__same_as_chkdsk__spotfix_
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x460], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x10e
push 0x122
push 0x14
push str._Skip_folder_structure_cycle_check___C_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.NTFS_only:_Skips_checking_of_cycles_within_the_folder_structure
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x464], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x14a
push 0x122
push 0x12c
push str._Collect_unneeded_security_descriptor___sdcleanup_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.NTFS_only:_Garbage_collect_unneeded_security_descriptor_data__implies__F_
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x468], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x10e
push 0x13b
push 0x14
push str._Mark_the_volume_clean___markclean_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.FAT_FAT32_exFAT_only:_Marks_the_volume_clean_if_no_corruption_was_detected__even_if__F_was_not_specified
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x46c], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x420]
push eax
push 0
push 0
push ecx
push 0x14a
push 0x13b
push 0x12c
push str._No_orphan_chain_recovery___freeorphanedchains_
mov ecx, esi
call fcn.00549240
push 0x186a0
push ecx
push str.FAT_FAT32_exFAT_only:_Frees_any_orphaned_cluster_chains_instead_of_recovering_their_contents
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x470], eax
call fcn.005bcaf0
push fcn.005dc430
push fcn.005dc5e0
push 0x1a
push 0xc
lea eax, [ebp - 0x150]
push eax
call fcn.0041e804
xorps xmm0, xmm0
mov dword [ebp - 0x184], 0
lea ecx, [ebp - 0x18c]
movq qword [ebp - 0x18c], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
lea ecx, [ebp - 0x198]
movq qword [ebp - 0x198], xmm0
call fcn.005dc5e0
xorps xmm0, xmm0
mov dword [ebp - 0x19c], 0
lea ecx, [ebp - 0x1a4]
movq qword [ebp - 0x1a4], xmm0
call fcn.005dc5e0
push 1
sub esp, 8
mov byte [ebp - 4], 6
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
mov ecx, esi
movq qword [ebp - 0x168], xmm0
call fcn.0057c4e0
add esp, 4
lea ecx, [ebp - 0x168]
push eax
call fcn.005dc570
push 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x180]
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
push 0x63b744
movq qword [ebp - 0x180], xmm0
call fcn.005dc570
xorps xmm0, xmm0
mov dword [ebp - 0x16c], 0
movq qword [ebp - 0x174], xmm0
lea ecx, [ebp - 0x174]
call fcn.005dc5e0
push 0
or edx, 0xffffffff
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x150]
call fcn.00598220
push 0
push 0
push 0x105
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x448], eax
call fcn.005db9a0
push 0
push 0
push 0x105
lea ecx, [ebp - 0x198]
call fcn.005db9a0
push 0
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x1a8]
push eax
push 8
push 0xffffffffffffffff
push str.FATNTFS
call fcn.00418af0
mov esi, eax
add esp, 0x18
mov dword [ebp - 0x42c], esi
cmp dword [ebp - 0x448], 0
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x44c], 0
jle 0x57286b
mov edi, dword [ebp - 0x430]
lea eax, [ebp - 0x150]
mov dword [ebp - 0x438], eax
nop
push 0x105
lea ecx, [ebp - 0x198]
call fcn.005dc380
mov ecx, eax
call fcn.005dc190
push eax
push 0
push 0
push 0
push 0x105
lea ecx, [ebp - 0x18c]
call fcn.005dc380
mov ecx, eax
call fcn.005dc190
mov ecx, dword [ebp - 0x438]
push eax
call fcn.005dc190
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
je 0x572851
lea ecx, [ebp - 0x18c]
call fcn.005dbeb0
test al, al
je 0x572792
call fcn.005dc190
movups xmm0, xmmword [str.Local_disk]
movups xmmword [eax], xmm0
mov ecx, dword [0x63b770]
mov dword [eax + 0x10], ecx
mov cx, word [0x63b774]
mov word [eax + 0x14], cx
push ecx
push esi
lea ecx, [ebp - 0x198]
call fcn.005d98d0
test al, al
je 0x572851
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x627930
lea ecx, [ebp - 0x18c]
call fcn.005dc190
push eax
push 0x62d7ec
push ecx
mov ecx, dword [ebp - 0x438]
call fcn.005da0a0
mov ecx, eax
call fcn.005dc190
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005dc200
lea ecx, [ebp - 0x1a4]
call fcn.005dc190
push eax
push dword [ebp - 0x44c]
lea ecx, [ebp - 0x420]
push dword [ebp - 0x444]
call fcn.005b9960
inc dword [ebp - 0x44c]
push ecx
mov ecx, edi
mov dword [ebp - 0x450], eax
call fcn.0057c4e0
mov ecx, dword [ebp - 0x438]
push eax
call fcn.005dc4c0
test al, al
je 0x572851
push 0
push dword [ebp - 0x450]
lea ecx, [ebp - 0x420]
push 0x14e
push dword [ebp - 0x444]
call fcn.005befd0
add dword [ebp - 0x438], 0xc
sub dword [ebp - 0x448], 1
jne 0x572710
mov edi, dword [ebp - 0x424]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x5a
push 0x16a
push 0xa
push str.CHKDSK.EXE
lea ecx, [ebp - 0x420]
call fcn.005c0890
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
call fcn.005beb10
push 2
push ecx
push dword [ebp - 0x444]
lea ecx, [ebp - 0x420]
call fcn.005bc230
add esp, 4
lea ecx, [ebp - 0x168]
push eax
call fcn.005dc1c0
mov ecx, eax
call fcn.005dae00
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x440]
lea ecx, [ebp - 0x168]
push dword [ebp - 0x43c]
call fcn.005dc190
mov ecx, dword [ebp - 0x430]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.00571a50
sub esp, 8
mov dword [ebp - 0x154], 0
xorps xmm0, xmm0
lea ecx, [ebp - 0x174]
movq qword [ebp - 0x15c], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.005dc190
push eax
lea ecx, [ebp - 0x180]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x168]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x15c]
call fcn.005dc520
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x21c
push 0x168
push 0x64
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xb
call fcn.005dc190
push eax
lea ecx, [ebp - 0x420]
call fcn.005c0a40
sub esp, 0xc
mov dword [ebp - 0x438], eax
lea eax, [ebp - 0x420]
push eax
push 0
push 1
push ecx
mov ecx, dword [ebp - 0x430]
push 0x14a
push 0x1a4
push 0x5a
push str._Close_this_dialog_box_after_running_the_command
call fcn.00549240
push 4
push 0xffffffffffffffff
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x448], eax
call fcn.005bd3f0
movsd xmm1, qword [0x6edb20]
lea ecx, [ebp - 0x420]
push 0
push str.Arial
push 1
push 0x190
call fcn.005c42b0
push ecx
push 0xffffffffffffffff
push 0x1e
push 0xc8
push 0x19a
push 0x1ae
push str.Run_command
lea ecx, [ebp - 0x420]
call fcn.005c1a50
push 1
push 1
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x450], eax
call fcn.005c3f80
cmp byte [ebp - 0x431], 0
je 0x572a49
mov eax, dword [ebp - 0x430]
push 1
mov ecx, dword [eax + 0xcc]
call fcn.005b6250
mov ecx, dword [ebp - 0x430]
push 0
call fcn.0057b640
test eax, eax
je 0x572ea7
nop
mov eax, dword [ebp - 0x430]
mov edx, dword [eax + 0xc]
mov ecx, dword [edx]
cmp ecx, 0xfffffffa
je 0x572ea7
lea edi, [ebp - 0x420]
cmp dword [edx + 0x30], edi
mov edi, dword [ebp - 0x424]
jne 0x572e70
cmp ecx, dword [ebp - 0x48c]
je 0x572ea7
cmp ecx, dword [ebp - 0x488]
je 0x572e83
cmp ecx, 0xffffffbf
jne 0x572af9
mov edi, dword [ebp - 0x444]
cmp dword [edx + 0xc], edi
mov edi, dword [ebp - 0x424]
jne 0x572af9
push 2
push ecx
push dword [ebp - 0x444]
lea ecx, [ebp - 0x420]
call fcn.005bc230
add esp, 4
lea ecx, [ebp - 0x168]
push eax
call fcn.005dc1c0
mov ecx, eax
call fcn.005dae00
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x440]
push dword [ebp - 0x43c]
jmp 0x572dec
mov edx, dword [ebp - 0x43c]
cmp ecx, edx
jne 0x572b2d
push 1
push 0x63b744
lea ecx, [ebp - 0x180]
call fcn.005dc260
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x440]
push dword [ebp - 0x43c]
jmp 0x572dec
cmp ecx, dword [ebp - 0x484]
jne 0x572b58
lea ecx, [ebp - 0x180]
call fcn.005dc400
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x440]
push dword [ebp - 0x43c]
jmp 0x572dec
cmp ecx, dword [ebp - 0x480]
jne 0x572b8a
push 1
push str.__scan
lea ecx, [ebp - 0x180]
call fcn.005dc260
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x440]
push dword [ebp - 0x43c]
jmp 0x572dec
cmp ecx, dword [ebp - 0x47c]
jne 0x572bbc
push 1
push str.__spotfix
lea ecx, [ebp - 0x180]
call fcn.005dc260
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x440]
push dword [ebp - 0x43c]
jmp 0x572dec
cmp ecx, dword [ebp - 0x478]
jne 0x572bee
push 1
push str.__offlinescanandfix
lea ecx, [ebp - 0x180]
call fcn.005dc260
lea eax, [ebp - 0x174]
push eax
push dword [ebp - 0x440]
push dword [ebp - 0x43c]
jmp 0x572dec
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x440]
mov eax, dword [eax]
cmp eax, ecx
je 0x572de3
cmp eax, dword [ebp - 0x474]
je 0x572de3
cmp eax, dword [ebp - 0x498]
je 0x572de3
cmp eax, dword [ebp - 0x458]
je 0x572de3
cmp eax, dword [ebp - 0x45c]
je 0x572de3
cmp eax, dword [ebp - 0x460]
je 0x572de3
cmp eax, dword [ebp - 0x464]
je 0x572de3
cmp eax, dword [ebp - 0x468]
je 0x572de3
cmp eax, dword [ebp - 0x46c]
je 0x572de3
cmp eax, dword [ebp - 0x470]
je 0x572de3
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x450]
mov eax, dword [eax + 0xc]
cmp dword [eax], ecx
jne 0x572e6a
cmp byte [ebp - 0x431], 0
jne 0x572cde
mov eax, dword [ebp - 0x430]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
je 0x572cde
push 1
push str.Cancel
push str.Running_a_custom_CHKDSK_command...
push 0xffffffffffffffba
sub esp, 8
push 0x46
push 0x1c2
push dword [eax + 0x10]
push 0
call fcn.005b6bf0
mov ecx, eax
call fcn.005b66e0
mov ecx, eax
call fcn.005b64a0
push 0
push 0
lea ecx, [ebp - 0x420]
call fcn.005c3f80
jmp 0x572d0a
push 0
push 0
lea ecx, [ebp - 0x420]
call fcn.005c3f80
cmp byte [ebp - 0x431], 0
je 0x572d0a
mov eax, dword [ebp - 0x430]
sub esp, 8
mov ecx, dword [eax + 0xcc]
call fcn.005b62b0
push dword [ebp - 0x438]
lea ecx, [ebp - 0x420]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x15c]
call fcn.005dc1c0
mov eax, dword [ebp - 0x430]
lea ecx, [ebp - 0x15c]
sub esp, 0xc
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.cmd.exe__k_CHKDSK.exe
push dword [eax + 0x44]
call fcn.005da510
mov eax, dword [ebp - 0x430]
lea ecx, [ebp - 0x15c]
push 5
push dword [eax + 0x44]
call fcn.005dc190
mov ecx, dword [ebp - 0x430]
push eax
call fcn.0057b4f0
cmp byte [ebp - 0x431], 0
mov dword [ebp - 0x454], eax
jne 0x572d99
mov eax, dword [ebp - 0x430]
mov ecx, dword [eax + 0xcc]
test ecx, ecx
je 0x572d99
push 2
call fcn.005b6250
push 4
push dword [ebp - 0x448]
lea ecx, [ebp - 0x420]
call fcn.005bc500
test eax, eax
jne 0x572ea7
cmp byte [ebp - 0x431], al
je 0x572dcf
mov eax, dword [ebp - 0x430]
push 1
mov ecx, dword [eax + 0xcc]
call fcn.005b6250
push 0
push 5
lea ecx, [ebp - 0x420]
call fcn.005c3f80
jmp 0x572e6a
lea eax, [ebp - 0x174]
push eax
push ecx
push edx
lea ecx, [ebp - 0x168]
call fcn.005dc190
mov ecx, dword [ebp - 0x430]
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.00571a50
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x174]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x180]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x168]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x15c]
call fcn.005dc200
push 0
lea ecx, [ebp - 0x15c]
call fcn.005dc190
push eax
push dword [ebp - 0x438]
lea ecx, [ebp - 0x420]
call fcn.005bcd30
mov eax, dword [ebp - 0x430]
push 0
mov ecx, eax
call fcn.0057b640
test eax, eax
jne 0x572a60
jmp 0x572ea7
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x454], 2
call fcn.005c5b30
mov ecx, dword [ebp - 0x430]
push 0
push 1
call fcn.005494d0
lea ecx, [ebp - 0x15c]
call fcn.005dc430
test esi, esi
je 0x572ebf
push esi
call fcn.00418a90
add esp, 4
lea ecx, [ebp - 0x174]
call fcn.005dc430
lea ecx, [ebp - 0x180]
call fcn.005dc430
lea ecx, [ebp - 0x168]
call fcn.005dc430
lea ecx, [ebp - 0x1a4]
call fcn.005dc430
lea ecx, [ebp - 0x198]
call fcn.005dc430
lea ecx, [ebp - 0x18c]
call fcn.005dc430
push fcn.005dc430
push 0x1a
push 0xc
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 2
push eax
call fcn.0041e45b
mov ecx, dword [ebp - 0x428]
test ecx, ecx
je 0x572f2a
mov eax, dword [ecx]
push 1
call dword [eax]
test edi, edi
je 0x572f36
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], 0xffffffff
call fcn.005c1c60
mov edi, dword [ebp - 0x454]
mov esi, dword [ebp - 0x430]
cmp edi, 2
je 0x571e80
cmp edi, 1
jne 0x572f6f
push 0
push 0
push 0
push str.Check_Disk_GUI_was_successfully_executed
jmp 0x572f7b
test edi, edi
jne 0x572f82
push edi
push edi
push edi
push str.Check_Disk_GUI_could_not_execute_the_HKDSK_command
mov ecx, esi
call fcn.0057b7e0
cmp byte [ebp - 0x431], 0
je 0x572f99
mov ecx, dword [esi + 0xcc]
sub esp, 8
call fcn.005b62b0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret