Function at 0x5747d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fc742
mov eax, dword fs:[0]
push eax
sub esp, 0x474
mov eax, dword [0x70f200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x10]
push ecx
mov dword [ebp - 0x458], eax
call fcn.0057c7a0
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
mov esi, eax
push esi
call edi
mov ecx, dword [ebx + 0xcc]
neg eax
sbb eax, eax
and eax, esi
mov dword [ebp - 0x454], eax
test ecx, ecx
je 0x574852
call fcn.005b6bd0
push eax
call edi
test eax, eax
je 0x574852
mov ecx, dword [ebx + 0xcc]
push 1
mov byte [ebp - 0x409], 1
call fcn.005b6250
jmp 0x574860
mov byte [ebp - 0x409], 0
nop dword [eax]
push 0x270
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x440], 1
push 0
push eax
call fcn.00420090
mov esi, dword [ebp - 0x454]
lea ecx, [ebp - 0x3f8]
add esp, 8
push esi
push 0xffffffffffffffff
push SysReAllocString
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1c2
push 0x28a
push str.Execute_DISM_Image_Cleanup
push str.UVK_DLG_CLASS
push dword [ebx + 0xc]
call fcn.005c6220
push 4
push 0xc
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xff000000
push 0x1c2
push 0x28a
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 4], 0
call fcn.005b9530
push 0
lea ecx, [ebp - 0x3f8]
call fcn.005c5730
mov dword [ebp - 0x438], eax
test esi, esi
je 0x574900
mov ecx, dword [ebp - 0x458]
push eax
call fcn.005c6150
push 0
lea ecx, [ebp - 0x3f8]
call fcn.005c44a0
push 0xffffff
call fcn.005c44b0
push ecx
push 0x20
push 0x20
push dword [ebx + 0x20]
mov ecx, 0x9c
call fcn.005c66c0
mov dword [ebp - 0x404], eax
push ecx
push 0x20
push 0x20
mov byte [ebp - 4], 1
mov ecx, 0xfb
push dword [ebx + 0x20]
call fcn.005c66c0
mov dword [ebp - 0x400], eax
push ecx
push 0x12
push 0x12
mov byte [ebp - 4], 2
mov ecx, 0x9c
push dword [ebx + 0x20]
call fcn.005c66c0
mov esi, eax
mov dword [ebp - 0x3fc], esi
push ecx
push 0x12
push 0x12
mov byte [ebp - 4], 3
mov ecx, 0x9c
push dword [ebx + 0x20]
call fcn.005c66c0
mov edi, eax
mov dword [ebp - 0x408], edi
push 0
push str.Arial
push 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x3f8]
movsd xmm1, qword [0x6edb28]
push 0x320
call fcn.005c42b0
push ecx
push 0xffffffffffffffff
push 0x20
push 0x20
push 0xa
push 0xa
push dword [ebp - 0x404]
lea ecx, [ebp - 0x3f8]
call fcn.005c0240
push 0xffffffffffffffff
push 0x10000301
push 0x2d
push 0x214
push 5
push 0x2a
push str.Execute_DISM_Image_Cleanup
lea ecx, [ebp - 0x3f8]
call fcn.005c0890
push 0x1000
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bda80
push ecx
push 0xffffffffffffffff
push 0x18
push 0x18
push 9
push 0x246
push dword [ebp - 0x400]
lea ecx, [ebp - 0x3f8]
call fcn.005c0240
push 0x186a0
push ecx
push str.Refresh_the_device_list_and_reset_all_fields
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x460], eax
call fcn.005bcaf0
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bebd0
push 0xff000000
push 0x18
push 0x18
push 0xa
push 0x268
lea ecx, [ebp - 0x3f8]
call fcn.005c1810
movsd xmm1, qword [0x6edb08]
lea ecx, [ebp - 0x3f8]
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x45c], eax
call fcn.005c42b0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x258
push 0x46
push 0x14
push str.This_feature_lets_you_run_a_customized_DISM_image_repair._Select_the_desired_options_below.
lea ecx, [ebp - 0x3f8]
call fcn.005c0890
sub esp, 8
lea ecx, [ebp - 0x3f8]
push 0x82
push 0x15e
push 0x64
push 0xa
push str.Image_to_repair
call fcn.005c0950
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 1
push ecx
push 0x140
push 0x82
push 0x14
push str._Repair_the_current_Windows_image____Online_
mov ecx, ebx
call fcn.005491c0
sub esp, 0xc
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 0
push ecx
push 0x140
push 0xa0
push 0x14
push str._Repair_an_offline_Windows_image____Image:_
mov ecx, ebx
call fcn.005491c0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x14
push 0x50
push 0xc3
push 0x14
push str.Image_path:
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x450], eax
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 - 0x3f8]
call fcn.005beb10
sub esp, 8
lea ecx, [ebp - 0x3f8]
push 0xffffffffffffffff
push 0x19
push 0xb4
push 0xbe
push 0x64
push 0
call fcn.005c1650
push ecx
push 0xffffffffffffffff
push 0x19
push 0x3c
push 0xbe
push 0x11d
push str.Browse
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x418], eax
call fcn.005c1a50
push 0x40
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x42c], eax
call fcn.005bd3f0
sub esp, 8
lea ecx, [ebp - 0x3f8]
push 0x82
push 0x113
push 0x64
push 0x16d
push str.Source_image
call fcn.005c0950
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 1
push ecx
push 0xff
push 0x82
push 0x177
push str._Do_not_specify_a_source_image
mov ecx, ebx
call fcn.005491c0
sub esp, 0xc
mov dword [ebp - 0x448], eax
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 0
push ecx
push 0xff
push 0xa0
push 0x177
push str._Specify_a_directory__WIM_or_ESD:
mov ecx, ebx
call fcn.005491c0
sub esp, 8
mov dword [ebp - 0x428], eax
lea ecx, [ebp - 0x3f8]
push 0xffffffffffffffff
push 0x19
push 0xbe
push 0xbe
push 0x177
push 0
call fcn.005c1650
push ecx
push 0x10000080
push 0x1a
mov dword [ebp - 0x410], eax
push 0x1a
push 0xbd
push 0x23a
push 0x62439c
lea ecx, [ebp - 0x3f8]
call fcn.005c1a50
push 0
push 0
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x430], eax
call fcn.005be310
push 0x40
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push 0x186a0
push ecx
push str.Indicate_a_Windows_directory_as_the_source_image
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bcaf0
push ecx
push 0x10000080
push 0x1a
push 0x1a
push 0xbd
push 0x258
push 0x62439c
lea ecx, [ebp - 0x3f8]
call fcn.005c1a50
push 0
push 0
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x434], eax
call fcn.005be310
push 0x40
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push 0x186a0
push ecx
push str.Indicate_a_Wim_or_ESD_file_as_the_source_image
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bcaf0
push fcn.005dc430
push fcn.005dc5e0
push 0x1a
push 0xc
lea eax, [ebp - 0x148]
push eax
call fcn.0041e804
xorps xmm0, xmm0
mov dword [ebp - 0x158], 0
lea ecx, [ebp - 0x160]
movq qword [ebp - 0x160], xmm0
call fcn.005dc5e0
push 0
or edx, 0xffffffff
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x148]
call fcn.00598220
cmp byte [ebx + 0x104], 0
mov ecx, 0x629628
mov dword [ebp - 0x41c], eax
mov eax, 0x629620
push 1
cmove eax, ecx
push ecx
mov ecx, ebx
mov dword [ebp - 0x424], eax
call fcn.0057c5d0
push eax
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
cmp dword [ebp - 0x41c], 0
jle 0x574ffe
mov edi, dword [ebp - 0x410]
lea esi, [ebp - 0x148]
push 0
push 1
push 1
push 0
push ecx
mov ecx, ebx
call fcn.0057c4e0
push eax
mov ecx, esi
call fcn.005daa70
test eax, eax
jne 0x574fe2
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.Windows
mov ecx, esi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x160]
call fcn.005dc200
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x574e6a
push 1
mov ecx, esi
call fcn.005dc190
push eax
push dword [ebp - 0x418]
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.sourcesinstall.esd
mov ecx, esi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x160]
call fcn.005dc200
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x574ec6
push 1
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
push edi
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.sourcesinstall.wim
mov ecx, esi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x160]
call fcn.005dc200
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x574f22
push 1
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
push edi
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._sourcesinstall.esd
push dword [ebp - 0x424]
mov ecx, esi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x160]
call fcn.005dc200
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x574f82
push 1
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
push edi
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._sourcesinstall.wim
push dword [ebp - 0x424]
mov ecx, esi
call fcn.005dc190
push eax
lea ecx, [ebp - 0x160]
call fcn.005dc200
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x574fe2
push 1
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
push edi
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
add esi, 0xc
sub dword [ebp - 0x41c], 1
jne 0x574df7
mov esi, dword [ebp - 0x3fc]
mov edi, dword [ebp - 0x408]
sub esp, 8
lea ecx, [ebp - 0x3f8]
push 0x6e
push 0x276
push 0xeb
push 0xa
push str.Options_for__Cleanup_Image
call fcn.005c0950
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 1
push ecx
push 0x8c
push 0x109
push 0x28
push str.__RestoreHealth
mov ecx, ebx
call fcn.005491c0
push 0x186a0
push ecx
push str.Scan_the_image_for_component_store_corruption__and_then_perform_repair_operations_automatically.
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x468], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 0
push ecx
push 0x8c
push 0x122
push 0x28
push str.__ScanHealth
mov ecx, ebx
call fcn.005491c0
push 0x186a0
push ecx
push str.Scan_the_image_for_component_store_corruption.
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x46c], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0
push 0
push ecx
push 0x8c
push 0x13b
push 0x28
push str.__CheckHealth
mov ecx, ebx
call fcn.005491c0
push 0x186a0
push ecx
push str.Check_whether_the_image_has_been_flagged_as_corrupted_by_a_failed_process_and_whether_the_corruption_can_be_repaired.
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x44c], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 0
push ecx
push 0xdc
push 0x109
push 0xf0
push str.__StartComponentCleanup
mov ecx, ebx
call fcn.005491c0
push 0x186a0
push ecx
mov dword [ebp - 0x43c], eax
push str.Clean_up_the_superseded_components_and_reduce_the_size_of_the_component_store.
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0
push 0
push ecx
push 0x64
push 0x109
push 0x1cc
push str.__ResetBase
mov ecx, ebx
call fcn.00549240
push 0x186a0
push ecx
push str.Reset_the_base_of_superseded_components__which_can_further_reduce_the_component_store_size.
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x41c], eax
call fcn.005bcaf0
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005beb10
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0x62439c
push 0
push ecx
push 0x78
push 0x122
push 0xf0
push str.__SPSuperseded
mov ecx, ebx
call fcn.005491c0
push 0x186a0
push ecx
push str.Remove_any_backup_files_created_during_the_installation_of_a_service_pack.
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x444], eax
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push 0
push 0
push ecx
push 0x64
push 0x122
push 0x1cc
push str.__HideSP
mov ecx, ebx
call fcn.00549240
movsd xmm0, qword [0x6edb08]
sub esp, 0xc
mov dword [ebp - 0x424], eax
movsd qword [esp + 4], xmm0
push 0
push ecx
push 0x190
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005beb10
push 0x186a0
push ecx
push str.Prevent_the_service_pack_from_being_listed_in_the_Installed_Updates_for_the_operating_system.
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bcaf0
sub esp, 0xc
lea eax, [ebp - 0x3f8]
push eax
push str.WARNING__You_should_use_this_option_only_in_a_system_recovery_scenario_to_perform_recovery_operations_on_a_Windows_image_that_did_not_boot.
push 0
push ecx
push 0xb4
push 0x13b
push 0xf0
push str.__RevertPendingActions
mov ecx, ebx
call fcn.005491c0
movsd xmm0, qword [0x6edac8]
comisd xmm0, xmmword [ebx]
mov dword [ebp - 0x470], eax
jbe 0x5752d7
push 0x40
push dword [ebp - 0x44c]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push 0x40
push dword [ebp - 0x43c]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push 0x40
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x4b
push 5
push 0x104
push 0xc8
push 0x62439c
lea ecx, [ebp - 0x3f8]
call fcn.005c0890
push 0x202020
push 0xffffffffffffffff
lea ecx, [ebp - 0x3f8]
call fcn.005bedc0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x50
push 0x165
push 0xa
push str.DISM.EXE
lea ecx, [ebp - 0x3f8]
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 - 0x3f8]
call fcn.005beb10
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
push str._Online
lea ecx, [ebp - 0x16c]
movq qword [ebp - 0x16c], xmm0
call fcn.005dc570
push 1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x178]
xorps xmm0, xmm0
mov dword [ebp - 0x170], 0
push str.__Cleanup_Image__RestoreHealth
movq qword [ebp - 0x178], xmm0
call fcn.005dc570
xorps xmm0, xmm0
mov dword [ebp - 0x14c], 0
lea ecx, [ebp - 0x154]
movq qword [ebp - 0x154], xmm0
call fcn.005dc5e0
sub esp, 8
mov byte [ebp - 4], 9
xorps xmm0, xmm0
mov dword [ebp - 0x17c], 0
lea ecx, [ebp - 0x154]
movq qword [ebp - 0x184], xmm0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call fcn.005dc190
push eax
lea ecx, [ebp - 0x178]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x16c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x184]
call fcn.005dc520
push 0xffffffffffffffff
mov byte [ebp - 4], 0xa
push 0xffffffffffffffff
push 0x14
push 0x226
push 0x163
push 0x5a
lea ecx, [ebp - 0x184]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x3f8]
call fcn.005c0a40
sub esp, 0xc
mov dword [ebp - 0x414], eax
lea eax, [ebp - 0x3f8]
push eax
push 0
push 1
push ecx
push 0x14a
push 0x1a4
push 0x5a
push str.Close_this_dialog_box_after_running_the_command
mov ecx, ebx
call fcn.00549240
movsd xmm1, qword [0x6edb20]
lea ecx, [ebp - 0x3f8]
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x478], eax
call fcn.005c42b0
push ecx
push 0xffffffffffffffff
push 0x1e
push 0xc8
push 0x19a
push 0x1ae
push str.Run_command
lea ecx, [ebp - 0x3f8]
call fcn.005c1a50
push 1
push 1
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x474], eax
call fcn.005c3f80
push 0
mov ecx, ebx
call fcn.0057b640
test eax, eax
je 0x5760ca
mov edx, dword [ebx + 0xc]
mov eax, dword [edx]
cmp eax, 0xfffffffa
je 0x5760ca
lea ecx, [ebp - 0x3f8]
cmp dword [edx + 0x30], ecx
jne 0x576097
cmp eax, dword [ebp - 0x45c]
je 0x5760ca
cmp eax, dword [ebp - 0x460]
je 0x5760aa
cmp eax, dword [ebp - 0x464]
jne 0x575545
push 0x40
push dword [ebp - 0x42c]
call fcn.005bd3f0
push str._Online
lea ecx, [ebp - 0x16c]
call fcn.005dc510
jmp 0x57603b
cmp eax, dword [ebp - 0x450]
jne 0x57563d
push 0x20
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
sub esp, 0xc
lea ecx, [ebp - 0x3f8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._Image:
push dword [ebp - 0x418]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x16c]
call fcn.005dc1c0
mov ecx, eax
call fcn.005da510
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x154]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x178]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x16c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x184]
call fcn.005dc200
mov ecx, eax
call fcn.005dc190
push eax
push dword [ebp - 0x414]
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
push 0
push 0
push 0x146
push dword [ebp - 0x418]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
test eax, eax
jle 0x576097
push 0
push 1
push 0x14f
push dword [ebp - 0x418]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
jmp 0x576097
cmp eax, 0xffffffba
je 0x57564b
cmp eax, 0xffffffbf
jne 0x575753
mov ecx, dword [ebp - 0x418]
cmp dword [edx + 0xc], ecx
jne 0x575753
push 8
push dword [ebp - 0x450]
lea ecx, [ebp - 0x3f8]
call fcn.005bc500
test eax, eax
jne 0x576097
push eax
push eax
push 0x157
push dword [ebp - 0x418]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
test eax, eax
je 0x5756bf
mov edi, dword [ebp - 0x418]
push 1
mov ecx, ebx
call fcn.0057b640
push 0
push 0
push 0x157
push edi
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
test eax, eax
jne 0x575697
mov edi, dword [ebp - 0x408]
push dword [ebp - 0x418]
lea ecx, [ebp - 0x3f8]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x16c]
call fcn.005dc1c0
push 0
push 1
push 1
push 0
push 0x62438c
lea ecx, [ebp - 0x16c]
call fcn.005daa70
test eax, eax
je 0x57572b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624388
lea ecx, [ebp - 0x16c]
call fcn.005dc190
push eax
push 0x624388
lea ecx, [ebp - 0x16c]
call fcn.005dc200
sub esp, 0xc
lea ecx, [ebp - 0x16c]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str._Image:
call fcn.005da510
jmp 0x57603b
cmp eax, dword [ebp - 0x42c]
jne 0x575822
push dword [ebp - 0x438]
push 0
push 1
push ecx
lea ecx, [ebp - 0x160]
call fcn.005dc400
mov edx, str.Select_directory_of_image_to_repair
mov ecx, eax
call fcn.005e1b00
test al, al
je 0x576097
lea ecx, [ebp - 0x160]
call fcn.005dc3a0
cmp eax, 2
jne 0x5757d2
push 1
lea ecx, [ebp - 0x160]
call fcn.005dc440
cmp word [eax], 0x3a
jne 0x5757d2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624284
lea ecx, [ebp - 0x160]
call fcn.005da780
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
push 0
push dword [ebp - 0x418]
lea ecx, [ebp - 0x3f8]
call fcn.005b9960
push 0
push 0
push 0x14e
push dword [ebp - 0x418]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x16c]
call fcn.005dc4e0
jmp 0x5756dc
cmp eax, dword [ebp - 0x448]
jne 0x575860
push 0x40
push dword [ebp - 0x430]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push 0x40
push dword [ebp - 0x434]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
lea ecx, [ebp - 0x154]
call fcn.005dc400
jmp 0x57603b
mov ecx, dword [ebp - 0x428]
cmp eax, ecx
jne 0x5759f9
push 0x20
push dword [ebp - 0x430]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push 0x20
push dword [ebp - 0x434]
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x154]
call fcn.005dc1c0
push 0
push 1
push 1
push 0
push 0x62438c
lea ecx, [ebp - 0x154]
call fcn.005daa70
test eax, eax
je 0x575900
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624388
lea ecx, [ebp - 0x154]
call fcn.005dc190
push eax
push 0x624388
lea ecx, [ebp - 0x154]
call fcn.005dc200
push 0
push ecx
lea ecx, [ebp - 0x154]
call fcn.005dc0b0
mov edx, str..esd
mov ecx, eax
call fcn.005d8ad0
test eax, eax
jne 0x575939
sub esp, 0xc
lea ecx, [ebp - 0x154]
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.ESD:
call fcn.005da510
sub esp, 0xc
lea ecx, [ebp - 0x154]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.__Source:
call fcn.005da510
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x154]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x178]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x16c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x184]
call fcn.005dc200
mov ecx, eax
call fcn.005dc190
push eax
push dword [ebp - 0x414]
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
push 0
push 0
push 0x146
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
test eax, eax
jle 0x576097
push 0
push 1
push 0x14f
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
jmp 0x576097
cmp eax, 0xffffffba
je 0x575a07
cmp eax, 0xffffffbf
jne 0x575b00
mov ecx, dword [ebp - 0x410]
cmp dword [edx + 0xc], ecx
jne 0x575afa
mov eax, dword [ebp - 0x428]
lea ecx, [ebp - 0x3f8]
push 8
push eax
call fcn.005bc500
test eax, eax
jne 0x576097
push eax
push eax
push 0x157
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
test eax, eax
je 0x575a7c
mov esi, dword [ebp - 0x410]
push 1
mov ecx, ebx
call fcn.0057b640
push 0
push 0
push 0x157
push esi
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
test eax, eax
jne 0x575a54
mov esi, dword [ebp - 0x3fc]
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x154]
call fcn.005dc1c0
push 0
push ecx
lea ecx, [ebp - 0x154]
call fcn.005dc0b0
mov edx, str..esd
mov ecx, eax
call fcn.005d8ad0
test eax, eax
jne 0x575ad2
sub esp, 0xc
lea ecx, [ebp - 0x154]
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push str.ESD:
call fcn.005da510
sub esp, 0xc
lea ecx, [ebp - 0x154]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.__Source:
call fcn.005da510
jmp 0x57603b
mov ecx, dword [ebp - 0x428]
cmp eax, dword [ebp - 0x430]
jne 0x575c22
push dword [ebp - 0x438]
push 0
push 1
push ecx
lea ecx, [ebp - 0x160]
call fcn.005dc400
mov edx, str.Select_Windows_directory_of_source_image
mov ecx, eax
call fcn.005e1b00
test al, al
je 0x576097
lea ecx, [ebp - 0x160]
call fcn.005dc3a0
cmp eax, 2
jne 0x575b7f
push 1
lea ecx, [ebp - 0x160]
call fcn.005dc440
cmp word [eax], 0x3a
jne 0x575b7f
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624284
lea ecx, [ebp - 0x160]
call fcn.005da780
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
push 0
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005b9960
push 0
push 0
push 0x14e
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x154]
call fcn.005dc4e0
push 0
push 1
push 1
push 0
push 0x62438c
lea ecx, [ebp - 0x154]
call fcn.005daa70
test eax, eax
je 0x575ad2
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x624388
lea ecx, [ebp - 0x154]
call fcn.005dc190
push eax
push 0x624388
lea ecx, [ebp - 0x154]
call fcn.005dc200
jmp 0x575ad2
cmp eax, dword [ebp - 0x434]
jne 0x575cb3
push dword [ebp - 0x438]
lea ecx, [ebp - 0x160]
push 0
push 0
push 0x1008
push str.Windows_image_files__.ESD__.Wim_
push 0
call fcn.005dc400
mov edx, str.Select_the_source_image_ESD_or_WIM_file
mov ecx, eax
call fcn.005e1e60
test al, al
je 0x576097
lea ecx, [ebp - 0x160]
call fcn.005dc190
push eax
push 0
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005b9960
push 0
push 0
push 0x14e
push dword [ebp - 0x410]
lea ecx, [ebp - 0x3f8]
call fcn.005befd0
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x154]
call fcn.005dc4e0
jmp 0x575a99
mov edx, dword [ebp - 0x468]
cmp eax, edx
je 0x575f23
cmp eax, dword [ebp - 0x46c]
je 0x575f23
cmp eax, dword [ebp - 0x44c]
je 0x575f23
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x420], eax
cmp eax, dword [ebp - 0x43c]
je 0x575f23
cmp eax, dword [ebp - 0x444]
je 0x575f23
cmp eax, dword [ebp - 0x470]
je 0x575f23
cmp eax, dword [ebp - 0x41c]
je 0x575e63
cmp eax, dword [ebp - 0x424]
je 0x575e63
cmp eax, dword [ebp - 0x474]
jne 0x576097
cmp byte [ebp - 0x409], 0
jne 0x575d80
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
je 0x575d80
push 1
push str.Cancel
push str.Running_a_custom_DISM_repair...
push 0xffffffffffffffba
sub esp, 8
push 0x46
push 0x1c2
push dword [ebx + 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 - 0x3f8]
call fcn.005c3f80
jmp 0x575da6
push 0
push 0
lea ecx, [ebp - 0x3f8]
call fcn.005c3f80
cmp byte [ebp - 0x409], 0
je 0x575da6
mov ecx, dword [ebx + 0xcc]
sub esp, 8
call fcn.005b62b0
push dword [ebp - 0x414]
lea ecx, [ebp - 0x3f8]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x184]
call fcn.005dc1c0
sub esp, 0xc
lea ecx, [ebp - 0x184]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.cmd.exe__k_Dism.exe
push dword [ebx + 0x44]
call fcn.005da510
push 5
push dword [ebx + 0x44]
lea ecx, [ebp - 0x184]
call fcn.005dc190
push eax
mov ecx, ebx
call fcn.0057b4f0
cmp byte [ebp - 0x409], 0
mov dword [ebp - 0x440], eax
jne 0x575e1f
mov ecx, dword [ebx + 0xcc]
test ecx, ecx
je 0x575e1f
push 2
call fcn.005b6250
push 4
push dword [ebp - 0x478]
lea ecx, [ebp - 0x3f8]
call fcn.005bc500
test eax, eax
jne 0x5760ca
cmp byte [ebp - 0x409], al
je 0x575e4f
mov ecx, dword [ebx + 0xcc]
push 1
call fcn.005b6250
push 0
push 5
lea ecx, [ebp - 0x3f8]
call fcn.005c3f80
jmp 0x576097
add eax, 0xfffffffe
lea ecx, [ebp - 0x3f8]
push 8
push eax
mov dword [ebp - 0x47c], eax
call fcn.005bc500
test eax, eax
jne 0x576097
lea ecx, [ebp - 0x154]
call fcn.005dc400
sub esp, 0xc
lea ecx, [ebp - 0x3f8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.__Cleanup_Image
push dword [ebp - 0x47c]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x178]
call fcn.005dc1c0
mov ecx, eax
call fcn.005da510
push 4
push dword [ebp - 0x420]
lea ecx, [ebp - 0x3f8]
call fcn.005bc500
test eax, eax
je 0x57603b
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x41c]
jne 0x575f12
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.__ResetBase
jmp 0x576030
cmp eax, dword [ebp - 0x424]
jne 0x57603b
jmp 0x576015
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x420], eax
cmp eax, edx
je 0x575f5e
lea ecx, [ebp - 0x154]
call fcn.005dc400
mov eax, dword [ebp - 0x428]
lea ecx, [ebp - 0x3f8]
push 0x48
push eax
call fcn.005bd3f0
mov eax, dword [ebp - 0x448]
mov ecx, 4
jmp 0x575f65
mov eax, ecx
mov ecx, 0x20
push ecx
push eax
lea ecx, [ebp - 0x3f8]
call fcn.005bd3f0
sub esp, 0xc
lea ecx, [ebp - 0x3f8]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.__Cleanup_Image
push dword [ebp - 0x420]
call fcn.005bc230
push eax
lea ecx, [ebp - 0x178]
call fcn.005dc1c0
mov ecx, eax
call fcn.005da510
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x43c]
jne 0x575ff6
push 4
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x3f8]
call fcn.005bc500
test eax, eax
je 0x575ff0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.__ResetBase
jmp 0x576030
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x444]
jne 0x57603b
push 4
push dword [ebp - 0x424]
lea ecx, [ebp - 0x3f8]
call fcn.005bc500
test eax, eax
je 0x57603b
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.__HideSP
lea ecx, [ebp - 0x178]
call fcn.005da780
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x154]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x178]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x16c]
call fcn.005dc190
push eax
lea ecx, [ebp - 0x184]
call fcn.005dc200
mov ecx, eax
call fcn.005dc190
push eax
push dword [ebp - 0x414]
lea ecx, [ebp - 0x3f8]
call fcn.005bcd30
push 0
mov ecx, ebx
call fcn.0057b640
test eax, eax
jne 0x5754e6
jmp 0x5760ca
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x440], 2
call fcn.005c5b30
push 0
push 1
mov ecx, ebx
call fcn.005494d0
lea ecx, [ebp - 0x184]
call fcn.005dc430
lea ecx, [ebp - 0x154]
call fcn.005dc430
lea ecx, [ebp - 0x178]
call fcn.005dc430
lea ecx, [ebp - 0x16c]
call fcn.005dc430
lea ecx, [ebp - 0x160]
call fcn.005dc430
push fcn.005dc430
push 0x1a
push 0xc
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 4
push eax
call fcn.0041e45b
test edi, edi
je 0x576126
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
test esi, esi
je 0x576132
mov eax, dword [esi]
mov ecx, esi
push 1
call dword [eax]
mov eax, dword [ebp - 0x400]
test eax, eax
je 0x576144
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov eax, dword [ebp - 0x404]
test eax, eax
je 0x576156
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 4], 0xffffffff
call fcn.005c1c60
mov esi, dword [ebp - 0x440]
cmp esi, 2
je 0x574860
cmp esi, 1
jne 0x576189
push 0
push 0
push 0
push str.DISM_repair_GUI_was_successfully_executed
jmp 0x576195
test esi, esi
jne 0x57619c
push esi
push esi
push esi
push str.DISM_repair_GUI_could_not_execute_the_dism_command
mov ecx, ebx
call fcn.0057b7e0
cmp byte [ebp - 0x409], 0
je 0x5761b3
mov ecx, dword [ebx + 0xcc]
sub esp, 8
call fcn.005b62b0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041e1b5
mov esp, ebp
pop ebp
ret