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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push r14
sub rsp, 0x78
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov rbx, r8
movsxd r11, dword [rdx + 0x80]
mov rsi, rdx
mov qword [rsp + 0xa0], rax
mov r14, rcx
mov rax, qword [rcx]
mov r10, qword [rax]
mov r9, qword [rax + 8]
sub r9, r10
sar r9, 3
cmp r9, r11
jbe 0x14009a495
movsxd r8, dword [r8 + 0x80]
mov ebp, dword [r10 + r11*8 + 4]
cmp r9, r8
jbe 0x14009a495
mov r9, qword [rcx + 0x88]
mov rcx, qword [rcx + 0x90]
mov qword [rsp + 0x70], rdi
sub rcx, r9
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], r13
mov r13d, dword [r10 + r8*8]
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
mov qword [rsp + 0x58], r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14009a48f
lea rax, [r8 + r8*2]
mov edi, 0xffffffff
mov rcx, qword [r9 + rax*8]
mov rax, qword [r9 + rax*8 + 8]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x30], rax
cmp rcx, rax
je 0x14009a3e5
xor r9d, r9d
nop dword [rax]
mov r15, qword [rcx]
xor r12b, r12b
mov rax, qword [r15 + 0x18]
cmp dword [rax], r13d
jne 0x14009a06d
mov rcx, qword [rbx + 0x70]
movups xmm0, xmmword [r15]
mov r8, qword [rcx + 0x10]
movups xmmword [rsp + 0x38], xmm0
mov r10d, dword [rsp + 0x3c]
add r8, rcx
movzx r11d, word [rsp + 0x38]
mov rdx, qword [r8]
cmp byte [rdx + 0x14], 5
cmovne rdx, r9
test rdx, rdx
je 0x14009a3af
mov r9, qword [rdx + 0x18]
mov eax, r10d
mov ecx, dword [r9 + 4]
xor eax, ecx
test eax, 0xfffffff
jne 0x140099ebc
mov eax, r10d
xor eax, ecx
test eax, 0xe0000000
jne 0x140099ebc
cmp word [r9], r11w
je 0x140099ec5
add r8, 8
xor r9d, r9d
jmp 0x140099e82
movsxd rax, dword [rbx + 0x14]
mov r12b, 1
test eax, eax
jle 0x140099ef2
mov r8, qword [rbx + 0x18]
lea rcx, [r8 + rax*8]
mov rax, r8
cmp r8, rcx
je 0x140099ef2
cmp qword [rax], rsi
je 0x140099ff4
add rax, 8
cmp rax, rcx
jne 0x140099ee0
mov eax, edi
movsxd rcx, eax
mov r9d, 0
mov rax, qword [rdx + 0x28]
mov rbx, qword [rax + rcx*8]
mov rax, rbx
movzx ecx, byte [rbx + 2]
cmp cl, 5
cmovne rax, r9
test rax, rax
jne 0x14009a23b
movsxd r8, dword [rsi + 0x80]
cmp cl, 1
mov rcx, qword [r14 + 0xa8]
movabs rax, 0x2aaaaaaaaaaaaaab
cmovne rbx, r9
mov r9, qword [r14 + 0xa0]
sub rcx, r9
mov rdi, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14009a48f
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8]
mov r11, qword [r9 + rax*8 + 8]
cmp r8, r11
je 0x14009a01b
mov ebx, dword [rbx + 4]
mov esi, ebx
and esi, 0xfffffff
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r8]
mov rdx, qword [r9]
mov rcx, rdx
shr rcx, 0x20
mov eax, ecx
and eax, 0xfffffff
cmp eax, esi
jne 0x140099fe9
xor ecx, ebx
test ecx, 0xe0000000
jne 0x140099fe9
movzx r10d, word [rdi]
cmp dx, r10w
jne 0x140099fe9
cmp dword [r9 + 0x44], 0xffffffff
je 0x140099fe9
movsxd rax, dword [r9 + 0x14]
xor ecx, ecx
test eax, eax
je 0x140099fe9
mov rdx, rax
mov rax, qword [r9 + 0x18]
cmp dword [rax], ebp
jg 0x140099fdd
cmp ebp, dword [rax + 4]
jle 0x14009a000
inc rcx
add rax, 8
cmp rcx, rdx
jne 0x140099fd4
add r8, 8
cmp r8, r11
jne 0x140099f90
jmp 0x14009a01b
sub rax, r8
sar rax, 3
jmp 0x140099ef4
movzx r8d, r10w
mov rdx, r9
mov rcx, r14
call fcn.140097ce0
mov rbx, rax
test rax, rax
jne 0x14009a244
mov rax, qword [r14 + 0x20]
mov edx, dword [rdi + 4]
movzx esi, word [rdi]
and edx, 0xfffffff
mov rcx, qword [rax]
mov rax, qword [r14 + 0x18]
mov edi, dword [rcx + rdx*4]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x14009a058
lea rax, [rbx + 0x10]
cmp rax, qword [rcx + 0x20]
jae 0x14009a058
mov qword [rcx + 0x18], rax
mov word [rbx], si
jmp 0x14009a221
mov edx, 0x10
call fcn.140001d00
mov rbx, rax
mov word [rax], si
jmp 0x14009a221
mov r9, qword [r14 + 0xa0]
mov rax, r10
mov rcx, qword [r14 + 0xa8]
movsxd r8, dword [rsi + 0x80]
sub rcx, r9
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14009a48f
lea rax, [r8 + r8*2]
mov rcx, qword [r9 + rax*8]
mov r11, qword [r9 + rax*8 + 8]
cmp rcx, r11
je 0x14009a487
mov rbx, qword [r15]
mov r10, rbx
shr r10, 0x20
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rcx]
mov eax, r10d
mov r8, qword [r9]
mov rdx, r8
shr rdx, 0x20
xor eax, edx
test eax, 0xfffffff
jne 0x14009a0fb
mov eax, r10d
xor eax, edx
test eax, 0xe0000000
jne 0x14009a0fb
cmp r8w, bx
je 0x14009a109
add rcx, 8
cmp rcx, r11
jne 0x14009a0d0
jmp 0x14009a3a4
movsxd r8, dword [r9 + 0x44]
cmp r8d, 0xffffffff
je 0x14009a139
movsxd rax, dword [r9 + 0x14]
xor ecx, ecx
test eax, eax
je 0x14009a139
mov rdx, rax
mov rax, qword [r9 + 0x18]
cmp dword [rax], ebp
jg 0x14009a12d
cmp ebp, dword [rax + 4]
jle 0x14009a18e
inc rcx
add rax, 8
cmp rcx, rdx
jne 0x14009a124
mov rax, qword [r14 + 0x20]
mov rdx, qword [r9]
shr rdx, 0x20
and edx, 0xfffffff
mov rcx, qword [rax]
mov edi, dword [rcx + rdx*4]
cmp edi, 0xffffffff
je 0x14009a3a4
mov rax, qword [r14 + 0x18]
movups xmm0, xmmword [r9]
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x38], xmm0
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x14009a20c
lea rax, [rbx + 0x10]
cmp rax, qword [rcx + 0x20]
jae 0x14009a20c
mov qword [rcx + 0x18], rax
jmp 0x14009a219
cmp word [r9], 0x40
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0x38], xmm0
jne 0x14009a1a4
mov rax, qword [r14 + 0x48]
jmp 0x14009a1a8
mov rax, qword [r14 + 0x40]
mov rdx, qword [rax]
cmp r8d, dword [rdx + 4]
jb 0x14009a1b5
xor eax, eax
jmp 0x14009a1c1
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r8*8]
mov rax, qword [rcx + rdx]
mov edi, dword [rax + 8]
mov rax, qword [r14 + 0x18]
shr edi, 3
mov rcx, qword [rax + 8]
mov rbx, qword [rcx + 0x18]
test rbx, rbx
je 0x14009a1e8
lea rax, [rbx + 0x10]
cmp rax, qword [rcx + 0x20]
jae 0x14009a1e8
mov qword [rcx + 0x18], rax
jmp 0x14009a1f5
mov edx, 0x10
call fcn.140001d00
mov rbx, rax
movzx eax, word [rsp + 0x38]
xor r9d, r9d
and edi, 0xfffffff
mov word [rbx], ax
bts edi, 0x1e
jmp 0x14009a230
mov edx, 0x10
call fcn.140001d00
mov rbx, rax
movzx eax, word [rsp + 0x38]
mov word [rbx], ax
xor r9d, r9d
and edi, 0xfffffff
or edi, 0x60000000
mov dword [rbx + 4], edi
mov qword [rbx + 8], r9
mov byte [rbx + 2], 1
test rbx, rbx
je 0x14009a47a
movsxd r8, dword [r15 + 0x44]
xor r9d, r9d
cmp r8d, 0xffffffff
je 0x14009a27a
movsxd rax, dword [r15 + 0x14]
mov ecx, r9d
test eax, eax
je 0x14009a27a
mov rdx, rax
mov rax, qword [r15 + 0x18]
cmp dword [rax], r13d
jg 0x14009a26e
cmp r13d, dword [rax + 4]
jle 0x14009a2d8
inc rcx
add rax, 8
cmp rcx, rdx
jne 0x14009a263
test r12b, r12b
je 0x14009a47a
mov rax, qword [r14 + 0x20]
mov rdx, qword [r15]
shr rdx, 0x20
and edx, 0xfffffff
mov rcx, qword [rax]
mov edi, dword [rcx + rdx*4]
cmp edi, 0xffffffff
je 0x14009a47a
mov rax, qword [r14 + 0x18]
movups xmm0, xmmword [r15]
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x38], xmm0
mov r8, qword [rcx + 0x18]
test r8, r8
je 0x14009a361
lea rax, [r8 + 0x10]
cmp rax, qword [rcx + 0x20]
jae 0x14009a361
mov qword [rcx + 0x18], rax
jmp 0x14009a36e
cmp word [r15], 0x40
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jne 0x14009a2ee
mov rax, qword [r14 + 0x48]
jmp 0x14009a2f2
mov rax, qword [r14 + 0x40]
mov rdx, qword [rax]
cmp r8d, dword [rdx + 4]
jb 0x14009a300
mov rax, r9
jmp 0x14009a30c
mov rax, qword [rdx + 0x10]
lea rcx, [rax + r8*8]
mov rax, qword [rcx + rdx]
mov edi, dword [rax + 8]
mov rax, qword [r14 + 0x18]
shr edi, 3
mov rcx, qword [rax + 8]
mov r8, qword [rcx + 0x18]
test r8, r8
je 0x14009a341
lea rax, [r8 + 0x10]
cmp rax, qword [rcx + 0x20]
jae 0x14009a341
mov qword [rcx + 0x18], rax
and edi, 0xfffffff
mov qword [r8 + 8], r9
bts edi, 0x1e
jmp 0x14009a382
mov edx, 0x10
call fcn.140001d00
mov r8, rax
xor r9d, r9d
and edi, 0xfffffff
mov qword [r8 + 8], r9
bts edi, 0x1e
jmp 0x14009a382
mov edx, 0x10
call fcn.140001d00
mov r8, rax
and edi, 0xfffffff
mov qword [r8 + 8], 0
or edi, 0x60000000
movzx eax, word [rsp + 0x38]
lea rcx, [rsp + 0xa0]
mov word [r8], ax
mov rdx, rbx
mov dword [r8 + 4], edi
mov byte [r8 + 2], 1
call fcn.140073360
mov rbx, qword [rsp + 0xb0]
xor r9d, r9d
movabs r10, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rsp + 0xb8]
mov edi, 0xffffffff
mov rsi, qword [rsp + 0xa8]
add rcx, 8
mov qword [rsp + 0xb8], rcx
cmp rcx, qword [rsp + 0x30]
jne 0x140099e50
lea rcx, [rsp + 0xa0]
call fcn.14007c180
cmp dword [rbx + 0x14], 1
lea rdx, [rsp + 0xa8]
mov r9, qword [r14 + 0x18]
setg cl
cmovg rbx, rsi
mov byte [rsp + 0x20], cl
mov r8, rbx
lea rcx, [rsp + 0xa0]
call fcn.14007a570
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax]
test ecx, ecx
je 0x14009a441
cmp ecx, 0xffffffff
je 0x14009a44f
mov rax, qword [rsp + 0xa8]
lock xadd dword [rax], edi
cmp edi, 1
jne 0x14009a44f
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
lea rcx, [rsp + 0xa0]
call fcn.14002b890
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x58]
add rsp, 0x78
pop r14
pop rsi
pop rbp
pop rbx
ret
mov rbx, qword [rsp + 0xb0]
jmp 0x14009a3af
xor r9d, r9d
jmp 0x14009a3b9
call fcn.140073320
int3
call fcn.140073320
int3