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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x250
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
mov rax, qword [0x1800f9d88]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov r14d, r8d
mov rsi, rdx
mov r13, rcx
mov qword [rsp + 0x50], rcx
mov rax, qword [rdx]
cmp dword [rax + 4], 0
jne 0x180066a99
xor al, al
jmp 0x180066d44
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QXmlStreamReader::constructor_void____ptr64]
nop
test r14d, r14d
jne 0x180066c90
lea rcx, [rbp + 0xa0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbp + 0xa8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QUuid::constructor_void____ptr64]
lea rcx, [rbp + 0xb8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::sharedNull_void_]
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0xc8], 0x32
mov rax, qword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
mov qword [rbp + 0xd0], rax
mov rcx, qword [r13 + 0x60]
mov edx, dword [rcx + 8]
btr edx, 0x1f
mov r9d, dword [rcx + 4]
inc r9d
mov eax, dword [rcx]
cmp eax, 1
ja 0x180066b17
cmp r9d, edx
jbe 0x180066b41
cmp edx, r9d
sbb r8d, r8d
and r8d, 8
mov rax, qword [r13 + 0x60]
cmp r9d, edx
jbe 0x180066b31
mov edx, dword [rax + 4]
inc edx
jmp 0x180066b38
mov edx, dword [rax + 8]
btr edx, 0x1f
lea rcx, [r13 + 0x60]
call fcn.180070ad0
mov rcx, qword [r13 + 0x60]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x10]
add rbx, rcx
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
movups xmm0, xmmword [rbp + 0xa8]
movups xmmword [rbx + 8], xmm0
lea rcx, [rbx + 0x18]
lea rdx, [rbp + 0xb8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_class_QString____ptr64____ptr64]
mov rax, qword [rbp + 0xc0]
mov qword [rbx + 0x20], rax
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::sharedNull_void_]
mov qword [rbp + 0xc0], rax
mov eax, dword [rbp + 0xc8]
mov dword [rbx + 0x28], eax
mov rax, qword [rbp + 0xd0]
mov qword [rbx + 0x30], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QMapDataBase_const_QMapDataBase::shared_null]
mov qword [rbp + 0xd0], rax
mov rax, qword [r13 + 0x60]
inc dword [rax + 4]
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rax]
test ecx, ecx
je 0x180066be8
cmp ecx, 0xffffffff
je 0x180066c11
mov rax, qword [rbp + 0xd0]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180066c11
mov rbx, qword [rbp + 0xd0]
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x180066c07
mov r8d, 8
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMapDataBase::freeTree_struct_QMapNodeBase____ptr64__int____ptr64]
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QMapDataBase::freeData_struct_QMapDataBase____ptr64_]
nop
lea rcx, [rbp + 0xc0]
call fcn.180060a00
lea rcx, [rbp + 0xb8]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0xa0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [r13 + 0x60]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x180066c77
mov rax, qword [r13 + 0x60]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180066c6b
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
lea ecx, [rdx + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [r13 + 0x60], rax
jmp 0x180066c77
xor r8d, r8d
lea rcx, [r13 + 0x60]
call fcn.180070ad0
mov rdx, qword [r13 + 0x60]
movsxd rax, dword [rdx + 4]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x10]
lea rbx, [rdx - 0x38]
add rbx, rcx
jmp 0x180066cad
cmp r14d, 1
jne 0x180066c9c
lea rbx, [r13 + 0x68]
jmp 0x180066cad
cmp r14d, 2
jne 0x180066d35
lea rbx, [r13 + 0xa0]
mov qword [rsp + 0x58], rbx
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.18006aa40
test al, al
jne 0x180066d91
mov rax, qword [r13 + 0x60]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x180066d16
mov rax, qword [r13 + 0x60]
mov r8d, dword [rax]
cmp r8d, 1
jbe 0x180066d16
mov rax, qword [r13 + 0x60]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180066d0a
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
lea ecx, [rdx + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [r13 + 0x60], rax
jmp 0x180066d16
xor r8d, r8d
lea rcx, [r13 + 0x60]
call fcn.180070ad0
mov rax, qword [r13 + 0x60]
dec dword [rax + 4]
mov rdx, qword [r13 + 0x60]
movsxd rax, dword [rdx + 4]
imul rcx, rax, 0x38
add rcx, qword [rdx + 0x10]
add rcx, rdx
call fcn.180060c50
xor bl, bl
lea rcx, [rbp - 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QXmlStreamReader::destructor_void____ptr64]
movzx eax, bl
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.180085f10
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
xor r15d, r15d
lea r12, [rbx + 0x20]
mov qword [rsp + 0x70], r12
mov rdx, qword [r12]
cmp dword [rdx + 4], r15d
jle 0x180066e8f
xor r12d, r12d
mov r13, qword [rsp + 0x70]
mov eax, dword [rdx]
cmp eax, 1
jbe 0x180066dee
mov rax, qword [r13]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180066de3
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
lea ecx, [rdx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [r13], rax
jmp 0x180066dee
xor r8d, r8d
mov rcx, r13
call fcn.180070e00
mov rdx, qword [r13]
mov rbx, qword [rdx + 0x10]
add rbx, rdx
add rbx, r12
xor esi, esi
mov rax, qword [rbx + 8]
cmp dword [rax + 4], esi
jle 0x180066e74
xor edi, edi
nop dword [rax]
mov eax, dword [rax]
cmp eax, 1
jbe 0x180066e4e
mov rax, qword [rbx + 8]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180066e42
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
mov ecx, RegisterTypeLib
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [rbx + 8], rax
jmp 0x180066e4e
xor r8d, r8d
lea rcx, [rbx + 8]
call fcn.180070910
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
add rcx, rax
mov dword [rcx + rdi + 0x60], r14d
inc esi
add rdi, 0xa0
mov rax, qword [rbx + 8]
cmp esi, dword [rax + 4]
jl 0x180066e10
mov rdx, qword [r13]
inc r15d
add r12, 0x18
cmp r15d, dword [rdx + 4]
jl 0x180066db3
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x70]
lea eax, [r14 - 1]
cmp eax, 1
jbe 0x18006774b
mov r9d, dword [r13 + 0x124]
mov dword [rsp + 0x30], r9d
xor r8d, r8d
mov dword [rsp + 0x34], r8d
xor r11d, r11d
mov dword [rsp + 0x38], r11d
mov rax, qword [r13 + 0xc0]
mov esi, dword [rax + 4]
sub esi, 1
js 0x180066f66
movsxd rax, esi
lea rdi, [rax + rax*2]
shl rdi, 3
nop word [rax + rax]
mov rax, qword [r13 + 0xc0]
mov rbx, qword [rax + 0x10]
add rbx, rax
add rbx, rdi
mov rax, qword [r12]
mov ecx, dword [rax]
cmp ecx, 1
jbe 0x180066f30
mov rax, qword [r12]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180066f25
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
lea ecx, [rdx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [r12], rax
jmp 0x180066f30
xor r8d, r8d
mov rcx, r12
call fcn.180070e00
mov rcx, qword [r12]
mov rdx, qword [rcx + 0x10]
add rdx, rcx
mov r9, rbx
mov r8d, 1
mov rcx, r12
call fcn.180065940
sub rdi, 0x18
sub esi, 1
jns 0x180066ee0
mov rdx, qword [r12]
mov r9d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x34]
mov r11d, r8d
xor ebx, ebx
mov dword [rsp + 0x4c], ebx
cmp dword [rdx + 4], ebx
jle 0x1800676e3
xor edi, edi
mov qword [rbp - 0x78], rdi
movsd xmm12, qword [0x1800ae950]
xorps xmm11, xmm11
mov eax, dword [rdx]
cmp eax, 1
jbe 0x180066fc3
mov rax, qword [r12]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x180066fb8
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
lea ecx, [rdx + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [r12], rax
jmp 0x180066fc3
xor r8d, r8d
mov rcx, r12
call fcn.180070e00
mov rdx, qword [r12]
lea rcx, [rdi + rdi*2]
mov rax, qword [rdx + 0x10]
lea r8, [rax + rcx*8]
add r8, rdx
mov qword [rsp + 0x78], r8
mov rax, qword [r13 + 0xc0]
mov ecx, dword [rax + 4]
cmp ebx, ecx
jle 0x180067172
mov eax, ebx
sub eax, ecx
lea ecx, [rax - 1]
test ecx, ecx
js 0x180067172
mov rdx, qword [r13 + 0x88]
cmp ecx, dword [rdx + 4]
jge 0x180067172
xor r14d, r14d
cdqe
lea rcx, [rax + rax*2]
lea r15, [rcx*8 - 0x18]
mov rax, qword [rdx + 0x10]
add rax, rdx
mov rax, qword [rax + r15 + 8]
cmp dword [rax + 4], r14d
jle 0x180067172
lea rdi, [r8 + 8]
nop word [rax + rax]
mov rax, qword [rdx + 0x10]
add rax, r15
mov rcx, qword [rax + rdx + 8]
movsxd rax, r14d
lea rdx, [rax + rax*4]
shl rdx, 5
add rdx, qword [rcx + 0x10]
add rdx, rcx
mov rcx, qword [rdi]
mov ebx, dword [rcx + 8]
btr ebx, 0x1f
mov esi, dword [rcx + 4]
inc esi
mov eax, dword [rcx]
cmp eax, 1
ja 0x180067098
cmp esi, ebx
ja 0x180067098
mov r8, qword [rdi]
movsxd rax, dword [r8 + 4]
lea rcx, [rax + rax*4]
shl rcx, 5
add rcx, qword [r8 + 0x10]
add rcx, r8
call fcn.180060470
jmp 0x180067147
lea rcx, [rbp]
call fcn.180060470
nop
cmp ebx, esi
sbb r8d, r8d
and r8d, 8
mov rax, qword [rdi]
cmp esi, ebx
jbe 0x1800670b9
mov edx, dword [rax + 4]
inc edx
jmp 0x1800670c0
mov edx, dword [rax + 8]
btr edx, 0x1f
mov rcx, rdi
call fcn.180070910
mov rdx, qword [rdi]
movsxd rax, dword [rdx + 4]
lea rcx, [rax + rax*4]
shl rcx, 5
add rcx, qword [rdx + 0x10]
add rcx, rdx
lea rdx, [rbp]
call fcn.180060390
nop
lea rcx, [rbp + 0x80]
call qword [sym.imp.Qt5Gui.dll_public_virtual:_void___cdecl_QImage::destructor_void____ptr64]
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rax, qword [rbp + 0x38]
mov ecx, dword [rax]
test ecx, ecx
je 0x180067120
cmp ecx, 0xffffffff
je 0x180067133
mov rax, qword [rbp + 0x38]
mov ecx, 0xffffffff
lock xadd dword [rax], ecx
cmp ecx, 1
jne 0x180067133
mov edx, 4
lea r8d, [rdx + 4]
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QArrayData::deallocate_struct_QArrayData____ptr64__unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64__]
lea rcx, [rbp + 0x18]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QPainterPath::destructor_void____ptr64]
lea rcx, [rbp + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVector_class_QPointF_::destructor_void____ptr64]
mov rax, qword [rdi]
inc dword [rax + 4]
inc r14d
mov rdx, qword [r13 + 0x88]
mov rax, qword [rdx + 0x10]
add rax, rdx
mov rax, qword [rax + r15 + 8]
cmp r14d, dword [rax + 4]
jl 0x180067040
mov r8, qword [rsp + 0x78]
mov ecx, dword [r13 + 0x120]
mov r14d, dword [r8 + 0x14]
add r14d, ecx
mov dword [rsp + 0x44], r14d
mov r10d, dword [r8 + 4]
mov dword [rsp + 0x3c], r10d
mov dword [rsp + 0x48], 0
lea rbx, [r8 + 8]
mov rdx, qword [rbx]
cmp dword [rdx + 4], 0
jle 0x180067669
xor r15d, r15d
mov qword [rbp - 0x80], r15
nop
mov r12d, ecx
mov dword [rsp + 0x40], ecx
mov eax, dword [rdx]
cmp eax, 1
jbe 0x1800671f2
mov rax, qword [rbx]
mov edx, dword [rax + 8]
and edx, 0x7fffffff
jne 0x1800671e7
lea r9d, [rdx + 2]
xor r8d, r8d
lea edx, [r9 + 6]
mov ecx, RegisterTypeLib
call qword [sym.imp.Qt5Core.dll_public:_static_struct_QArrayData____ptr64___cdecl_QArrayData::allocate_unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___unsigned_long_long_unsigned___int64___class_QFlags_enum_QArrayData::AllocationOption__]
mov qword [rbx], rax
jmp 0x1800671f2
xor r8d, r8d
mov rcx, rbx
call fcn.180070910
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
add rsi, r15
add rsi, rax
mov ebx, dword [rsi + 0x4c]
cmp ebx, 0x7d
je 0x180067215
cmp ebx, 0x5a
je 0x180067215
cmp ebx, 0x1e
jne 0x1800672ca
mov dword [rsp + 0x60], ebx
mov rdi, qword [rsp + 0x58]
lea rcx, [rdi + 0x30]
call fcn.180010a00
mov rax, qword [rdi + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x180067257
xor edx, edx
cmp dword [rcx + 0x18], ebx
jl 0x180067244
mov rdx, rcx
mov rcx, qword [rcx + 8]
jmp 0x180067248
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x180067236
test rdx, rdx
je 0x180067257
cmp ebx, dword [rdx + 0x18]
jge 0x1800672c6
mov qword [rbp - 0x68], 0
lea rcx, [rdi + 0x30]
call fcn.180010a00
mov r10, qword [rdi + 0x30]
mov rax, qword [r10 + 0x10]
lea r9, [r10 + 8]
xor edx, edx
mov cl, 1
test rax, rax
je 0x1800672ae
nop dword [rax]
mov r9, rax
cmp dword [rax + 0x18], ebx
jl 0x180067293
mov rdx, rax
mov cl, 1
mov rax, qword [rax + 8]
jmp 0x180067299
xor cl, cl
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x180067280
test rdx, rdx
je 0x1800672ae
cmp ebx, dword [rdx + 0x18]
jl 0x1800672ae
mov qword [rdx + 0x20], rax
jmp 0x1800672c6
mov byte [rsp + 0x20], cl
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.180010870
mov rdx, rax
mov qword [rdx + 0x20], rsi
mov ecx, dword [rsi + 0x2c]
mov r9d, dword [rsi + 0x28]
mov dword [rsp + 0x20], ecx
mov r8d, dword [rsp + 0x30]
cmp dword [rsi + 0x60], 1
jne 0x1800672f0
mov edx, dword [r13 + 0x114]
add edx, r14d
lea rcx, [rbp - 0x20]
jmp 0x1800672f7
mov edx, r14d
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QRect::constructor_int__int__int__int____ptr64]
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x58]
movd xmm0, dword [rax + 0x28]
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
cvtpd2ps xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [rsi + 0x78], xmm0
mov rdx, rsi
lea rcx, [rbp - 0x58]
call fcn.1800624c0
nop
mov rdx, rax
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QVector_class_QPointF_____ptr64___cdecl_QVector_class_QPointF_::operator_class_QVector_class_QPointF__const____ptr64____ptr64]
mov rax, qword [rsi + 0x10]
cmp dword [rax + 4], 3
jl 0x1800675db
mov edx, 1
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QPointF____ptr64___cdecl_QVector_class_QPointF_::operator___int____ptr64]
mov rbx, rax
xor edx, edx
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QPointF____ptr64___cdecl_QVector_class_QPointF_::operator___int____ptr64]
movsd xmm8, qword [rsi + 0x78]
movsd xmm9, qword [rax + 8]
movsd xmm7, qword [rbx + 8]
subsd xmm7, xmm9
movsd xmm10, qword [rax]
movsd xmm6, qword [rbx]
subsd xmm6, xmm10
movaps xmm1, xmm6
mulsd xmm1, xmm6
movaps xmm0, xmm7
mulsd xmm0, xmm7
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x1800673ad
sqrtpd xmm0, xmm1
jmp 0x1800673b5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
ucomisd xmm0, xmm11
jp 0x1800673c7
jne 0x1800673c7
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
jmp 0x1800673eb
divsd xmm8, xmm0
mulsd xmm7, xmm8
addsd xmm9, xmm7
mulsd xmm6, xmm8
addsd xmm6, xmm10
movsd qword [rbp - 0x50], xmm6
movsd qword [rbp - 0x48], xmm9
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QPainterPath::constructor_class_QPointF_const____ptr64____ptr64]
mov rdx, rax
lea rcx, [rsi + 0x18]
call qword [sym.imp.Qt5Gui.dll_public:_class_QPainterPath____ptr64___cdecl_QPainterPath::operator_class_QPainterPath____ptr64____ptr64]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QPainterPath::destructor_void____ptr64]
mov rax, qword [rsi + 0x10]
cmp dword [rax + 4], 0
jle 0x1800675d6
mov r14d, 1
mov r13d, r14d
lea edx, [r14 - 1]
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QPointF____ptr64___cdecl_QVector_class_QPointF_::operator___int____ptr64]
mov rbx, rax
mov rcx, qword [rsi + 0x10]
mov eax, r14d
cdq
idiv dword [rcx + 4]
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QPointF____ptr64___cdecl_QVector_class_QPointF_::operator___int____ptr64]
movsd xmm8, qword [rsi + 0x78]
movsd xmm9, qword [rax + 8]
movsd xmm7, qword [rbx + 8]
subsd xmm7, xmm9
movsd xmm10, qword [rax]
movsd xmm6, qword [rbx]
subsd xmm6, xmm10
movaps xmm1, xmm6
mulsd xmm1, xmm6
movaps xmm0, xmm7
mulsd xmm0, xmm7
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180067492
sqrtpd xmm0, xmm1
jmp 0x18006749a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
ucomisd xmm0, xmm11
jp 0x1800674ac
jne 0x1800674ac
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
jmp 0x1800674d0
divsd xmm8, xmm0
mulsd xmm7, xmm8
addsd xmm9, xmm7
mulsd xmm6, xmm8
addsd xmm6, xmm10
movsd qword [rbp - 0x40], xmm6
movsd qword [rbp - 0x38], xmm9
mov rax, qword [rsi + 0x10]
mov ecx, dword [rax + 4]
lea eax, [r14 + 1]
cdq
idiv ecx
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QPointF____ptr64___cdecl_QVector_class_QPointF_::operator___int____ptr64]
mov rbx, rax
mov rcx, qword [rsi + 0x10]
mov eax, r14d
cdq
idiv dword [rcx + 4]
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QPointF____ptr64___cdecl_QVector_class_QPointF_::operator___int____ptr64]
movsd xmm7, qword [rsi + 0x78]
movsd xmm9, qword [rax + 8]
movsd xmm8, qword [rbx + 8]
subsd xmm8, xmm9
movsd xmm10, qword [rax]
movsd xmm6, qword [rbx]
subsd xmm6, xmm10
movaps xmm1, xmm6
mulsd xmm1, xmm6
movaps xmm0, xmm8
mulsd xmm0, xmm8
addsd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x180067547
sqrtpd xmm0, xmm1
jmp 0x18006754f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
ucomisd xmm0, xmm11
jp 0x180067561
jne 0x180067561
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
jmp 0x180067583
divsd xmm7, xmm0
mulsd xmm8, xmm7
addsd xmm9, xmm8
mulsd xmm6, xmm7
addsd xmm6, xmm10
movsd qword [rbp - 0x30], xmm6
movsd qword [rbp - 0x28], xmm9
lea rdx, [rbp - 0x40]
lea rcx, [rsi + 0x18]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QPainterPath::lineTo_class_QPointF_const____ptr64____ptr64]
mov rcx, qword [rsi + 0x10]
mov eax, r14d
cdq
idiv dword [rcx + 4]
lea rcx, [rsi + 0x10]
call qword [sym.imp.Qt5Core.dll_public:_class_QPointF____ptr64___cdecl_QVector_class_QPointF_::operator___int____ptr64]
mov rdx, rax
lea r8, [rbp - 0x30]
lea rcx, [rsi + 0x18]
call qword [sym.imp.Qt5Gui.dll_public:_void___cdecl_QPainterPath::quadTo_class_QPointF_const____ptr64__class_QPointF_const____ptr64____ptr64]
inc r14d
mov rax, qword [rsi + 0x10]
cmp r13d, dword [rax + 4]
jl 0x180067424
mov r13, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
mov r15, qword [rbp - 0x80]
mov r12d, dword [rsp + 0x40]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QVector_class_QPointF_::destructor_void____ptr64]
mov qword [rsi + 0x50], r13
mov ecx, dword [rsi + 0x28]
mov rbx, qword [rsp + 0x78]
add rbx, 8
mov rdx, qword [rbx]
mov r9d, dword [rdx + 4]
lea eax, [r9 - 1]
mov r10d, dword [rsp + 0x48]
cmp r10d, eax
jge 0x180067611
add ecx, dword [r13 + 0x118]
mov r8d, dword [rsi + 0x30]
test r8d, r8d
je 0x18006762b
cmp r10d, eax
je 0x18006762b
mov eax, dword [r13 + 0x118]
add eax, r8d
add ecx, eax
add r14d, ecx
mov dword [rsp + 0x44], r14d
add ecx, r12d
cmp dword [rsi + 0x60], 1
cmove ecx, r12d
inc r10d
mov dword [rsp + 0x48], r10d
add r15, 0xa0
mov qword [rbp - 0x80], r15
cmp r10d, r9d
jl 0x1800671b0
mov r12, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x3c]
mov edx, dword [r8 + 0x10]
mov r9d, dword [rsp + 0x30]
test edx, edx
je 0x180067682
mov eax, dword [r13 + 0x11c]
add eax, edx
add r9d, eax
mov r8d, dword [rsp + 0x34]
cmp r8d, r14d
cmovl r8d, r14d
mov dword [rsp + 0x34], r8d
mov r11d, dword [rsp + 0x38]
cmp r11d, ecx
cmovl r11d, ecx
mov dword [rsp + 0x38], r11d
add r9d, r10d
mov dword [rsp + 0x30], r9d
mov rdx, qword [r12]
mov ecx, dword [rdx + 4]
lea eax, [rcx - 1]
mov ebx, dword [rsp + 0x4c]
cmp ebx, eax
jge 0x1800676ca
add r9d, dword [r13 + 0x11c]
mov dword [rsp + 0x30], r9d
inc ebx
mov dword [rsp + 0x4c], ebx
mov rdi, qword [rbp - 0x78]
inc rdi
mov qword [rbp - 0x78], rdi
cmp ebx, ecx
jl 0x180066f88
mov eax, dword [r13 + 0x128]
lea edx, [rax + r8]
mov dword [rsp + 0x68], edx
lea r8d, [rax + r11]
mov dword [rsp + 0x6c], r8d
add r9d, dword [r13 + 0x12c]
mov dword [rsp + 0x50], r9d
lea rcx, [r13 + 0x10c]
lea rax, [rsp + 0x68]
cmp dword [rcx], edx
cmovge rax, rcx
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [r13 + 0x110]
lea rax, [rsp + 0x6c]
cmp dword [rcx], r8d
cmovge rax, rcx
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [r13 + 0x108]
lea rax, [rsp + 0x50]
cmp dword [rcx], r9d
cmovge rax, rcx
mov eax, dword [rax]
mov dword [rcx], eax
mov bl, 1
jmp 0x180066d37