Function at 0x4ba7c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x51cf65
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5ac54c]
xor eax, esp
push eax
lea eax, [esp + 0xe4]
mov dword fs:[0], eax
mov dword [esp + 0x44], ecx
test byte [0x5acbd8], 1
mov ebp, dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
mov edi, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
jne 0x4baa90
or dword [0x5acbd8], 1
push 0xffffffffffffffff
push str.stretchLastSection
mov dword [esp + 0xf4], 0
call ebp
mov dword [esp + 0x48], eax
push 0xffffffffffffffff
push str.showSortIndicator
mov byte [esp + 0xfc], 1
call ebp
mov dword [esp + 0x64], eax
push 0xffffffffffffffff
push str.minimumSectionSize
mov byte [esp + 0x104], 2
call ebp
mov dword [esp + 0x74], eax
push 0xffffffffffffffff
push str.highlightSections
mov byte [esp + 0x10c], 3
call ebp
mov dword [esp + 0x6c], eax
push 0xffffffffffffffff
push str.defaultSectionSize
mov byte [esp + 0x114], 4
call ebp
mov dword [esp + 0x8c], eax
push 0xffffffffffffffff
push str.cascadingSectionResizes
mov byte [esp + 0x11c], 5
call ebp
mov dword [esp + 0x90], eax
push 0xffffffffffffffff
mov bl, 6
push str.visible
mov byte [esp + 0x124], bl
call ebp
add esp, 0x38
mov dword [esp + 0x3c], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [esp + 0x14], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0xf0], 8
call fcn.0041d290
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x18]
call fcn.0041d290
lea ecx, [esp + 0x64]
push ecx
lea ecx, [esp + 0x18]
call fcn.0041d290
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0x18]
call fcn.0041d290
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x18]
call fcn.0041d290
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x18]
call fcn.0041d290
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x18]
call fcn.0041d290
mov eax, dword [esp + 0x14]
mov dword [0x5acbd4], eax
mov ecx, 1
lock xadd dword [eax], ecx
mov eax, dword [0x5acbd4]
test byte [eax + 0x10], 1
jne 0x4ba958
mov edx, dword [eax + 4]
push edx
mov ecx, 0x5acbd4
call fcn.00415f40
mov eax, dword [esp + 0x14]
mov byte [esp + 0xec], 7
test eax, eax
je 0x4ba9a0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4ba9a0
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
lea ecx, [eax + edx*4 + 0x14]
mov edx, dword [eax + 8]
mov esi, eax
push ecx
lea eax, [eax + edx*4 + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.00409cf0
mov ecx, dword [esi]
test ecx, ecx
jne 0x4ba9a0
push esi
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov edx, dword [esp + 0x3c]
mov byte [esp + 0xec], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ba9be
mov ecx, dword [esp + 0x3c]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x60]
mov byte [esp + 0xec], 5
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ba9dd
mov ecx, dword [esp + 0x60]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x64]
mov byte [esp + 0xec], 4
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4ba9fc
mov ecx, dword [esp + 0x64]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x4c]
mov byte [esp + 0xec], 3
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4baa1b
mov ecx, dword [esp + 0x4c]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x5c]
mov byte [esp + 0xec], 2
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4baa3a
mov ecx, dword [esp + 0x5c]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x54]
mov byte [esp + 0xec], 1
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4baa59
mov ecx, dword [esp + 0x54]
push ecx
call edi
add esp, 4
mov edx, dword [esp + 0x40]
mov byte [esp + 0xec], 0
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4baa78
mov ecx, dword [esp + 0x40]
push ecx
call edi
add esp, 4
push 0x533be0
call fcn.004fd329
add esp, 4
mov dword [esp + 0xec], 0xffffffff
mov esi, dword [esp + 0xf8]
mov ecx, dword [sym.imp.QtGui4.dll_struct_QMetaObject_const_QTreeView::staticMetaObject]
mov edi, dword [sym.imp.QtCore4.dll_public:_class_QObject____thiscall_QMetaObject::cast_class_QObject__const]
push esi
call edi
mov dword [esp + 0x28], eax
test eax, eax
je 0x4bae95
mov ecx, dword [esp + 0xf4]
lea edx, [esp + 0x20]
push edx
call fcn.0049f300
mov eax, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [esp + 0xec], 9
mov dword [esp + 0x1c], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x9c]
push 0x5acbd4
push edx
mov byte [esp + 0xf4], 0xa
call fcn.0042e3b0
add esp, 8
mov ebp, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QString_const__const]
mov ecx, dword [esp + 0xa4]
mov eax, dword [esp + 0xa0]
mov byte [esp + 0xec], 0xb
lea esp, [esp]
mov edx, eax
inc eax
mov dword [esp + 0xa0], eax
test edx, edx
jne 0x4badb0
cmp ecx, dword [esp + 0xa8]
je 0x4badb0
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov edi, ecx
test eax, eax
je 0x4bad9a
push 0xffffffffffffffff
push 1
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::mid_int__int_]
mov esi, eax
lea ecx, [esp + 0xd6]
push ecx
push 0
lea edx, [esp + 0xdc]
push edx
mov ecx, edi
mov byte [esp + 0xf8], 0xc
call dword [sym.imp.QtCore4.dll_public:_class_QChar___thiscall_QString::at_int_const]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QChar___thiscall_QChar::toUpper_void_]
movzx eax, word [eax]
push esi
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.004a7640
add esp, 0xc
mov edx, dword [esp + 0x98]
mov byte [esp + 0xec], 0xe
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4babc6
mov ecx, dword [esp + 0x98]
push ecx
call ebx
add esp, 4
push 0xffffffffffffffff
push str.header
call dword [sym.imp.QtCore4.dll_private:_static_struct_QString::Data____cdecl_QString::fromLatin1_helper_char_const___int_]
mov dword [esp + 0x50], eax
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
push ecx
mov byte [esp + 0x100], 0xf
call fcn.00401000
add esp, 0x14
mov edx, dword [esp + 0x48]
mov byte [esp + 0xec], 0x11
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bac15
mov ecx, dword [esp + 0x48]
push ecx
call ebx
add esp, 4
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x8c]
push eax
call fcn.004a1400
add esp, 8
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x8c]
mov byte [esp + 0xec], 0x12
mov edx, eax
inc eax
mov dword [esp + 0x8c], eax
test edx, edx
jne 0x4bad0e
cmp ecx, dword [esp + 0x94]
je 0x4bad0e
mov esi, dword [ecx]
mov dword [esp + 0xd8], esi
test eax, eax
je 0x4bacf2
lea eax, [esp + 0x84]
push eax
mov ecx, esi
call fcn.0049ca30
lea ecx, [esp + 0x50]
push ecx
mov ecx, eax
mov byte [esp + 0xf0], 0x13
call ebp
mov edx, dword [esp + 0x84]
mov bl, al
mov byte [esp + 0xec], 0x12
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bacbb
mov ecx, dword [esp + 0x84]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test bl, bl
je 0x4bacde
push edi
lea ecx, [esi + 4]
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea edx, [esp + 0xd8]
push edx
lea ecx, [esp + 0x20]
mov byte [esi + 8], 1
call fcn.004b0df0
mov eax, dword [esp + 0x8c]
dec eax
mov dword [esp + 0x8c], eax
jmp 0x4bac68
mov ecx, dword [esp + 0x90]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add ecx, 4
mov dword [esp + 0x90], ecx
jmp 0x4bac40
mov eax, dword [esp + 0x88]
mov byte [esp + 0xec], 0x11
test eax, eax
je 0x4bad48
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4bad48
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
test eax, eax
jne 0x4bad48
mov ecx, dword [esp + 0x88]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov edx, dword [esp + 0x50]
mov byte [esp + 0xec], 0xe
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bad67
mov ecx, dword [esp + 0x50]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x30]
mov byte [esp + 0xec], 0xb
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bad86
mov ecx, dword [esp + 0x30]
push ecx
call ebx
add esp, 4
mov eax, dword [esp + 0xa0]
dec eax
mov dword [esp + 0xa0], eax
jmp 0x4bab47
mov ecx, dword [esp + 0xa4]
add ecx, 4
mov dword [esp + 0xa4], ecx
jmp 0x4bab20
mov eax, dword [esp + 0x9c]
mov byte [esp + 0xec], 0xa
test eax, eax
je 0x4bae05
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4bae05
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0xc]
lea edx, [eax + ecx*4 + 0x14]
mov ecx, dword [eax + 8]
push edx
lea edx, [eax + ecx*4 + 0x14]
push edx
lea ecx, [esp + 0xa4]
mov esi, eax
call fcn.00409cf0
mov eax, dword [esi]
test eax, eax
jne 0x4bae05
mov ebx, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
push esi
call ebx
add esp, 4
jmp 0x4bae0b
mov ebx, dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
mov edi, dword [esp + 0x44]
mov esi, dword [edi]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x2c]
add esi, 0x2c
call dword [sym.imp.QtGui4.dll_public:_class_QHeaderView____thiscall_QTreeView::header_void_const]
mov edx, dword [esi]
push eax
mov ecx, edi
call edx
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xec], 9
test eax, eax
je 0x4bae57
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4bae57
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
test eax, eax
jne 0x4bae57
mov ecx, dword [esp + 0x1c]
push ecx
call ebx
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0xec], 0xffffffff
test eax, eax
je 0x4bb447
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4bb447
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
test ecx, ecx
jne 0x4bb447
mov edx, dword [esp + 0x20]
push edx
call ebx
jmp 0x4bb444
mov ecx, dword [sym.imp.QtGui4.dll_struct_QMetaObject_const_QTableView::staticMetaObject]
push esi
call edi
mov dword [esp + 0x28], eax
test eax, eax
je 0x4bb447
test byte [0x5acbd8], 2
jne 0x4bafa2
or dword [0x5acbd8], 2
push 0xffffffffffffffff
push str.verticalHeader
mov dword [esp + 0xf4], 0x14
call ebp
mov dword [esp + 0x40], eax
push 0xffffffffffffffff
mov bl, 0x15
push str.horizontalHeader
mov byte [esp + 0xfc], bl
call ebp
add esp, 0x10
mov dword [esp + 0x58], eax
mov eax, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [esp + 0x24], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0x58]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0xf0], 0x17
call fcn.0041d290
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x28]
call fcn.0041d290
lea ecx, [esp + 0x24]
push ecx
mov ecx, 0x5acbd0
call fcn.004205a0
lea ecx, [esp + 0x24]
mov byte [esp + 0xec], 0x16
call fcn.004173f0
mov edx, dword [esp + 0x58]
mov byte [esp + 0xec], bl
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4baf67
mov ecx, dword [esp + 0x58]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
mov edx, dword [esp + 0x38]
mov byte [esp + 0xec], 0x14
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4baf8a
mov ecx, dword [esp + 0x38]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
push 0x533b90
call fcn.004fd329
add esp, 4
mov dword [esp + 0xec], 0xffffffff
mov ecx, dword [esp + 0xf4]
lea edx, [esp + 0x2c]
push edx
call fcn.0049f300
lea eax, [esp + 0x6c]
push 0x5acbd0
push eax
mov dword [esp + 0xf4], 0x18
call fcn.0042e3b0
add esp, 8
mov ebp, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QString_const__const]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
mov byte [esp + 0xec], 0x19
mov edx, eax
inc eax
mov dword [esp + 0x70], eax
test edx, edx
jne 0x4bb3cb
cmp ecx, dword [esp + 0x78]
je 0x4bb3cb
mov dword [esp + 0x80], ecx
test eax, eax
je 0x4bb3bb
mov eax, dword [sym.imp.QtCore4.dll_struct_QListData::Data_QListData::shared_null]
mov dword [esp + 0x18], eax
mov ecx, 1
lock xadd dword [eax], ecx
lea edx, [esp + 0xc0]
push 0x5acbd4
push edx
mov byte [esp + 0xf4], 0x1a
call fcn.0042e3b0
add esp, 8
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0xc4]
mov byte [esp + 0xec], 0x1b
mov edx, eax
inc eax
mov dword [esp + 0xc4], eax
test edx, edx
jne 0x4bb2b0
cmp ecx, dword [esp + 0xcc]
je 0x4bb2b0
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
mov edi, ecx
lea ebx, [ebx]
test eax, eax
je 0x4bb29a
push 0xffffffffffffffff
push 1
lea eax, [esp + 0xb4]
push eax
mov ecx, edi
call dword [sym.imp.QtCore4.dll_public:_class_QString___thiscall_QString::mid_int__int_]
mov esi, eax
lea ecx, [esp + 0xd0]
push ecx
push 0
lea edx, [esp + 0xda]
push edx
mov ecx, edi
mov byte [esp + 0xf8], 0x1c
call dword [sym.imp.QtCore4.dll_public:_class_QChar___thiscall_QString::at_int_const]
mov ecx, eax
call dword [sym.imp.QtCore4.dll_public:_class_QChar___thiscall_QChar::toUpper_void_]
movzx eax, word [eax]
push esi
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.004a7640
add esp, 0xc
mov edx, dword [esp + 0xac]
mov byte [esp + 0xec], 0x1e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bb0ff
mov ecx, dword [esp + 0xac]
push ecx
call ebx
add esp, 4
mov eax, dword [esp + 0x80]
lea edx, [esp + 0x34]
push edx
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.00401000
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0xc0]
push eax
mov byte [esp + 0x100], 0x1f
call fcn.004a1400
add esp, 0x14
mov ecx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb4]
mov byte [esp + 0xec], 0x20
lea esp, [esp]
mov edx, eax
inc eax
mov dword [esp + 0xb4], eax
test edx, edx
jne 0x4bb20e
cmp ecx, dword [esp + 0xbc]
je 0x4bb20e
mov esi, dword [ecx]
mov dword [esp + 0xe0], esi
test eax, eax
je 0x4bb1f2
lea eax, [esp + 0x7c]
push eax
mov ecx, esi
call fcn.0049ca30
lea ecx, [esp + 0x68]
push ecx
mov ecx, eax
mov byte [esp + 0xf0], 0x21
call ebp
mov edx, dword [esp + 0x7c]
mov bl, al
mov byte [esp + 0xec], 0x20
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bb1be
mov ecx, dword [esp + 0x7c]
push ecx
call dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add esp, 4
test bl, bl
je 0x4bb1e1
push edi
lea ecx, [esi + 4]
call dword [sym.imp.QtCore4.dll_public:_class_QString____thiscall_QString::operator_class_QString_const__]
lea edx, [esp + 0xe0]
push edx
lea ecx, [esp + 0x1c]
mov byte [esi + 8], 1
call fcn.004b0df0
mov eax, dword [esp + 0xb4]
dec eax
mov dword [esp + 0xb4], eax
jmp 0x4bb178
mov ecx, dword [esp + 0xb8]
mov ebx, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
add ecx, 4
mov dword [esp + 0xb8], ecx
jmp 0x4bb150
mov eax, dword [esp + 0xb0]
mov byte [esp + 0xec], 0x1f
test eax, eax
je 0x4bb248
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4bb248
mov edx, dword [esp + 0xb0]
mov eax, dword [edx]
test eax, eax
jne 0x4bb248
mov ecx, dword [esp + 0xb0]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov edx, dword [esp + 0x68]
mov byte [esp + 0xec], 0x1e
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bb267
mov ecx, dword [esp + 0x68]
push ecx
call ebx
add esp, 4
mov edx, dword [esp + 0x34]
mov byte [esp + 0xec], 0x1b
or eax, 0xffffffff
lock xadd dword [edx], eax
jne 0x4bb286
mov ecx, dword [esp + 0x34]
push ecx
call ebx
add esp, 4
mov eax, dword [esp + 0xc4]
dec eax
mov dword [esp + 0xc4], eax
jmp 0x4bb080
mov ecx, dword [esp + 0xc8]
add ecx, 4
mov dword [esp + 0xc8], ecx
jmp 0x4bb053
mov eax, dword [esp + 0xc0]
mov byte [esp + 0xec], 0x1a
test eax, eax
je 0x4bb321
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4bb321
mov eax, dword [esp + 0xc0]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
lea esi, [eax + ecx*4 + 0x14]
lea edi, [eax + edx*4 + 0x14]
mov ebx, eax
cmp edi, esi
je 0x4bb30b
mov ebp, dword [sym.imp.QtCore4.dll_private:_static_void___cdecl_QString::free_struct_QString::Data__]
lea ecx, [ecx]
mov eax, dword [esi - 4]
sub esi, 4
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4bb307
mov edx, dword [esi]
push edx
call ebp
add esp, 4
cmp esi, edi
jne 0x4bb2f0
mov eax, dword [ebx]
test eax, eax
jne 0x4bb31b
push ebx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ebp, dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QString_const__const]
lea ecx, [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xe0], str.horizontalHeader
call dword [sym.imp.QtCore4.dll_public:_bool___thiscall_QString::operator_class_QLatin1String_const__const]
mov edi, dword [esp + 0x44]
mov esi, dword [edi]
add esi, 0x2c
test al, al
je 0x4bb366
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.QtGui4.dll_public:_class_QHeaderView____thiscall_QTableView::horizontalHeader_void_const]
push eax
mov eax, dword [esi]
mov ecx, edi
call eax
jmp 0x4bb37c
lea ecx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x2c]
call dword [sym.imp.QtGui4.dll_public:_class_QHeaderView____thiscall_QTableView::verticalHeader_void_const]
mov edx, dword [esi]
push eax
mov ecx, edi
call edx
mov eax, dword [esp + 0x18]
mov byte [esp + 0xec], 0x19
test eax, eax
je 0x4bb3ad
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4bb3ad
mov edx, dword [esp + 0x18]
mov eax, dword [edx]
test eax, eax
jne 0x4bb3ad
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x70]
dec eax
mov dword [esp + 0x70], eax
jmp 0x4bb006
mov ecx, dword [esp + 0x74]
add ecx, 4
mov dword [esp + 0x74], ecx
jmp 0x4bafe6
mov eax, dword [esp + 0x6c]
mov byte [esp + 0xec], 0x18
test eax, eax
je 0x4bb413
or edx, 0xffffffff
lock xadd dword [eax], edx
jne 0x4bb413
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0xc]
lea edx, [eax + ecx*4 + 0x14]
mov ecx, dword [eax + 8]
push edx
lea edx, [eax + ecx*4 + 0x14]
push edx
lea ecx, [esp + 0x74]
mov esi, eax
call fcn.00409cf0
mov eax, dword [esi]
test eax, eax
jne 0x4bb413
push esi
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xec], 0xffffffff
test eax, eax
je 0x4bb447
or ecx, 0xffffffff
lock xadd dword [eax], ecx
jne 0x4bb447
mov edx, dword [esp + 0x2c]
mov eax, dword [edx]
test eax, eax
jne 0x4bb447
mov ecx, dword [esp + 0x2c]
push ecx
call dword [sym.imp.QtCore4.dll_void___cdecl_qFree_void__]
add esp, 4
mov ecx, dword [esp + 0xe4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xdc
ret 0xc