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

Disassembly:
push rbx
sub rsp, 0x20
mov r10, r8
cmp edx, 0x79
ja case.0x1801e8cf0.56
lea r8, [0x180000000]
movsxd rax, edx
movzx eax, byte [r8 + rax + 0x1e936c]
mov r9d, dword [r8 + rax*4 + 0x1e92d0]
add r9, r8
jmp r9
mov rax, qword [rcx + 8]
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 8]
test r10, r10
je 0x1801e92c9
movzx ecx, byte [r10]
mov byte [rax], cl
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 8]
test r10, r10
je 0x1801e92c9
mov ecx, dword [r10]
mov dword [rax], ecx
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 8]
test r10, r10
je 0x1801e92c9
mov rcx, qword [r10]
mov qword [rax], rcx
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 8]
test r10, r10
je 0x1801e92c9
movzx ecx, word [r10]
mov word [rax], cx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8d7a
movzx eax, word [r10]
mov word [rdx], ax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov word [rdx], ax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8db2
mov rcx, qword [r10]
mov qword [rdx], rcx
mov eax, dword [rcx]
inc eax
cmp eax, 1
jbe 0x1801e8dbc
mov eax, 1
lock xadd dword [rcx], eax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
lea rcx, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov qword [rdx], rcx
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rbx, qword [rcx + 8]
test r10, r10
je 0x1801e8de2
mov rdx, r10
mov rcx, rbx
call fcn.180082770
mov rax, rbx
add rsp, 0x20
pop rbx
ret
lea rax, sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov qword [rbx], rax
mov rax, rbx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8e0d
mov rax, qword [r10]
mov qword [rdx], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
movabs rax, 0x8000000000000000
mov qword [rdx], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8e3a
mov eax, dword [r10]
mov dword [rdx], eax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov dword [rdx], 0xffffffff
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e8e5f
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QDateTime::constructor_class_QDateTime_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QDateTime::constructor_void____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e8e7f
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QtPrivate::ExceptionHolder::constructor_class_QtPrivate::ExceptionHolder_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::constructor_void____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e8e9f
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QLocale::constructor_class_QLocale_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QLocale::constructor_void____ptr64
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8ec2
movups xmm0, xmmword [r10]
mov rax, rdx
movups xmmword [rdx], xmm0
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov qword [rdx + 8], 0xffffffffffffffff
mov qword [rdx], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8efa
movups xmm0, xmmword [r10]
mov rax, rdx
movups xmmword [rdx], xmm0
movups xmm1, xmmword [r10 + 0x10]
movups xmmword [rdx + 0x10], xmm1
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8f2c
mov rax, qword [r10]
mov qword [rdx], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov qword [rdx], 0xffffffffffffffff
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 8]
test r10, r10
je 0x1801e8f52
movups xmm0, xmmword [r10]
movups xmmword [rax], xmm0
add rsp, 0x20
pop rbx
ret
movabs rcx, 0xbff0000000000000
mov qword [rax], rcx
mov qword [rax + 8], rcx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8f82
movups xmm0, xmmword [r10]
mov rax, rdx
movups xmmword [rdx], xmm0
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e8fac
mov rax, qword [r10]
mov qword [rdx], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov qword [rdx], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e8fd0
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QRegExp::constructor_class_QRegExp_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QRegExp::constructor_void____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e8ff0
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QEasingCurve::constructor_class_QEasingCurve_const____ptr64____ptr64
xor edx, edx
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QEasingCurve::constructor_enum_QEasingCurve::Type____ptr64
mov r8, qword [rcx + 8]
test r10, r10
je 0x1801e9019
mov rdx, r10
mov rcx, r8
call sym.Qt5Core.dll_public:_void___cdecl_QVariant::constructor_class_QVariant_const____ptr64____ptr64
mov r8, rax
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov dword [r8 + 8], 0x80000000
mov qword [r8], rax
mov rax, r8
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e9045
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QtPrivate::ExceptionHolder::constructor_class_QtPrivate::ExceptionHolder_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QRegularExpression::constructor_void____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e9065
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QJsonValue::constructor_class_QJsonValue_const____ptr64____ptr64
xor edx, edx
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QJsonValue::constructor_enum_QJsonValue::Type____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e9087
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QJsonArray::constructor_class_QJsonArray_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QJsonArray::constructor_void____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e90a7
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QJsonArray::constructor_class_QJsonArray_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QJsonArray::constructor_void____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e90c7
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QJsonDocument::constructor_class_QJsonDocument_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::constructor_void____ptr64
mov r8, qword [rcx + 8]
test r10, r10
je 0x1801e90ee
mov rdx, r10
mov rcx, r8
call sym.Qt5Core.dll_public:_void___cdecl_QCborValue::constructor_class_QCborValue_const____ptr64____ptr64
mov r8, rax
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov dword [r8 + 0x10], 0x117
mov qword [r8], rax
mov qword [r8 + 8], rax
mov rax, r8
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e911e
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QtPrivate::ExceptionHolder::constructor_class_QtPrivate::ExceptionHolder_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::constructor_void____ptr64
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e913e
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QtPrivate::ExceptionHolder::constructor_class_QtPrivate::ExceptionHolder_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::constructor_void____ptr64
mov rdx, qword [rcx + 8]
test r10, r10
je 0x1801e916c
movups xmm0, xmmword [r10]
mov rax, rdx
movups xmmword [rdx], xmm0
movsd xmm1, qword [r10 + 0x10]
movsd qword [rdx + 0x10], xmm1
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov qword [rdx], 0xffffffffffffffff
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
mov rax, rdx
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 8]
test r10, r10
je 0x1801e919c
mov rdx, r10
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QPersistentModelIndex::constructor_class_QPersistentModelIndex_const____ptr64____ptr64
add rsp, 0x20
pop rbx
jmp sym.Qt5Core.dll_public:_void___cdecl_QMetaObject::Connection::constructor_void____ptr64
mov rcx, qword [rcx + 8]
mov rdx, r10
add rsp, 0x20
pop rbx
jmp 0x1801ec1d0
mov r8, qword [rcx + 8]
test r10, r10
je 0x1801e91d4
mov rdx, r10
mov rcx, r8
call fcn.1801eb500
mov r8, rax
add rsp, 0x20
pop rbx
ret
lea rax, sym.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null
mov qword [r8], rax
mov rax, r8
add rsp, 0x20
pop rbx
ret
mov rbx, qword [rcx + 8]
test r10, r10
je 0x1801e9224
mov rcx, qword [r10]
mov qword [rbx], rcx
mov eax, dword [rcx + 0x10]
inc eax
cmp eax, 1
jbe 0x1801e920a
mov eax, 1
lock xadd dword [rcx + 0x10], eax
mov rax, qword [rbx]
test byte [rax + 0x28], 1
jne 0x1801e922e
mov rcx, rbx
call fcn.1801ed6f0
mov rax, rbx
add rsp, 0x20
pop rbx
ret
lea rax, [sym.Qt5Core.dll_struct_QHashData_const_QHashData::shared_null]
mov qword [rbx], rax
mov rax, rbx
add rsp, 0x20
pop rbx
ret
mov r8, qword [rcx + 8]
test r10, r10
je 0x1801e91d4
mov rdx, r10
mov rcx, r8
call fcn.18010b790
mov r8, rax
add rsp, 0x20
pop rbx
ret
mov r8, qword [sym.Qt5Core.dll_class_QMetaTypeInterface_const____ptr64_const___ptr64_qMetaTypeGuiHelper]
test r8, r8
je 0x1801e927e
movsxd rax, dword [rcx]
mov rdx, r10
mov rcx, qword [rcx + 8]
shl rax, 6
mov r8, qword [rax + r8 - 0xff0]
add rsp, 0x20
pop rbx
jmp r8
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov r8, qword [sym.Qt5Core.dll_class_QMetaTypeInterface_const____ptr64_const___ptr64_qMetaTypeWidgetsHelper]
test r8, r8
je 0x1801e927e
movsxd rax, dword [rcx]
mov rdx, r10
mov rcx, qword [rcx + 8]
shl rax, 6
mov r8, qword [rax + r8 - 0x1e30]
add rsp, 0x20
pop rbx
jmp r8
cmp edx, 0x400
jl case.0x1801e8cf0.0
mov rdx, r10
add rsp, 0x20
pop rbx
jmp 0x1801ed2b0
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test rdx, rdx
je 0x1801ec25f
mov rcx, qword [rdx]
mov eax, dword [rcx]
test eax, eax
je 0x1801ec210
cmp eax, 0xffffffff
je 0x1801ec1fc
mov eax, 1
lock xadd dword [rcx], eax
mov rax, qword [rdx]
mov qword [rbx], rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call sym.Qt5Core.dll_public:_static_struct_QMapDataBase____ptr64___cdecl_QMapDataBase::createData_void_
mov qword [rbx], rax
mov rcx, qword [rdi]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1801ec269
mov rdx, rax
call fcn.180174980
mov rcx, qword [rbx]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx]
mov rdx, qword [rax + 0x10]
lea rcx, [rax + 8]
mov eax, dword [rdx]
and eax, 3
or rcx, rax
mov qword [rdx], rcx
mov rcx, qword [rbx]
call sym.Qt5Core.dll_public:_void___cdecl_QMapDataBase::recalcMostLeftNode_void____ptr64
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rax, sym.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null
mov qword [rcx], rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
push rdi
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rsi
mov rbp, rdx
mov r14, qword [rcx + 8]
movsxd rsi, dword [rcx]
mov eax, dword [0x18058dc20]
cmp eax, 0xfffffffe
jg 0x1801ed2eb
xor edi, edi
jmp 0x1801ed319
mov ecx, dword [0x18058f148]
mov rax, qword gs:[0x58]
mov edx, 8
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18058dc3c], eax
jg 0x1801ed3df
lea rdi, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
lea rcx, [0x18058dc35]
call fcn.1801ec060
mov rbx, rax
test rax, rax
je 0x1801ed342
test bl, 1
jne 0x1801ed342
mov rcx, rax
and rcx, 0xfffffffffffffffe
call sym.Qt5Core.dll_public:_void___cdecl_QReadWriteLock::lockForRead_void____ptr64
or rbx, 1
cmp esi, 0x400
jl 0x1801ed3ad
test rdi, rdi
je 0x1801ed3ad
mov rdx, qword [rdi]
lea eax, [rsi - 0x400]
cmp dword [rdx + 4], eax
jle 0x1801ed3ad
lea rax, [rsi - 0x400]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, qword [rdx + 0x10]
mov r15, qword [rcx + rdx + 0x10]
mov rdi, qword [rcx + rdx + 0x30]
test rbx, rbx
je 0x1801ed391
test bl, 1
je 0x1801ed391
and rbx, 0xfffffffffffffffe
mov rcx, rbx
call sym.Qt5Core.dll_public:_void___cdecl_QReadWriteLock::unlock_void____ptr64
nop
test rdi, rdi
je 0x1801ed3a2
mov r8, rbp
mov rdx, r14
mov ecx, esi
call rdi
jmp 0x1801ed3c6
mov rdx, rbp
mov rcx, r14
call r15
jmp 0x1801ed3c6
test rbx, rbx
je 0x1801ed3c4
test bl, 1
je 0x1801ed3c4
and rbx, 0xfffffffffffffffe
mov rcx, rbx
call sym.Qt5Core.dll_public:_void___cdecl_QReadWriteLock::unlock_void____ptr64
nop
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
lea rcx, [0x18058dc3c]
call fcn.1802e22a0
cmp dword [0x18058dc3c], 0xffffffff
jne 0x1801ed312
lea rax, sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null
mov qword [sym.Qt5Core.dll_struct_QArrayData_const__const_const_QArrayData::shared_null], rax
mov dword [0x18058dc20], 0xffffffff
lea rcx, [0x1802f7e30]
call fcn.1802e2070
lea rcx, [0x18058dc3c]
call fcn.1802e2240
jmp 0x1801ed312