Function at 0x14027f560
Capabilities:
Read file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x78]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
mov rcx, qword [rbx + 0x190]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
mov rcx, qword [rbx + 0x198]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x1a0]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
push rbx
push rsi
push rdi
sub rsp, 0x20
mov ebx, edx
mov rsi, rcx
mov dword [rsp + 0x40], 0
mov ecx, 0x30
call fcn.1402b222c
mov rdi, rax
mov qword [rsp + 0x58], rax
mov r8d, 0xa
mov edx, ebx
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_unsigned_long_int__int_]
nop
mov dword [rsp + 0x40], 1
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QTableWidgetItem::constructor_class_QString_const____ptr64__int____ptr64]
lea rax, vtable.QTableWidgetItem.0
mov qword [rdi], rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, 0x10
mov rcx, rdi
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QTableWidgetItem::setFlags_class_QFlags_enum_Qt::ItemFlag_____ptr64]
mov edx, 0x21
mov rcx, rdi
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QTableWidgetItem::setFlags_class_QFlags_enum_Qt::ItemFlag_____ptr64]
mov r9, rdi
mov r8d, 2
mov edx, dword [rsi + 0x1b0]
mov rcx, qword [rsi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QTableWidget::setItem_int__int__class_QTableWidgetItem____ptr64____ptr64]
mov rcx, qword [rsi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractItemView::clearSelection_void____ptr64]
xor edx, edx
mov rcx, qword [rsi + 0x78]
add rsp, 0x20
pop rdi
pop rsi
pop rbx
jmp qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14027d210
movzx ecx, byte [0x1411e99c4]
mov rax, qword [0x1411dcbc0]
cmp cl, 0x10
jne 0x14027ef13
test rax, rax
je 0x14027ef55
movzx ecx, word [rbx + 0x1ac]
nop dword [rax]
cmp word [rax + 0x142], cx
je 0x14027ef4e
mov rax, qword [rax]
test rax, rax
jne 0x14027ef00
jmp 0x14027ef55
cmp cl, 0x20
jne 0x14027ef55
test rax, rax
je 0x14027ef55
nop dword [rax]
movzx edx, byte [rax + 0x149]
lea ecx, [rdx - 3]
test cl, 0xfc
jne 0x14027ef44
cmp dl, 4
je 0x14027ef44
movzx ecx, word [rbx + 0x1ac]
cmp word [rax + 0x142], cx
je 0x14027ef4e
mov rax, qword [rax]
test rax, rax
jne 0x14027ef20
jmp 0x14027ef55
mov qword [0x1411f0578], rax
mov rcx, rbx
call fcn.14027d440
test al, al
je 0x14027efb3
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractItemView::clearSelection_void____ptr64]
mov rcx, qword [rbx + 0x78]
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rcx, qword [rbx + 0x98]
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rcx, qword [rbx + 0x80]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x90]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
add rsp, 0x20
pop rbx
ret
test rdx, rdx
je 0x14027f2fd
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rdi, rcx
xor r14d, r14d
mov dword [rcx + 0x1ac], r14d
lea rdx, [rbp + 0x40]
mov rcx, qword [rcx + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QList_class_QTableWidgetItem____ptr64____cdecl_QTableWidget::selectedItems_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QListData::size_void_const___ptr64]
lea esi, [r14 - 1]
test eax, eax
je 0x14027f2cc
mov rax, qword [rbp + 0x40]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x14027f083
mov rax, qword [rbp + 0x40]
mov edx, dword [rax + 4]
lea rcx, [rbp + 0x40]
call fcn.140085c10
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::at_int_const___ptr64]
mov rdx, qword [rax]
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_int___cdecl_QTableWidget::row_class_QTableWidgetItem_const____ptr64_const___ptr64]
mov ebx, eax
mov dword [rdi + 0x1b0], eax
xor edx, edx
lea rcx, [0x1402c8037]
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 + 0x48], rax
mov r8d, 3
mov edx, ebx
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QTableWidgetItem____ptr64___cdecl_QTableWidget::item_int__int_const___ptr64]
test rax, rax
je 0x14027f104
mov r8d, 3
mov edx, ebx
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QTableWidgetItem____ptr64___cdecl_QTableWidget::item_int__int_const___ptr64]
mov rcx, rax
lea rdx, [rbp - 0x18]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QTableWidgetItem::text_void____ptr64]
mov rdx, rax
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [rbp + 0x48]
cmp dword [rax + 4], 0
je 0x14027f128
mov r8d, 0xa
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::toInt_bool____ptr64__int_const___ptr64]
mov dword [rdi + 0x1ac], eax
mov rax, qword [0x1411dcbc0]
movzx ecx, byte [0x1411e99c4]
cmp cl, 0x10
jne 0x14027f175
test rax, rax
je 0x14027f1b0
movzx ecx, word [rdi + 0x1ac]
cmp word [rax + 0x142], cx
je 0x14027f15a
mov rax, qword [rax]
test rax, rax
jne 0x14027f147
jmp 0x14027f1b0
mov r14d, dword [rax + 0x144]
mov rcx, qword [rdi + 0x98]
cmp byte [rax + 0x148], 0
jne 0x14027f1a8
mov dl, 1
jmp 0x14027f1aa
cmp cl, 0x20
jne 0x14027f1b0
test rax, rax
je 0x14027f1b0
movzx edx, byte [rax + 0x149]
lea ecx, [rdx - 3]
test cl, 0xfc
jne 0x14027f1a3
cmp dl, 4
je 0x14027f1a3
movzx ecx, word [rdi + 0x1ac]
cmp word [rax + 0x142], cx
je 0x14027f15a
mov rax, qword [rax]
jmp 0x14027f17a
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rcx, qword [rdi + 0x80]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rdi + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [0x14030b0a8]
lea rdx, [rbp - 0x20]
lea rcx, [0x1411d9818]
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QMetaObject::tr_char_const____ptr64__char_const____ptr64__int____ptr64]
nop
mov r8d, 2
mov edx, dword [rdi + 0x1b0]
mov rcx, qword [rdi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QTableWidgetItem____ptr64___cdecl_QTableWidget::item_int__int_const___ptr64]
mov rcx, rax
lea rdx, [rbp - 0x10]
call qword [sym.imp.Qt5Widgets.dll_public:_class_QString___cdecl_QTableWidgetItem::text_void____ptr64]
xor r8d, r8d
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_static_int___cdecl_QString::compare_class_QString_const____ptr64__class_QString_const____ptr64__enum_Qt::CaseSensitivity_]
mov ebx, eax
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rcx, qword [rdi + 0x78]
test ebx, ebx
jne 0x14027f253
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
jmp 0x14027f2c1
mov dl, 1
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov r8d, 0xa
mov edx, r14d
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_unsigned_long_int__int_]
nop
mov rdx, rax
mov rcx, qword [rdi + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QLineEdit::setText_class_QString_const____ptr64____ptr64]
nop
lea rcx, [rbp - 8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
xor edx, edx
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QComboBox::setCurrentIndex_int____ptr64]
mov rcx, qword [rdi + 0x80]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
mov rcx, qword [rdi + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
mov rcx, qword [rdi + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x40]
mov ecx, dword [rax]
test ecx, ecx
je 0x14027f2e8
cmp ecx, 0xffffffff
je 0x14027f2f3
mov rax, qword [rbp + 0x40]
lock xadd dword [rax], esi
cmp esi, 1
jne 0x14027f2f3
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
nop
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
xor r9b, r9b
mov rdx, qword [0x1411dcbc0]
test rdx, rdx
je 0x14027f384
mov r11d, 0xffff
nop word [rax + rax]
mov rax, qword [rdx]
mov rcx, rax
test rax, rax
je 0x14027f37c
test r9b, r9b
je 0x14027f34d
add word [rax + 0x142], r11w
mov r8, qword [rdx]
jmp 0x14027f350
mov r8, rax
movzx r10d, word [rax + 0x142]
mov rcx, r8
cmp r10w, word [rsi + 0x1ac]
jne 0x14027f37c
cmp byte [rax + 0x148], 0
jne 0x14027f37c
test r9b, r9b
jne 0x14027f37c
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r9b, 1
mov rdx, rcx
test rcx, rcx
jne 0x14027f330
lea rdx, [0x1411dcb98]
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString_const____ptr64____ptr64]
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll__toUtf8_QString__QEGBA_AVQByteArray__XZ]
nop
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_char_const____ptr64___cdecl_QByteArray::operator_char_const____ptr64_void_const___ptr64]
mov rcx, rax
lea rdx, [0x14030b0f0]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov rdi, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QByteArray::destructor_void____ptr64]
mov rbx, qword [0x1411dcbc0]
test rdi, rdi
je 0x14027f420
test rbx, rbx
je 0x14027f417
cmp byte [0x1411dd028], 0
jne 0x14027f3f8
mov rdx, rbx
lea rcx, [0x1411dc830]
call fcn.14007bc60
mov r9, rdi
mov edx, 0x151
mov r8d, 1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14027f3e0
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
lea rcx, [0x1411dc830]
call fcn.14007c6a0
mov edx, dword [rsi + 0x1b0]
mov rcx, qword [rsi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QTableWidget::removeRow_int____ptr64]
mov rcx, qword [rsi + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractItemView::clearSelection_void____ptr64]
mov rcx, qword [rsi + 0x80]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rsi + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rsi + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
xor edx, edx
mov rcx, qword [rsi + 0x78]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
xor edx, edx
mov rcx, qword [rsi + 0x98]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rcx, qword [0x1411f0570]
call fcn.1400b6470
mov rcx, rsi
call fcn.14027e2e0
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov dl, 1
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setChecked_bool____ptr64]
mov rcx, qword [rbx + 0x48]
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setChecked_bool____ptr64]
mov rcx, qword [rbx + 0x180]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x188]
call fcn.140276400
mov rcx, qword [rbx + 0x188]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
push rbx
sub rsp, 0x20
mov rbx, rcx
xor edx, edx
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setChecked_bool____ptr64]
mov rcx, qword [rbx + 0x48]
mov dl, 1
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractButton::setChecked_bool____ptr64]
mov rcx, qword [rbx + 0x188]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x180]
call fcn.1402763a0
mov rcx, qword [rbx + 0x180]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::show_void____ptr64]
push rbx
sub rsp, 0x20
mov rbx, rcx
test edx, edx
jne 0x14027f57e
mov rcx, qword [0x1411f0570]
add rsp, 0x20
pop rbx
jmp 0x1400b6430
cmp edx, 1
jne 0x14027f5e8
mov rcx, qword [rcx + 0x80]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x90]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::hide_void____ptr64]
mov rcx, qword [rbx + 0x78]
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rcx, qword [rbx + 0x98]
xor edx, edx
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QWidget::setEnabled_bool____ptr64]
mov rcx, qword [rbx + 0x70]
call qword [sym.imp.Qt5Widgets.dll_public:_void___cdecl_QAbstractItemView::clearSelection_void____ptr64]
mov rcx, qword [0x1411f0570]
call fcn.1400b6470
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14027e2e0
add rsp, 0x20
pop rbx
ret
test edx, edx
jne 0x1402afb36
cmp r8d, 7
ja case.default.0x1402afaf3
movsxd rax, r8d
lea r8, [0x140000000]
mov edx, dword [r8 + rax*4 + 0x2afb64]
add rdx, r8
jmp rdx
mov rax, qword [r9 + 8]
mov edx, dword [rax]
jmp fcn.1402af960
mov rax, qword [r9 + 8]
mov edx, dword [rax]
jmp 0x14027d150
mov rdx, qword [r9 + 8]
mov rdx, qword [rdx]
jmp 0x14027f020
jmp 0x14027eed0
jmp 0x14027f300
jmp 0x14027f4c0
jmp 0x14027f510
mov rax, qword [r9 + 8]
mov edx, dword [rax]
jmp 0x14027f560
cmp edx, 0xa
jne case.default.0x1402afaf3
mov rax, qword [r9 + 8]
lea r8, [fcn.1402af960]
mov rdx, qword [r9]
mov rcx, qword [rax]
cmp rcx, r8
jne case.default.0x1402afaf3
test rcx, rcx
je 0x1402afb5c
cmp dword [rax + 8], 0
jne case.default.0x1402afaf3
mov dword [rdx], 0
ret