Function at 0x48f058
Capabilities:
Set registry value

Disassembly:
push esi
mov esi, dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::hide_void_]
push edi
mov edi, ecx
mov ecx, dword [edi + 0x94]
call esi
mov ecx, dword [edi + 0x98]
call esi
mov ecx, dword [edi + 0x9c]
call esi
mov ecx, dword [edi + 0xa0]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::show_void_]
mov ecx, dword [edi + 0x84]
push 1
call fcn.0046c4e8
mov ecx, dword [edi + 0x80]
push 0
call fcn.0046c4e8
pop edi
pop esi
ret
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0xa0]
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::hide_void_]
mov ecx, dword [edi + 0x94]
mov esi, dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::show_void_]
call esi
mov ecx, dword [edi + 0x98]
call esi
mov ecx, dword [edi + 0x9c]
call esi
mov ecx, dword [edi + 0x80]
push 1
call fcn.0046c4e8
mov ecx, dword [edi + 0x84]
push 0
call fcn.0046c4e8
pop edi
pop esi
ret
push 0x40
mov eax, 0x4bc631
call fcn.00492ffe
mov ebx, ecx
mov ecx, dword [ebx + 0xc0]
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.Qt5Widgets.dll_public:_class_QString___thiscall_QLineEdit::text_void_]
xor esi, esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], esi
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea ecx, [ebp - 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 3
push eax
mov ecx, ebx
call fcn.0047c70c
mov eax, dword [ebp - 0x40]
cmp dword [eax + 4], esi
jne 0x47cb57
push str.123456789
lea ecx, [ebp - 0x40]
call dword [0x4be238]
push 0x4bf571
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
jne 0x47d006
mov eax, dword [ebp - 0x34]
mov edi, dword [sym.imp.Qt5Core.dll_public:_class_QString___thiscall_QString::mid_int__int_]
cmp dword [eax + 4], 0xa
jle 0x47cba1
cmp dword [eax + 4], 0x28
jge 0x47cba1
push 1
push esi
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
call edi
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x4d5a64
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x47cbcd
push 0x4d6878
lea ecx, [ebp - 0x28]
call dword [0x4be238]
mov byte [ebx + 0x11c], 1
jmp 0x47cc62
push 0x4d5a68
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x47cbe6
push 0x4d687c
jmp 0x47cc59
push 0x4d5a6c
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x47cc54
push 3
push esi
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
call edi
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_class_QString__]
lea ecx, [ebp - 0x38]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
push 0x4d5a70
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
jne 0x47cc54
push 0x4d5a74
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
jne 0x47cbdf
push 0x4d5a78
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x47cbdf
push 0x4d6880
jmp 0x47cc59
push 0x4d6878
lea ecx, [ebp - 0x28]
call dword [0x4be238]
push str.http:__www.recoveryregister.com_new_online.php_source
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov esi, dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::append_class_QString_const__]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call esi
push 0x4d6874
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x30]
call esi
push 0x4d6874
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::operator_char_const__]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x30]
call esi
push ecx
lea eax, [ebp - 0x30]
mov ecx, esp
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
call fcn.0047c5fa
push 0x4bf571
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0x4d6884
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 6
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
push 0
push 1
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QRegExp::constructor_class_QString_const___enum_Qt::CaseSensitivity__enum_QRegExp::PatternSyntax_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
push ecx
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_class_QString____thiscall_QString::replace_class_QRegExp_const___class_QString_const__]
lea ecx, [ebp - 0x24]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QRegExp::destructor_void_]
lea ecx, [ebp - 0x48]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
call fcn.0047c9cc
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_void_]
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 9
cmp dword [eax + 4], 0x28
jle 0x47cd74
push 2
push 0x20
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x3c]
call edi
push eax
lea ecx, [ebp - 0x44]
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_]
push 0x4d688c
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
jne 0x47ce49
push 0x4d6890
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
jne 0x47ce49
push 0x7c
call fcn.004932eb
pop ecx
mov dword [ebp - 0x24], eax
push ebx
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00485e15
mov edi, eax
mov byte [ebp - 4], 9
mov ecx, edi
call fcn.00486371
call fcn.0047b26a
movss xmm0, dword [eax + 0x19c]
movss dword [ebp - 0x24], xmm0
call fcn.0047b26a
mov ecx, edi
movss xmm0, dword [eax + 0x19c]
mulss xmm0, dword [0x4d6090]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x4d49fc]
push eax
cvttss2si eax, xmm0
push eax
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::setFixedSize_int__int_]
push 1
mov ecx, edi
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QDialog::setModal_bool_]
push ecx
mov esi, esp
call fcn.004364ec
add eax, 0xc4
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, edi
call fcn.00440e1e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xc]
jmp 0x47cfeb
lea eax, [ebp - 0x4c]
push eax
push 0xf003f
push 0
push 0x4d5800
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x47cfeb
lea eax, [ebp - 0x24]
push eax
push str.iFinD_Q
push dword [ebp - 0x4c]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x47cfeb
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_unsigned_short_int_const____thiscall_QString::utf16_void_const]
mov esi, eax
push esi
call fcn.0049d99c
pop ecx
add eax, eax
push eax
push esi
push 1
push 0
push str.REGCODE
push dword [ebp - 0x24]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x47cfeb
push 0x7c
call fcn.004932eb
pop ecx
mov dword [ebp - 0x24], eax
push ebx
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.00485e15
mov edi, eax
mov byte [ebp - 4], 9
mov ecx, edi
call fcn.00486371
call fcn.0047b26a
movss xmm0, dword [eax + 0x19c]
movss dword [ebp - 0x24], xmm0
call fcn.0047b26a
mov ecx, edi
movss xmm0, dword [eax + 0x19c]
mulss xmm0, dword [0x4c5178]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [0x4d6904]
push eax
cvttss2si eax, xmm0
push eax
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QWidget::setFixedSize_int__int_]
push 1
mov ecx, edi
call dword [sym.imp.Qt5Widgets.dll_public:_void___thiscall_QDialog::setModal_bool_]
push ecx
mov esi, esp
call fcn.004364ec
add eax, 0xc8
mov ecx, esi
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, edi
call fcn.00440e1e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb8]
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 0xc]
push 0x4d687c
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x47cf76
push ecx
mov ecx, esp
push str.iFinD_Data_Recovery_Plus
jmp 0x47cfd6
push 0x4d6878
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x47cfbc
cmp byte [ebx + 0x11c], 0
je 0x47cfb2
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x1a]
push eax
movzx eax, word [ebp - 0x1e]
push eax
movzx eax, word [ebp - 0x20]
push eax
call fcn.00476d89
add esp, 0xc
push ecx
mov ecx, esp
push str.iFinD_Data_Recovery_Home
jmp 0x47cfd6
push 0x4d6880
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_bool___thiscall_QString::operator_char_const__const]
test al, al
je 0x47cfe3
push ecx
mov ecx, esp
push str.iFinD_Data_Recovery_Enterprise
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
mov ecx, ebx
call fcn.0048ef8a
mov ecx, ebx
call dword [sym.imp.Qt5Widgets.dll_public:_bool___thiscall_QWidget::close_void_]
lea ecx, [ebp - 0x44]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x3c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x30]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x40]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
lea ecx, [ebp - 0x34]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call fcn.00492fbc
ret
push 8
mov eax, 0x4b92f3
call fcn.00492fcb
push str.mailto:Support_ifind_recovery.com
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_char_const__]
and dword [ebp - 4], 0
lea ecx, [ebp - 0x10]
push 0
push eax
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::constructor_class_QString_const___enum_QUrl::ParsingMode_]
push eax
mov byte [ebp - 4], 1
call dword [sym.imp.Qt5Gui.dll_public:_static_bool___cdecl_QDesktopServices::openUrl_class_QUrl_const__]
pop ecx
lea ecx, [ebp - 0x10]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QUrl::destructor_void_]
lea ecx, [ebp - 0x14]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::destructor_void_]
call fcn.00492fa8
ret
push 0
push 1
push 0x656a98
push ecx
call dword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMetaObject::activate_class_QObject___struct_QMetaObject_const___int__void___]
add esp, 0x10
ret
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jne 0x48f0da
mov eax, dword [ebp + 0x10]
sub eax, 0
je 0x48f0c1
sub eax, 1
je 0x48f0b8
sub eax, 1
je 0x48f0af
sub eax, 1
je 0x48f0a6
sub eax, 1
je 0x48f09d
sub eax, 1
je 0x48f094
sub eax, 1
jne 0x48f116
mov ecx, dword [ebp + 8]
pop ebp
jmp 0x47d030
mov ecx, dword [ebp + 8]
pop ebp
jmp fcn.0047caa3
mov ecx, dword [ebp + 8]
pop ebp
jmp 0x47caf4
mov ecx, dword [ebp + 8]
pop ebp
jmp 0x47ca58
mov ecx, dword [ebp + 8]
pop ebp
jmp 0x47caa9
mov ecx, dword [ebp + 8]
pop ebp
jmp 0x48ef76
mov eax, dword [ebp + 0x14]
push ecx
mov ecx, esp
push dword [eax + 4]
call dword [sym.imp.Qt5Core.dll_public:_void___thiscall_QString::constructor_class_QString_const__]
mov ecx, dword [ebp + 8]
call fcn.0048ef8a
pop ebp
ret
cmp dword [ebp + 0xc], 0xa
jne 0x48f116
mov eax, dword [ebp + 0x14]
xor edx, edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp dword [eax], fcn.0048ef8a
jne 0x48f0ff
cmp dword [eax], edx
je 0x48f0fb
cmp dword [eax + 4], edx
jne 0x48f0ff
mov dword [ecx], edx
pop ebp
ret
cmp dword [eax], 0x48ef76
jne 0x48f116
cmp dword [eax], edx
je 0x48f110
cmp dword [eax + 4], edx
jne 0x48f116
mov dword [ecx], 1
pop ebp
ret