Function at 0x451460
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d51e8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push edi
mov eax, dword [0x56e01c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [esp + 0x14]
push eax
mov ecx, esi
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QObject::objectName_void_]
mov ecx, dword [eax]
cmp dword [ecx + 8], 0
lea ecx, [esp + 0x14]
sete byte [esp + 0x13]
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
or ebx, 0xffffffff
cmp byte [esp + 0x13], 0
je 0x4514ec
push ebx
lea edx, [esp + 0x18]
push str.NGLSystemInfoDialogClass
push edx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
push eax
mov ecx, esi
mov dword [esp + 0x34], 0
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push 0x15e
push 0x190
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::resize_int__int_]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov dword [esp + 0x1c], 0x190
mov dword [esp + 0x20], 0x15e
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setMinimumSize_class_QSize_const__]
push 0x15e
push 0x190
mov ecx, esi
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setMaximumSize_int__int_]
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 1
test eax, eax
je 0x451563
push esi
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QVBoxLayout::constructor_class_QWidget__]
mov ecx, dword [esp + 0x14]
mov dword [ecx], vtable.QVBoxLayout.0
mov dword [ecx + 8], vtable.QVBoxLayout.1.0
jmp 0x451565
xor ecx, ecx
mov dword [esp + 0x30], ebx
push 0
mov dword [edi], ecx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QBoxLayout::setSpacing_int_]
push ebx
lea ecx, [esp + 0x18]
push str.vboxLayout
push ecx
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov dword [esp + 0x30], 2
mov ecx, dword [edi]
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi]
push 0xa
push 0xd
push 0x16
push 0xd
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLayout::setContentsMargins_int__int__int__int_]
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 3
test eax, eax
je 0x4515f9
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
mov dword [ecx], 0
push esi
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::constructor_class_QWidget___class_QFlags_enum_Qt::WindowType__]
mov eax, dword [esp + 0x14]
mov dword [eax], vtable.QLabel.0
mov dword [eax + 8], vtable.QLabel.1.0
jmp 0x4515fb
xor eax, eax
push ebx
lea edx, [esp + 0x18]
push str.appLabel
mov dword [esp + 0x38], ebx
push edx
mov dword [edi + 4], eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov dword [esp + 0x30], 4
mov ecx, dword [edi + 4]
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
push ecx
mov eax, esp
mov dword [eax], 0
mov dword [eax], 3
mov ecx, dword [edi + 4]
mov dword [esp + 0x1c], esp
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLabel::setTextInteractionFlags_class_QFlags_enum_Qt::TextInteractionFlag__]
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], 0
mov eax, dword [edi + 4]
mov ecx, dword [edi]
push 0
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QBoxLayout::addWidget_class_QWidget___int__class_QFlags_enum_Qt::AlignmentFlag__]
push 0x24
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 5
test eax, eax
je 0x4516a3
push 0
push 1
push 0x16
push 0x14
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QSpacerItem::constructor_int__int__enum_QSizePolicy::Policy__enum_QSizePolicy::Policy_]
mov eax, dword [esp + 0x14]
mov dword [eax], vtable.QSpacerItem.0
jmp 0x4516a5
xor eax, eax
mov dword [esp + 0x30], ebx
mov ecx, dword [edi]
mov dword [edi + 8], eax
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x2c]
call eax
push 0x14
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 6
test eax, eax
je 0x4516f9
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
mov dword [ecx], 0
push esi
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFrame::constructor_class_QWidget___class_QFlags_enum_Qt::WindowType__]
mov eax, dword [esp + 0x14]
mov dword [eax], vtable.QFrame.1.0
mov dword [eax + 8], vtable.QFrame.0
jmp 0x4516fb
xor eax, eax
push ebx
lea ecx, [esp + 0x18]
push str.frame
mov dword [esp + 0x38], ebx
push ecx
mov dword [edi + 0xc], eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov dword [esp + 0x30], 7
mov ecx, dword [edi + 0xc]
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi + 0xc]
push 6
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFrame::setFrameShape_enum_QFrame::Shape_]
mov ecx, dword [edi + 0xc]
push 0x20
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFrame::setFrameShadow_enum_QFrame::Shadow_]
push 0x10
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 8
test eax, eax
je 0x451785
mov edx, dword [edi + 0xc]
push edx
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QVBoxLayout::constructor_class_QWidget__]
mov ecx, dword [esp + 0x14]
mov dword [ecx], vtable.QVBoxLayout.0
mov dword [ecx + 8], vtable.QVBoxLayout.1.0
jmp 0x451787
xor ecx, ecx
mov dword [esp + 0x30], ebx
push 0
mov dword [edi + 0x10], ecx
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QBoxLayout::setSpacing_int_]
push ebx
lea eax, [esp + 0x18]
push str.vboxLayout1
push eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov dword [esp + 0x30], 9
mov ecx, dword [edi + 0x10]
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi + 0x10]
push 0
push 0
push 0
push 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QLayout::setContentsMargins_int__int__int__int_]
push 0x18
call sub.MSVCR90.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x30], 0xa
test eax, eax
je 0x451817
mov ecx, dword [edi + 0xc]
push ecx
mov ecx, eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QTextEdit::constructor_class_QWidget__]
mov eax, dword [esp + 0x14]
mov dword [eax], vtable.CustomQTextEdit.0
mov dword [eax + 8], vtable.CustomQTextEdit.1.0
mov dword [eax + 0x14], ebx
jmp 0x451819
xor eax, eax
push ebx
lea ecx, [esp + 0x18]
push str.systemInfoTextEdit
mov dword [esp + 0x38], ebx
push ecx
mov dword [edi + 0x14], eax
call dword [sym.imp.QtCore4.dll_public:_static_class_QString___cdecl_QString::fromUtf8_char_const___int_]
add esp, 0xc
mov dword [esp + 0x30], 0xb
mov ecx, dword [edi + 0x14]
push eax
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QObject::setObjectName_class_QString_const__]
lea ecx, [esp + 0x14]
mov dword [esp + 0x30], ebx
call dword [sym.imp.QtCore4.dll_public:_void___thiscall_QString::destructor_void_]
mov ecx, dword [edi + 0x14]
lea edx, [esp + 0x20]
push edx
call dword [sym.imp.QtGui4.dll_public:_class_QSizePolicy___thiscall_QWidget::sizePolicy_void_]
mov eax, dword [eax]
mov ecx, dword [edi + 0x14]
shr eax, 8
movzx eax, al
and eax, 1
shl eax, 8
or eax, 0x37
push eax
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setSizePolicy_class_QSizePolicy_]
mov ecx, dword [edi + 0x14]
push 0xb
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QWidget::setFocusPolicy_enum_Qt::FocusPolicy_]
mov ecx, dword [edi + 0x14]
push 0
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFrame::setFrameShape_enum_QFrame::Shape_]
mov ecx, dword [edi + 0x14]
push 0x10
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QFrame::setFrameShadow_enum_QFrame::Shadow_]
push ecx
mov eax, esp
mov dword [eax], 0
mov dword [eax], 3
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x1c], esp
call dword [sym.imp.QtGui4.dll_public:_void___thiscall_QTextEdit::setTextInteractionFlags_class_QFlags_enum_Qt::TextInteractionFlag__]
mov ebx, dword [sym.imp.QtGui4.dll_public:_void___thiscall_QBoxLayout::addWidget_class_QWidget___int__class_QFlags_enum_Qt::AlignmentFlag__]
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
push 0
push ecx
mov ecx, dword [edi + 0x10]
call ebx
push ecx
mov eax, esp
mov dword [esp + 0x1c], esp
mov dword [eax], 0
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
push 0
push edx
call ebx
push esi
call fcn.00451920
push esi
call dword [sym.imp.QtCore4.dll_public:_static_void___cdecl_QMetaObject::connectSlotsByName_class_QObject__]
add esp, 4
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret