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

Disassembly:
push 0xffffffffffffffff
push 0x6724233c
mov eax, dword fs:[0]
push eax
mov eax, 0x1d84
call fcn.67227560
mov eax, dword [0x67463180]
xor eax, esp
mov dword [esp + 0x1d80], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67463180]
xor eax, esp
push eax
lea eax, [esp + 0x1d98]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x18], ebx
mov ebp, dword [ebx + 4]
cmp dword [ebp + 0x4c], 0
jne 0x671b08aa
call sym.Qt5Core.dll_protected:_void___thiscall_QEventDispatcherWin32::createInternalHwnd_void_
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x58]
mov ecx, ebx
mov byte [ebp + 0x48], 0
call sym.Qt5Core.dll_public:_void___thiscall_QAbstractEventDispatcher::awake_void_
xor bh, bh
xor bl, bl
xor al, al
mov byte [esp + 0x15], bh
mov byte [esp + 0x16], bl
mov byte [esp + 0x17], al
lea eax, [esp + 0x98]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x88], 0x100
cmp byte [ebp + 0x48], 0
mov dword [esp + 0x1da0], 0
jne 0x671b0d10
mov eax, dword [ebp + 0x80]
mov edi, dword [eax + 0xc]
sub edi, dword [eax + 8]
mov eax, dword [esp + 0x1da8]
and eax, 1
jne 0x671b0a3e
mov ecx, dword [ebp + 0x84]
lea esi, [ebp + 0x84]
mov eax, dword [ecx + 0xc]
cmp eax, dword [ecx + 8]
je 0x671b0a3e
mov eax, dword [ecx]
cmp eax, 1
je 0x671b0949
test eax, eax
je 0x671b0949
push dword [ecx + 4]
mov ecx, esi
call fcn.671afc40
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
mov eax, dword [ecx + eax*4 + 0x10]
movdqu xmm0, xmmword [eax]
mov ebx, dword [eax + 0x18]
movdqu xmmword [esp + 0x5c], xmm0
movq xmm0, qword [eax + 0x10]
mov eax, dword [ecx]
movq qword [esp + 0x1c], xmm0
cmp eax, 1
je 0x671b097f
test eax, eax
je 0x671b097f
push dword [ecx + 4]
mov ecx, esi
call fcn.671afc40
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
lea edx, [eax*4 + 0x10]
mov eax, dword [ecx]
lea edi, [edx + ecx]
cmp eax, 1
je 0x671b09c1
test eax, eax
je 0x671b09c1
sub edi, edx
sub edi, ecx
sar edi, 2
cmp eax, 1
je 0x671b09b3
test eax, eax
je 0x671b09b3
push dword [ecx + 4]
mov ecx, esi
call fcn.671afc40
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
add eax, 4
lea eax, [ecx + eax*4]
lea edi, [eax + edi*4]
push dword [edi]
call fcn.67226c38
add esp, 4
mov ecx, esi
push edi
call sym.Qt5Core.dll_public:_void_____thiscall_QListData::erase_void___
movdqu xmm0, xmmword [esp + 0x5c]
mov dword [esp + 0x3c], ebx
mov bh, byte [esp + 0x15]
mov bl, byte [esp + 0x16]
movdqu xmmword [esp + 0x24], xmm0
mov ecx, dword [esp + 0x28]
movq xmm0, qword [esp + 0x1c]
movq qword [esp + 0x34], xmm0
cmp dword [ebp + 0x50], 0
jne 0x671b0a13
lea eax, [esp + 0x24]
push eax
push 1
push 0
call fcn.671b0eb0
mov ecx, dword [esp + 0x28]
mov eax, dword [ebp + 0x4c]
cmp eax, dword [esp + 0x24]
jne 0x671b0b3c
cmp ecx, 0x401
jne 0x671b0b3c
test bl, bl
je 0x671b0b32
mov byte [esp + 0x17], 1
jmp 0x671b0d01
mov eax, dword [esp + 0x1da8]
and eax, 2
jne 0x671b0a62
mov ecx, dword [ebp + 0x88]
lea esi, [ebp + 0x88]
mov eax, dword [ecx + 0xc]
cmp eax, dword [ecx + 8]
jne 0x671b0934
push 1
push 0
push 0
push 0
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
setne al
test al, al
je 0x671b0c51
mov eax, dword [esp + 0x1da8]
mov ecx, dword [esp + 0x28]
and eax, 1
je 0x671b0af4
cmp ecx, 0x100
jb 0x671b0aa2
cmp ecx, 0x109
jbe 0x671b0adf
cmp ecx, 0x200
jb 0x671b0ab2
cmp ecx, 0x20e
jbe 0x671b0adf
cmp ecx, 0x20a
je 0x671b0adf
cmp ecx, 0x20e
je 0x671b0adf
cmp ecx, 0x240
je 0x671b0adf
cmp ecx, 0x119
je 0x671b0adf
cmp ecx, 0x11a
je 0x671b0adf
cmp ecx, 0x10
jne 0x671b0af4
lea eax, [esp + 0x24]
push eax
lea ecx, [ebp + 0x84]
call fcn.671af6e0
jmp 0x671b0d01
mov eax, dword [esp + 0x1da8]
and eax, 2
je 0x671b09fb
cmp ecx, 0x400
jne 0x671b09fb
mov eax, dword [esp + 0x24]
cmp eax, dword [ebp + 0x4c]
jne 0x671b09fb
lea eax, [esp + 0x24]
push eax
lea ecx, [ebp + 0x88]
call fcn.671af6e0
jmp 0x671b0d01
mov byte [esp + 0x16], 1
jmp 0x671b0bc6
cmp ecx, 0x113
jne 0x671b0bbd
mov ecx, dword [esp + 0x90]
xor edx, edx
mov esi, dword [esp + 0x8c]
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
lea esp, [esp]
cmp edx, esi
jge 0x671b0baa
movdqu xmm1, xmmword [ecx]
mov eax, dword [ecx + 0x18]
movq xmm0, qword [ecx + 0x10]
movdqu xmmword [esp + 0x6c], xmm1
mov dword [esp + 0x84], eax
psrldq xmm1, 8
movd eax, xmm1
movq qword [esp + 0x7c], xmm0
cmp eax, ebx
jne 0x671b0ba4
mov eax, dword [esp + 0x6c]
cmp eax, dword [esp + 0x24]
jne 0x671b0ba4
cmp dword [esp + 0x78], edi
je 0x671b0cfd
inc edx
add ecx, 0x1c
jmp 0x671b0b60
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x8c]
call fcn.671af7d0
jmp 0x671b0bc6
cmp ecx, 0x12
je 0x671b0e21
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x19]
call fcn.671af430
push 0
lea ecx, [esp + 0x28]
mov byte [esp + 0x1da4], 1
push ecx
mov ecx, dword [esp + 0x20]
push eax
call sym.Qt5Core.dll_public:_bool___thiscall_QAbstractEventDispatcher::filterNativeEvent_class_QByteArray_const___void___long_int__
test al, al
mov byte [esp + 0x1da0], 0
mov eax, dword [esp + 0x40]
sete bl
mov ecx, dword [eax]
test ecx, ecx
je 0x671b0c1b
cmp ecx, 0xffffffff
je 0x671b0c28
or ecx, 0xffffffff
lock xadd dword [eax], ecx
setne al
test al, al
jne 0x671b0c28
mov eax, dword [esp + 0x40]
push 4
push 1
push eax
call sym.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData___unsigned_int__unsigned_int_
add esp, 0xc
test bl, bl
je 0x671b0cf5
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
mov bh, 1
mov byte [esp + 0x15], bh
jmp 0x671b0d01
xor esi, esi
test edi, edi
jle 0x671b0c80
jmp 0x671b0c60
mov eax, dword [ebp + 0x80]
mov ecx, dword [eax + 8]
add ecx, esi
mov ecx, dword [eax + ecx*4 + 0x10]
call sym.Qt5Core.dll_public:_void_const____thiscall_QSharedMemory::constData_void_const
mov dword [esp + esi*4 + 0x1c98], eax
inc esi
cmp esi, edi
jl 0x671b0c60
push 2
push 0x1cff
push 0
lea eax, [esp + 0x1ca4]
push eax
push edi
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjectsEx]
mov edx, eax
cmp edx, edi
sete al
test al, al
jne 0x671b0d01
cmp edx, edi
jae 0x671b0d10
mov ecx, dword [ebp + 0x80]
push 0x84
mov eax, dword [ecx + 8]
add eax, edx
mov esi, dword [ecx + eax*4 + 0x10]
lea ecx, [esp + 0x48]
call sym.Qt5Core.dll_public:_void___thiscall_QEvent::constructor_enum_QEvent::Type_
mov eax, 0xfffd
mov byte [esp + 0x1da0], 2
and word [esp + 0x4e], ax
lea eax, [esp + 0x44]
push eax
push esi
call sym.Qt5Core.dll_private:_static_bool___cdecl_QCoreApplication::notifyInternal2_class_QObject___class_QEvent__
add esp, 8
mov byte [esp + 0x1da0], 0
lea ecx, [esp + 0x44]
call sym.Qt5Core.dll_public_virtual:_void___thiscall_QChildEvent::destructor_void_
mov bh, 1
mov byte [esp + 0x15], bh
jmp 0x671b0d01
mov bh, byte [esp + 0x15]
cmp byte [ebp + 0x48], 0
jne 0x671b0d10
mov bl, byte [esp + 0x16]
jmp 0x671b0900
test bh, bh
jne 0x671b0deb
cmp byte [ebp + 0x48], bh
jne 0x671b0deb
mov eax, dword [esp + 0x1da8]
and eax, 4
je 0x671b0deb
mov eax, dword [ebp + 0x80]
xor esi, esi
mov bl, 1
mov edi, dword [eax + 0xc]
sub edi, dword [eax + 8]
test edi, edi
jle 0x671b0d65
mov eax, dword [ebp + 0x80]
mov ecx, dword [eax + 8]
add ecx, esi
mov ecx, dword [eax + ecx*4 + 0x10]
call sym.Qt5Core.dll_public:_void_const____thiscall_QSharedMemory::constData_void_const
mov dword [esp + esi*4 + 0x1c98], eax
inc esi
cmp esi, edi
jl 0x671b0d45
mov ecx, dword [esp + 0x18]
call sym.Qt5Core.dll_public:_void___thiscall_QAbstractEventDispatcher::aboutToBlock_void_
push 6
push 0x1cff
push 0xffffffffffffffff
lea eax, [esp + 0x1ca4]
push eax
push edi
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjectsEx]
mov ecx, dword [esp + 0x18]
mov esi, eax
call sym.Qt5Core.dll_public:_void___thiscall_QAbstractEventDispatcher::awake_void_
cmp esi, edi
jae 0x671b0ded
mov ecx, dword [ebp + 0x80]
push 0x84
mov eax, dword [ecx + 8]
add eax, esi
mov esi, dword [ecx + eax*4 + 0x10]
lea ecx, [esp + 0x54]
call sym.Qt5Core.dll_public:_void___thiscall_QEvent::constructor_enum_QEvent::Type_
mov eax, 0xfffd
mov byte [esp + 0x1da0], 3
and word [esp + 0x5a], ax
lea eax, [esp + 0x50]
push eax
push esi
call sym.Qt5Core.dll_private:_static_bool___cdecl_QCoreApplication::notifyInternal2_class_QObject___class_QEvent__
add esp, 8
mov byte [esp + 0x1da0], 0
lea ecx, [esp + 0x50]
call sym.Qt5Core.dll_public_virtual:_void___thiscall_QChildEvent::destructor_void_
mov bh, 1
mov byte [esp + 0x15], bh
jmp 0x671b0ded
xor bl, bl
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x98]
mov dword [esp + 0x1da0], 0xffffffff
cmp eax, ecx
je 0x671b0e14
push eax
call dword [0x67248338]
add esp, 4
test bl, bl
je 0x671b0e4f
mov bl, byte [esp + 0x16]
jmp 0x671b08c7
cmp dword [sym.Qt5Core.dll_class_QCoreApplication__QCoreApplication::self], 0
je 0x671b0e2f
call sym.Qt5Core.dll_public:_static_void___cdecl_QCoreApplication::quit_void_
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x98]
cmp eax, ecx
je 0x671b0e4b
push eax
call dword [0x67248338]
add esp, 4
xor al, al
jmp 0x671b0e85
cmp byte [esp + 0x16], 0
jne 0x671b0e69
test byte [esp + 0x1da8], 0x20
jne 0x671b0e69
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x6c]
mov al, byte [esp + 0x17]
test al, al
je 0x671b0e83
push 0
push 0
push 0x401
push dword [ebp + 0x4c]
call dword [sym.imp.USER32.dll_PostMessageW]
mov al, bh
mov ecx, dword [esp + 0x1d98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1d80]
xor ecx, esp
call fcn.67226d38
add esp, 0x1d90
ret 4