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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x94
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
mov dword [esp + 0x1c], esi
mov ebx, dword [esi + 4]
mov dword [esp + 0x2c], ebx
call dword [0x652b8278]
mov ecx, edi
mov dword [esp + 0x28], eax
call dword [0x652b8280]
mov ecx, esi
mov dword [esp + 0x20], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::LayoutDirection___thiscall_QWidget::layoutDirection_void_
mov ecx, edi
cmp eax, 1
jne 0x6520174f
call dword [0x652b827c]
mov esi, eax
mov ecx, edi
mov dword [esp + 0x14], esi
call dword [0x652b8284]
mov dword [esp + 0x18], eax
jmp 0x65201767
call dword [0x652b827c]
mov esi, eax
mov ecx, edi
mov dword [esp + 0x18], esi
call dword [0x652b8284]
mov dword [esp + 0x14], eax
cmp eax, esi
lea edx, [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
cmovge ecx, edx
lea eax, [esp + 0x20]
mov esi, dword [esi]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0x28]
lea ecx, [esp + 0x28]
cmovge eax, ecx
lea ecx, [esp + 0x30]
push dword [eax]
push edx
call dword [0x652b854c]
mov ecx, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x84]
push eax
call dword [esi + 0xd8]
mov ecx, edi
call dword [0x652b8278]
mov ecx, edi
mov dword [esp + 0x20], eax
call dword [0x652b8280]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::LayoutDirection___thiscall_QWidget::layoutDirection_void_
mov ecx, edi
cmp eax, 1
jne 0x652017f1
call dword [0x652b827c]
mov esi, eax
mov ecx, edi
mov dword [esp + 0x18], esi
call dword [0x652b8284]
mov dword [esp + 0x14], eax
jmp 0x65201809
call dword [0x652b827c]
mov esi, eax
mov ecx, edi
mov dword [esp + 0x14], esi
call dword [0x652b8284]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0x18]
cmp eax, esi
lea ecx, [esp + 0x14]
lea eax, [esp + 0x20]
cmovge ecx, edx
mov edx, dword [esp + 0x28]
cmp edx, dword [esp + 0x20]
lea edx, [esp + 0x28]
mov esi, dword [edi]
cmovge eax, edx
mov ecx, dword [ecx]
push dword [eax]
push ecx
lea ecx, [esp + 0x38]
call dword [0x652b854c]
push eax
lea eax, [esp + 0x60]
mov ecx, edi
push eax
call dword [esi + 0xd8]
mov eax, dword [ebx + 0x1b4]
test eax, eax
je 0x65202158
cmp dword [eax + 4], 0
je 0x65202158
cmp dword [ebx + 0x1b8], 0
je 0x65202158
cmp dword [esp + 0x80], 0
jl 0x65202158
cmp dword [esp + 0x84], 0
jl 0x65202158
cmp dword [esp + 0x8c], 0
je 0x65202158
cmp dword [esp + 0x5c], 0
jl 0x65202158
cmp dword [esp + 0x60], 0
jl 0x65202158
cmp dword [esp + 0x68], 0
je 0x65202158
mov ecx, dword [ebx + 0x1a0]
lea edx, [esp + 0x80]
push edx
lea edx, [esp + 0x34]
push edx
mov eax, dword [ecx]
call dword [eax + 0x94]
test byte [eax], 0x20
je 0x65202158
mov ecx, dword [ebx + 0x1a0]
lea edx, [esp + 0x5c]
push edx
lea edx, [esp + 0x34]
push edx
mov eax, dword [ecx]
call dword [eax + 0x94]
test byte [eax], 0x20
je 0x65202158
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x2dc]
call sym.Qt5Widgets.dll_public:_bool___thiscall_QHeaderView::sectionsMoved_void_const
mov ecx, dword [edi + 4]
mov byte [esp + 0x43], al
mov ecx, dword [ecx + 0x2d8]
call sym.Qt5Widgets.dll_public:_bool___thiscall_QHeaderView::sectionsMoved_void_const
lea ecx, [esp + 0x24]
mov byte [esp + 0x13], al
call dword [0x652b745c]
mov ecx, dword [ebx + 0x2f0]
lea edi, [ebx + 0x2f0]
cmp dword [ecx + 0xc], 0
je 0x65201d61
push dword [esp + 0x5c]
mov ecx, dword [ebx + 0x2dc]
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x80]
mov ecx, dword [ebx + 0x2dc]
mov esi, eax
mov dword [esp + 0x1c], esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x60]
cmp eax, esi
mov dword [esp + 0x18], eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x18]
cmovge ecx, edx
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x2d8]
mov dword [esp + 0x4c], eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x84]
mov ecx, dword [ebx + 0x2d8]
mov esi, eax
mov dword [esp + 0x1c], esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x5c]
cmp eax, esi
mov dword [esp + 0x18], eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x18]
cmovge ecx, edx
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x2dc]
mov dword [esp + 0x20], eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x80]
mov ecx, dword [ebx + 0x2dc]
mov esi, eax
mov dword [esp + 0x18], esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x60]
cmp eax, esi
mov dword [esp + 0x1c], eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x18]
cmovge ecx, edx
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x2d8]
mov dword [esp + 0x2c], eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x84]
mov ecx, dword [ebx + 0x2d8]
mov esi, eax
mov dword [esp + 0x18], esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
cmp eax, esi
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
cmovge ecx, edx
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
lea ecx, [ecx]
push edi
lea ecx, [esp + 0x74]
mov byte [esp + 0x17], 0
call fcn.651fc2c0
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
test eax, eax
je 0x65201c0e
mov esi, dword [esp + 0x74]
cmp esi, dword [esp + 0x78]
je 0x65201c0e
mov esi, dword [esi + 8]
mov dword [esp + 0x4c], esi
test eax, eax
je 0x65201bf3
push dword [esi]
mov ecx, dword [ebx + 0x2dc]
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esi + 4]
mov ecx, dword [ebx + 0x2d8]
mov dword [esp + 0x3c], eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov ecx, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 8]
sub eax, ecx
mov dword [esp + 0x14], ecx
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x2dc]
push ecx
mov ecx, eax
mov dword [esp + 0x70], eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov edi, 1
mov esi, eax
cmp dword [esp + 0x18], edi
jle 0x65201af5
mov ebx, dword [esp + 0x6c]
mov ecx, ebx
inc esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::count_void_const
cmp esi, eax
jge 0x65201af1
push esi
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
inc edi
mov dword [esp + 0x14], eax
cmp edi, dword [esp + 0x18]
jl 0x65201ad2
mov ebx, dword [esp + 0x2c]
push dword [esp + 0x14]
mov ecx, dword [ebx + 0x2dc]
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
sub eax, ecx
mov dword [esp + 0x18], ecx
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x2d8]
push ecx
mov ecx, eax
mov dword [esp + 0x50], eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov edi, 1
mov esi, eax
cmp dword [esp + 0x14], edi
jle 0x65201b63
mov ebx, dword [esp + 0x4c]
mov ecx, ebx
inc esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::count_void_const
cmp esi, eax
jge 0x65201b5f
push esi
mov ecx, ebx
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
inc edi
mov dword [esp + 0x18], eax
cmp edi, dword [esp + 0x14]
jl 0x65201b40
mov ebx, dword [esp + 0x2c]
push dword [esp + 0x18]
mov ecx, dword [ebx + 0x2d8]
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esp + 0x28]
jg 0x65201d5a
mov esi, dword [esp + 0x30]
cmp esi, dword [esp + 0x44]
jg 0x65201d5a
mov edx, dword [esp + 0x6c]
cmp dword [esp + 0x48], edx
jg 0x65201d5a
mov edi, dword [esp + 0x1c]
cmp edi, eax
jg 0x65201d5a
cmp ecx, dword [esp + 0x48]
jge 0x65201bba
mov dword [esp + 0x48], ecx
mov cl, 1
mov byte [esp + 0x13], cl
jmp 0x65201bbe
mov cl, byte [esp + 0x13]
cmp esi, edi
jge 0x65201bcc
mov cl, 1
mov dword [esp + 0x1c], esi
mov byte [esp + 0x13], cl
cmp edx, dword [esp + 0x28]
jle 0x65201bdc
mov cl, 1
mov dword [esp + 0x28], edx
mov byte [esp + 0x13], cl
cmp eax, dword [esp + 0x44]
jle 0x65201d52
mov dword [esp + 0x44], eax
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x74]
xor eax, 1
mov dword [esp + 0x20], eax
mov dword [esp + 0x7c], eax
mov esi, dword [esi]
mov dword [esp + 0x74], esi
jne 0x65201a63
mov edi, dword [esp + 0x70]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
test eax, eax
je 0x65201c2f
cmp eax, 0xffffffff
je 0x65201c4d
or eax, 0xffffffff
lock xadd dword [ecx], eax
setne al
test al, al
jne 0x65201c4d
mov esi, dword [edi]
cmp esi, edi
je 0x65201c44
push esi
mov esi, dword [esi]
call fcn.652b517e
add esp, 4
cmp esi, edi
jne 0x65201c35
push edi
call fcn.652b517e
add esp, 4
cmp byte [esp + 0x13], 0
lea edi, [ebx + 0x2f0]
jne 0x65201a40
mov edi, dword [esp + 0x28]
mov eax, edi
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x1c]
sub ecx, esi
sub eax, dword [esp + 0x48]
inc ecx
inc eax
imul ecx, eax
push ecx
lea ecx, [esp + 0x28]
call dword [0x652b7438]
cmp esi, dword [esp + 0x44]
jg 0x65202127
lea esp, [esp]
mov ecx, dword [ebx + 0x2d8]
push esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
cmp eax, edi
jg 0x65201d3e
mov ecx, dword [ebx + 0x2dc]
push eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
mov ecx, dword [ebx + 0x1a0]
mov esi, eax
mov edi, dword [ecx]
lea ecx, [ebx + 0x208]
call dword [0x652b7c60]
mov ecx, dword [ebx + 0x1a0]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x78]
push esi
push eax
call dword [edi + 0x2c]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x3c]
call dword [0x652b7c70]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x40]
call dword [0x652b7698]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x28]
call dword [0x652b74c0]
mov esi, dword [0x652b7c6c]
lea ecx, [esp + 0x3c]
call esi
lea ecx, [esp + 0x38]
call esi
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
inc eax
mov dword [esp + 0x14], eax
cmp eax, edi
jle 0x65201cb0
mov esi, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x1c], esi
cmp esi, dword [esp + 0x44]
jle 0x65201c90
jmp 0x65202127
test cl, cl
jne 0x65201bef
xor eax, eax
jmp 0x65201bf3
cmp byte [esp + 0x43], 0
je 0x65201fb4
push dword [esp + 0x80]
mov ecx, dword [ebx + 0x2dc]
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
cmp byte [esp + 0x13], 0
je 0x65201eb3
push dword [esp + 0x84]
mov ecx, dword [ebx + 0x2d8]
mov dword [esp + 0x18], eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x5c]
mov ecx, dword [ebx + 0x2dc]
mov esi, eax
mov dword [esp + 0x24], esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x60]
mov ecx, dword [ebx + 0x2d8]
mov edi, eax
mov dword [esp + 0x3c], edi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov edx, eax
mov dword [esp + 0x1c], eax
sub edx, esi
mov ecx, edi
sub ecx, dword [esp + 0x14]
inc edx
inc ecx
imul edx, ecx
lea ecx, [esp + 0x24]
push edx
call dword [0x652b7438]
cmp esi, dword [esp + 0x1c]
jg 0x65202127
mov ecx, dword [ebx + 0x2d8]
push esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
cmp eax, edi
jg 0x65201e9f
mov ecx, dword [ebx + 0x2dc]
push eax
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
mov ecx, dword [ebx + 0x1a0]
mov esi, eax
mov edi, dword [ecx]
lea ecx, [ebx + 0x208]
call dword [0x652b7c60]
mov ecx, dword [ebx + 0x1a0]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x78]
push esi
push eax
call dword [edi + 0x2c]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x50]
call dword [0x652b7c70]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x54]
call dword [0x652b7698]
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x28]
call dword [0x652b74c0]
mov esi, dword [0x652b7c6c]
lea ecx, [esp + 0x50]
call esi
lea ecx, [esp + 0x4c]
call esi
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x38]
inc eax
mov dword [esp + 0x18], eax
cmp eax, edi
jle 0x65201e11
mov esi, dword [esp + 0x20]
inc esi
mov dword [esp + 0x20], esi
cmp esi, dword [esp + 0x1c]
jle 0x65201df1
jmp 0x65202127
push dword [esp + 0x5c]
mov ecx, dword [ebx + 0x2dc]
mov esi, eax
mov dword [esp + 0x1c], esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov edi, eax
mov ecx, edi
mov dword [esp + 0x30], edi
sub ecx, esi
inc ecx
push ecx
lea ecx, [esp + 0x28]
call dword [0x652b7438]
cmp esi, edi
jg 0x65202127
lea eax, [ebx + 0x208]
mov dword [esp + 0x14], eax
mov ecx, dword [ebx + 0x2dc]
push esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
mov ecx, dword [esp + 0x2c]
mov ebx, eax
mov esi, dword [esp + 0x84]
mov ecx, dword [ecx + 0x1a0]
mov edi, dword [ecx]
mov ecx, dword [esp + 0x14]
call dword [0x652b7c60]
push eax
push esi
push ebx
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x1a0]
call dword [edi + 0x2c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x60]
mov eax, dword [eax + 0x1a0]
mov edi, dword [eax]
call dword [0x652b7c60]
push eax
push esi
push ebx
mov ebx, dword [esp + 0x38]
lea eax, [esp + 0x58]
push eax
mov ecx, dword [ebx + 0x1a0]
call dword [edi + 0x2c]
mov esi, dword [0x652b7c70]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x3c]
call esi
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x40]
call esi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x28]
call dword [0x652b74c0]
mov esi, dword [0x652b7c6c]
lea ecx, [esp + 0x3c]
call esi
lea ecx, [esp + 0x38]
call esi
mov esi, dword [esp + 0x18]
inc esi
mov dword [esp + 0x18], esi
cmp esi, dword [esp + 0x30]
jle 0x65201ef0
jmp 0x65202127
cmp byte [esp + 0x13], 0
je 0x652020d9
push dword [esp + 0x84]
mov ecx, dword [ebx + 0x2d8]
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
push dword [esp + 0x60]
mov ecx, dword [ebx + 0x2d8]
mov esi, eax
mov dword [esp + 0x18], esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::visualIndex_int_const
mov edi, eax
mov ecx, edi
mov dword [esp + 0x38], edi
sub ecx, esi
inc ecx
push ecx
lea ecx, [esp + 0x28]
call dword [0x652b7438]
cmp esi, edi
jg 0x65202127
lea eax, [ebx + 0x208]
mov dword [esp + 0x30], eax
mov edi, edi
mov ecx, dword [ebx + 0x2d8]
push esi
call sym.Qt5Widgets.dll_public:_int___thiscall_QHeaderView::logicalIndex_int_const
mov esi, dword [esp + 0x80]
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x1a0]
mov edi, dword [ecx]
lea ecx, [eax + 0x208]
call dword [0x652b7c60]
push eax
push ebx
push esi
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x1a0]
call dword [edi + 0x2c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x5c]
mov eax, dword [eax + 0x1a0]
mov edi, dword [eax]
call dword [0x652b7c60]
push eax
push ebx
mov ebx, dword [esp + 0x34]
lea eax, [esp + 0x98]
push esi
push eax
mov ecx, dword [ebx + 0x1a0]
call dword [edi + 0x2c]
mov esi, dword [0x652b7c70]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x50]
call esi
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x54]
call esi
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x28]
call dword [0x652b74c0]
mov esi, dword [0x652b7c6c]
lea ecx, [esp + 0x50]
call esi
lea ecx, [esp + 0x4c]
call esi
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
cmp esi, dword [esp + 0x38]
jle 0x65202010
jmp 0x65202127
mov esi, dword [0x652b7c70]
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x34]
call esi
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x38]
call esi
lea ecx, [esp + 0x30]
call dword [0x652b743c]
test al, al
jne 0x65202115
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x28]
call dword [0x652b74c0]
mov esi, dword [0x652b7c6c]
lea ecx, [esp + 0x34]
call esi
lea ecx, [esp + 0x30]
call esi
mov eax, dword [ebx + 0x1b4]
test eax, eax
je 0x6520213f
cmp dword [eax + 4], 0
je 0x6520213f
mov ecx, dword [ebx + 0x1b8]
jmp 0x65202141
xor ecx, ecx
push dword [ebp + 0xc]
mov eax, dword [ecx]
lea edx, [esp + 0x28]
push edx
call dword [eax + 0x30]
lea ecx, [esp + 0x24]
call dword [0x652b7c48]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8