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

Disassembly:
sub esp, 0x3e8
mov eax, dword [0x654085d0]
xor eax, esp
mov dword [esp + 0x3e4], eax
push ebx
mov ebx, dword [esp + 0x3f8]
push ebp
mov ebp, dword [esp + 0x400]
push esi
mov esi, ecx
mov dword [esp + 0x34], ebx
push edi
mov edi, dword [esp + 0x400]
mov dword [esp + 0x34], esi
mov eax, dword [esi + 4]
mov dword [esp + 0x20], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x24], eax
mov eax, dword [0x652b7f88]
mov eax, dword [eax]
cmp eax, 0x80
jl 0x650a0142
test al, 0xf0
je 0x650a0142
push 0
call fcn.650ad3c0
add esp, 4
test al, al
je 0x650a0142
cmp dword [0x6540e0b4], 0
je 0x650a0142
test byte [edi + 8], 1
je 0x6509ed0c
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push 0
push 0x1042
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x6509ed0c
cmp dword [esp + 0x14], 0
je 0x6509ed0c
push edi
call fcn.6509a9a0
add esp, 4
test al, al
je 0x6509ed0c
lea ecx, [esp + 0x12c]
call dword [0x652b8504]
lea ecx, [esp + 0x11c]
call dword [0x652b8504]
mov esi, dword [esp + 0x3fc]
cmp esi, 5
je 0x6509e8ce
cmp esi, 0x1a
je 0x6509e8e5
cmp esi, 0x1f
jne 0x6509ed0c
jmp 0x6509e8e5
push ebp
push edi
call fcn.650a9b90
add esp, 8
test al, al
sete al
test al, al
je 0x6509ed0c
mov esi, dword [edi + 0x2c]
lea ecx, [esp + 0x54]
push 1
mov dword [esp + 0x30], esi
call dword [0x652b8184]
lea eax, [esp + 0x54]
mov ecx, esi
push eax
push 0x652ce2f4
call dword [0x652b8228]
lea ecx, [esp + 0x54]
call dword [0x652b855c]
push 0
push str._q_stylestate
lea eax, [esp + 0x5c]
mov ecx, esi
mov esi, dword [0x652b81b8]
push eax
call esi
mov ecx, eax
call dword [0x652b8368]
lea ecx, [esp + 0x54]
mov dword [esp + 0x40], eax
call dword [0x652b855c]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x3c4]
push eax
push str._q_stylerect
lea eax, [esp + 0x5c]
push eax
call esi
mov ecx, eax
call dword [0x652b816c]
lea ecx, [esp + 0x54]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x12c], xmm0
call dword [0x652b855c]
movdqu xmm0, xmmword [edi + 0x10]
lea esi, [edi + 0x10]
push dword [edi + 8]
lea ecx, [esp + 0x58]
movdqu xmmword [esp + 0x120], xmm0
call dword [0x652b8188]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x54]
push eax
push str._q_stylestate
call dword [0x652b8228]
lea ecx, [esp + 0x54]
call dword [0x652b855c]
push esi
lea ecx, [esp + 0x58]
call dword [0x652b8180]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x54]
push eax
push str._q_stylerect
call dword [0x652b8228]
lea ecx, [esp + 0x54]
call dword [0x652b855c]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x24]
test ecx, ecx
je 0x6509ea0a
mov eax, ecx
xor eax, esi
test al, 4
jne 0x6509ea03
mov eax, ecx
xor eax, esi
test al, 0x20
jne 0x6509ea03
mov eax, ecx
xor eax, esi
test eax, 0x2000
je 0x6509ea0a
mov byte [esp + 0x13], 1
jmp 0x6509ea0f
mov byte [esp + 0x13], 0
lea eax, [esp + 0x11c]
push eax
lea eax, [esp + 0x130]
push eax
call fcn.650173d0
add esp, 8
test al, al
jne 0x6509ea42
mov ecx, dword [esp + 0x40]
mov eax, ecx
xor eax, esi
test al, 1
jne 0x6509ea42
mov eax, ecx
xor eax, esi
test eax, 0x10000
je 0x6509ea4f
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
call fcn.65076a80
test dword [edi + 8], 0x2000000
je 0x6509ea66
cmp dword [esp + 0x3fc], 5
je 0x6509ece2
cmp byte [esp + 0x13], 0
je 0x6509ece2
push edi
call fcn.6509aa00
mov ecx, eax
add esp, 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], ecx
push dword [esp + 0x2c]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x24]
call fcn.65063450
push eax
mov ecx, 0x653577e0
call dword [0x652b8604]
push 0x50
mov dword [esp + 0x7c], eax
call fcn.652b5178
add esp, 4
mov dword [esp + 0x30], eax
test eax, eax
je 0x6509eacf
push dword [esp + 0x2c]
mov ecx, eax
push 0
call fcn.6505d820
mov eax, dword [esp + 0x30]
mov dword [eax], vtable.QWindowsVistaTransition.0
jmp 0x6509ead7
mov dword [esp + 0x30], 0
push ebp
lea eax, [esp + 0x68]
push edi
push eax
call fcn.6509ab60
add esp, 0xc
lea eax, [esp + 0x64]
lea ecx, [esp + 0x14]
push eax
call dword [0x652b9dd8]
push ebp
lea eax, [esp + 0x90]
push edi
push eax
call fcn.6509ab60
add esp, 0xc
lea eax, [esp + 0x8c]
lea ecx, [esp + 0x18]
push eax
call dword [0x652b9dd8]
mov eax, dword [esp + 0x78]
test eax, eax
jne 0x6509eb44
mov ecx, dword [esp + 0x34]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
lea ecx, [esp + 0x18]
push ecx
push dword [esp + 0x44]
mov edx, dword [eax]
mov ecx, eax
push dword [esp + 0x408]
call dword [edx + 0x54]
jmp 0x6509eb54
push dword [esp + 0x3c]
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.650a03e0
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x64]
push eax
call fcn.6505e670
mov ecx, dword [esp + 0x3c]
mov dword [ecx + 0x2c], 0
mov eax, dword [edi + 8]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x34]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
lea ecx, [esp + 0x1c]
push ecx
push dword [esp + 0x44]
mov edx, dword [eax]
mov ecx, eax
push dword [esp + 0x408]
call dword [edx + 0x54]
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x8c]
push eax
call fcn.6505e660
cmp dword [esp + 0x3fc], 5
jne 0x6509ec00
push str.Edit
push 0
call dword [0x6540e058]
mov edx, dword [esp + 0x40]
mov ecx, 6
mov dword [esp + 0x28], eax
test edx, 0x2000
je 0x6509ebd6
lea edx, [ecx - 4]
jmp 0x6509ebe2
and edx, 0x100
or edx, 0x40
shr edx, 6
test esi, 0x2000
je 0x6509ebf1
mov eax, 2
jmp 0x6509ec54
mov eax, esi
and eax, 0x100
or eax, 0x40
shr eax, 6
jmp 0x6509ec54
push str.Button
push 0
call dword [0x6540e058]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3fc]
cmp eax, 0x1f
jne 0x6509ec22
lea ecx, [eax - 0x1d]
jmp 0x6509ec31
xor ecx, ecx
cmp eax, 0x1a
sete cl
lea ecx, [ecx*2 + 1]
push ecx
push dword [esp + 0x44]
mov dword [esp + 0x24], ecx
call fcn.6509a930
push dword [esp + 0x24]
mov edx, eax
push dword [edi + 8]
call fcn.6509a930
mov ecx, dword [esp + 0x2c]
add esp, 0x10
mov esi, dword [esp + 0x28]
test esi, esi
je 0x6509ec85
lea ebx, [esp + 0x74]
push ebx
push 0x1770
push eax
push edx
push ecx
push esi
call dword [0x6540e0b4]
mov ebx, dword [esp + 0x38]
test eax, eax
jne 0x6509ec85
push dword [esp + 0x74]
mov ecx, dword [esp + 0x34]
call fcn.6505e650
lea eax, [esp + 0x9c]
push eax
call dword [0x652b7fc4]
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
call fcn.6505e680
push dword [esp + 0x3c]
call fcn.6509abf0
mov ecx, dword [esp + 0x24]
add esp, 4
push dword [esp + 0x30]
call fcn.650769e0
lea ecx, [esp + 0x18]
call dword [0x652b9e44]
mov esi, dword [0x652b9cc0]
lea ecx, [esp + 0x8c]
call esi
lea ecx, [esp + 0x14]
call dword [0x652b9e44]
lea ecx, [esp + 0x64]
call esi
push 0
lea ecx, [esp + 0x58]
call dword [0x652b8184]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x54]
push eax
push 0x652ce2f4
call dword [0x652b8228]
lea ecx, [esp + 0x54]
call dword [0x652b855c]
movdqu xmm0, xmmword [edi + 0x10]
mov ecx, dword [esp + 0x3fc]
lea esi, [edi + 0x10]
mov dword [esp + 0x14], esi
movdqu xmmword [esp + 0x54], xmm0
cmp ecx, 0x2c
ja case.0x6509ed35.1
movzx eax, byte [ecx + 0x650a01a4]
jmp dword [eax*4 + 0x650a0170]
push edi
call fcn.65062fb0
add esp, 4
test eax, eax
je 0x650a0153
mov ecx, 2
test byte [eax + 0x4c], cl
mov eax, 1
push esi
cmovne ecx, eax
push ecx
push 4
push 3
push ebx
push ebp
lea ecx, [esp + 0xe8]
call fcn.6509a6e0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xd0]
push eax
call fcn.650a27c0
jmp 0x650a0153
lea ecx, [esp + 0x344]
call dword [0x652b8504]
push eax
push 0
push 0
push 0x12
push ebx
push ebp
lea ecx, [esp + 0xb8]
call fcn.6509a6e0
cmp dword [0x6540e048], 0
jne 0x6509ee8e
lea ecx, [esp + 0xa0]
call fcn.650a9c50
test al, al
je 0x6509ee8e
movdqu xmm0, xmmword [esp + 0xa0]
push ebp
movdqu xmmword [esp + 0xd4], xmm0
movdqu xmm0, xmmword [esp + 0xb4]
movdqu xmmword [esp + 0xe4], xmm0
mov dword [esp + 0xe4], 4
movdqu xmm0, xmmword [esp + 0xc4]
mov dword [esp + 0xe8], 2
movdqu xmmword [esp + 0xf4], xmm0
call fcn.6509ac80
push ecx
lea eax, [esp + 0x21c]
fstp qword [esp]
push eax
lea ecx, [esp + 0xdc]
call fcn.650a07f0
push eax
lea eax, [esp + 0x60]
push eax
call fcn.6509a7d0
add esp, 0x10
lea ecx, [esp + 0x54]
call dword [0x652b8518]
fstp qword [esp + 0x48]
lea ecx, [esp + 0x54]
call dword [0x652b851c]
movsd xmm0, qword [esp + 0x48]
lea ecx, [esp + 0x7c]
fstp qword [esp + 0x7c]
comisd xmm0, xmmword [esp + 0x7c]
lea eax, [esp + 0x48]
cmovbe eax, ecx
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.6503a540
add esp, 8
mov dword [0x6540e048], eax
mov ecx, esi
call dword [0x652b84e8]
cdq
lea ecx, [edi + 0x10]
sub eax, edx
mov ebp, eax
sar ebp, 1
call dword [0x652b84fc]
lea ecx, [edi + 0x10]
add ebp, eax
call dword [0x652b84e4]
cdq
lea ecx, [edi + 0x10]
sub eax, edx
mov ebx, eax
sar ebx, 1
call dword [0x652b84f8]
add ebx, eax
test dword [edi + 8], 0x80000
je 0x650a0153
mov ecx, dword [0x6540e048]
mov eax, ecx
cdq
push ecx
sub eax, edx
sar eax, 1
push ecx
sub ebx, eax
lea ecx, [esp + 0x2dc]
push ebx
sub ebp, eax
push ebp
call dword [0x652b8500]
mov ecx, dword [edi + 8]
movdqu xmm0, xmmword [eax]
mov eax, ecx
and eax, 0x2000
neg eax
movdqu xmmword [esp + 0xc0], xmm0
sbb eax, eax
and ecx, 0x40000
and eax, 2
add eax, 2
neg ecx
mov dword [esp + 0xb0], eax
sbb ecx, ecx
neg ecx
inc ecx
cmp dword [edi + 0xc], 1
mov dword [esp + 0xb4], ecx
jne 0x6509ef3c
or dword [esp + 0xb8], 1
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xa0]
push eax
call fcn.650a27c0
jmp 0x650a0153
push dword [edi + 0x2c]
mov ecx, dword [esp + 0x24]
call fcn.65063450
push eax
mov ecx, 0x653577e0
call dword [0x652b8604]
test eax, eax
je 0x6509ef7c
push edi
push ebx
mov ecx, eax
call fcn.650a03e0
jmp 0x650a0153
mov ecx, dword [esp + 0x34]
push ebp
push ebx
push edi
push dword [esp + 0x408]
call fcn.650a7e70
jmp 0x650a0153
mov eax, dword [edi + 8]
and eax, 0x10000
neg eax
push esi
sbb eax, eax
add eax, 2
push eax
push 0xa
push 5
jmp 0x6509ed63
push 0x2a
push dword [edi + 0x2c]
call fcn.650628c0
add esp, 8
test al, al
jne 0x6509eff8
push 0x29
push dword [edi + 0x2c]
call fcn.650628c0
add esp, 8
test al, al
jne 0x6509eff8
test ebp, ebp
je 0x6509efe5
push 0x652bb83c
mov ecx, ebp
call dword [0x652b83a8]
test al, al
jne 0x6509eff8
mov ecx, dword [esp + 0x34]
push ebp
push ebx
push edi
push 0
call fcn.650a7e70
jmp 0x650a0153
mov ecx, ebx
call dword [0x652b9bf0]
mov eax, dword [esp + 0x24]
mov ecx, 1
test cl, al
jne 0x6509f014
mov ecx, 4
jmp 0x6509f02f
test eax, 0x2000000
je 0x6509f022
mov ecx, 6
jmp 0x6509f02f
test eax, 0x100
mov eax, 3
cmovne ecx, eax
push esi
push ecx
push 9
push 2
push ebx
push ebp
lea ecx, [esp + 0xe8]
call fcn.6509a6e0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 1
push eax
push 0x963
push dword [esp + 0xec]
lea ecx, [esp + 0xdc]
push dword [esp + 0xec]
call fcn.650a97b0
push eax
call dword [0x6540e080]
push 0
push esi
mov esi, dword [0x652ba124]
lea ecx, [esp + 0x1c]
call esi
mov ecx, dword [esp + 0x18]
mov eax, ecx
push 0
neg eax
push eax
push eax
push ecx
push ecx
lea eax, [esp + 0x208]
push eax
lea ecx, [edi + 0x10]
call dword [0x652b84ec]
push eax
lea ecx, [esp + 0x30]
call esi
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
call dword [0x652b9420]
push 1
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call dword [0x652b9bf8]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xd0]
push eax
call fcn.650a27c0
mov ecx, ebx
call dword [0x652b9bec]
mov esi, dword [0x652ba254]
lea ecx, [esp + 0x28]
call esi
lea ecx, [esp + 0x14]
call esi
jmp 0x650a0153
push edi
call fcn.65062f70
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x650a0153
mov al, byte [edi + 8]
and al, 1
push ebp
push edi
mov byte [esp + 0x1b], al
call fcn.650a9b90
add esp, 8
test al, al
je 0x6509f146
mov esi, dword [esp + 0x1c]
push 9
lea ecx, [esi + 0x24]
call dword [0x652b9e08]
push eax
lea eax, [esi + 0x10]
mov ecx, ebx
push eax
call dword [0x652b9bc8]
jmp 0x6509f2f0
cmp byte [esp + 0x13], 0
mov ecx, 1
jne 0x6509f159
mov ecx, 3
jmp 0x6509f178
mov eax, dword [esp + 0x24]
test eax, 0x2000000
je 0x6509f16b
mov ecx, 5
jmp 0x6509f178
test eax, 0x2000
mov eax, 2
cmovne ecx, eax
lea eax, [esp + 0x54]
mov dword [esp + 0x24], ecx
push eax
push ecx
push 3
push 2
push ebx
push 0
lea ecx, [esp + 0xb8]
call fcn.6509a6e0
lea ecx, [esp + 0xa0]
call fcn.650a9c50
test al, al
jne 0x6509f1b3
mov ecx, dword [esp + 0x34]
push ebp
push ebx
push edi
push 0x12
jmp 0x650a014e
lea eax, [esp + 0x74]
push eax
push 0xfa1
push dword [esp + 0x2c]
lea ecx, [esp + 0xac]
push 3
call fcn.650a97b0
push eax
call dword [0x6540e074]
cmp dword [esp + 0x74], 0
jne 0x6509f1f3
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xa0]
push eax
call fcn.650a27c0
jmp 0x6509f2ec
push 9
lea ecx, [edi + 0x24]
call dword [0x652b9e08]
push eax
lea ecx, [esp + 0x18]
call dword [0x652b9ca8]
cmp byte [esp + 0x13], 0
mov edi, dword [0x652ba218]
jne 0x6509f2d8
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 4
push eax
push 0xeda
push dword [esp + 0xbc]
lea ecx, [esp + 0xac]
push dword [esp + 0xbc]
call fcn.650a97b0
push eax
call dword [0x6540e098]
mov eax, dword [esp + 0x18]
cmp eax, 1
je 0x6509f25a
test eax, eax
jne 0x6509f2d8
lea eax, [esp + 0x28]
push eax
push 0xeda
push dword [esp + 0x2c]
lea ecx, [esp + 0xac]
push 3
call fcn.650a97b0
push eax
call dword [0x6540e070]
mov ecx, dword [esp + 0x28]
mov eax, ecx
shr eax, 0x10
movzx eax, al
push eax
mov eax, ecx
shr eax, 8
movzx eax, al
push eax
movzx eax, cl
push eax
call fcn.650a0780
add esp, 0xc
lea ecx, [esp + 0x3d4]
push eax
call dword [0x652b9428]
push 1
lea eax, [esp + 0x3d8]
push eax
lea ecx, [esp + 0x110]
call dword [0x652b97d0]
push eax
lea ecx, [esp + 0x18]
call dword [0x652b967c]
lea ecx, [esp + 0x108]
call edi
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
push esi
call dword [0x652b9bc8]
lea ecx, [esp + 0x14]
call edi
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x30], 0
jle 0x650a0153
mov ecx, dword [esp + 0x34]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
push ebx
push esi
mov edx, dword [eax]
mov ecx, eax
push 5
call dword [edx + 0x54]
jmp 0x650a0153
push dword [edi + 0x2c]
mov ecx, dword [esp + 0x24]
call fcn.65063450
push eax
mov ecx, 0x653577e0
call dword [0x652b8604]
test eax, eax
jne 0x6509ef6e
push ebp
call fcn.650a9b30
add esp, 4
test al, al
je 0x6509f485
mov ecx, ebx
call dword [0x652b981c]
push eax
lea ecx, [esp + 0x1c]
call dword [0x652b9824]
lea ebp, [edi + 0x24]
push 1
mov ecx, ebp
call dword [0x652b9654]
mov ecx, eax
call dword [0x652b9e10]
mov ebx, dword [0x652b97d0]
lea ecx, [esp + 0x40]
push eax
call ebx
movsd xmm0, qword [0x652baf10]
lea eax, [esp + 0x3c]
mov edi, dword [0x652b9de0]
lea ecx, [esp + 0x118]
push 0x40
push 0x10
push 1
sub esp, 8
movsd qword [esp], xmm0
push eax
call edi
mov ecx, dword [esp + 0x38]
push eax
call dword [0x652b9dd0]
lea ecx, [esp + 0x118]
call dword [0x652b9ddc]
mov esi, dword [0x652ba218]
lea ecx, [esp + 0x3c]
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x234]
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 1
push 1
push eax
call dword [0x652b84ec]
mov ecx, dword [esp + 0x38]
push eax
call dword [0x652b9db4]
push 1
mov ecx, ebp
call dword [0x652b9dfc]
mov ecx, eax
call dword [0x652b9e10]
push eax
lea ecx, [esp + 0x48]
call ebx
movsd xmm0, qword [0x652baf10]
lea eax, [esp + 0x40]
push 0x40
push 0x10
push 1
sub esp, 8
lea ecx, [esp + 0x114]
movsd qword [esp], xmm0
push eax
call edi
mov ebp, dword [esp + 0x38]
mov ecx, ebp
mov ebx, dword [0x652b9dd0]
push eax
call ebx
mov edi, dword [0x652b9ddc]
lea ecx, [esp + 0x100]
call edi
lea ecx, [esp + 0x40]
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x254]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push eax
call dword [0x652b84ec]
push eax
mov ecx, ebp
call dword [0x652b9db4]
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call ebx
lea ecx, [esp + 0x18]
call edi
jmp 0x650a0153
mov eax, dword [esp + 0x24]
mov ecx, 1
test cl, al
jne 0x6509f499
mov ecx, 4
jmp 0x6509f4c2
test eax, 0x2000000
je 0x6509f4a7
mov ecx, 6
jmp 0x6509f4c2
test eax, 0x2000
je 0x6509f4b5
mov ecx, 2
jmp 0x6509f4c2
test eax, 0x100
mov eax, 3
cmovne ecx, eax
push esi
push ecx
push 6
push 2
push ebx
push ebp
lea ecx, [esp + 0xe8]
call fcn.6509a6e0
mov ecx, ebx
call dword [0x652b9bf0]
push 0
push esi
mov esi, dword [0x652ba124]
lea ecx, [esp + 0x24]
call esi
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x2f4]
push 0
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 2
push 2
push eax
call dword [0x652b84ec]
push eax
lea ecx, [esp + 0x34]
call esi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x20]
call dword [0x652b9ecc]
mov esi, dword [0x652ba254]
lea ecx, [esp + 0x2c]
call esi
push 1
lea eax, [esp + 0x20]
mov ecx, ebx
push eax
call dword [0x652b9bf8]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xd0]
push eax
call fcn.650a27c0
mov ecx, ebx
call dword [0x652b9bec]
lea ecx, [esp + 0x1c]
call esi
jmp 0x650a0153
lea ecx, [esp + 0x274]
call dword [0x652b8504]
push eax
push 0
push 0
push 0xffffffffffffffff
push 0
push 0
lea ecx, [esp + 0xb8]
call fcn.6509a6e0
lea ecx, [esp + 0x64]
call dword [0x652b8504]
test byte [edi + 8], 0x80
mov ecx, esi
push 0xfffffffffffffffe
push 0xfffffffffffffffe
push 1
push 0
je 0x6509f63f
lea eax, [esp + 0x364]
push eax
call dword [0x652b84ec]
push eax
push 1
push 1
push 7
push ebx
push ebp
lea ecx, [esp + 0x3ac]
call fcn.6509a6e0
push 0xfffffffffffffffe
push 0
push 1
movdqu xmm0, xmmword [eax]
push 0
mov ecx, esi
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmm0, xmmword [eax + 0x10]
movdqu xmmword [esp + 0xc0], xmm0
movdqu xmm0, xmmword [eax + 0x20]
lea eax, [esp + 0x2a4]
push eax
movdqu xmmword [esp + 0xd4], xmm0
call dword [0x652b84ec]
push 4
lea ecx, [esp + 0x68]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x68], xmm0
call dword [0x652b7fe8]
movdqu xmm0, xmmword [esp + 0x64]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xa0]
push eax
movdqu xmmword [esp + 0xc4], xmm0
call fcn.650a27c0
jmp 0x650a0153
lea eax, [esp + 0x324]
push eax
call dword [0x652b84ec]
push eax
push 1
push 2
push 7
push ebx
push ebp
lea ecx, [esp + 0x37c]
call fcn.6509a6e0
push 0
push 0xffffffffffffffff
push 0
movdqu xmm0, xmmword [eax]
push 1
mov ecx, esi
movdqu xmmword [esp + 0xb0], xmm0
movdqu xmm0, xmmword [eax + 0x10]
movdqu xmmword [esp + 0xc0], xmm0
movdqu xmm0, xmmword [eax + 0x20]
lea eax, [esp + 0x2c4]
push eax
movdqu xmmword [esp + 0xd4], xmm0
call dword [0x652b84ec]
push 4
lea ecx, [esp + 0x68]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x68], xmm0
call dword [0x652b7fe4]
movdqu xmm0, xmmword [esp + 0x64]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xa0]
push eax
movdqu xmmword [esp + 0xc4], xmm0
call fcn.650a27c0
jmp 0x650a0153
mov ecx, ebx
call dword [0x652b981c]
push eax
lea ecx, [esp + 0x1c]
call dword [0x652b9824]
push 0x72
lea eax, [esp + 0x3e8]
push eax
lea ecx, [edi + 0x24]
call dword [0x652b9650]
mov ecx, eax
call dword [0x652b9e10]
mov ecx, eax
call dword [0x652b97e4]
push eax
mov ecx, ebx
call dword [0x652b9dd4]
test byte [edi + 8], 0x80
mov ecx, esi
je 0x6509f770
lea eax, [esp + 0x17c]
push eax
call dword [0x652b814c]
mov ecx, eax
call dword [0x652b8548]
lea ecx, [edi + 0x10]
mov esi, eax
call dword [0x652b8278]
sub eax, 3
lea ecx, [esp + 0x174]
push eax
push esi
call dword [0x652b854c]
push eax
lea ecx, [edi + 0x10]
call dword [0x652b8280]
add eax, 3
lea ecx, [esp + 0x188]
push eax
push esi
jmp 0x6509f7b9
lea eax, [esp + 0x194]
push eax
call dword [0x652b814c]
mov ecx, eax
call dword [0x652b8544]
mov esi, eax
lea ecx, [edi + 0x10]
push esi
call dword [0x652b827c]
sub eax, 3
lea ecx, [esp + 0x1a8]
push eax
call dword [0x652b854c]
push eax
push esi
lea ecx, [edi + 0x10]
call dword [0x652b8284]
add eax, 3
lea ecx, [esp + 0x1bc]
push eax
call dword [0x652b854c]
push eax
mov ecx, ebx
call dword [0x652b95f0]
lea eax, [esp + 0x18]
mov ecx, ebx
push eax
call dword [0x652b9dd0]
lea ecx, [esp + 0x18]
call dword [0x652b9ddc]
jmp 0x650a0153
push esi
push 1
push 1
push 0xd
jmp 0x6509ed63
push ebp
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QAbstractItemView::staticMetaObject
mov dword [esp + 0x2c], 1
mov dword [esp + 0x1c], 0
call dword [0x652b83d8]
mov esi, eax
test esi, esi
je 0x6509f841
push esi
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QTableView::staticMetaObject
call dword [0x652b83d8]
test eax, eax
mov ecx, esi
sete byte [esp + 0x13]
call sym.Qt5Widgets.dll_public:_enum_QAbstractItemView::SelectionBehavior___thiscall_QAbstractItemView::selectionBehavior_void_
mov ecx, esi
mov dword [esp + 0x28], eax
call sym.Qt5Widgets.dll_public:_enum_QAbstractItemView::SelectionMode___thiscall_QAbstractItemView::selectionMode_void_
mov dword [esp + 0x18], eax
mov al, byte [esp + 0x13]
jmp 0x6509f857
test ebp, ebp
jne 0x6509f85f
push 0xc
push dword [edi + 0x2c]
call fcn.65062850
add esp, 8
test al, al
sete al
test al, al
je 0x6509ffc8
push edi
call fcn.65063150
mov esi, eax
add esp, 4
test esi, esi
je 0x6509ffc8
mov eax, dword [esi + 8]
mov ecx, eax
shr ecx, 0xf
and ecx, 0xffffff01
cmp dword [esp + 0x18], 0
mov dword [esp + 0x14], ecx
je 0x6509f897
mov byte [esp + 0x13], 1
test eax, 0x2000
jne 0x6509f89c
mov byte [esp + 0x13], 0
shr eax, 0x10
and eax, 0xffffff01
test byte [esi + 0x54], 2
mov dword [esp + 0x18], eax
je 0x6509f8c4
lea ecx, [esi + 0x24]
call dword [0x652b94e4]
push eax
lea eax, [esi + 0x10]
mov ecx, ebx
push eax
call dword [0x652b9bc8]
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x8c]
push 0
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [ecx]
lea edx, [esp + 0x348]
push ebp
push edi
push 0x30
push edx
call dword [eax + 0x5c]
mov ecx, eax
call dword [0x652b84ec]
lea ecx, [esi + 0x10]
call dword [0x652b8280]
push eax
lea ecx, [esp + 0x90]
call dword [0x652b8254]
lea ecx, [esi + 0x10]
call dword [0x652b8278]
push eax
lea ecx, [esp + 0x90]
call dword [0x652b7f4c]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x90]
call dword [0x652b82c0]
cmp byte [esi + 0x50], 0
je 0x6509f955
lea eax, [esp + 0x1ec]
push eax
lea ecx, [esi + 0x10]
call dword [0x652b82c0]
mov ecx, dword [eax]
mov dword [esp + 0x48], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x28], 1
jne 0x6509f970
lea ecx, [esi + 0x10]
call dword [0x652b84e8]
push eax
lea ecx, [esp + 0x4c]
call dword [0x652b8298]
lea ecx, [esp + 0x64]
call dword [0x652b9e20]
lea ecx, [esi + 0x80]
call dword [0x652b9ca4]
test eax, eax
je 0x6509f9df
lea eax, [esp + 0x14c]
mov ecx, ebx
push eax
call dword [0x652b9c0c]
push eax
lea ecx, [esp + 0x58]
call dword [0x652b835c]
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esi + 0x10]
call dword [0x652b84f4]
push eax
mov ecx, ebx
call dword [0x652b9c08]
lea eax, [esi + 0x80]
mov ecx, ebx
push eax
lea eax, [esi + 0x10]
push eax
call dword [0x652b9bc8]
lea eax, [esp + 0x54]
mov ecx, ebx
push eax
call dword [0x652b9c04]
cmp byte [esp + 0x13], 0
jne 0x6509f9f1
cmp byte [esp + 0x14], 0
je 0x6509ffb9
lea ecx, [esp + 0x48]
call dword [0x652b852c]
test eax, eax
jle 0x6509fc9a
lea ecx, [esp + 0x48]
call dword [0x652b8528]
test eax, eax
jle 0x6509fc9a
push ecx
mov ecx, esp
mov byte [esp + 0x78], 0x20
push dword [esp + 0x78]
mov byte [esp + 0x30], 0x20
mov byte [esp + 0x24], 0x20
mov byte [esp + 0x2c], 0x20
mov byte [esp + 0x84], 0x20
call dword [0x652b8660]
movzx eax, byte [esp + 0x17]
push 0xa
push 0
push eax
lea eax, [esp + 0x48]
push eax
push ecx
mov ecx, esp
push dword [esp + 0x40]
call dword [0x652b8660]
mov eax, dword [esp + 0x30]
push 0xa
push 0
movzx eax, al
push eax
lea eax, [esp + 0x138]
push eax
push ecx
mov ecx, esp
push dword [esp + 0x48]
call dword [0x652b8660]
mov eax, dword [esp + 0x40]
push 0xa
push 0
movzx eax, al
push eax
lea eax, [esp + 0x13c]
push eax
push ecx
mov ecx, esp
push dword [esp + 0x64]
call dword [0x652b8660]
push 0xa
push 0
lea ecx, [esp + 0x90]
call dword [0x652b8528]
push eax
lea eax, [esp + 0x158]
push eax
push ecx
mov ecx, esp
push dword [esp + 0xd0]
call dword [0x652b8660]
push 0xa
push 0
lea ecx, [esp + 0xa4]
call dword [0x652b852c]
push eax
lea eax, [esp + 0x170]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x104]
push str.qvdelegate__1__2__3__4__5
push eax
call dword [0x652b860c]
add esp, 0xc
mov ecx, eax
call dword [0x652b7eb8]
mov ecx, eax
call dword [0x652b7eb8]
mov ecx, eax
call dword [0x652b7eb8]
mov ecx, eax
call dword [0x652b7eb8]
mov ecx, eax
call dword [0x652b7eb8]
lea ecx, [esp + 0x114]
call dword [0x652b8638]
lea ecx, [esp + 0x104]
call dword [0x652b8638]
lea ecx, [esp + 0x10c]
call dword [0x652b8638]
lea ecx, [esp + 0x110]
call dword [0x652b8638]
lea ecx, [esp + 0x9c]
call dword [0x652b8638]
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x3c]
push eax
call dword [0x652b9710]
add esp, 8
test al, al
jne 0x6509fc90
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x1c8]
call dword [0x652b9cbc]
push eax
lea ecx, [esp + 0x68]
call dword [0x652b9e14]
lea ecx, [esp + 0x1c4]
call dword [0x652b9e18]
push 0x13
lea ecx, [esp + 0x3c8]
call dword [0x652b9d04]
lea eax, [esp + 0x3c4]
push eax
lea ecx, [esp + 0x68]
call dword [0x652b9cb0]
cmp byte [esp + 0x14], 0
je 0x6509fbf5
cmp byte [esp + 0x13], 0
je 0x6509fbdf
mov dword [esp + 0x14], 6
jmp 0x6509fbfd
xor eax, eax
cmp byte [esp + 0x18], al
sete al
lea eax, [eax*2 + 3]
mov dword [esp + 0x14], eax
jmp 0x6509fbfd
mov dword [esp + 0x14], 2
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x20]
call dword [0x652b9dd8]
lea ecx, [esp + 0x48]
call dword [0x652b8528]
push eax
lea ecx, [esp + 0x4c]
call dword [0x652b852c]
push eax
push 0
push 0
lea ecx, [esp + 0x214]
call dword [0x652b8500]
push eax
push dword [esp + 0x18]
lea eax, [esp + 0x24]
push 1
push 0x12
push eax
push ebp
lea ecx, [esp + 0xe8]
call fcn.6509a6e0
lea ecx, [esp + 0xd0]
call fcn.650a9c50
test al, al
je 0x6509fdda
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xd0]
push eax
call fcn.650a27c0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x3c]
push eax
call dword [0x652b970c]
add esp, 8
lea ecx, [esp + 0x1c]
call dword [0x652b9e44]
lea ecx, [esp + 0x38]
call dword [0x652b8638]
cmp byte [esi + 0x50], 0
je 0x6509ff78
lea ecx, [esp + 0x48]
call dword [0x652b8528]
push eax
lea ecx, [esp + 0x4c]
call dword [0x652b852c]
push eax
push 0
push 0
lea ecx, [esp + 0x64]
call dword [0x652b8500]
cmp dword [esi + 0xc], 1
lea eax, [esi + 0x10]
mov edx, dword [esi + 0x7c]
movdqu xmm0, xmmword [eax]
sete byte [esp + 0x13]
cmp edx, 1
movdqu xmmword [esp + 0x7c], xmm0
sete al
cmp edx, 3
mov byte [esp + 0x47], al
sete ah
mov byte [esp + 0x53], ah
cmp edx, 4
je 0x6509ff63
test edx, edx
je 0x6509ff63
cmp byte [esp + 0x13], 0
movzx ecx, al
movzx eax, ah
cmovne ecx, eax
test cl, cl
je 0x6509fe0b
lea ecx, [esp + 0x7c]
call dword [0x652b84e4]
push eax
push 2
lea ecx, [esp + 0x1a4]
call dword [0x652b8350]
push eax
push 0
push 0
lea ecx, [esp + 0x168]
call dword [0x652b854c]
push eax
lea ecx, [esp + 0x22c]
call dword [0x652b82d4]
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x84]
call dword [0x652b84e4]
push eax
push 2
lea ecx, [esp + 0x1f4]
call dword [0x652b8350]
push eax
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x8c]
call dword [0x652b84f4]
push eax
lea ecx, [esp + 0x254]
call dword [0x652b82d4]
push eax
mov ecx, ebx
call dword [0x652b9714]
push 0
push 0xfffffffffffffffe
push 0
push 2
lea eax, [esp + 0x274]
push eax
lea ecx, [esp + 0x68]
call dword [0x652b84ec]
push eax
lea eax, [esp + 0x68]
push eax
push 0
push 0
push 0
push 2
lea eax, [esp + 0x29c]
jmp 0x6509ff10
mov ecx, dword [esp + 0x34]
push ebp
push ebx
push edi
push 0x2c
call fcn.650a7e70
lea ecx, [esp + 0x1c]
call dword [0x652b9e44]
lea ecx, [esp + 0x38]
call dword [0x652b8638]
lea ecx, [esp + 0x64]
call dword [0x652b9e18]
jmp 0x650a0153
cmp byte [esp + 0x13], 0
movzx ecx, byte [esp + 0x53]
movzx eax, byte [esp + 0x47]
cmovne ecx, eax
test cl, cl
je 0x6509ff36
lea ecx, [esp + 0x7c]
call dword [0x652b84e4]
push eax
push 2
lea ecx, [esp + 0x1b4]
call dword [0x652b8350]
push eax
push 0
lea ecx, [esp + 0x84]
call dword [0x652b84e8]
sub eax, 2
lea ecx, [esp + 0x144]
push eax
call dword [0x652b854c]
push eax
lea ecx, [esp + 0x2ac]
call dword [0x652b82d4]
push eax
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x84]
call dword [0x652b84e4]
push eax
push 2
lea ecx, [esp + 0x1e4]
call dword [0x652b8350]
push eax
push 0
push 1
lea ecx, [esp + 0x1a0]
call dword [0x652b854c]
push eax
lea eax, [esp + 0x1cc]
push eax
lea ecx, [esp + 0x90]
call dword [0x652b7f44]
push eax
lea eax, [esp + 0x158]
push eax
call fcn.65005b30
add esp, 0xc
lea ecx, [esp + 0x2d0]
push eax
call dword [0x652b82d4]
push eax
mov ecx, ebx
call dword [0x652b9714]
push 0
push 0xfffffffffffffffe
push 0
push 2
lea eax, [esp + 0x2f4]
push eax
lea ecx, [esp + 0x68]
call dword [0x652b84ec]
push eax
lea eax, [esp + 0x68]
push eax
push 0
push 0xfffffffffffffffe
push 0
push 0
lea eax, [esp + 0x31c]
push eax
lea ecx, [esp + 0x98]
call dword [0x652b84ec]
push eax
mov ecx, ebx
call dword [0x652b9714]
lea ecx, [esp + 0x64]
call dword [0x652b9e18]
jmp 0x650a0153
cmp edx, 2
jne 0x6509ffb9
push 0
push 0xfffffffffffffffe
push 0
push edx
lea eax, [esp + 0x334]
push eax
lea ecx, [esp + 0x68]
call dword [0x652b84ec]
push eax
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x84]
jmp 0x6509ff1e
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x158]
lea ecx, [esp + 0x80]
jmp 0x6509ffa9
lea ecx, [esi + 0x78]
call dword [0x652b8628]
test al, al
je 0x6509ff96
lea ecx, [esi + 0x74]
call dword [0x652b9bac]
test al, al
jne 0x6509fdfc
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x168]
lea ecx, [esp + 0x90]
push eax
call dword [0x652b84f4]
push eax
mov ecx, ebx
call dword [0x652b9bd4]
lea ecx, [esp + 0x64]
call dword [0x652b9e18]
jmp 0x650a0153
mov ecx, dword [esp + 0x34]
push ebp
push ebx
push edi
push 0x2c
call fcn.650a7e70
jmp 0x650a0153
mov edi, dword [0x652b83d8]
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QMessageBox::staticMetaObject
push ebp
call edi
test eax, eax
je 0x650a0026
push str.qt_msgbox_buttonbox
lea ecx, [esp + 0x130]
call fcn.65002aa0
lea ecx, [esp + 0x30]
push dword [eax + 4]
push dword [eax]
call dword [0x652b8238]
push 1
push sym.Qt5Widgets.dll_struct_QMetaObject_const_QDialogButtonBox::staticMetaObject
lea eax, [esp + 0x38]
push eax
push ebp
call dword [0x652b7ef8]
lea ecx, [esp + 0x40]
jmp 0x650a0073
push ebp
mov ecx, sym.Qt5Widgets.dll_struct_QMetaObject_const_QInputDialog::staticMetaObject
call edi
test eax, eax
je 0x650a0153
push str.qt_inputdlg_buttonbox
lea ecx, [esp + 0x120]
call fcn.65002aa0
lea ecx, [esp + 0x78]
push dword [eax + 4]
push dword [eax]
call dword [0x652b8238]
push 1
push sym.Qt5Widgets.dll_struct_QMetaObject_const_QDialogButtonBox::staticMetaObject
lea eax, [esp + 0x80]
push eax
push ebp
call dword [0x652b7ef8]
lea ecx, [esp + 0x88]
add esp, 0x10
mov edi, eax
call dword [0x652b8638]
test edi, edi
je 0x650a0153
push esi
push 0
push 1
push 0xb
push ebx
push ebp
lea ecx, [esp + 0xe8]
call fcn.6509a6e0
movdqu xmm0, xmmword [esi]
mov ecx, dword [edi + 0x14]
add ecx, 0x10
movdqu xmmword [esp + 0x54], xmm0
call dword [0x652b8280]
push eax
lea ecx, [esp + 0x58]
call dword [0x652b7f4c]
movdqu xmm0, xmmword [esp + 0x54]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xd0]
push eax
movdqu xmmword [esp + 0xf4], xmm0
call fcn.650a27c0
movdqu xmm0, xmmword [esi]
mov ecx, dword [edi + 0x14]
add ecx, 0x10
movdqu xmmword [esp + 0x8c], xmm0
call dword [0x652b8280]
push eax
lea ecx, [esp + 0x90]
call dword [0x652b8254]
movdqu xmm0, xmmword [esp + 0x8c]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xd0]
push eax
movdqu xmmword [esp + 0xf4], xmm0
mov dword [esp + 0xe4], 8
call fcn.650a27c0
jmp 0x650a0153
push ebp
push ebx
push edi
push ecx
mov ecx, dword [esp + 0x44]
call fcn.650a7e70
jmp 0x650a0153
push ebp
push ebx
push edi
push dword [esp + 0x408]
mov ecx, esi
call fcn.650b1e00
mov ecx, dword [esp + 0x3f4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.652b52e0
add esp, 0x3e8
ret 0x10