Function at 0x140152d50
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov r15, r9
mov r14, r8
mov rsi, rdx
mov r12, rcx
xor edi, edi
mov dword [rbp - 0x39], edi
lea rcx, [rbp + 0x67]
call fcn.140152940
nop
mov rdx, r14
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov dword [rbp - 0x39], 8
lea r8d, [rdi - 1]
lea rdx, [0x1401a2060]
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov dword [rbp - 0x39], 0x18
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
add r12, 0x18
lea rdx, [rbp - 0x21]
mov rcx, qword [r12]
call fcn.14002fdf0
mov rbx, rax
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov dword [rbp - 0x39], edi
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test rbx, rbx
je 0x140152f06
test r15, r15
je 0x140152eb5
mov rdx, r14
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov dword [rbp - 0x39], 0x20
lea r8d, [rdi - 1]
lea rdx, [0x1401a2060]
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
mov dword [rbp - 0x39], 0x60
lea rdx, [rbp + 0x67]
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
lea rdx, [rbp - 0x31]
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea r8, [0x1401a2060]
mov rdx, r14
lea rcx, [rbp - 0x29]
call fcn.140001720
nop
lea r8, [rbp + 0x67]
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.140006bc0
nop
mov rdx, rax
mov rcx, r12
call fcn.140006ab0
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QVariant_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x29]
jmp 0x1401531f9
mov edx, 9
lea rcx, str.matchArch
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 - 0x29], rax
lea rdx, [rbp - 0x29]
mov rcx, r12
call fcn.140006ab0
mov rcx, rax
lea rdx, [rbp - 1]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QVariant::toString_void____ptr64]
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rdx, str.agent
lea rcx, [rbp - 1]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::operator__char_const____ptr64_const___ptr64]
test al, al
je 0x140152fbb
lea rcx, [rbp + 7]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
movzx eax, word [rbp + 7]
mov edx, 3
test eax, eax
je 0x140152f9c
cmp eax, 9
je 0x140152f93
cmp eax, 0xc
je 0x140152f8a
lea rcx, [0x1401a244c]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov edi, 0x600
jmp 0x140152fae
lea rcx, [0x1401b66b8]
jmp 0x140152fa3
lea rcx, [0x1401a244c]
jmp 0x140152fa3
lea rcx, [0x1401a2450]
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
mov edi, 0x200
mov qword [rbp - 0x21], rax
lea rdx, [rbp - 0x21]
or edi, 2
jmp 0x140152fda
mov edx, 3
lea rcx, [0x1401a244c]
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 - 0x19], rax
lea rdx, [rbp - 0x19]
mov edi, 0x804
lea rcx, [rbp - 9]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
nop
test dil, 4
je 0x140152ff9
and edi, 0xfffffffb
lea rcx, [rbp - 0x19]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
test dil, 2
je 0x14015300d
and edi, 0xfffffffd
lea rcx, [rbp - 0x21]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rdx, r14
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
bts edi, 0xc
mov dword [rbp - 0x39], edi
mov r8d, 0xffffffff
lea rdx, [0x1401a2060]
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
bts edi, 0xd
mov dword [rbp - 0x39], edi
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
lea rdx, [rbp - 0x31]
mov rcx, qword [r12]
call fcn.14002fdf0
mov rbx, rax
btr edi, 0xd
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
btr edi, 0xc
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
test rbx, rbx
je 0x14015318c
test r15, r15
je 0x14015313e
mov rdx, r14
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
bts edi, 0xe
mov dword [rbp - 0x39], edi
mov r8d, 0xffffffff
lea rdx, [0x1401a2060]
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const____ptr64__int_]
nop
mov rdx, rax
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rdx, [rbp - 0x31]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
bts edi, 0xf
mov dword [rbp - 0x39], edi
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::append_class_QString_const____ptr64____ptr64]
lea rdx, [rbp - 0x29]
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x29]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x31]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea r8, [0x1401a2060]
mov rdx, r14
lea rcx, [rbp - 0x29]
call fcn.140001720
nop
lea r8, [rbp - 9]
mov rdx, rax
lea rcx, [rbp - 0x11]
call fcn.140006bc0
nop
mov rdx, rax
mov rcx, r12
call fcn.140006ab0
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QVariant_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x29]
jmp 0x1401531e3
mov rdx, r14
mov rcx, qword [r12]
call fcn.14002fdf0
test rax, rax
je 0x1401531c7
test r15, r15
je 0x1401531ae
mov rdx, r14
mov rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString_const____ptr64____ptr64]
mov rdx, r14
mov rcx, r12
call fcn.140006ab0
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QVariant_const____ptr64____ptr64]
jmp 0x1401531ea
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 0x11]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 9]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 1]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x67]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, rsi
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret