Function at 0x4ee550
Capabilities:
Self delete

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, ecx
sub esp, 0x7c
mov eax, dword [ecx + 0x4c]
mov edx, dword [eax + 0x4c]
mov dword [ebp - 0x24], edx
mov edx, dword [eax + 0x88]
mov dword [ebp - 0x20], edx
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
cmp dword [eax + 4], 2
mov dword [ebp - 0x40], eax
jle 0x4ee9f0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x4c], eax
mov esi, dword [ebp - 0x4c]
lea edi, [ebp - 0x24]
mov dword [esp], edi
mov ecx, esi
call method.QList_QRadioButton_.append_QRadioButton_const_
lea eax, [ebp - 0x20]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.QList_QRadioButton_.append_QRadioButton_const_
lea eax, [ebp - 0x1c]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.QList_QRadioButton_.append_QRadioButton_const_
mov eax, dword [method.QString.toInt_bool__int__const]
sub esp, 4
mov ecx, dword [ebp + 0xc]
mov dword [esp + 4], 0xa
mov dword [esp], 0
mov dword [ebp - 0x50], eax
call eax
mov esi, eax
sub esp, 8
mov dword [ebp - 0x5c], eax
cmp esi, 1
mov eax, dword [ebx + 0x4c]
je 0x4eebc0
cmp esi, 2
je 0x4eeb90
test esi, esi
je 0x4ee7e5
mov edx, dword [eax + 0x70]
mov dword [ebp - 0x24], edx
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x20], eax
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
cmp dword [eax + 4], 1
mov dword [ebp - 0x3c], eax
jle 0x4eea80
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov esi, dword [ebp - 0x54]
mov dword [esp], edi
mov ecx, esi
call method.QList_QRadioButton_.append_QRadioButton_const_
lea eax, [ebp - 0x20]
sub esp, 4
mov ecx, esi
mov dword [esp], eax
call method.QList_QRadioButton_.append_QRadioButton_const_
sub esp, 4
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x50]
mov dword [esp + 4], 0xa
mov dword [esp], 0
call eax
sub esp, 8
test eax, eax
je 0x4eeb20
cmp eax, 2
je 0x4ee7b4
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
call method.CommonUtils.toLocalDateFormat_QString_const_
mov eax, dword [ebx + 0x4c]
lea ecx, [ebp - 0x2c]
mov esi, dword [eax + 0xc]
mov eax, dword [method.QMetaObject.tr_char_const__char_const__int__const]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5f25d4
mov dword [esp], 0x5d5538
mov dword [ebp - 0x60], eax
call eax
mov edx, dword [ebp - 0x2c]
sub esp, 0x10
mov dword [ebp - 0x24], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x4eeb80
lea eax, [ebp - 0x38]
mov ecx, edi
mov dword [esp], eax
call dword [method.QString.append_QString_const_]
sub esp, 4
mov ecx, esi
mov esi, dword [method.QLabel.setText_QString_const_]
mov dword [esp], edi
call esi
sub esp, 4
mov ecx, edi
call method.QString.QString__
lea ecx, [ebp - 0x2c]
call method.QString.QString__
mov eax, dword [ebx + 0x4c]
mov ecx, edi
mov edx, dword [eax + 0x94]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
mov eax, dword [method.QLabel.text___const]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x50], eax
call eax
sub esp, 4
mov ecx, dword [ebp - 0x58]
mov dword [esp], edi
call esi
sub esp, 4
mov ecx, edi
call method.QString.QString__
mov eax, dword [ebx + 0x4c]
mov ecx, edi
mov edx, dword [eax + 0xe8]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x58], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x50]
call eax
sub esp, 4
mov ecx, dword [ebp - 0x58]
mov dword [esp], edi
call esi
sub esp, 4
mov ecx, edi
call method.QString.QString__
mov eax, dword [ebx + 0x4c]
mov ecx, edi
mov edx, dword [eax + 0x108]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x58], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x50]
call eax
sub esp, 4
mov ecx, dword [ebp - 0x58]
mov dword [esp], edi
call esi
sub esp, 4
mov ecx, edi
call method.QString.QString__
cmp dword [ebp - 0x5c], 2
je 0x4ee870
lea ecx, [ebp - 0x38]
call method.QString.QString__
mov ecx, dword [ebp - 0x54]
call method.QList_QRadioButton_.QList__
mov ecx, dword [ebp - 0x4c]
call method.QList_QRadioButton_.QList__
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [ebx + 0x4c]
mov ecx, dword [eax + 0x44]
mov dword [esp], 1
call dword [method.QWidget.setEnabled_bool_]
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x44]
mov dword [esp], 1
call dword [method.QAbstractButton.setChecked_bool_]
sub esp, 4
jmp 0x4ee66e
mov ecx, dword [eax + 0x4c]
mov eax, dword [method.QWidget.setEnabled_bool_]
mov dword [esp], 1
mov dword [ebp - 0x58], eax
call eax
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov esi, dword [method.QAbstractButton.setChecked_bool_]
mov ecx, dword [eax + 0x4c]
mov dword [esp], 1
call esi
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x88]
mov dword [esp], 0
mov eax, dword [ebp - 0x58]
call eax
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x88]
mov dword [esp], 0
call esi
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x5c]
mov dword [esp], 0
mov eax, dword [ebp - 0x58]
call eax
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x5c]
mov dword [esp], 0
call esi
sub esp, 4
mov eax, dword [ebx + 0x4c]
jmp 0x4ee5ff
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov ecx, edi
mov dword [esp + 4], 0x5f38bc
mov dword [esp], 0x5d5538
mov esi, dword [ebp - 0x60]
call esi
sub esp, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0x5f390c
mov dword [esp], 0x5d5538
call esi
lea eax, [ebp - 0x2c]
sub esp, 0x10
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x14000
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [method.QMessageBox.information_QWidget__QString_const__QString_const__QFlags_QMessageBox::StandardButton___QMessageBox::StandardButton_]
lea ecx, [ebp - 0x2c]
mov ebx, eax
call method.QString.QString__
mov ecx, edi
call method.QString.QString__
cmp ebx, 0x4000
jne 0x4ee792
mov dword [esp], 0x5f3919
mov ecx, edi
call method.QString.QString_char_const_
sub esp, 4
lea ecx, [ebp - 0x2c]
mov dword [esp], edi
call dword [method.QFile.QFile_QString_const_]
sub esp, 4
mov ecx, edi
call method.QString.QString__
mov dword [esp], 0xa
lea ecx, [ebp - 0x2c]
call dword [method.QFile.open_QFlags_QIODevice::OpenModeFlag__]
sub esp, 4
test al, al
jne 0x4eec30
mov dword [esp], 0x5f3924
mov ecx, edi
call method.QString.QString_char_const_
sub esp, 4
lea ecx, [ebp - 0x20]
mov dword [esp], 0x5f3919
call method.QString.QString_char_const_
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
sub esp, 4
cmp dword [eax + 4], 1
mov dword [ebp - 0x30], eax
jle 0x4eec80
lea ebx, [ebp - 0x30]
mov dword [esp], edi
mov ecx, ebx
call method.QList_QString_.append_QString_const_
lea eax, [ebp - 0x20]
sub esp, 4
mov ecx, ebx
mov dword [esp], eax
call method.QList_QString_.append_QString_const_
lea esi, [ebp - 0x34]
sub esp, 4
mov dword [esp], 0x5f3969
mov ecx, esi
call method.QString.QString_char_const_
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], esi
call dword [method.QProcess.startDetached_QString_const__QStringList_const_]
mov ecx, esi
call method.QString.QString__
mov ecx, ebx
call method.QList_QString_.QList__
lea ecx, [ebp - 0x20]
call method.QString.QString__
mov ecx, edi
call method.QString.QString__
call dword [method.QApplication.closeAllWindows__]
call dword [method.QCoreApplication.quit__]
lea ecx, [ebp - 0x2c]
call dword [method.QFile.QFile__]
jmp 0x4ee792
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov eax, dword [eax]
cmp eax, 1
jbe 0x4eec10
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov edi, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov eax, dword [eax + 8]
mov dword [esp], 3
lea esi, [edi + eax*4 + 0x10]
lea eax, [ebp - 0x40]
mov ecx, eax
mov dword [ebp - 0x4c], eax
call dword [method.QListData.detach_int_]
mov edx, dword [ebp - 0x40]
mov edi, eax
sub esp, 4
mov eax, dword [edx + 8]
shl eax, 2
lea ecx, [edx + eax + 0x10]
cmp esi, ecx
je 0x4eea59
mov edx, dword [edx + 0xc]
shl edx, 2
sub edx, eax
test edx, edx
jle 0x4eea59
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], ecx
call sym._memcpy
mov eax, dword [edi]
test eax, eax
je 0x4eea72
cmp eax, 0xffffffff
je 0x4ee58b
lock sub dword [edi], 1
jne 0x4ee58b
mov dword [esp], edi
call dword [method.QListData.dispose_QListData::Data_]
jmp 0x4ee58b
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov eax, dword [eax]
cmp eax, 1
jbe 0x4eebf1
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov edx, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
mov eax, dword [eax + 8]
mov dword [esp], 2
lea eax, [edx + eax*4 + 0x10]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov ecx, eax
call dword [method.QListData.detach_int_]
mov edx, dword [ebp - 0x3c]
mov esi, eax
sub esp, 4
mov ecx, dword [edx + 8]
lea eax, [ecx*4]
lea ecx, [edx + eax + 0x10]
cmp dword [ebp - 0x58], ecx
je 0x4eeaf4
mov edx, dword [edx + 0xc]
shl edx, 2
sub edx, eax
test edx, edx
jle 0x4eeaf4
mov eax, dword [ebp - 0x58]
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym._memcpy
mov eax, dword [esi]
test eax, eax
je 0x4eeb10
cmp eax, 0xffffffff
je 0x4ee623
lock sub dword [esi], 1
jne 0x4ee623
lea esi, [esi]
mov dword [esp], esi
call dword [method.QListData.dispose_QListData::Data_]
jmp 0x4ee623
mov eax, dword [ebx + 0x4c]
mov ecx, dword [eax + 0x70]
mov eax, dword [method.QWidget.setEnabled_bool_]
mov dword [esp], 1
mov dword [ebp - 0x58], eax
call eax
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov esi, dword [method.QAbstractButton.setChecked_bool_]
mov ecx, dword [eax + 0x70]
mov dword [esp], 1
call esi
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x44]
mov dword [esp], 0
mov eax, dword [ebp - 0x58]
call eax
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x44]
mov dword [esp], 0
call esi
jmp 0x4ee7dd
lock add dword [edx], 1
jmp 0x4ee6c9
mov ecx, dword [eax + 0x5c]
mov dword [esp], 1
call dword [method.QWidget.setEnabled_bool_]
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x5c]
mov dword [esp], 1
call dword [method.QAbstractButton.setChecked_bool_]
jmp 0x4ee865
mov ecx, dword [eax + 0x88]
mov dword [esp], 1
call dword [method.QWidget.setEnabled_bool_]
mov eax, dword [ebx + 0x4c]
sub esp, 4
mov ecx, dword [eax + 0x88]
mov dword [esp], 1
call dword [method.QAbstractButton.setChecked_bool_]
jmp 0x4ee865
lea eax, [ebp - 0x3c]
mov dword [esp], 2
mov dword [ebp - 0x54], eax
mov ecx, eax
call dword [method.QListData.realloc_int_]
sub esp, 4
jmp 0x4ee623
lea eax, [ebp - 0x40]
mov dword [esp], 3
mov dword [ebp - 0x4c], eax
mov ecx, eax
call dword [method.QListData.realloc_int_]
sub esp, 4
jmp 0x4ee58b
mov dword [esp], 0x5f3927
lea ecx, [ebp - 0x2c]
mov ebx, dword [method.QIODevice.write_char_const_]
call ebx
sub esp, 4
lea ecx, [ebp - 0x2c]
mov dword [esp], 0x5f3933
call ebx
sub esp, 4
lea ecx, [ebp - 0x2c]
mov dword [esp], 0x5f394d
call ebx
sub esp, 4
lea ecx, [ebp - 0x2c]
mov dword [esp], 0x5f3960
call ebx
sub esp, 4
lea ecx, [ebp - 0x2c]
call dword [method.QFileDevice.close__]
jmp 0x4ee943
mov eax, dword [sym.imp.Qt5Core.dll_QListData::shared_null]
lea ebx, [ebp - 0x30]
mov ecx, ebx
mov eax, dword [eax]
mov dword [esp], 2
cmp eax, 1
jbe 0x4eeca5
call method.QList_QString_.detach_helper_int_
sub esp, 4
jmp 0x4ee97b
call dword [method.QListData.realloc_int_]
jmp 0x4eec9d