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

Disassembly:
sub esp, 0x88
mov eax, dword [0x652b8450]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x9c]
xor ebp, ebp
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], ebp
call dword [0x652b9fdc]
mov ecx, eax
call dword [0x652b85d8]
mov ebx, dword [0x652ba00c]
test eax, eax
jg 0x6526fcba
mov ebx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 0
jne 0x65270045
mov ecx, ebx
call dword [0x652b838c]
jmp 0x6527030c
mov edi, dword [esp + 0x2c]
mov ebx, dword [0x652ba00c]
mov esi, dword [esp + 0x9c]
mov ecx, esi
call dword [0x652b9fdc]
push ebp
mov ecx, eax
call dword [0x652b85d0]
mov ebp, eax
mov ecx, ebp
mov dword [esp + 0x18], ebp
call dword [0x652ba008]
cmp eax, 1
jne 0x6526ff02
mov ecx, esi
call dword [0x652b9fd8]
mov ecx, eax
call dword [0x652ba100]
cmp eax, 1
jne 0x6526fd27
mov eax, dword [edi + 0x1dc]
cmp dword [eax + 4], 0
je 0x6526fd27
cmp dword [eax + 0xc], 0
je 0x6526fd15
mov ebx, dword [eax + 0x14]
jmp 0x6526fd18
lea ebx, [eax + 8]
mov ebx, dword [ebx + 0x10]
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x6526fe0c
mov ecx, esi
call dword [0x652b8b20]
push eax
lea eax, [esp + 0x6c]
mov ecx, ebp
push eax
call dword [0x652b8b00]
push eax
lea eax, [esp + 0x68]
mov ecx, ebp
push eax
lea eax, [esp + 0x94]
push eax
call dword [0x652b9ff8]
mov ecx, eax
call dword [0x652b8354]
push eax
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
call fcn.652692e0
mov edx, dword [0x652b845c]
lea esi, [edi + 0x110]
mov ecx, dword [eax]
mov dword [eax], edx
mov edx, dword [esi]
mov dword [esi], ecx
mov eax, dword [edx]
test eax, eax
je 0x6526fd95
cmp eax, 0xffffffff
je 0x6526fda3
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x6526fda3
mov ebx, dword [0x652b85e8]
push edx
call ebx
add esp, 4
jmp 0x6526fda9
mov ebx, dword [0x652b85e8]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
test ecx, ecx
je 0x6526fdca
cmp ecx, 0xffffffff
je 0x6526fdd0
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x6526fdd0
mov eax, dword [esp + 0x20]
push eax
call ebx
add esp, 4
mov ecx, esi
call dword [0x652b85d4]
test al, al
je 0x6526fde0
xor ebx, ebx
jmp 0x6526fe01
mov ecx, dword [esi]
mov eax, dword [ecx]
cmp eax, 1
je 0x6526fdf7
test eax, eax
je 0x6526fdf7
push dword [ecx + 4]
mov ecx, esi
call fcn.6511c4b0
mov ecx, esi
call dword [0x652b85cc]
mov ebx, dword [eax]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0x10], ebx
mov ecx, esi
call dword [0x652b9fd8]
mov ecx, eax
call dword [0x652ba100]
test eax, eax
jne 0x6526feab
lea eax, [esp + 0x78]
mov ecx, ebp
push eax
call dword [0x652b8b00]
push eax
mov ecx, edi
call fcn.65265dc0
mov ecx, dword [edi + 0x1dc]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x6526fe69
xor ebp, ebp
cmp dword [ecx + 0xc], eax
jl 0x6526fe54
mov ebp, ecx
mov ecx, dword [ecx + 4]
jmp 0x6526fe57
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x6526fe48
test ebp, ebp
je 0x6526fe69
cmp eax, dword [ebp + 0xc]
jl 0x6526fe69
mov ebp, dword [ebp + 0x10]
jmp 0x6526fe6b
xor ebp, ebp
test ebx, ebx
je 0x6526fea1
test ebp, ebp
je 0x6526fea7
lea esi, [edi + 0x110]
mov ecx, esi
call dword [0x652b85cc]
mov ecx, esi
mov edi, eax
call dword [0x652b85c8]
cmp edi, eax
je 0x6526fea7
nop
cmp dword [edi], ebp
je 0x6526fe9d
add edi, 4
cmp edi, eax
jne 0x6526fe90
jmp 0x6526fea7
cmp edi, eax
je 0x6526fea7
mov ebx, ebp
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x18]
test ebx, ebx
je 0x65270018
mov esi, dword [0x652ba00c]
mov ecx, ebp
call esi
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [ebx + 0x1dc]
call fcn.651c3cf0
mov ecx, ebp
call esi
mov dword [esp + 0x14], eax
lea ecx, [ebx + 0x1d8]
push ebp
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.65268cf0
jmp 0x6526ffb8
mov ecx, ebp
call dword [0x652ba008]
mov ecx, ebp
cmp eax, 8
jne 0x6526ff4d
call ebx
mov dword [esp + 0x14], eax
lea ecx, [edi + 0x1dc]
lea eax, [esp + 0x14]
push eax
call fcn.6526fb70
mov dword [esp + 0x10], eax
test eax, eax
je 0x65270018
mov ecx, ebp
call ebx
mov dword [esp + 0x14], eax
lea ecx, [edi + 0x1d8]
lea eax, [esp + 0x14]
push eax
call fcn.6526bfd0
jmp 0x6526ffb8
call ebx
mov ecx, dword [edi + 0x1dc]
mov edx, eax
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x65270018
xor eax, eax
cmp dword [ecx + 0xc], edx
jl 0x6526ff70
mov eax, ecx
mov ecx, dword [ecx + 4]
jmp 0x6526ff73
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x6526ff64
test eax, eax
je 0x65270018
cmp edx, dword [eax + 0xc]
jl 0x65270018
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
test eax, eax
je 0x65270018
mov ecx, ebp
call ebx
mov dword [esp + 0x14], eax
lea ecx, [edi + 0x1d8]
push ebp
lea eax, [esp + 0x18]
push eax
call fcn.6525e3b0
mov ecx, eax
call dword [0x652b8afc]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x2c]
call fcn.6525e0a0
mov ecx, ebp
mov esi, eax
call dword [0x652ba008]
or dword [esi], eax
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp eax, 1
je 0x6526fffe
test eax, eax
je 0x6526fffe
push 1
push 0x7fffffff
lea ecx, [esi + 4]
call fcn.6500e380
test eax, eax
je 0x65270018
push ebp
mov ecx, eax
call dword [0x652ba014]
jmp 0x65270018
push ebp
lea ecx, [esp + 0x20]
call dword [0x652ba014]
lea ecx, [esi + 4]
call dword [0x652b85e0]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x9c]
inc ebp
mov ecx, ebx
mov dword [esp + 0x24], ebp
call dword [0x652b9fdc]
mov ecx, eax
call dword [0x652b85d8]
cmp ebp, eax
jl 0x6526fcb0
jmp 0x6526fc95
mov byte [esp + 0x20], 1
call dword [0x652b8370]
mov edi, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], edi
cmp esi, edi
je 0x652702fb
mov ecx, dword [esi + 8]
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], ecx
call sym.Qt5Widgets.dll_public:_bool___thiscall_QGraphicsItem::isBlockedByModalPanel_class_QGraphicsItem___const
mov eax, dword [esi + 0xc]
dec eax
je 0x65270099
sub eax, 3
je 0x652702e3
sub eax, 4
je 0x65270092
mov ecx, 0xc3
jmp 0x6527009e
mov ecx, 0xc4
jmp 0x6527009e
mov ecx, 0xc2
mov eax, dword [0x652b845c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
push 0
push ecx
mov eax, esp
push 0
push ecx
lea ecx, [esp + 0x48]
mov dword [eax], 0
call dword [0x652b9fe4]
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp]
test eax, eax
je 0x652700e7
cmp eax, 0xffffffff
je 0x6527012d
or eax, 0xffffffff
lock xadd dword [ebp], eax
setne al
test al, al
jne 0x6527012d
mov ebp, dword [esp + 0x10]
mov eax, dword [ebp + 0xc]
lea ebx, [eax*4 + 0x10]
mov eax, dword [ebp + 8]
add ebx, ebp
lea eax, [eax*4 + 0x10]
add eax, ebp
mov dword [esp + 0x1c], eax
cmp eax, ebx
je 0x65270123
mov edi, eax
lea esp, [esp]
sub ebx, 4
mov ecx, ebx
call dword [0x652ba010]
cmp ebx, edi
jne 0x65270110
mov edi, dword [esp + 0x24]
push ebp
call dword [0x652b85e8]
add esp, 4
mov ebx, dword [esp + 0x9c]
mov ecx, ebx
call dword [0x652b8b1c]
push eax
lea ecx, [esp + 0x38]
call dword [0x652b9fd4]
mov ecx, ebx
call dword [0x652b8b20]
push eax
lea ecx, [esp + 0x38]
call dword [0x652b9fd0]
mov ecx, ebx
call dword [0x652b9fd8]
push eax
lea ecx, [esp + 0x38]
call dword [0x652b8b2c]
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call dword [0x652ba0fc]
lea ecx, [esp + 0x34]
push dword [eax]
call dword [0x652b8af8]
push dword [esi + 0xc]
lea ecx, [esp + 0x38]
call dword [0x652b8b24]
lea eax, [esi + 0x10]
push eax
lea ecx, [esp + 0x38]
call dword [0x652b8b28]
mov ecx, ebx
call dword [0x652ba0f8]
push eax
lea ecx, [esp + 0x38]
call dword [0x652ba0f4]
lea ecx, [esp + 0x34]
call dword [0x652b859c]
cmp eax, 0xc2
je 0x65270201
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 4]
test dword [eax + 0x10c], 0x10000000
je 0x652702d9
lea eax, [esp + 0x34]
push eax
push ecx
call fcn.65271140
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x3c]
add esp, 8
push eax
push dword [esp + 0x1c]
call fcn.6526dae0
jmp 0x652702d4
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x2c]
mov ecx, ebx
mov eax, dword [eax + 4]
or dword [eax + 0x10c], 0x10000000
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x1c]
call fcn.6526def0
test al, al
je 0x6527023c
lea ecx, [esp + 0x34]
call dword [0x652b8394]
test al, al
jne 0x652702d9
lea ecx, [esp + 0x34]
xor ebp, ebp
call dword [0x652b9fdc]
mov ecx, eax
call dword [0x652b85d8]
test eax, eax
jle 0x652702d4
lea eax, [ebx + 0x1dc]
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x1d8]
mov edi, dword [esp + 0x1c]
mov esi, eax
mov edi, edi
lea ecx, [esp + 0x34]
call dword [0x652b9fdc]
push ebp
mov ecx, eax
call dword [0x652b85d0]
mov ebx, eax
mov ecx, ebx
call dword [0x652ba00c]
mov dword [esp + 0x1c], eax
mov ecx, edi
lea eax, [esp + 0x1c]
push eax
call fcn.6503c170
mov ecx, ebx
call dword [0x652ba00c]
mov dword [esp + 0x1c], eax
mov ecx, esi
lea eax, [esp + 0x1c]
push eax
call fcn.6526bfd0
lea ecx, [esp + 0x34]
inc ebp
call dword [0x652b9fdc]
mov ecx, eax
call dword [0x652b85d8]
cmp ebp, eax
jl 0x65270270
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x24]
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x34]
call dword [0x652b9fe0]
push esi
call dword [0x652b836c]
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
cmp esi, edi
jne 0x65270066
push dword [esp + 0x20]
mov ecx, dword [esp + 0xa0]
call dword [0x652b8398]
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x65270331
cmp eax, 0xffffffff
je 0x6527033c
or eax, 0xffffffff
lock xadd dword [edx], eax
setne al
test al, al
jne 0x6527033c
mov ecx, dword [esp + 0x28]
push 0x6500df80
call dword [0x652b8564]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret 4