Function at 0x471d86
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x24
mov eax, 0x4bb37a
call fcn.00492fcb
mov ebx, ecx
cmp dword [ebx + 0x9c], 0
jle 0x471e94
call fcn.0047b26a
mov edi, dword [ebp + 8]
push 0x64
pop ecx
mov dword [eax + 0x101], edi
mov eax, dword [ebp + 0xc]
mul ecx
mov esi, eax
mov eax, edi
mul ecx
mov ecx, eax
add esi, edx
mov eax, dword [ebx + 0x9c]
cdq
push edx
push eax
push esi
push ecx
call fcn.00493250
mov ecx, edx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x471de2
cmp eax, 0x64
jbe 0x471ded
and dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0x64
call fcn.0047b26a
push dword [eax + 0xfd]
push dword [eax + 0xf9]
push dword [ebp + 0xc]
push edi
call fcn.00493250
mov ecx, dword [ebx + 0x28]
push eax
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QProgressBar::setValue_int_]
push 0x4c0528
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
and dword [ebp - 4], 0
push ecx
mov ecx, esp
mov byte [ebp - 0x20], 0x20
push dword [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
push dword [ebp - 0x18]
lea eax, [ebp - 0x24]
mov ecx, esi
push dword [ebp - 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
lea edi, [ebx + 0x98]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x4c504c
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
push 0
push 0
push ecx
mov ecx, esp
push edi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, ebx
call fcn.00490cf1
jmp 0x471e9a
lea edi, [ebx + 0x98]
push str.___Mode:
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
xor esi, esi
lea ecx, [ebp - 0x14]
inc esi
mov dword [ebp - 4], esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov byte [ebp - 4], 2
call fcn.0047b26a
cmp dword [eax + 0xf4], esi
jne 0x471ecf
push str.Disk_Recovery
jmp 0x471ee2
call fcn.0047b26a
cmp dword [eax + 0xf4], 0
jne 0x471eeb
push str.Partition_Recovery
lea ecx, [ebp - 0x14]
call dword [0x4be238]
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
push 0x4c0844
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
push str.___Total_Sectors:
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
push 0x4c0528
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov ecx, esp
mov byte [ebp - 0x28], 0x20
push dword [ebp - 0x28]
mov byte [ebp - 4], 3
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
push dword [ebx + 0xac]
lea eax, [ebp - 0x24]
mov ecx, esi
push dword [ebx + 0xa8]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push edi
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
push 0x4c124c
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
push str._Sectors_Scanned:
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
mov eax, dword [ebp + 0xc]
mov esi, 0x3e7
mul esi
mov ecx, eax
mov eax, dword [ebp + 8]
mul esi
mov esi, dword [ebx + 0xac]
add ecx, edx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebx + 0xa8]
mov dword [ebp + 0xc], ecx
cmp ecx, esi
jb 0x471fce
ja 0x471fc8
cmp eax, edx
jbe 0x471fce
mov dword [ebp - 0x1c], edx
mov dword [ebp + 0xc], esi
push 0x4c0528
lea ecx, [ebp - 0x20]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov ecx, esp
mov byte [ebp - 0x28], 0x20
push dword [ebp - 0x28]
mov byte [ebp - 4], 4
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
push dword [ebp + 0xc]
lea eax, [ebp - 0x24]
mov ecx, esi
push dword [ebp - 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
push eax
mov ecx, edi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov esi, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea ecx, [ebp - 0x10]
push edi
call esi
push 0x4c0844
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
call fcn.0047b26a
add eax, 0x22
lea ecx, [ebp - 0x10]
push eax
call esi
mov ecx, dword [ebx + 0x38]
lea eax, [ebp - 0x10]
mov edi, dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QLabel::setText_class_QString_const__]
push eax
call edi
push 0x4c0528
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov byte [ebp + 0xc], 0x20
mov ecx, esp
push dword [ebp + 0xc]
mov byte [ebp - 4], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
call fcn.0047b26a
mov ecx, esi
push dword [eax + 0x63]
push dword [eax + 0x5f]
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
lea esi, [ebx + 0x98]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 0x4c]
push esi
call edi
push 0x4c0528
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov byte [ebp + 0xc], 0x20
mov ecx, esp
push dword [ebp + 0xc]
mov byte [ebp - 4], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
call fcn.0047b26a
mov ecx, esi
push dword [eax + 0x53]
push dword [eax + 0x4f]
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
lea esi, [ebx + 0x98]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 0x60]
push esi
call edi
push 0x4c0528
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov byte [ebp + 0xc], 0x20
mov ecx, esp
push dword [ebp + 0xc]
mov byte [ebp - 4], 7
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
call fcn.0047b26a
mov ecx, esi
push dword [eax + 0x6b]
push dword [eax + 0x67]
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
lea esi, [ebx + 0x98]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 0x70]
push esi
call edi
push 0x4c0528
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov byte [ebp + 0xc], 0x20
mov ecx, esp
push dword [ebp + 0xc]
mov byte [ebp - 4], 8
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
call fcn.0047b26a
mov ecx, esi
push dword [eax + 0x73]
push dword [eax + 0x6f]
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
push eax
lea esi, [ebx + 0x98]
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 0x54]
push esi
call edi
push 0x4c0528
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov byte [ebp + 0xc], 0x20
mov ecx, esp
push dword [ebp + 0xc]
mov byte [ebp - 4], 9
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
call fcn.0047b26a
mov ecx, esi
push dword [eax + 0x5b]
push dword [eax + 0x57]
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
lea esi, [ebx + 0x98]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 0x50]
push esi
call edi
push 0x4c0528
lea ecx, [ebp - 0x18]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, eax
push ecx
mov byte [ebp + 0xc], 0x20
mov ecx, esp
push dword [ebp + 0xc]
mov byte [ebp - 4], 0xa
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QChar::constructor_struct_QLatin1Char_]
push 0xa
push 0
call fcn.0047b26a
mov ecx, esi
push dword [eax + 0x7b]
push dword [eax + 0x77]
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::arg_unsigned_long_long_unsigned___int64___int__int__class_QChar_]
lea esi, [ebx + 0x98]
push eax
mov ecx, esi
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [ebx + 0x64]
push esi
call edi
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call fcn.00492fa8
ret 8