Function at 0x55acb0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fa626
mov eax, dword fs:[0]
push eax
sub esp, 0x324
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 esi, ecx
mov dword [ebp - 0x300], esi
mov ecx, dword [esi + 0xcc]
mov edi, dword [sym.imp.USER32.dll_IsWindowVisible]
test ecx, ecx
je 0x55ad18
call fcn.005b6bd0
push eax
call edi
test eax, eax
je 0x55ad18
mov ecx, dword [esi + 0xcc]
push 1
mov byte [ebp - 0x2f9], 1
call fcn.005b6250
jmp 0x55ad1f
mov byte [ebp - 0x2f9], 0
push ecx
mov ecx, esi
call fcn.0057c7a0
push eax
call edi
test eax, eax
je 0x55ad3a
push ecx
mov ecx, esi
call fcn.0057c7a0
mov edi, eax
jmp 0x55ad3c
xor edi, edi
push 0x270
lea eax, [ebp - 0x288]
push 0
push eax
call fcn.00420090
add esp, 8
lea ecx, [ebp - 0x288]
push edi
push 0xffffffffffffffff
push SysReAllocString
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x190
push 0x258
push str.Free_Storage_Space
push str.SOS_MSG_WND
push dword [esi + 0xc]
call fcn.005c6220
push 4
push 0xc
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xff000000
push 0x190
push 0x258
lea ecx, [ebp - 0x288]
mov dword [ebp - 4], 0
call fcn.005b9530
push 0
lea ecx, [ebp - 0x288]
call fcn.005c5730
mov ebx, eax
mov edx, edi
push 0
mov ecx, ebx
call fcn.005d3010
test edi, edi
je 0x55add0
mov ecx, dword [esi + 0x10]
push ebx
call fcn.005c6150
push 0
lea ecx, [ebp - 0x288]
call fcn.005c44a0
push 0xffffff
call fcn.005c44b0
push ecx
push 0x30
push 0x30
push dword [esi + 0x20]
mov ecx, 0xff
call fcn.005c66c0
mov edi, eax
mov dword [ebp - 0x2f4], edi
push ecx
push 0xffffffffffffffff
push 0x30
push 0x30
push 8
push 8
push edi
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 1
call fcn.005c0240
movsd xmm1, qword [0x6edb38]
lea ecx, [ebp - 0x288]
push 0
push str.Arial
push 1
push 0x320
call fcn.005c42b0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x1e
push 0x12c
push 0x12
push 0x46
push str.Free_Storage_Space
lea ecx, [ebp - 0x288]
call fcn.005c0890
push 0xff000000
push 0x18
push 0x18
push 8
push 0x238
lea ecx, [ebp - 0x288]
call fcn.005c1810
movsd xmm1, qword [0x6edb08]
lea ecx, [ebp - 0x288]
push 0
push str.Arial
push 1
push 0x190
mov dword [ebp - 0x328], eax
call fcn.005c42b0
sub esp, 8
lea ecx, [ebp - 0x288]
push 0x13
push 0x6e
push 0x26
push 0x1e0
push str.Check_all_none
call fcn.005c19a0
push 0x24
push 0x1080000d
push 0xe1
push 0x244
push 0x3c
push 0xa
push 0x627824
push str.Item_nUsed_space_nIn_bytes
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x314], eax
call fcn.005c0620
sub esp, 8
lea ecx, [ebp - 0x288]
mov ebx, eax
mov dword [ebp - 0x304], ebx
push 0x10
push 0xffffffffffffffff
call fcn.005ba470
push ebx
lea ecx, [ebp - 0x288]
call fcn.005c5730
push 0x1b8
push 0
mov ebx, eax
push 0x101e
push ebx
mov dword [ebp - 0x320], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x78
push 1
push 0x101e
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 2
push 0x101e
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.Temporary_files__all_users__nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.Internet_browsers_cache__all_users__nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.Windows_error_reports_nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.Windows_update_downloaded_files_nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.System_restore_points_nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.Windows_installation_files_nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.Files_from_previous_Windows_versions_nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x627824
push str.hiberfil.sys__disable_hibernation_and_hibrid_shutdown__nCalculating...
lea ecx, [ebp - 0x288]
call fcn.005bbb80
push 0xffffffffffffffff
push 0x10801800
push 0x3c
push 0x244
push 0x122
push 0xa
push 0
lea ecx, [ebp - 0x288]
call fcn.005c0c90
push eax
lea ecx, [ebp - 0x288]
call fcn.005c5730
mov ebx, eax
sub esp, 8
mov edx, ebx
mov dword [ebp - 0x32c], ebx
mov ecx, str.Select_an_item_to_see_its_description_here
call fcn.005d0bb0
add esp, 8
lea ecx, [ebp - 0x288]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x12c
push 0x163
push 0x14
push str.Total_space_that_can_be_freed:_Calculating...
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12
push 0x12c
push 0x177
push 0x14
push str.Total_selected_space_to_free:_Calculating...
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x308], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x28
push 0x28
push 0x163
push 0x168
push 0
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x310], eax
call fcn.005c0890
push 0xffffffffffffffff
push 0x50
push 0xff000000
push 0xffffffffffffffff
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x324], eax
call fcn.005c5730
mov edx, 0x28
mov ecx, eax
call fcn.005d1e80
movsd xmm1, qword [0x6edb20]
lea ecx, [ebp - 0x288]
push 0
push str.Arial
push 1
push 0x320
call fcn.005c42b0
push ecx
push 0xffffffffffffffff
push 0x28
push 0xa0
push 0x163
push 0x1a4
push str.Free_space_now_
lea ecx, [ebp - 0x288]
call fcn.005c1a50
push 0x40
push 0xffffffffffffffff
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x30c], eax
call fcn.005bd3f0
push 1
push 1
lea ecx, [ebp - 0x288]
call fcn.005c3f80
push 0
lea eax, [ebp - 0x288]
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x2ec], eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x304]
push 0
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0x2f0]
push eax
push 0x540370
push 0
push 0
mov dword [ebp - 0x2e4], 0
mov word [ebp - 0x2e0], 0x100
movlpd qword [ebp - 0x2d8], xmm0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
or eax, 0xffffffff
test esi, esi
cmove esi, eax
mov dword [ebp - 0x318], esi
mov dword [ebp - 0x2d0], esi
push 0
push 0
push 0x1004
push dword [ebp - 0x320]
mov byte [ebp - 4], 2
mov dword [ebp - 0x31c], 0
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x300]
push 0
mov dword [ebp - 0x2f8], eax
call fcn.0057b640
test eax, eax
je 0x55b785
nop word [eax + eax]
mov eax, dword [ebp - 0x300]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
cmp eax, 0xfffffffa
je 0x55b773
lea edx, [ebp - 0x288]
cmp dword [ecx + 0x30], edx
jne 0x55b3b7
cmp eax, dword [ebp - 0x328]
je 0x55b773
mov edx, dword [ebp - 0x314]
cmp eax, edx
jne 0x55b30e
push 4
push edx
lea ecx, [ebp - 0x288]
call fcn.005bc500
xor ebx, ebx
cmp dword [ebp - 0x2f8], ebx
jle 0x55b2ea
mov esi, dword [ebp - 0x2f8]
test eax, eax
mov edi, 0x1000
mov eax, 0x2000
cmovne edi, eax
nop word [eax + eax]
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2b4], 0xf000
push eax
push ebx
push 0x102b
push dword [ebp - 0x320]
mov dword [ebp - 0x2b8], edi
call dword [sym.imp.USER32.dll_SendMessageW]
inc ebx
cmp ebx, esi
jl 0x55b2b0
mov esi, dword [ebp - 0x318]
mov edi, dword [ebp - 0x2f4]
mov ebx, dword [ebp - 0x2f8]
lea eax, [ebp - 0x2f0]
push ebx
push dword [ebp - 0x310]
push dword [ebp - 0x308]
push eax
call fcn.00554600
jmp 0x55b3bd
cmp eax, 0xffffffd1
je 0x55b31c
cmp eax, 0xffffffd0
jne 0x55b467
mov edx, dword [ebp - 0x304]
cmp dword [ecx + 0xc], edx
jne 0x55b46d
push dword [ebp - 0x2f8]
lea eax, [ebp - 0x2f0]
push dword [ebp - 0x310]
push dword [ebp - 0x308]
push eax
call fcn.00554600
mov eax, dword [ebp - 0x304]
lea ecx, [ebp - 0x288]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x2cc], xmm0
call fcn.005bb7f0
mov ebx, eax
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2cc], ebx
mov byte [ebp - 4], 3
test ebx, ebx
je 0x55b392
mov eax, dword [ebx]
test eax, eax
je 0x55b392
cmp eax, dword [ebp - 0x2f8]
jne 0x55b3a6
push 4
jmp 0x55b394
push 8
mov eax, dword [ebp - 0x314]
lea ecx, [ebp - 0x288]
push eax
call fcn.005bd3f0
mov byte [ebp - 4], 2
test ebx, ebx
je 0x55b3b7
push ebx
call fcn.0041e1c3
add esp, 4
mov ebx, dword [ebp - 0x2f8]
cmp esi, 0xffffffff
je 0x55b729
test esi, esi
je 0x55b729
xor edx, edx
mov ecx, esi
call fcn.005cca30
test al, al
jne 0x55b729
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x20
push dword [ebp - 0x30c]
or esi, 0xffffffff
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x318], esi
mov dword [ebp - 0x2d0], esi
call fcn.005bd3f0
push 0x20
push dword [ebp - 0x304]
lea ecx, [ebp - 0x288]
call fcn.005bd3f0
push dword [ebp - 0x30c]
lea ecx, [ebp - 0x288]
call fcn.005c4370
push ebx
push dword [ebp - 0x310]
mov ebx, dword [ebp - 0x308]
lea eax, [ebp - 0x2f0]
push ebx
push eax
mov word [ebp - 0x2e0], 0
call fcn.00554600
push 1
push dword [ebp - 0x324]
lea ecx, [ebp - 0x288]
call fcn.005bd3f0
jmp 0x55b72f
mov edx, dword [ebp - 0x304]
cmp eax, 0xffffffd3
je 0x55b47b
cmp eax, 0xffffffd2
jne 0x55b590
cmp dword [ecx + 0xc], edx
jne 0x55b590
push 2
push 0xffffffffffffffff
push edx
lea ecx, [ebp - 0x288]
call fcn.005bb4c0
test eax, eax
jns 0x55b4af
sub esp, 8
mov edx, ebx
mov ecx, str.Select_an_item_to_see_its_description_here
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
jne 0x55b4c8
sub esp, 8
mov edx, ebx
mov ecx, str.Temporary_files_can_be_safely_deleted_when_no_application_is_using_them._Please_remember_to_close_all_applications_before.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, 1
jne 0x55b4e4
sub esp, 8
mov edx, ebx
mov ecx, str.Internet_browsers_cache_can_be_safely_deleted_when_the_respective_browser_is_not_running._Please_remember_to_close_all_browsers_before.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, 2
jne 0x55b500
sub esp, 8
mov edx, ebx
mov ecx, str.Windows_error_reports_can_end_up_using_a_big_amount_of_storge_space._Removing_them_will_not_harm_your_system.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, 3
jne 0x55b51c
sub esp, 8
mov edx, ebx
mov ecx, str.Windows_Update_stores_files_in_order_to_share_them_with_other_computers._Removing_them_will_not_harm_your_system.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, 4
jne 0x55b538
sub esp, 8
mov edx, ebx
mov ecx, str.Removing_all_system_restore_points_will_not_harm_your_system__but_you_will_no_longer_be_able_to_restore_your_computer_to_their_date_time_state.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, 5
jne 0x55b554
sub esp, 8
mov edx, ebx
mov ecx, str.Windows_installation_files__C:ESD__can_be_useful_to_create_a_Windows_install_media_but_removing_them_will_not_harm_your_system.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, 6
jne 0x55b570
sub esp, 8
mov edx, ebx
mov ecx, str.The_C:Windows.old_folder_can_be_safely_removed_but_it_may_also_contain_your_personal_files_from_an_old_Windows_installation._Have_a_look_at_them_before_deleting.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, 7
jne 0x55b3b7
sub esp, 8
mov edx, ebx
mov ecx, str.Deleting_hiberfil.sys_may_free_up_a_big_amount_of_storage_spage_but_it_will_also_disable_hibernation_and_hibrid_shutdown._Your_system_will_probably_take_longer_to_boot_up__but_it_will_not_be_harmed_in_any_way.
call fcn.005d0bb0
add esp, 8
jmp 0x55b3b7
cmp eax, dword [ebp - 0x30c]
jne 0x55b3b7
cmp esi, 0xffffffff
je 0x55b5c1
test esi, esi
je 0x55b5c1
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
test eax, eax
je 0x55b5c1
cmp dword [ebp - 0x14], 0x103
je 0x55b757
mov eax, dword [ebp - 0x304]
lea ecx, [ebp - 0x288]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0x2cc], xmm0
call fcn.005bb7f0
mov ebx, eax
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2cc], ebx
mov byte [ebp - 4], 4
test ebx, ebx
je 0x55b6fa
cmp dword [ebx], 0
je 0x55b6fa
mov ecx, dword [ebp - 0x300]
lea eax, [ebp - 0x288]
sub esp, 0x14
push eax
push 1
push str.Are_you_sure_you_want_to_free_up_the_selected_storage_space_
call fcn.005496a0
mov ebx, eax
mov eax, dword [ebp - 0x300]
push 1
mov ecx, dword [eax + 0xcc]
call fcn.005b6250
test ebx, ebx
jne 0x55b651
mov byte [ebp - 4], 2
push dword [ebp - 0x2cc]
call fcn.0041e1c3
add esp, 4
jmp 0x55b757
push 0x40
push dword [ebp - 0x304]
lea ecx, [ebp - 0x288]
mov word [ebp - 0x2e0], 0x200
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x2e4], 0
call fcn.005bd3f0
push 0x40
push dword [ebp - 0x30c]
lea ecx, [ebp - 0x288]
call fcn.005bd3f0
push 2
push dword [ebp - 0x324]
lea ecx, [ebp - 0x288]
call fcn.005bd3f0
push 0
push 0
lea eax, [ebp - 0x2f0]
push eax
push 0x540370
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ebx, eax
cmp esi, 0xffffffff
je 0x55b6d3
test esi, esi
je 0x55b6d3
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
mov byte [ebp - 4], 2
push dword [ebp - 0x2cc]
mov esi, ebx
mov eax, 0xffffffff
cmove esi, eax
mov dword [ebp - 0x318], esi
mov dword [ebp - 0x2d0], esi
jmp 0x55b3af
mov ecx, dword [ebp - 0x300]
lea eax, [ebp - 0x288]
sub esp, 0x14
push eax
push 4
push str.Please_tick_one_or_more_items_in_the_list_before_using_this_feature
call fcn.005496a0
mov byte [ebp - 4], 2
test ebx, ebx
je 0x55b757
push ebx
call fcn.0041e1c3
add esp, 4
jmp 0x55b757
mov ebx, dword [ebp - 0x308]
mov eax, dword [ebp - 0x2e4]
cmp dword [ebp - 0x31c], eax
jge 0x55b757
push eax
push dword [ebp - 0x310]
mov dword [ebp - 0x31c], eax
lea eax, [ebp - 0x2f0]
push ebx
push eax
call fcn.00554600
mov ecx, dword [ebp - 0x300]
push 0
call fcn.0057b640
test eax, eax
je 0x55b785
mov ebx, dword [ebp - 0x32c]
jmp 0x55b240
cmp esi, 0xffffffff
je 0x55b785
test esi, esi
je 0x55b785
mov byte [ebp - 0x2e0], 1
jmp 0x55b78e
cmp byte [ebp - 0x2e0], 0
je 0x55b7ce
cmp esi, 0xffffffff
je 0x55b7ce
test esi, esi
je 0x55b7ce
xor edx, edx
mov ecx, esi
call fcn.005cca30
mov ebx, dword [ebp - 0x300]
test al, al
je 0x55b7d4
nop word [eax + eax]
push 0xa
push 1
mov ecx, ebx
call fcn.005494d0
test eax, eax
jne 0x55b7d4
xor edx, edx
mov ecx, esi
call fcn.005cca30
test al, al
jne 0x55b7b0
jmp 0x55b7d4
mov ebx, dword [ebp - 0x300]
lea ecx, [ebp - 0x288]
call fcn.005c5b30
cmp byte [ebp - 0x2f9], 0
je 0x55b7f6
mov ecx, dword [ebx + 0xcc]
sub esp, 8
call fcn.005b62b0
cmp esi, 0xffffffff
je 0x55b806
test esi, esi
je 0x55b806
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test edi, edi
je 0x55b812
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
lea ecx, [ebp - 0x288]
call fcn.005c1c60
mov eax, 1
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