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

Disassembly:
sub esp, 0xb0
xor eax, eax
push ebx
mov ebx, dword [esp + 0xbc]
push ebp
push esi
mov esi, dword [0x6540e03c]
mov ebp, ecx
push edi
mov edx, dword [esi + 8]
cmp dword [edx + 0x18], eax
je 0x650921d8
mov eax, dword [edx + 0x1c]
xor eax, ebx
push eax
lea eax, [esp + 0xcc]
push eax
lea ecx, [esi + 8]
call fcn.65050a20
mov eax, dword [eax]
cmp eax, dword [esi + 8]
je 0x65092214
mov ecx, dword [esp + 0xc4]
add eax, 0xc
push eax
call fcn.6507d370
mov eax, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 8
push ebx
mov ecx, ebp
call fcn.6508b280
test al, al
jne 0x6509223e
call dword [0x652b8650]
mov ecx, dword [esp + 0xc4]
mov dword [ecx], eax
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret 8
lea ecx, [esp + 0x54]
call dword [0x652b9484]
mov eax, dword [0x652b8450]
lea ecx, [esp + 0x78]
mov dword [esp + 0x54], vtable.QStyleSheetStyleSelector.0
mov dword [esp + 0x64], eax
call fcn.6507f2c0
mov eax, dword [ebp + 8]
mov edi, dword [0x652b8604]
test eax, eax
jne 0x6509228a
call sym.Qt5Widgets.dll_public:_static_class_QStyle____cdecl_QApplication::style_void_
push eax
mov ecx, 0x652cd114
call edi
test eax, eax
je 0x65092285
mov eax, dword [eax + 8]
jmp 0x6509228a
call sym.Qt5Widgets.dll_public:_static_class_QStyle____cdecl_QApplication::style_void_
mov esi, dword [0x6540e03c]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0x18]
cmp dword [edx + 0x18], ecx
je 0x650922a3
mov ecx, dword [edx + 0x1c]
xor ecx, eax
push ecx
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x18]
call fcn.65050a20
mov eax, dword [eax]
cmp eax, dword [esi + 0x18]
jne 0x65092350
lea eax, [esp + 0x28]
mov ecx, ebp
push eax
call fcn.650974c0
push eax
lea ecx, [esp + 0x7c]
call fcn.6507fe90
lea ecx, [esp + 0x28]
call fcn.6507f7a0
mov esi, dword [ebp + 8]
test esi, esi
jne 0x650922ff
call sym.Qt5Widgets.dll_public:_static_class_QStyle____cdecl_QApplication::style_void_
push eax
mov ecx, 0x652cd114
call edi
test eax, eax
je 0x650922f8
mov esi, dword [eax + 8]
jmp 0x650922ff
call sym.Qt5Widgets.dll_public:_static_class_QStyle____cdecl_QApplication::style_void_
mov esi, eax
mov ecx, dword [0x6540e03c]
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], esi
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [ecx + 0x18]
call fcn.6508b650
push 0x80
push str.1styleDestroyed_QObject_
push dword [0x6540e03c]
lea eax, [esp + 0x1c]
push str.2destroyed_QObject_
push esi
push eax
call dword [0x652b8430]
add esp, 0x18
lea ecx, [esp + 0x10]
call dword [0x652b8438]
jmp 0x6509235d
add eax, 0xc
lea ecx, [esp + 0x78]
push eax
call fcn.6507fe90
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x5c]
call fcn.65080e00
lea eax, [esp + 0x10]
push eax
call dword [0x652b8594]
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QString___thiscall_QApplication::styleSheet_void_
mov ecx, eax
call dword [0x652b8628]
test al, al
lea ecx, [esp + 0x10]
sete bl
call dword [0x652b8638]
test bl, bl
mov ebx, dword [0x652b9474]
je 0x65092501
lea ecx, [esp + 0x28]
call fcn.6507f2c0
call dword [0x652b8594]
mov esi, dword [0x6540e03c]
xor ecx, ecx
mov dword [esp + 0x10], eax
mov edx, dword [esi + 0x18]
cmp dword [edx + 0x18], ecx
je 0x650923ca
mov ecx, dword [edx + 0x1c]
xor ecx, eax
push ecx
lea eax, [esp + 0x14]
push eax
lea ecx, [esi + 0x18]
call fcn.65050a20
mov eax, dword [eax]
cmp eax, dword [esi + 0x18]
jne 0x650924dd
lea eax, [esp + 0x14]
push eax
call dword [0x652b8594]
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QString___thiscall_QApplication::styleSheet_void_
push str.file:___
lea ecx, [esp + 0x50]
call fcn.65002aa0
push 1
lea ecx, [esp + 0x18]
push dword [eax + 4]
push dword [eax]
call dword [0x652b7f20]
test al, al
je 0x65092426
push 8
push 0
lea ecx, [esp + 0x1c]
call dword [0x652b861c]
lea eax, [esp + 0x10]
push eax
call dword [0x652b8594]
mov ecx, eax
call sym.Qt5Widgets.dll_public:_class_QString___thiscall_QApplication::styleSheet_void_
lea ecx, [esp + 0x14]
push ecx
push eax
call dword [0x652b8608]
add esp, 8
lea ecx, [ebp + 0x10]
test al, al
sete al
movzx eax, al
push eax
lea eax, [esp + 0x18]
push eax
call ebx
lea ecx, [esp + 0x10]
call dword [0x652b8638]
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebp + 0x10]
call dword [0x652b9470]
test al, al
jne 0x6509249a
push str.Could_not_parse_application_stylesheet
push 0
push 0
push 0
lea ecx, [esp + 0xa8]
call dword [0x652b8668]
push eax
call dword [0x652b8664]
add esp, 8
mov dword [esp + 0x38], 4
mov dword [esp + 0x3c], 1
call dword [0x652b8594]
mov ecx, dword [0x6540e03c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x24]
push eax
lea ecx, [ecx + 0x18]
call fcn.6508b650
lea ecx, [esp + 0x14]
call dword [0x652b8638]
jmp 0x650924ea
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.6507fe90
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x5c]
call fcn.65080e00
lea ecx, [esp + 0x28]
call fcn.6507f7a0
call dword [0x652b8650]
mov esi, eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x14], esi
mov edi, eax
test eax, eax
je 0x650926fc
mov edi, edi
lea eax, [esp + 0x20]
mov ecx, edi
push eax
push str.styleSheet
lea eax, [esp + 0xa0]
push eax
call dword [0x652b81b8]
mov ecx, eax
call dword [0x652b7ee0]
lea ecx, [esp + 0x98]
call dword [0x652b855c]
lea ecx, [esp + 0x20]
call dword [0x652b8628]
test al, al
jne 0x650926db
call dword [0x652b8650]
mov dword [esp + 0x28], eax
call dword [0x652b8650]
mov dword [esp + 0x2c], eax
call dword [0x652b8650]
mov dword [esp + 0x30], eax
call dword [0x652b8650]
mov esi, dword [0x6540e03c]
mov dword [esp + 0x34], eax
mov eax, dword [0x652b8450]
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x1c], edi
cmp dword [ecx + 0x18], eax
je 0x650925bf
mov eax, dword [ecx + 0x1c]
xor eax, edi
push eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esi + 0x18]
call fcn.65050a20
mov eax, dword [eax]
cmp eax, dword [esi + 0x18]
jne 0x650926b7
push 0
lea eax, [esp + 0x24]
push eax
lea ecx, [ebp + 0x10]
call ebx
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebp + 0x10]
call dword [0x652b9470]
test al, al
jne 0x6509268c
lea eax, [esp + 0x68]
mov byte [esp + 0x1b], 0x7d
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x4c]
lea eax, [esp + 0x20]
mov dword [esp + 0x68], 3
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x1b]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x70], 0x652cde04
call fcn.650806f0
push 0
lea eax, [esp + 0x14]
push eax
lea ecx, [ebp + 0x10]
call ebx
lea ecx, [esp + 0x10]
call dword [0x652b8638]
push 1
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebp + 0x10]
call dword [0x652b9470]
test al, al
jne 0x6509268c
push edi
push str.Could_not_parse_stylesheet_of_object__p
push 0
push 0
push 0
lea ecx, [esp + 0xc0]
call dword [0x652b8668]
push eax
call dword [0x652b8664]
add esp, 0xc
mov ecx, dword [0x6540e03c]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], 4
push eax
lea eax, [esp + 0x50]
mov dword [esp + 0x24], edi
push eax
lea ecx, [ecx + 0x18]
call fcn.6508b650
jmp 0x650926c4
add eax, 0xc
lea ecx, [esp + 0x28]
push eax
call fcn.6507fe90
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x18]
call fcn.65080e00
lea ecx, [esp + 0x28]
call fcn.6507f7a0
lea ecx, [esp + 0x20]
call dword [0x652b8638]
push edi
call fcn.6508c330
mov edi, eax
add esp, 4
test edi, edi
jne 0x65092520
mov esi, dword [esp + 0x14]
mov edi, dword [esi + 4]
xor ebx, ebx
test edi, edi
jle 0x65092772
xor ebp, ebp
mov eax, dword [esi]
cmp eax, 1
je 0x65092756
test eax, eax
je 0x65092756
test dword [esi + 8], 0x7fffffff
jne 0x65092734
push 2
push 0
push 4
push 0x20
call dword [0x652b8658]
mov esi, eax
add esp, 0x10
mov dword [esp + 0x14], esi
jmp 0x65092756
push ecx
mov eax, esp
lea ecx, [esp + 0x18]
mov dword [eax], 0
mov eax, dword [esi + 8]
and eax, 0x7fffffff
push eax
push dword [esi + 4]
call fcn.6508e6a0
mov esi, dword [esp + 0x14]
sub edi, ebx
mov ecx, esi
add edi, 2
call dword [0x652b865c]
inc ebx
mov dword [eax + ebp + 0x14], edi
add ebp, 0x20
mov edi, dword [esi + 4]
cmp ebx, edi
jl 0x65092707
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x5c]
call fcn.65080810
push dword [esp + 0xc8]
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x5c]
call dword [0x652b947c]
mov ecx, dword [0x6540e03c]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0xcc]
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [ecx + 8]
call fcn.6508b410
mov ebx, dword [esp + 0xc4]
mov eax, dword [esp + 0x24]
mov dword [ebx], eax
call dword [0x652b8650]
mov edi, eax
or ebp, 0xffffffff
mov dword [esp + 0x24], edi
mov eax, dword [edi]
test eax, eax
je 0x650927ed
cmp eax, ebp
je 0x6509281f
mov eax, ebp
lock xadd dword [edi], eax
setne al
test al, al
jne 0x6509281f
mov edi, dword [esp + 0x24]
mov ecx, edi
call dword [0x652b865c]
mov ecx, dword [edi + 4]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*4]
mov ecx, edi
push eax
call dword [0x652b865c]
push eax
lea ecx, [esp + 0x2c]
call fcn.65083400
push 4
push 0xc
push edi
call dword [0x652b8654]
add esp, 0xc
mov eax, dword [esi]
test eax, eax
je 0x65092837
cmp eax, 0xffffffff
je 0x65092878
mov eax, ebp
lock xadd dword [esi], eax
setne al
test al, al
jne 0x65092878
mov ecx, esi
call dword [0x652b865c]
mov ebx, dword [esi + 4]
mov ecx, esi
shl ebx, 5
add ebx, eax
call dword [0x652b865c]
mov edi, eax
cmp edi, ebx
je 0x65092863
mov ecx, edi
add edi, 0x20
call fcn.6507f7a0
cmp edi, ebx
jne 0x65092855
push 4
push 0x20
push esi
call dword [0x652b8654]
mov ebx, dword [esp + 0xd0]
add esp, 0xc
lea ecx, [esp + 0x78]
call fcn.6507f7a0
mov ecx, dword [esp + 0x64]
mov eax, dword [ecx + 8]
lea edx, [ecx + 8]
test eax, eax
je 0x650928a4
cmp eax, 0xffffffff
je 0x650928af
lock xadd dword [edx], ebp
dec ebp
setne al
test al, al
jne 0x650928af
mov ecx, dword [esp + 0x64]
push 0x65083040
call dword [0x652b8564]
lea ecx, [esp + 0x54]
call dword [0x652b9480]
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0xb0
ret 8