Function at 0x45bf30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x532ac1
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x5d3b14]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [ebx + 0x20]
lea edi, [ebx + 0x44]
mov dword [ebx], vtable.DiskCleanupDlg.0
mov dword [edi], vtable.DiskCleanupDlg.1.0
mov eax, dword [eax + 8]
mov dword [eax + ebx + 0x20], vtable.DiskCleanupDlg.2.0
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0xc]
mov dword [eax + ebx + 0x20], vtable.DiskCleanupDlg.3.0
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0x10]
mov dword [eax + ebx + 0x20], vtable.DiskCleanupDlg.4.0
mov eax, dword [ebx + 0x20]
mov eax, dword [eax + 0x14]
mov dword [eax + ebx + 0x20], vtable.DiskCleanupDlg.5.0
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0xc]
lea eax, [ecx - 0x1370]
mov dword [ecx + ebx + 0x1c], eax
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax + 0x10]
lea eax, [ecx - 0x1384]
mov dword [ecx + ebx + 0x1c], eax
mov dword [ebp - 4], 0x15
mov ecx, dword [ebx + 0x1348]
test ecx, ecx
je 0x45bff4
mov eax, dword [ecx + 4]
mov edi, dword [eax + 8]
mov eax, dword [edi + ecx + 4]
add edi, ecx
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x55604c]
lea ecx, [edi + 4]
call esi
lea edi, [ebx + 0x44]
mov byte [ebp - 4], 0x14
lea esi, [ebx + 0x1238]
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x17
lea ecx, [esi + 0x28]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x17
call fcn.004585b0
mov byte [ebp - 4], 0x14
mov dword [esi], vtable.wui::control::Subclassed_class_CButtonBase__class_WTL::CButtonT_class_ATL::CWindow___class_ATL::CWinTraits_1442840576__0__.0
mov byte [ebp - 4], 0x14
lea eax, [esi + 8]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x14
mov eax, dword [eax + 0xc]
test eax, eax
je 0x45c039
push eax
call fcn.0051631e
mov byte [ebp - 4], 0x13
lea esi, [ebx + 0x1150]
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x21
lea ecx, [esi + 0x28]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x21
call fcn.004585b0
mov byte [ebp - 4], 0x13
mov dword [esi], vtable.wui::control::Subclassed_class_CButtonBase__class_WTL::CButtonT_class_ATL::CWindow___class_ATL::CWinTraits_1442840576__0__.0
mov byte [ebp - 4], 0x13
lea eax, [esi + 8]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x13
mov eax, dword [eax + 0xc]
test eax, eax
je 0x45c07e
push eax
call fcn.0051631e
mov byte [ebp - 4], 0x12
lea ecx, [ebx + 0x1090]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0x12
call fcn.00459800
mov byte [ebp - 4], 0x11
lea ecx, [ebx + 0xfc4]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x11
call fcn.0045a950
mov byte [ebp - 4], 0x10
lea ecx, [ebx + 0xef8]
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0x10
call fcn.0045a950
mov byte [ebp - 4], 0xf
lea ecx, [ebx + 0xe2c]
mov dword [ebp - 0x20], ecx
mov byte [ebp - 4], 0xf
call fcn.0045a950
mov byte [ebp - 4], 0xe
lea ecx, [ebx + 0xd60]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 0xe
call fcn.0045a950
mov byte [ebp - 4], 0xd
lea ecx, [ebx + 0xc8c]
mov dword [ebp - 0x28], ecx
mov byte [ebp - 4], 0xd
call fcn.0045a890
mov byte [ebp - 4], 0xc
lea ecx, [ebx + 0xb88]
call fcn.0045bb50
mov byte [ebp - 4], 0xb
lea ecx, [ebx + 0xa84]
call fcn.0045bb50
mov byte [ebp - 4], 0xa
lea ecx, [ebx + 0x9b8]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0xa
call fcn.0045a950
mov byte [ebp - 4], 9
lea esi, [ebx + 0x8a0]
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x3f
lea ecx, [esi + 0x58]
mov dword [ebp - 0x34], ecx
mov byte [ebp - 4], 0x3f
call fcn.004596a0
mov byte [ebp - 4], 9
mov ecx, esi
call fcn.0045cc40
mov byte [ebp - 4], 8
lea esi, [ebx + 0x788]
mov dword [ebp - 0x38], esi
mov byte [ebp - 4], 0x43
lea ecx, [esi + 0x58]
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 4], 0x43
call fcn.004596a0
mov byte [ebp - 4], 8
mov ecx, esi
call fcn.0045cc40
mov byte [ebp - 4], 7
lea esi, [ebx + 0x670]
mov dword [ebp - 0x40], esi
mov byte [ebp - 4], 0x47
lea ecx, [esi + 0x58]
mov dword [ebp - 0x44], ecx
mov byte [ebp - 4], 0x47
call fcn.004596a0
mov byte [ebp - 4], 7
mov ecx, esi
call fcn.0045cc40
mov byte [ebp - 4], 6
lea ecx, [ebx + 0x5a4]
mov dword [ebp - 0x48], ecx
mov byte [ebp - 4], 6
call fcn.0045a950
mov byte [ebp - 4], 5
lea ecx, [ebx + 0x4d8]
mov dword [ebp - 0x4c], ecx
mov byte [ebp - 4], 5
call fcn.0045a950
mov byte [ebp - 4], 4
lea ecx, [ebx + 0x3d4]
call fcn.0045bb50
mov byte [ebp - 4], 3
lea ecx, [ebx + 0x2d0]
call fcn.0045bb50
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x1cc]
call fcn.0045bb50
mov byte [ebp - 4], 1
lea ecx, [ebx + 0xc8]
call fcn.0045bb50
mov byte [ebp - 4], 0
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0
mov ecx, edi
call fcn.0050cf80
mov dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.00458330
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret