Function at 0x1400c2620
Capabilities:
Query or enumerate registry value

Disassembly:
jmp 0x1400c2620
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1402b0318]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov r15, rdx
mov dword [rsp + 0x40], ecx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
lea rcx, [rbp - 0x10]
call fcn.1400053c6
nop
lea rcx, [rbp - 0x10]
call fcn.140004ffc
test al, al
je 0x1400c267f
lea rcx, [rbp - 0x10]
call fcn.140002856
test al, al
jne 0x1400c2697
mov ecx, 1
call qword [sym.imp.Qt5Quick.dll_public:_static_void___cdecl_QQuickWindow::setSceneGraphBackend_enum_QSGRendererInterface::GraphicsApi_]
mov dl, 1
mov ecx, 0x11
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setAttribute_enum_Qt::ApplicationAttribute__bool_]
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x60], r14d
movups xmm0, xmmword [str.SoftwareMicrosoftWindows_NTCurrentVersionWinPE]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [0x140190150]
movups xmmword [rbp + 0x98], xmm1
movups xmm0, xmmword [0x140190160]
movups xmmword [rbp + 0xa8], xmm0
movzx eax, word [0x140190170]
mov word [rbp + 0xb8], ax
movzx eax, byte [0x140190172]
mov byte [rbp + 0xba], al
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x101
xor r8d, r8d
lea rdx, [rbp + 0x88]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1400c276a
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x60]
xor r8d, r8d
lea rdx, str.Version
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x58]
test eax, eax
jne 0x1400c2764
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov bl, 1
movzx edx, bl
mov ecx, 0x11
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setAttribute_enum_Qt::ApplicationAttribute__bool_]
movzx edx, bl
mov ecx, 0x12
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setAttribute_enum_Qt::ApplicationAttribute__bool_]
jmp 0x1400c276c
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor bl, bl
lea rcx, [rbp - 0x20]
call fcn.140003c88
nop
lea rcx, [rbp - 0x20]
call fcn.1400032f1
lea rcx, [rbp - 0x20]
call fcn.140001b86
test al, al
je 0x1400c2799
mov dl, 1
mov ecx, 0x14
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::setAttribute_enum_Qt::ApplicationAttribute__bool_]
mov edx, 5
lea rcx, str.Arial
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x80], rax
mov byte [rsp + 0x20], 0
mov esi, 0xffffffff
mov r9d, esi
lea r8d, [rsi + 0xc]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x78]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QFont::constructor_class_QString_const____ptr64__int__int__bool____ptr64]
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x78]
call qword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::setFont_class_QFont_const____ptr64_]
test bl, bl
jne 0x1400c27ed
call qword [sym.imp.Qt5WebEngine.dll_void___cdecl_QtWebEngine::initialize_void_]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x40]
cmp eax, 1
jle 0x1400c2845
mov edi, r14d
test eax, eax
jle 0x1400c2845
mov rbx, r15
nop dword [rax]
mov r8d, esi
mov rdx, qword [rbx]
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400057a9
nop
lea rcx, [rbp - 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
inc edi
lea rbx, [rbx + 8]
cmp edi, dword [rsp + 0x40]
jl 0x1400c2810
mov edx, 0x11
lea rcx, str.__no_trial_dialog
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x78], rax
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_QtPrivate::QStringList_contains_class_QStringList_const____ptr64__class_QString_const____ptr64__enum_Qt::CaseSensitivity_]
movzx ebx, al
lea rcx, [rbp - 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test bl, bl
sete bl
mov edx, 0xe
lea rcx, str.__select_agent
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x70], rax
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_QtPrivate::QStringList_contains_class_QStringList_const____ptr64__class_QString_const____ptr64__enum_Qt::CaseSensitivity_]
movzx edi, al
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 6
lea rcx, str.__auto
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x68], rax
xor r8d, r8d
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x48]
call qword [sym.imp.Qt5Core.dll_bool___cdecl_QtPrivate::QStringList_contains_class_QStringList_const____ptr64__class_QString_const____ptr64__enum_Qt::CaseSensitivity_]
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rcx, [rbp - 0x40]
call fcn.140005ce5
lea rcx, [rbp - 0x48]
call fcn.140003c60
call fcn.140004ebc
xor ecx, ecx
test al, al
jne 0x1400c2937
lea r9d, [rcx + 0x40]
lea r8, str.Error
lea rdx, str.You_must_have_administrator_privileges_to_run_our_application___exiting...
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1400c2c1c
lea r8, str.MiniToolSB_75D7C412_925B_4AD0_90DC_5E4FEE22EAE1
mov edx, 1
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea r8, str.SBLoading_75D7C412_925B_4AD0_90DC_5E4FEE22EAE1
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x70]
call fcn.140004525
nop
lea rcx, [rsp + 0x70]
call fcn.1400024be
lea rcx, [rsp + 0x70]
call fcn.140001ad7
mov r9d, 0x50f01
mov r8, r15
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QGuiApplication::constructor_int____ptr64__char____ptr64____ptr64__int____ptr64]
nop
mov edx, 9
lea rcx, str.Universal
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5QuickControls2.dll_public:_static_void___cdecl_QQuickStyle::setStyle_class_QString_const____ptr64_]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
call fcn.140003acb
call fcn.1400052a4
xor edx, edx
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QTranslator::constructor_class_QObject____ptr64____ptr64]
nop
xor edx, edx
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QTranslator::constructor_class_QObject____ptr64____ptr64]
nop
xor edx, edx
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QTranslator::constructor_class_QObject____ptr64____ptr64]
nop
xor edx, edx
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QTranslator::constructor_class_QObject____ptr64____ptr64]
nop
xor edx, edx
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QTranslator::constructor_class_QObject____ptr64____ptr64]
nop
lea rax, [rbp - 0x58]
mov qword [rbp - 0x38], rax
mov edx, 0x11
lea rcx, str.system_backup_gui
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x28]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x58]
call fcn.140005425
xor edx, edx
lea rcx, [rbp]
call qword [sym.imp.Qt5Qml.dll_public:_void___cdecl_QQmlApplicationEngine::constructor_class_QObject____ptr64____ptr64]
nop
xor ecx, ecx
call qword [sym.imp.Qt5Quick.dll_public:_static_void___cdecl_QQuickWindow::setDefaultAlphaBuffer_bool_]
mov edx, 0x1e
lea rcx, str.:_images_system_backup_gui.png
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QIcon::constructor_class_QString_const____ptr64____ptr64]
nop
mov rcx, rax
call qword [sym.imp.Qt5Gui.dll_public:_static_void___cdecl_QGuiApplication::setWindowIcon_class_QIcon_const____ptr64_]
nop
lea rcx, [rbp - 0x28]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QIcon::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov ecx, 0x70
call fcn.1400012cb
mov qword [rsp + 0x78], rax
lea r8, [rbp]
movzx edx, bl
mov rcx, rax
call fcn.140002095
mov rbx, rax
lea rdx, [rbp]
mov rcx, rax
call fcn.1400047ff
movzx edx, dil
mov rcx, rbx
call fcn.140003e3b
nop
lea rax, [0x14029f890]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x50], 1
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QUrl::constructor_class_QString_const____ptr64__enum_QUrl::ParsingMode____ptr64]
nop
mov rdx, rax
lea rcx, [rbp]
call qword [sym.imp.Qt5Qml.dll_public:_void___cdecl_QQmlApplicationEngine::load_class_QUrl_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QUrl::destructor_void____ptr64]
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, [rsp + 0x68]
lea rcx, [rbp]
call qword [sym.imp.Qt5Qml.dll_public:_class_QList_class_QObject____ptr64____cdecl_QQmlApplicationEngine::rootObjects_void____ptr64]
nop
mov rax, qword [rax]
mov edi, dword [rax + 0xc]
mov r14d, dword [rax + 8]
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400c2b88
cmp ecx, 0xffffffff
je 0x1400c2b93
mov rax, qword [rsp + 0x68]
mov ecx, esi
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x1400c2b93
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
cmp edi, r14d
jne 0x1400c2b9d
mov r14d, esi
jmp 0x1400c2bc4
call qword [sym.imp.Qt5Gui.dll_public:_static_int___cdecl_QGuiApplication::exec_void_]
mov edi, eax
test rbx, rbx
je 0x1400c2bc1
mov rcx, rbx
call fcn.1400026ad
mov r8, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [r8 + 0x18]
mov r14d, edi
lea rcx, [rbp]
call qword [sym.imp.Qt5Qml.dll_public_virtual:_void___cdecl_QQmlApplicationEngine::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QTranslator::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x28]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QTranslator::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QTranslator::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QTranslator::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x58]
call qword [sym.imp.Qt5Core.dll_public_virtual:_void___cdecl_QTranslator::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Gui.dll_public_virtual:_void___cdecl_QGuiApplication::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x70]
call fcn.140001ef6
nop
lea rcx, [rbp - 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax]
test ecx, ecx
je 0x1400c2c50
cmp ecx, 0xffffffff
je 0x1400c2c8e
mov rax, qword [rsp + 0x48]
lock xadd dword [rax], esi
cmp esi, 1
jne 0x1400c2c8e
mov rsi, qword [rsp + 0x48]
movsxd rdi, dword [rsi + 8]
add rdi, 2
lea rdi, [rsi + rdi*8]
movsxd rbx, dword [rsi + 0xc]
add rbx, 2
lea rbx, [rsi + rbx*8]
cmp rbx, rdi
je 0x1400c2c84
sub rbx, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp rbx, rdi
jne 0x1400c2c72
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
lea rcx, [rbp + 0x78]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QFont::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x20]
call fcn.140004dd6
nop
lea rcx, [rbp - 0x10]
call fcn.140005092
mov eax, r14d
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400030c1
mov rbx, qword [rsp + 0x210]
add rsp, 0x1d0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret