Function at 0x650a5eb0
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]
mov edx, ecx
push ebp
mov ebp, dword [esp + 0x400]
xor eax, eax
mov dword [esp + 0x20], eax
cmp byte [0x6540e0b8], 0
mov eax, dword [edx + 4]
push esi
mov esi, dword [esp + 0x3fc]
push edi
mov dword [esp + 0x24], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x2c], eax
jne 0x650a5f09
push ebp
push ebx
push esi
jmp 0x650a7dad
movdqu xmm0, xmmword [esi + 0x10]
lea eax, [esi + 0x10]
mov dword [esp + 0x44], 0
mov dword [esp + 0x4c], eax
xor ecx, ecx
mov eax, dword [esi + 8]
xor edi, edi
mov esi, dword [esp + 0x3fc]
dec esi
mov dword [esp + 0x14], eax
mov byte [esp + 0x22], 0
mov byte [esp + 0x3b], 0
mov dword [esp + 0x1c], ecx
movdqu xmmword [esp + 0x50], xmm0
cmp esi, 0x2a
ja case.default.0x650a5f5f
mov esi, dword [esp + 0x3fc]
movzx ecx, byte [esi + 0x650a7e07]
mov esi, dword [esp + 0x60]
jmp dword [ecx*4 + 0x650a7dd4]
lea ecx, [esp + 0x254]
mov dword [esp + 0x18], 0x11
mov dword [esp + 0x1c], 3
call dword [0x652b8504]
push eax
push 0
push 3
push 0x11
push ebx
push 0
lea ecx, [esp + 0x118]
call fcn.6509a6e0
lea eax, [esp + 0x64]
push eax
push ebp
call fcn.6509ac80
push ecx
lea eax, [esp + 0x390]
fstp qword [esp]
push eax
lea ecx, [esp + 0x110]
call fcn.650a07f0
push eax
lea eax, [esp + 0x284]
push eax
call fcn.6509a7d0
add esp, 0x10
mov ecx, eax
call dword [0x652b8208]
lea ecx, [esp + 0x64]
call dword [0x652b8270]
push esi
dec dword [eax]
call fcn.65063030
add esp, 4
test eax, eax
je case.default.0x650a6818
mov eax, dword [eax + 0x38]
cmp eax, 3
ja case.default.0x650a6818
jmp dword [eax*4 + 0x650a7e34]
lea eax, [esp + 0x64]
push eax
mov ecx, eax
call dword [0x652b8528]
lea ecx, [esp + 0x54]
mov esi, eax
call dword [0x652b8278]
sub eax, esi
lea ecx, [esp + 0x68]
push eax
call dword [0x652b852c]
lea ecx, [esp + 0x58]
mov esi, eax
call dword [0x652b827c]
sub eax, esi
lea ecx, [esp + 0x1bc]
push eax
call dword [0x652b854c]
push eax
lea ecx, [esp + 0x33c]
call dword [0x652b82d4]
mov ecx, dword [esp + 0x1c]
movdqu xmm0, xmmword [eax]
mov eax, dword [esp + 0x18]
movdqu xmmword [esp + 0x50], xmm0
jmp 0x650a63c9
lea eax, [esp + 0x64]
push eax
mov ecx, eax
call dword [0x652b8528]
lea ecx, [esp + 0x54]
mov esi, eax
call dword [0x652b8278]
sub eax, esi
lea ecx, [esp + 0x54]
push eax
call dword [0x652b8284]
inc eax
lea ecx, [esp + 0x1b4]
push eax
call dword [0x652b854c]
push eax
lea ecx, [esp + 0x29c]
call dword [0x652b82d4]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x22], 1
movdqu xmm0, xmmword [eax]
mov eax, dword [esp + 0x18]
movdqu xmmword [esp + 0x50], xmm0
jmp 0x650a63c9
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x54]
call dword [0x652b8280]
inc eax
lea ecx, [esp + 0x68]
push eax
call dword [0x652b852c]
lea ecx, [esp + 0x58]
mov esi, eax
call dword [0x652b827c]
sub eax, esi
lea ecx, [esp + 0x1c4]
push eax
call dword [0x652b854c]
push eax
lea ecx, [esp + 0x23c]
call dword [0x652b82d4]
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x3b], 1
movdqu xmm0, xmmword [eax]
mov eax, dword [esp + 0x18]
movdqu xmmword [esp + 0x50], xmm0
jmp 0x650a63c9
lea eax, [esp + 0x64]
push eax
push 1
push 1
lea ecx, [esp + 0x1d8]
call dword [0x652b854c]
push eax
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x5c]
call dword [0x652b84f4]
push eax
lea eax, [esp + 0x238]
push eax
call fcn.65005b80
add esp, 0xc
lea ecx, [esp + 0x2b8]
push eax
call dword [0x652b82d4]
mov byte [esp + 0x3b], 1
mov byte [esp + 0x22], 1
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x650a63c9
mov dword [esp + 0x18], 3
mov ecx, 1
test al, 4
je 0x650a61b2
mov edi, 3
mov eax, edi
jmp 0x650a63c9
mov edi, eax
mov eax, dword [esp + 0x18]
and edi, 0x2000
neg edi
sbb edi, edi
neg edi
inc edi
jmp 0x650a63c9
push dword [esp + 0x4c]
mov ecx, ebx
call dword [0x652b95c0]
jmp 0x650a7db9
push esi
call fcn.65062ef0
mov esi, eax
add esp, 4
test esi, esi
je case.0x650a5f5f.13
mov ecx, dword [esi + 0x30]
mov edi, ecx
mov eax, dword [esp + 0x14]
and edi, 1
je 0x650a6200
test al, 0x24
je 0x650a6211
test cl, 0x10
je 0x650a6215
test eax, 0x2000
jne 0x650a6215
test cl, 4
jne 0x650a6215
mov dl, 1
jmp 0x650a6217
xor dl, dl
test al, 1
jne 0x650a6228
test edi, edi
jne 0x650a6228
lea eax, [edi + 4]
test dl, dl
jne 0x650a6277
jmp 0x650a624e
test dl, dl
jne 0x650a6277
test al, 0x24
je 0x650a6237
mov eax, 3
jmp 0x650a624e
test eax, 0x2000
je 0x650a6245
mov eax, 2
jmp 0x650a624e
movsx eax, cl
and eax, 4
or eax, 1
lea ecx, [esp + 0x50]
push ecx
push eax
push 1
push 0
push ebx
push ebp
lea ecx, [esp + 0x118]
call fcn.6509a6e0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x100]
push eax
call fcn.650a27c0
test byte [esi + 0x30], 2
je 0x650a7db9
xor edi, edi
lea ecx, [esp + 0x354]
mov dword [esp + 0x2c], edi
call dword [0x652b8504]
push eax
push edi
push 4
push 0xc
push edi
push ebp
lea ecx, [esp + 0x118]
call fcn.6509a6e0
lea ecx, [esp + 0x100]
call fcn.650a9c50
test al, al
je 0x650a630e
lea eax, [esp + 0x64]
push eax
push ebp
call fcn.6509ac80
push ecx
lea eax, [esp + 0x2e0]
fstp qword [esp]
push eax
lea ecx, [esp + 0x110]
call fcn.650a07f0
push eax
lea eax, [esp + 0x374]
push eax
call fcn.6509a7d0
add esp, 0x10
mov ecx, eax
call dword [0x652b8208]
lea ecx, [esp + 0x64]
call dword [0x652b852c]
lea ecx, [esp + 0x64]
mov edi, eax
call dword [0x652b8528]
mov dword [esp + 0x2c], eax
movdqu xmm0, xmmword [esi + 0x10]
push esi
lea ecx, [esp + 0x144]
movdqu xmmword [esp + 0x3b8], xmm0
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionButton::constructor_class_QStyleOptionButton_const__
mov esi, dword [esp + 0x2c]
lea ecx, [esp + 0x3b4]
push esi
push edi
call dword [0x652b84e4]
cdq
sub eax, edx
mov ecx, eax
mov eax, esi
cdq
sar ecx, 1
sub eax, edx
sar eax, 1
sub ecx, eax
inc ecx
push ecx
lea ecx, [esp + 0x3c0]
call dword [0x652b827c]
sub eax, edi
lea ecx, [esp + 0x300]
dec eax
push eax
call dword [0x652b8500]
mov ecx, dword [esp + 0x24]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x150], xmm0
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
push ebx
lea ecx, [esp + 0x148]
mov edx, dword [eax]
push ecx
push 0x13
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x140]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionButton::destructor_void_
jmp 0x650a7db9
push esi
call fcn.65063070
add esp, 4
test eax, eax
je case.0x650a5f5f.13
test byte [eax + 8], 1
mov edi, 4
mov eax, 1
cmovne edi, eax
xor ecx, ecx
or eax, 0xffffffff
movdqu xmm0, xmmword [esp + 0x50]
and dword [esp + 0xe8], 0xfffffff0
cmp byte [0x6540e0b8], 0
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edi
mov dword [esp + 0xec], 0
movdqu xmmword [esp + 0xf0], xmm0
je 0x650a7da2
test eax, eax
js 0x650a7da2
push ebp
call fcn.650ad410
push eax
push dword [esp + 0xe0]
call fcn.650a24d0
add esp, 0xc
mov dword [esp + 0xdc], eax
test eax, eax
je 0x650a7da2
mov eax, dword [esp + 0x44]
movzx ecx, byte [esp + 0x3b]
mov dword [esp + 0xec], eax
and ecx, 1
movzx eax, byte [esp + 0x22]
add ecx, ecx
and eax, 1
or ecx, eax
mov eax, dword [esp + 0xe8]
and eax, 0xfffffffc
or ecx, eax
lea eax, [esp + 0xd0]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x2c]
push eax
call fcn.650a27c0
jmp 0x650a7db9
push esi
call fcn.65063070
mov ecx, eax
add esp, 4
mov dword [esp + 0x34], ecx
test ecx, ecx
je case.0x650a5f5f.13
mov eax, dword [ecx + 8]
mov esi, eax
mov edi, dword [esp + 0x24]
mov edx, eax
and edx, 0x100
mov dword [esp + 0x18], 0xa
mov dword [esp + 0x14], edx
mov edx, eax
shr eax, 0xf
and edx, 0x2000
and eax, 0xffffff01
mov dword [esp + 0x28], edx
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x40]
cmp eax, 2
mov ecx, edi
sete byte [esp + 0x12]
test eax, eax
sete byte [esp + 0x13]
cmp eax, 3
sete byte [esp + 0x11]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push 0
push ebp
push dword [esp + 0x3c]
mov edx, dword [eax]
mov ecx, eax
push 5
call dword [edx + 0x74]
cmp eax, 1
mov ecx, edi
sete byte [esp + 0x23]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push 0
push ebp
push dword [esp + 0x3c]
mov edx, dword [eax]
mov ecx, eax
push 5
call dword [edx + 0x74]
cmp eax, 0x84
mov ecx, edi
sete byte [esp + 0x77]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov edi, dword [esp + 0x60]
mov ecx, eax
push ebp
push edi
mov edx, dword [eax]
push 5
call dword [edx + 0x6c]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
push edi
push 0x13
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x6c]
mov ecx, eax
and esi, 1
jne 0x650a657b
lea edi, [esi + 4]
jmp 0x650a65a7
cmp byte [esp + 0x48], 0
je 0x650a6589
mov edi, 3
jmp 0x650a65a7
cmp dword [esp + 0x14], 0
je 0x650a6597
mov edi, 5
jmp 0x650a65a7
xor eax, eax
cmp dword [esp + 0x28], eax
setne al
inc eax
mov dword [esp + 0x14], eax
mov edi, eax
mov ah, byte [esp + 0x13]
test ah, ah
jne 0x650a65bf
cmp byte [esp + 0x11], ah
jne 0x650a65bf
mov dword [esp + 0x1c], 1
jmp 0x650a65e8
cmp byte [esp + 0x23], 0
je 0x650a65d0
mov dword [esp + 0x1c], 2
jmp 0x650a65e8
xor eax, eax
cmp byte [esp + 0x77], al
sete al
lea eax, [eax*2 + 1]
mov dword [esp + 0x1c], eax
mov ah, byte [esp + 0x13]
mov esi, dword [esp + 0x34]
cmp dword [esi + 0xc], 1
jne 0x650a6608
mov edx, dword [esi + 0x30]
test edx, edx
je 0x650a65fe
cmp edx, 1
jne 0x650a6608
mov al, ah
mov ah, byte [esp + 0x12]
mov dh, al
jmp 0x650a660c
mov dh, byte [esp + 0x12]
mov al, byte [esp + 0x11]
test ah, ah
jne 0x650a661c
test al, al
jne 0x650a661c
xor dl, dl
jmp 0x650a661e
mov dl, 1
test dh, dh
jne 0x650a6626
test al, al
je 0x650a6628
mov al, 1
cmp dword [esi + 0x30], 3
ja case.default.0x650a6635
mov ebx, dword [esi + 0x30]
jmp dword [ebx*4 + 0x650a7e44]
cmp byte [esp + 0x48], 0
mov ebx, dword [esp + 0x40]
je 0x650a6679
test dl, dl
je 0x650a664f
xor edx, edx
jmp 0x650a6653
mov edx, ecx
neg edx
push dword [esp + 0x4c]
test al, al
mov dword [esp + 0x18], 0
cmovne ecx, dword [esp + 0x18]
push ecx
push 0
push edx
lea ecx, [esp + 0x60]
call dword [0x652b826c]
jmp 0x650a6801
test al, al
je 0x650a6683
mov eax, ecx
neg eax
jmp 0x650a6685
xor eax, eax
push 0
push eax
xor eax, eax
test dl, dl
push ecx
cmovne eax, ecx
lea ecx, [esp + 0x5c]
push eax
call dword [0x652b826c]
jmp 0x650a680c
cmp byte [esp + 0x48], 0
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x44], 0xb4
je 0x650a66e8
test dl, dl
je 0x650a66bb
xor edx, edx
jmp 0x650a66bf
mov edx, ecx
neg edx
test al, al
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x4c]
cmovne ecx, dword [esp + 0x14]
neg eax
push 0
push ecx
push eax
push edx
lea ecx, [esp + 0x60]
call dword [0x652b826c]
jmp 0x650a6801
test al, al
je 0x650a66f2
mov esi, ecx
neg esi
jmp 0x650a66f4
xor esi, esi
mov eax, ecx
neg eax
push eax
xor eax, eax
test dl, dl
push esi
cmovne eax, ecx
lea ecx, [esp + 0x58]
push 0
push eax
call dword [0x652b826c]
mov esi, dword [esp + 0x34]
jmp 0x650a680c
cmp byte [esp + 0x48], 0
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x44], 0x5a
je 0x650a675f
test dl, dl
je 0x650a6732
xor edx, edx
jmp 0x650a6736
mov edx, ecx
neg edx
test al, al
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x4c]
cmovne ecx, dword [esp + 0x14]
neg eax
push ecx
push 0
push edx
push eax
lea ecx, [esp + 0x60]
call dword [0x652b826c]
jmp 0x650a6801
test al, al
je 0x650a6769
mov eax, ecx
neg eax
jmp 0x650a676b
xor eax, eax
push eax
mov eax, ecx
neg eax
push eax
xor eax, eax
test dl, dl
cmovne eax, ecx
lea ecx, [esp + 0x58]
push eax
push 0
call dword [0x652b826c]
jmp 0x650a680c
cmp byte [esp + 0x48], 0
mov ebx, dword [esp + 0x40]
mov byte [esp + 0x22], 1
mov dword [esp + 0x44], 0x5a
je 0x650a67d1
test dl, dl
je 0x650a67aa
xor edx, edx
jmp 0x650a67ae
mov edx, ecx
neg edx
test al, al
mov dword [esp + 0x14], 0
cmovne ecx, dword [esp + 0x14]
push ecx
push dword [esp + 0x50]
lea ecx, [esp + 0x58]
push edx
push 0
call dword [0x652b826c]
jmp 0x650a6801
test al, al
je 0x650a67db
mov eax, ecx
neg eax
jmp 0x650a67dd
xor eax, eax
push eax
xor eax, eax
test dl, dl
push 0
cmovne eax, ecx
push eax
push ecx
lea ecx, [esp + 0x60]
call dword [0x652b826c]
jmp 0x650a680c
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x18], 0xffffffff
cmp byte [esp + 0x48], 0
jne case.default.0x650a6818
mov eax, dword [esi + 0x30]
cmp eax, 3
ja case.default.0x650a6818
jmp dword [eax*4 + 0x650a7e54]
push 0xffffffffffffffff
push 0
jmp 0x650a6850
push 0
push 0
push 1
jmp 0x650a6852
push 0
push 0
push 0
push 1
lea ecx, [esp + 0x60]
call dword [0x652b826c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x650a63c9
push 0
push 0xffffffffffffffff
push 0
push 0
lea ecx, [esp + 0x60]
call dword [0x652b826c]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
jmp 0x650a63c9
push esi
mov edi, 1
call fcn.65062ff0
add esp, 4
test eax, eax
je 0x650a6880
mov edi, dword [eax + 0x48]
xor ecx, ecx
mov eax, 6
cmp edi, 1
setne cl
inc ecx
lea edi, [eax - 5]
jmp 0x650a63c9
push esi
call fcn.65062fd0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x650a7db9
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x64], ecx
mov cl, byte [eax + 8]
not cl
and cl, 1
mov byte [esp + 0x11], cl
mov ecx, dword [eax + 8]
shr ecx, 0xf
and ecx, 0xffffff01
cmp byte [eax + 0x39], 0
mov dword [esp + 0x40], ecx
je 0x650a68dd
mov cl, byte [eax + 0x38]
mov byte [esp + 0x12], cl
jmp 0x650a68e2
mov byte [esp + 0x12], 0
add eax, 0x54
mov dword [esp + 0x90], 0xc
lea ecx, [esp + 0x90]
cmp dword [eax], 0xc
cmovge ecx, eax
mov eax, dword [ecx]
lea ecx, [esp + 0x50]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x88]
push eax
call dword [0x652b7fec]
mov ecx, dword [esp + 0x1c]
mov edx, 0xc
add ecx, 0x24
mov eax, 1
cmp byte [esp + 0x40], 0
mov dword [esp + 0x48], ecx
cmovne eax, edx
push eax
call dword [0x652b9e08]
push eax
lea ecx, [esp + 0x2c]
call dword [0x652b9ca8]
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
lea eax, [esp + 0x54]
push eax
call dword [0x652b9bc8]
cmp dword [esp + 0x3fc], 0x13
jne 0x650a6984
lea ecx, [esp + 0x28]
call dword [0x652ba218]
jmp case.0x650a5f5f.13
mov edi, dword [esp + 0x1c]
cmp dword [edi + 0x30], 2
jne 0x650a6a1b
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
dec edi
cdq
sub eax, edx
sar eax, 1
add edi, eax
call dword [0x652b9830]
mov ecx, eax
call dword [0x652b9e10]
mov esi, dword [0x652b9dd4]
mov ecx, ebx
push eax
call esi
mov edx, dword [esp + 0x7c]
mov ecx, ebx
mov eax, dword [esp + 0x84]
push edi
add eax, edx
push eax
push edi
push edx
call dword [0x652b9dbc]
mov ecx, dword [esp + 0x48]
inc edi
call dword [0x652b9834]
mov ecx, eax
call dword [0x652b9e10]
push eax
mov ecx, ebx
call esi
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
push edi
add eax, ecx
push eax
push edi
push ecx
mov ecx, ebx
call dword [0x652b9dbc]
lea ecx, [esp + 0x28]
call dword [0x652ba218]
jmp 0x650a7db9
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
lea eax, [edi + 0x50]
mov ecx, eax
mov dword [esp + 0x2c], eax
call dword [0x652b9bac]
test al, al
jne 0x650a6c66
mov al, byte [esp + 0x11]
xor ecx, ecx
test al, al
setne cl
cmp byte [esp + 0x40], 0
mov dword [esp + 0x44], ecx
je 0x650a6a5e
test al, al
mov edx, 2
cmove ecx, edx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
cmp byte [esp + 0x12], 0
mov edx, dword [eax]
je 0x650a6a92
push 0
push dword [esp + 0x48]
mov ecx, 1
push ebp
push esi
mov dword [esp + 0x44], ecx
mov ecx, eax
push 0x41
call dword [edx + 0x6c]
push eax
lea eax, [esp + 0x200]
jmp 0x650a6ab2
push 1
push dword [esp + 0x48]
mov ecx, 2
push ebp
push esi
mov dword [esp + 0x44], ecx
mov ecx, eax
push 0x41
call dword [edx + 0x6c]
push eax
lea eax, [esp + 0x1e8]
mov ecx, dword [esp + 0x38]
push eax
call dword [0x652b95b8]
push eax
lea ecx, [esp + 0x3a8]
call dword [0x652b9cb8]
mov eax, dword [esp + 0x34]
mov edi, dword [0x652b9e18]
test al, 2
je 0x650a6aed
and eax, 0xfffffffd
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x34], eax
call edi
mov eax, dword [esp + 0x34]
test al, 1
je 0x650a6afa
lea ecx, [esp + 0x1f4]
call edi
lea ecx, [esp + 0x3a4]
call dword [0x652b97e0]
lea ecx, [esp + 0x3a4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x2c], xmm0
call dword [0x652b97d4]
fdivr qword [esp + 0x2c]
lea ecx, [esp + 0x3a4]
fstp qword [esp + 0x2c]
cvttsd2si esi, qword [esp + 0x2c]
call dword [0x652b97dc]
lea ecx, [esp + 0x3a4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x2c], xmm0
call dword [0x652b97d4]
fdivr qword [esp + 0x2c]
lea ecx, [esp + 0x130]
fstp qword [esp + 0x2c]
cvttsd2si eax, qword [esp + 0x2c]
push eax
push esi
push 0
push 0
call dword [0x652b8500]
lea eax, [esp + 0x1a4]
push eax
push dword [esp + 0x98]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x37c]
push eax
push dword [esp + 0x48]
push dword [esp + 0x88]
call dword [0x652b8500]
mov ecx, eax
call dword [0x652b814c]
push eax
lea ecx, [esp + 0x134]
call dword [0x652b7ecc]
mov ecx, dword [esp + 0x60]
lea eax, [esp + 0x130]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0xa0]
push dword [ecx + 0xc]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
mov esi, dword [esp + 0x58]
add esp, 0x10
mov ecx, esi
call dword [0x652b9658]
mov ecx, eax
call dword [0x652b9e10]
push eax
mov ecx, ebx
call dword [0x652b9dd4]
push 0
mov ecx, ebx
call dword [0x652b9818]
cmp byte [esp + 0x12], 0
je 0x650a6c32
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [esp + 0x324]
push eax
lea ecx, [esp + 0xac]
call dword [0x652b84ec]
push eax
mov ecx, ebx
call dword [0x652b9db4]
lea eax, [esp + 0x3a4]
push eax
lea eax, [esp + 0x210]
push eax
lea ecx, [esp + 0xa0]
call dword [0x652b84f4]
push eax
mov ecx, ebx
call dword [0x652b9bd4]
lea ecx, [esp + 0x3a4]
call edi
jmp 0x650a6d42
cmp byte [esp + 0x12], 0
je 0x650a6d3e
push edi
lea ecx, [esp + 0x144]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionMenuItem::constructor_class_QStyleOptionMenuItem_const__
xor eax, eax
mov ecx, 1
cmp byte [esp + 0x11], al
cmove eax, ecx
cmp byte [esp + 0x40], 0
mov dword [esp + 0x148], eax
je 0x650a6ca4
or eax, 0x20
mov dword [esp + 0x148], eax
lea ecx, [edi + 0x10]
call dword [0x652b84e4]
sub eax, 4
lea ecx, [edi + 0x10]
push eax
mov eax, dword [esp + 0x18]
add eax, 0xfffffffc
push eax
call dword [0x652b84f8]
add eax, 2
lea ecx, [edi + 0x10]
push eax
call dword [0x652b84fc]
add eax, 2
lea ecx, [esp + 0xa4]
push eax
call dword [0x652b8500]
lea eax, [esp + 0x98]
mov ecx, esi
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x24c]
push dword [ecx + 0xc]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
mov edi, dword [esp + 0x34]
add esp, 0x10
mov ecx, edi
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x150], xmm0
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
push ebx
lea ecx, [esp + 0x148]
mov edx, dword [eax]
push ecx
push 0x1d
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x140]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionMenuItem::destructor_void_
mov esi, dword [esp + 0x48]
jmp 0x650a6d46
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x24]
cmp byte [esp + 0x11], 0
mov ecx, esi
je 0x650a6d57
call dword [0x652b9658]
jmp 0x650a6d6c
cmp byte [esp + 0x40], 0
je 0x650a6d66
call dword [0x652b9648]
jmp 0x650a6d6c
call dword [0x652b964c]
mov ecx, eax
call dword [0x652b9e10]
push eax
lea ecx, [esp + 0x3b8]
call dword [0x652b9d00]
lea eax, [esp + 0x3b4]
mov ecx, ebx
push eax
call dword [0x652b9dd4]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
add eax, 0x10
mov ecx, eax
mov dword [esp + 0x78], eax
add esi, 5
call dword [0x652b84fc]
mov ecx, dword [esp + 0x84]
add eax, esi
push dword [esp + 0x94]
sub ecx, esi
sub ecx, dword [esp + 0x68]
sub ecx, 0xb
push ecx
push dword [esp + 0x44]
lea ecx, [esp + 0x3e0]
push eax
call dword [0x652b8500]
mov esi, dword [esp + 0x60]
lea eax, [esp + 0x3d4]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x3cc]
push dword [esi + 0xc]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x28]
add esp, 0x10
add eax, 0x4c
push eax
call dword [0x652b863c]
lea ecx, [esp + 0x18]
call dword [0x652b8628]
test al, al
jne 0x650a70f1
mov ecx, ebx
call dword [0x652b9bf0]
push 1
push 0
push ecx
mov ecx, esp
mov byte [esp + 0x70], 9
push dword [esp + 0x70]
call dword [0x652b8660]
lea ecx, [esp + 0x24]
call dword [0x652b7f28]
mov ecx, edi
mov dword [esp + 0x34], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov ecx, dword [esp + 0x1c]
push 0
push ebp
mov edx, dword [eax]
push ecx
push 0x29
mov ecx, eax
call dword [edx + 0x74]
test eax, eax
mov ecx, 0x8b81
mov eax, 0xb81
cmove eax, ecx
cmp dword [esp + 0x34], 0
mov dword [esp + 0x44], eax
jl 0x650a6fe8
mov ecx, dword [esp + 0x78]
lea eax, [esp + 0x214]
push eax
call dword [0x652b7f48]
push eax
lea eax, [esp + 0x1c8]
push eax
lea ecx, [esp + 0x3dc]
call dword [0x652b7f44]
push eax
lea ecx, [esp + 0x26c]
call dword [0x652b8154]
push eax
lea eax, [esi + 0x10]
push eax
push dword [esi + 0xc]
lea eax, [esp + 0xa4]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
cmp byte [esp + 0x11], 0
je 0x650a6f7c
cmp byte [esp + 0x40], 0
jne 0x650a6f7c
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push 0
push ebp
push esi
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x74]
test eax, eax
je 0x650a6f7c
mov ecx, dword [esp + 0x48]
call dword [0x652b9834]
mov ecx, eax
call dword [0x652b9e10]
push eax
mov ecx, ebx
call dword [0x652b9dd4]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push 0
push 0xffffffffffffffff
inc eax
push eax
lea eax, [esp + 0xcc]
push eax
call dword [0x652b7f5c]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x290]
push 1
push 1
push 1
push 1
push eax
lea ecx, [esp + 0xb8]
call dword [0x652b84ec]
push eax
mov ecx, ebx
call dword [0x652b9dac]
lea ecx, [esp + 0xc0]
call dword [0x652b8638]
lea eax, [esp + 0x3b4]
mov ecx, ebx
push eax
call dword [0x652b9dd4]
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push 0
push 0xffffffffffffffff
inc eax
push eax
lea eax, [esp + 0xd4]
push eax
call dword [0x652b7f5c]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
mov ecx, ebx
push eax
call dword [0x652b9dac]
lea ecx, [esp + 0xc8]
call dword [0x652b8638]
push dword [esp + 0x34]
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x20]
call dword [0x652b7f24]
push eax
lea ecx, [esp + 0x1c]
call dword [0x652b8630]
lea ecx, [esp + 0xcc]
call dword [0x652b8638]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x2c]
add eax, 0x5c
push eax
call dword [0x652ba200]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x30], 1
jne 0x650a7010
push 1
lea ecx, [esp + 0x30]
call dword [0x652b9644]
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call dword [0x652b9608]
cmp byte [esp + 0x11], 0
je 0x650a70c4
cmp byte [esp + 0x40], 0
jne 0x650a70c4
mov ecx, edi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push 0
push ebp
push esi
mov edx, dword [eax]
mov ecx, eax
push 0
call dword [edx + 0x74]
test eax, eax
je 0x650a70c4
mov ecx, dword [esp + 0x48]
call dword [0x652b9834]
mov ecx, eax
call dword [0x652b9e10]
mov edi, dword [0x652b9dd4]
mov ecx, ebx
push eax
call edi
push 0
push dword [esp + 0x38]
lea eax, [esp + 0x94]
push eax
lea ecx, [esp + 0x24]
call dword [0x652b7f24]
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x2b0]
push 1
push 1
push 1
push 1
push eax
lea ecx, [esp + 0x3e4]
call dword [0x652b84ec]
push eax
mov ecx, ebx
call dword [0x652b9dac]
lea ecx, [esp + 0x8c]
call dword [0x652b8638]
lea eax, [esp + 0x3b4]
mov ecx, ebx
push eax
call edi
push 0
lea eax, [esp + 0x1c]
mov ecx, ebx
push eax
push dword [esp + 0x4c]
lea eax, [esp + 0x3d0]
push eax
call dword [0x652b9dac]
mov ecx, ebx
call dword [0x652b9bec]
lea ecx, [esp + 0x2c]
call dword [0x652ba1fc]
mov eax, dword [esp + 0x1c]
cmp dword [eax + 0x30], 3
jne 0x650a71f9
mov edi, dword [esp + 0x94]
xor ecx, ecx
lea eax, [edi - 2]
cdq
sub eax, edx
mov edx, dword [esp + 0x7c]
sar eax, 1
cmp dword [esi + 0xc], 1
mov esi, dword [esp + 0x84]
setne cl
sub edx, eax
push eax
push eax
add ecx, 0x14
add esi, 0xfffffff8
add esi, edx
mov dword [esp + 0x6c], ecx
cdq
sub eax, edx
mov ecx, eax
mov eax, edi
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
lea ecx, [esp + 0x2cc]
add eax, dword [esp + 0x44]
push eax
push esi
call dword [0x652b8500]
mov ecx, dword [esp + 0x60]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0xa0]
push dword [ecx + 0xc]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
lea ecx, [esp + 0x140]
push dword [esp + 0x1c]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionMenuItem::constructor_class_QStyleOptionMenuItem_const__
movdqu xmm0, xmmword [esp + 0x98]
xor eax, eax
cmp byte [esp + 0x11], al
movdqu xmmword [esp + 0x150], xmm0
sete al
cmp byte [esp + 0x40], 0
mov dword [esp + 0x148], eax
je 0x650a71cf
lea ecx, [esp + 0x164]
call dword [0x652b9648]
mov ecx, eax
call dword [0x652b9e10]
push eax
push 8
lea ecx, [esp + 0x16c]
call dword [0x652b9660]
mov ecx, dword [esp + 0x24]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
push ebx
lea ecx, [esp + 0x148]
mov edx, dword [eax]
push ecx
push dword [esp + 0x70]
mov ecx, eax
call dword [edx + 0x54]
lea ecx, [esp + 0x140]
call sym.Qt5Widgets.dll_public:_void___thiscall_QStyleOptionMenuItem::destructor_void_
lea ecx, [esp + 0x18]
call dword [0x652b8638]
lea ecx, [esp + 0x28]
call dword [0x652ba218]
jmp 0x650a7db9
push esi
call fcn.65062fd0
add esp, 4
test eax, eax
je 0x650a7db9
cmp dword [eax + 0x30], 1
je case.0x650a5f5f.13
mov edi, eax
mov eax, 1
mov esi, dword [edi + 8]
mov ecx, esi
shr ecx, 0xf
and ecx, 0xffffff01
mov dword [esp + 0x8c], 0xc
test cl, cl
mov dword [esp + 0x64], ecx
lea ecx, [edi + 0x24]
cmovne eax, dword [esp + 0x8c]
push eax
call dword [0x652b9e08]
push eax
lea ecx, [esp + 0x18]
call dword [0x652b9ca8]
and esi, 1
jne 0x650a727f
mov dword [esp + 0x2c], 6
jmp 0x650a7295
cmp byte [esp + 0x64], 0
mov eax, 8
mov ecx, 0xd
cmovne eax, ecx
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x24]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov ecx, dword [esp + 0x60]
push 1
push 0
mov edx, dword [eax]
push ebp
push ecx
push 0x41
mov ecx, eax
call dword [edx + 0x6c]
push eax
lea eax, [esp + 0x3c0]
push eax
lea ecx, [edi + 0x50]
call dword [0x652b95b8]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push 0
push ebp
push edi
mov edx, dword [eax]
mov ecx, eax
push 0x29
call dword [edx + 0x74]
test eax, eax
mov ecx, 0x8b84
lea eax, [esp + 0x14]
mov ebp, 0xb84
push eax
lea eax, [esp + 0x54]
cmove ebp, ecx
push eax
mov ecx, ebx
call dword [0x652b9bc8]
lea ecx, [esp + 0x3b4]
call dword [0x652b9688]
mov edx, dword [esi]
mov ecx, esi
test al, al
jne 0x650a7322
lea eax, [esp + 0x3b4]
push eax
push ebp
lea eax, [edi + 0x10]
push eax
push ebx
call dword [edx + 0x4c]
jmp 0x650a7340
push dword [esp + 0x2c]
lea eax, [edi + 0x4c]
push eax
mov al, byte [edi + 8]
and al, 1
movzx eax, al
push eax
lea eax, [edi + 0x24]
push eax
push ebp
lea eax, [edi + 0x10]
push eax
push ebx
call dword [edx + 0x48]
lea ecx, [esp + 0x3b4]
call dword [0x652b9e18]
lea ecx, [esp + 0x14]
call dword [0x652ba218]
jmp 0x650a7db9
push esi
call fcn.65062f30
add esp, 4
mov dword [esp + 0x7c], eax
test eax, eax
je case.0x650a5f5f.13
mov esi, dword [esp + 0x24]
mov ecx, esi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
mov edi, dword [esp + 0x7c]
mov ecx, eax
push ebp
push edi
mov edx, dword [eax]
push 0x49
call dword [edx + 0x6c]
mov ecx, esi
mov dword [esp + 0x3c], eax
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push ebp
push edi
push 0x12
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x6c]
mov dword [esp + 0x84], eax
test ebp, ebp
je 0x650a73ba
mov ecx, dword [ebp + 0x14]
mov byte [esp + 0x12], 1
test byte [ecx + 8], 1
jne 0x650a73bf
mov byte [esp + 0x12], 0
mov al, byte [edi + 0xa]
and al, 1
mov byte [esp + 0x11], al
mov al, byte [edi + 0x37]
mov byte [esp + 0x23], al
test al, al
je 0x650a74b0
lea eax, [esp + 0x204]
push eax
lea eax, [esp + 0x1d8]
push eax
lea ecx, [esp + 0x58]
call dword [0x652b82c0]
mov ecx, eax
call dword [0x652b7f54]
push eax
lea ecx, [esp + 0x54]
call dword [0x652b81fc]
lea ecx, [esp + 0x50]
call dword [0x652b84e8]
lea ecx, [esp + 0x50]
mov esi, eax
call dword [0x652b8280]
add esi, eax
lea ecx, [esp + 0x50]
sub esp, 8
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [0x652b8284]
dec eax
sub esp, 8
mov ecx, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [0x652b9dc4]
movsd xmm0, qword [0x652ccbf0]
sub esp, 8
mov ecx, ebx
movsd qword [esp], xmm0
call dword [0x652b95f8]
lea ecx, [esp + 0x50]
call dword [0x652b8280]
neg eax
lea ecx, [esp + 0x50]
sub esp, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [0x652b8284]
mov ecx, 1
sub esp, 8
sub ecx, eax
movd xmm0, ecx
mov ecx, ebx
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call dword [0x652b9dc4]
mov esi, dword [esp + 0x24]
push 0xfffffffffffffffd
push 0xffffffffffffffff
push 2
push 0
lea eax, [esp + 0x3c4]
push eax
lea ecx, [esp + 0x64]
call dword [0x652b84ec]
cmp byte [edi + 0x34], 0
movdqu xmm0, xmmword [esp + 0x3b4]
movdqu xmmword [esp + 0x3a4], xmm0
je 0x650a755b
mov ecx, esi
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push 1
push 0
push 0xa
push 0xa
lea ecx, [esp + 0x234]
mov esi, eax
call dword [0x652b8350]
push eax
lea eax, [esp + 0x70]
push eax
mov eax, dword [esi]
lea ecx, [esp + 0xc0]
push ebp
push edi
push 3
push ecx
mov ecx, esi
call dword [eax + 0x7c]
mov ecx, eax
call dword [0x652b95b0]
lea ecx, [esp + 0xb0]
call dword [0x652ba19c]
push 0
lea ecx, [esp + 0x68]
call dword [0x652b852c]
mov esi, dword [esp + 0x40]
mov ecx, 0xfffffffc
sub ecx, esi
sub ecx, eax
push ecx
push 0
push 0
lea ecx, [esp + 0x3b4]
call dword [0x652b826c]
jmp 0x650a755f
mov esi, dword [esp + 0x3c]
cmp byte [edi + 0x36], 0
je 0x650a75de
mov ecx, dword [esp + 0x24]
call sym.Qt5Widgets.dll_public:_enum_Qt::ShortcutContext___thiscall_QShortcut::context_void_
push 1
push 0
push 0xa
push 0xa
lea ecx, [esp + 0x1fc]
mov esi, eax
call dword [0x652b8350]
push eax
lea eax, [esp + 0x70]
push eax
mov eax, dword [esi]
lea ecx, [esp + 0xc4]
push ebp
push edi
push 2
push ecx
mov ecx, esi
call dword [eax + 0x7c]
mov ecx, eax
call dword [0x652b95b0]
lea ecx, [esp + 0xb4]
call dword [0x652ba19c]
push 0
lea ecx, [esp + 0x68]
call dword [0x652b852c]
mov esi, dword [esp + 0x40]
mov ecx, 0xfffffffc
sub ecx, esi
sub ecx, eax
push ecx
push 0
push 0
lea ecx, [esp + 0x3b4]
call dword [0x652b826c]
cmp byte [esp + 0x12], 0
lea ecx, [esp + 0x3a4]
push 0
push 0
je 0x650a76b6
mov eax, dword [esp + 0x8c]
neg eax
push eax
push 0
call dword [0x652b826c]
test ebp, ebp
je 0x650a7659
mov eax, 0xc
mov ecx, ebp
mov dword [esp + 0x28], eax
lea eax, [esp + 0xbc]
push eax
call sym.Qt5Widgets.dll_public:_class_QIcon___thiscall_QWidget::windowIcon_void_
mov ecx, eax
call dword [0x652b95a8]
mov esi, eax
mov dword [esp + 0x64], edx
lea eax, [esp + 0xb8]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QIcon___cdecl_QApplication::windowIcon_void_
add esp, 4
mov ecx, eax
call dword [0x652b95a8]
cmp esi, eax
jne 0x650a7652
cmp dword [esp + 0x64], edx
je 0x650a7659
mov byte [esp + 0x13], 1
jmp 0x650a765e
mov byte [esp + 0x13], 0
mov eax, dword [esp + 0x28]
test al, 8
je 0x650a7682
and eax, 0xfffffff7
lea ecx, [esp + 0xb8]
mov dword [esp + 0x28], eax
mov esi, dword [0x652ba19c]
call esi
mov eax, dword [esp + 0x28]
jmp 0x650a7688
mov esi, dword [0x652ba19c]
test al, 4
je 0x650a7695
lea ecx, [esp + 0xbc]
call esi
cmp byte [esp + 0x13], 0
je 0x650a76e1
push 0
push 0
push 0
lea ecx, [esp + 0x3b0]
call dword [0x652b84e4]
add eax, dword [esp + 0x48]
push eax
jmp 0x650a76d4
push 0
push esi
call dword [0x652b826c]
cmp byte [edi + 0x36], 0
jne 0x650a76e1
cmp byte [edi + 0x34], 0
jne 0x650a76e1
push 0
neg esi
push esi
push 0
push 0
lea ecx, [esp + 0x3b4]
call dword [0x652b826c]
cmp byte [esp + 0x23], 0
jne 0x650a7718
lea eax, [esp + 0x3a4]
push eax
lea eax, [esp + 0x3b8]
push eax
push dword [edi + 0xc]
lea eax, [esp + 0x2f0]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QRect___cdecl_QStyle::visualRect_enum_Qt::LayoutDirection__class_QRect_const___class_QRect_const__
add esp, 0x10
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x3a4], xmm0
cmp byte [esp + 0x12], 0
jne 0x650a77f8
mov ecx, ebx
call dword [0x652b981c]
push eax
lea ecx, [esp + 0x30]
call dword [0x652b9824]
push 0
lea ecx, [esp + 0x3a8]
call dword [0x652b84e8]
push eax
push 1
lea eax, [edi + 0x30]
mov ecx, ebx
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xbc]
push eax
call dword [0x652b9604]
mov ecx, eax
call dword [0x652b9630]
lea ecx, [esp + 0xa8]
call dword [0x652b9e54]
lea esi, [edi + 0x24]
push 4
mov ecx, esi
call dword [0x652b983c]
push eax
mov ecx, ebx
call dword [0x652b9dd4]
lea eax, [esp + 0x3b4]
mov ecx, ebx
push eax
call dword [0x652b9db4]
lea ecx, [esp + 0x14]
call dword [0x652b8628]
test al, al
jne 0x650a77d2
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x14]
push 0
push eax
mov al, byte [edi + 8]
mov edx, dword [ecx]
and al, 1
movzx eax, al
push eax
push esi
push 0x881
lea eax, [esp + 0x3b8]
push eax
push ebx
call dword [edx + 0x48]
lea eax, [esp + 0x2c]
mov ecx, ebx
push eax
call dword [0x652b9dd0]
lea ecx, [esp + 0x14]
call dword [0x652b8638]
lea ecx, [esp + 0x2c]
call dword [0x652b9ddc]
jmp 0x650a7db9
xor eax, eax
mov dword [esp + 0x18], 0x10
cmp byte [esp + 0x11], al
lea ecx, [esp + 0x50]
sete al
inc eax
mov dword [esp + 0x14], eax
call dword [0x652b84e4]
sub eax, 2
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x84]
mov ecx, eax
push 0
push eax
neg ecx
lea eax, [esp + 0x30c]
push ecx
push ecx
push eax
lea ecx, [esp + 0x64]
call dword [0x652b84ec]
lea ecx, [esp + 0x324]
movdqu xmm0, xmmword [eax]
movdqu xmmword [esp + 0x50], xmm0
call dword [0x652b8504]
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x100]
push eax
push edi
push 0
push 0x10
push ebx
push ebp
call fcn.6509a6e0
lea ecx, [esp + 0x100]
call fcn.650a9c50
test al, al
je case.default.0x650a6818
movdqu xmm0, xmmword [esp + 0x50]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x100]
push eax
movdqu xmmword [esp + 0x124], xmm0
mov dword [esp + 0x114], 2
call fcn.650a27c0
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call sym.Qt5Widgets.dll_public:_class_QIcon___thiscall_QWidget::windowIcon_void_
lea eax, [esp + 0xc4]
push eax
call sym.Qt5Widgets.dll_public:_static_class_QIcon___cdecl_QApplication::windowIcon_void_
mov ebp, dword [0x652b95a8]
add esp, 4
mov ecx, eax
call ebp
lea ecx, [esp + 0x28]
mov esi, eax
mov edi, edx
call ebp
cmp eax, esi
jne 0x650a78ec
mov byte [esp + 0x13], 0
cmp edx, edi
je 0x650a78f1
mov byte [esp + 0x13], 1
lea ecx, [esp + 0xc4]
call dword [0x652ba19c]
cmp byte [esp + 0x13], 0
je 0x650a799a
mov edi, dword [esp + 0x64]
lea eax, [esp + 0x64]
push 1
push 0
push edi
push eax
lea ecx, [esp + 0x38]
call dword [0x652b95b8]
cmp byte [esp + 0x23], 0
jne 0x650a7968
mov eax, dword [esp + 0x7c]
cmp dword [eax + 0xc], 1
jne 0x650a7968
lea ecx, [esp + 0x50]
call dword [0x652b84e8]
mov esi, eax
lea ecx, [esp + 0x50]
lea eax, [esp + 0x64]
sub esi, edi
push eax
call dword [0x652b8278]
mov ecx, 0xfffffffe
sub ecx, edi
add eax, ecx
lea ecx, [esp + 0x68]
push eax
call dword [0x652b97e0]
sub esi, eax
push esi
jmp 0x650a7988
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x54]
call dword [0x652b8278]
mov ecx, 0xfffffffe
sub ecx, edi
add eax, ecx
push eax
push dword [esp + 0x8c]
mov ecx, ebx
call dword [0x652b9db0]
lea ecx, [esp + 0x64]
call dword [0x652b9e18]
mov ebp, dword [esp + 0x7c]
lea edi, [ebp + 0x30]
mov ecx, edi
call dword [0x652b8628]
test al, al
jne 0x650a7bf3
mov ecx, ebx
call dword [0x652b981c]
push eax
lea ecx, [esp + 0x40]
call dword [0x652b9824]
mov ecx, ebx
call dword [0x652b960c]
mov esi, dword [0x652ba200]
lea ecx, [esp + 0x7c]
push eax
call esi
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x88]
call esi
push 1
lea ecx, [esp + 0x88]
call dword [0x652b9644]
lea eax, [esp + 0x84]
mov ecx, ebx
push eax
call dword [0x652b9608]
push 0
lea ecx, [esp + 0x3a8]
call dword [0x652b84e8]
push eax
push 1
push edi
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
lea eax, [esp + 0xc0]
push eax
call dword [0x652b9604]
mov ecx, eax
call dword [0x652b9630]
lea ecx, [esp + 0xac]
call dword [0x652b9e54]
xor eax, eax
mov dword [esp + 0x2c], 0
cmp byte [esp + 0x11], al
lea ecx, [esp + 0x2c]
push ecx
sete al
lea ecx, [esp + 0x104]
inc eax
push 0xfaa
push eax
push 2
mov dword [esp + 0x74], eax
call fcn.650a97b0
push eax
call dword [0x6540e074]
cmp dword [esp + 0x2c], 0
mov esi, dword [0x652b9dd4]
je 0x650a7b35
lea eax, [esp + 0x78]
push eax
push 0xeea
push dword [esp + 0x6c]
lea ecx, [esp + 0x10c]
push 2
call fcn.650a97b0
push eax
call dword [0x6540e070]
mov ecx, dword [esp + 0x78]
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 + 0x3c4]
push eax
call dword [0x652b9428]
lea eax, [esp + 0x3c4]
mov ecx, ebx
push eax
call esi
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x14]
mov edi, dword [esp + 0x24]
and eax, 1
push 0x11
push ecx
setne al
lea ecx, [esp + 0x3ac]
mov esi, dword [edi]
movzx eax, al
push eax
lea eax, [ebp + 0x24]
push eax
push 0x41
push 1
push 1
push 1
push 1
lea eax, [esp + 0x368]
push eax
call dword [0x652b84ec]
push eax
push ebx
mov ecx, edi
call dword [esi + 0x48]
mov esi, dword [0x652b9dd4]
jmp 0x650a7b39
mov edi, dword [esp + 0x24]
cmp byte [esp + 0x11], 0
mov ecx, 9
mov eax, 0x13
cmovne eax, ecx
push eax
call dword [sym.imp.USER32.dll_GetSysColor]
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
push ecx
mov ecx, eax
movzx eax, al
shr ecx, 8
movzx ecx, cl
push ecx
push eax
call fcn.650a0780
add esp, 0xc
lea ecx, [esp + 0x3d4]
push eax
call dword [0x652b9428]
lea eax, [esp + 0x3d4]
mov ecx, ebx
push eax
call esi
mov edx, dword [edi]
lea eax, [esp + 0x14]
push 0x11
push eax
mov al, byte [ebp + 8]
mov ecx, edi
and al, 1
movzx eax, al
push eax
lea eax, [ebp + 0x24]
push eax
push 0x41
lea eax, [esp + 0x3b8]
push eax
push ebx
call dword [edx + 0x48]
lea eax, [esp + 0x7c]
mov ecx, ebx
push eax
call dword [0x652b9608]
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call dword [0x652b9dd0]
lea ecx, [esp + 0x14]
call dword [0x652b8638]
mov esi, dword [0x652ba1fc]
lea ecx, [esp + 0x84]
call esi
lea ecx, [esp + 0x7c]
call esi
lea ecx, [esp + 0x3c]
call dword [0x652b9ddc]
lea ecx, [esp + 0x28]
call dword [0x652ba19c]
jmp 0x650a7db9
push esi
call fcn.65063010
add esp, 4
test eax, eax
je 0x650a7d7e
push 0xc
push 0
lea ecx, [esi + 0x24]
call dword [0x652b9668]
push eax
lea ecx, [esp + 0x3a8]
call dword [0x652b9d00]
mov ecx, ebx
call dword [0x652b9bf0]
push 0x78
lea eax, [esp + 0x3e8]
push eax
lea ecx, [esp + 0x3ac]
call dword [0x652b97e4]
push eax
mov ecx, ebx
call dword [0x652b9dd4]
test ebp, ebp
je 0x650a7c68
mov eax, dword [ebp + 0x14]
mov ebp, 0xff
test byte [eax + 8], 1
jne 0x650a7c6d
mov ebp, 0x7f
lea ecx, [esp + 0x3a4]
mov dword [esp + 0x78], 0xff
call dword [0x652b96f8]
cdq
lea ecx, [esp + 0x3a4]
sub eax, edx
mov dword [esp + 0x14], 0xff
mov edi, eax
sar edi, 1
add edi, 0x6e
mov dword [esp + 0x64], edi
call dword [0x652b96fc]
cdq
lea ecx, [esp + 0x3a4]
sub eax, edx
mov dword [esp + 0x3c], 0xff
mov esi, eax
sar esi, 1
add esi, 0x6e
mov dword [esp + 0x2c], esi
call dword [0x652b9700]
cdq
lea ecx, [esp + 0x64]
sub eax, edx
mov edx, eax
lea eax, [esp + 0x78]
sar edx, 1
add edx, 0x6e
cmp edi, 0xff
push ebp
cmovge ecx, eax
mov dword [esp + 0x2c], edx
cmp esi, 0xff
lea eax, [esp + 0x30]
push dword [ecx]
lea ecx, [esp + 0x1c]
cmovge eax, ecx
cmp edx, 0xff
lea ecx, [esp + 0x44]
push dword [eax]
lea eax, [esp + 0x34]
cmovge eax, ecx
lea ecx, [esp + 0x3d0]
push dword [eax]
call dword [0x652b97ec]
push 1
lea eax, [esp + 0x3c8]
push eax
lea ecx, [esp + 0x98]
call dword [0x652b97d0]
lea eax, [esp + 0x90]
mov ecx, ebx
push eax
call dword [0x652b9dcc]
lea ecx, [esp + 0x90]
call dword [0x652ba218]
mov ecx, dword [esp + 0x4c]
lea eax, [esp + 0x394]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push eax
call dword [0x652b84ec]
push eax
mov ecx, ebx
call dword [0x652b9db4]
mov ecx, ebx
call dword [0x652b9bec]
jmp 0x650a7db9
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x24]
test al, al
jns 0x650a7d99
mov edi, 1
xor ecx, ecx
lea eax, [edi + 2]
jmp 0x650a63c9
push ebp
push ebx
push esi
push 0x2b
mov ecx, edx
jmp 0x650a7db4
mov ecx, dword [esp + 0x60]
push ebp
push ebx
push ecx
mov ecx, dword [esp + 0x30]
push dword [esp + 0x408]
call fcn.650aebb0
mov ecx, dword [esp + 0x3f4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.652b52e0
add esp, 0x3e8
ret 0x10