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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
push rbp
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x328
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rsi, r9
mov qword [rax + 0x20], rdi
mov qword [rax - 0x18], r12
mov r12, rcx
mov qword [rax - 0x20], r13
mov r13, qword [rbp + 0x260]
mov qword [rax - 0x28], r14
mov rcx, r13
movaps xmmword [rax - 0x38], xmm6
mov r14, rdx
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
mov rcx, r13
cvttsd2si r15d, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
cvttsd2si ebx, xmm0
mov rcx, r13
mov dword [rsp + 0x3c], ebx
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si edi, xmm0
mov rcx, r13
mov dword [rsp + 0x40], edi
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
cvttsd2si eax, xmm0
sub ebx, r15d
mov rcx, r14
mov dword [rsp + 0x34], ebx
mov dword [rsp + 0x38], eax
sub eax, edi
mov dword [rsp + 0x30], eax
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
xorps xmm8, xmm8
xor ebx, ebx
ucomisd xmm0, xmm8
jp 0x1800898d0
jne 0x1800898d0
mov edi, ebx
mov dword [rsp + 0x34], ebx
jmp 0x1800898d4
mov edi, dword [rsp + 0x34]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x1800898f1
je 0x1800898f7
inc edi
mov dword [rsp + 0x34], edi
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x180089914
je 0x18008991a
inc edi
mov dword [rsp + 0x34], edi
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
ucomisd xmm0, xmm8
jp 0x180089932
jne 0x180089932
mov dword [rsp + 0x30], ebx
jmp 0x180089936
mov ebx, dword [rsp + 0x30]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x180089953
je 0x180089959
inc ebx
mov dword [rsp + 0x30], ebx
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x180089976
je 0x18008997c
inc ebx
mov dword [rsp + 0x30], ebx
lea eax, [rdi + rdi]
mov dword [rsp + 0x54], eax
cmp eax, 0x20
jle 0x1800899a7
movsxd rcx, eax
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [rsp + 0x54]
mov rbx, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], ecx
jmp 0x1800899b9
lea rbx, [rsp + 0x60]
mov dword [rsp + 0x50], 0x20
mov qword [rsp + 0x58], rbx
mov eax, dword [rsp + 0x30]
add eax, eax
mov dword [rbp + 0x64], eax
cmp eax, 0x20
jle 0x1800899e8
movsxd rcx, eax
shl rcx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [rbp + 0x64]
mov rdi, rax
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x60], ecx
jmp 0x1800899f7
lea rdi, [rbp + 0x70]
mov dword [rbp + 0x60], 0x20
mov qword [rbp + 0x68], rdi
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x180089a14
je 0x180089a6f
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
mov rcx, qword [rbp + 0x250]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r14
cvtsd2ss xmm1, xmm0
movss dword [rbx + 4], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, rsi
cvtsd2ss xmm1, xmm0
movss dword [rbx + 8], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx + 0xc], xmm1
add rbx, 0x10
mov rcx, r14
movaps xmmword [rsp + 0x2f0], xmm7
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
ucomisd xmm0, xmm8
movsd xmm9, qword [0x1802200c0]
jp 0x180089a96
je 0x180089bf4
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r13
cvtsd2ss xmm1, xmm0
movss dword [rbx], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
movd xmm1, r15d
mov rcx, rsi
cvtdq2pd xmm1, xmm1
movaps xmm7, xmm0
subsd xmm7, xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
movaps xmm6, xmm0
mov rcx, rsi
mulsd xmm6, xmm7
call qword [sym.imp.Qt5Core.dll__x_QRectF__QEBANXZ]
addsd xmm0, xmm6
mov rcx, r14
cvtsd2ss xmm0, xmm0
movss dword [rbx + 4], xmm0
add rbx, 8
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
mov rcx, r13
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
xorps xmm7, xmm7
mov rcx, r14
divsd xmm6, xmm0
cvtsd2ss xmm7, xmm6
call qword [sym.imp.Qt5Core.dll__x_QRectF__QEBANXZ]
mov rcx, r13
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll__x_QRectF__QEBANXZ]
mov r13d, dword [rsp + 0x3c]
dec r13d
cvtps2pd xmm1, xmm7
inc r15d
mulsd xmm0, xmm1
subsd xmm6, xmm0
cvtsd2ss xmm6, xmm6
cmp r15d, r13d
jg 0x180089b90
movd xmm0, r15d
mov rcx, rsi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
addss xmm0, xmm6
movss dword [rbx + 8], xmm0
movss dword [rbx], xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, rsi
cvtsd2ss xmm1, xmm0
movss dword [rbx + 4], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
xorps xmm1, xmm1
inc r15d
cvtsd2ss xmm1, xmm0
movss dword [rbx + 0xc], xmm1
add rbx, 0x10
cmp r15d, r13d
jle 0x180089b41
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
mov r13, qword [rbp + 0x260]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rcx, r13
movss dword [rbx], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
movd xmm1, dword [rsp + 0x3c]
mov rcx, rsi
cvtdq2pd xmm1, xmm1
movaps xmm7, xmm0
subsd xmm7, xmm1
addsd xmm7, xmm9
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
movaps xmm6, xmm0
mov rcx, rsi
mulsd xmm6, xmm7
call qword [sym.imp.Qt5Core.dll__x_QRectF__QEBANXZ]
addsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
movss dword [rbx + 4], xmm0
add rbx, 8
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x180089c11
je 0x180089c6d
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, rsi
cvtsd2ss xmm1, xmm0
movss dword [rbx], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r12
cvtsd2ss xmm1, xmm0
movss dword [rbx + 4], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
mov r15, qword [rbp + 0x250]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mov rcx, r15
movss dword [rbx + 8], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rbx + 0xc], xmm1
jmp 0x180089c74
mov r15, qword [rbp + 0x250]
cmp byte [rbp + 0x270], 0
je 0x180089d68
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::right_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::left_void_const___ptr64]
movsxd r9, dword [rsp + 0x54]
addsd xmm6, xmm0
mov r8, qword [rsp + 0x58]
xorps xmm2, xmm2
mov rdx, r9
sar rdx, 1
cvtsd2ss xmm2, xmm6
test rdx, rdx
jle 0x180089cef
lea rcx, [r9 - 1]
mov rax, r8
lea rcx, [r8 + rcx*8]
nop dword [rax]
nop word [rax + rax]
movsd xmm0, qword [rcx]
lea rcx, [rcx - 8]
movsd xmm1, qword [rax]
movsd qword [rax], xmm0
lea rax, [rax + 8]
movsd qword [rcx + 8], xmm1
sub rdx, 1
jne 0x180089cd0
xor ecx, ecx
cmp r9, 4
jl 0x180089d4c
lea rdx, [r9 - 4]
shr rdx, 2
lea rax, [r8 + 0x10]
inc rdx
lea rcx, [rdx*4]
nop
movaps xmm0, xmm2
movaps xmm1, xmm2
subss xmm0, dword [rax - 0x10]
subss xmm1, dword [rax - 8]
movss dword [rax - 0x10], xmm0
movaps xmm0, xmm2
subss xmm0, dword [rax]
movss dword [rax - 8], xmm1
movaps xmm1, xmm2
subss xmm1, dword [rax + 8]
movss dword [rax], xmm0
movss dword [rax + 8], xmm1
add rax, 0x20
sub rdx, 1
jne 0x180089d10
cmp rcx, r9
jge 0x180089d68
movaps xmm0, xmm2
subss xmm0, dword [r8 + rcx*8]
movss dword [r8 + rcx*8], xmm0
inc rcx
cmp rcx, r9
jl 0x180089d51
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x180089d85
je 0x180089ddc
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r15
cvtsd2ss xmm1, xmm0
movss dword [rdi], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r14
cvtsd2ss xmm1, xmm0
movss dword [rdi + 4], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, rsi
cvtsd2ss xmm1, xmm0
movss dword [rdi + 8], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rdi + 0xc], xmm1
add rdi, 0x10
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
ucomisd xmm0, xmm8
jp 0x180089df2
je 0x180089f4a
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r13
cvtsd2ss xmm1, xmm0
movss dword [rdi], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
mov ebx, dword [rsp + 0x40]
mov rcx, rsi
movaps xmm7, xmm0
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
subsd xmm7, xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
movaps xmm6, xmm0
mov rcx, rsi
mulsd xmm6, xmm7
call qword [sym.imp.Qt5Core.dll__y_QRectF__QEBANXZ]
addsd xmm0, xmm6
mov rcx, r14
cvtsd2ss xmm0, xmm0
movss dword [rdi + 4], xmm0
add rdi, 8
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
mov rcx, r13
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
xorps xmm7, xmm7
mov rcx, r14
divsd xmm6, xmm0
cvtsd2ss xmm7, xmm6
call qword [sym.imp.Qt5Core.dll__y_QRectF__QEBANXZ]
mov rcx, r13
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll__y_QRectF__QEBANXZ]
mov r15d, dword [rsp + 0x38]
dec r15d
cvtps2pd xmm1, xmm7
inc ebx
mulsd xmm0, xmm1
subsd xmm6, xmm0
cvtsd2ss xmm6, xmm6
cmp ebx, r15d
jg 0x180089eed
nop
movd xmm0, ebx
mov rcx, rsi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm7
addss xmm0, xmm6
movss dword [rdi + 8], xmm0
movss dword [rdi], xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, rsi
cvtsd2ss xmm1, xmm0
movss dword [rdi + 4], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::top_void_const___ptr64]
xorps xmm1, xmm1
inc ebx
cvtsd2ss xmm1, xmm0
movss dword [rdi + 0xc], xmm1
add rdi, 0x10
cmp ebx, r15d
jle 0x180089ea0
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r13
cvtsd2ss xmm1, xmm0
movss dword [rdi], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
movd xmm1, dword [rsp + 0x38]
mov rcx, rsi
cvtdq2pd xmm1, xmm1
movaps xmm7, xmm0
subsd xmm7, xmm1
addsd xmm7, xmm9
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
movaps xmm6, xmm0
mov rcx, rsi
mulsd xmm6, xmm7
call qword [sym.imp.Qt5Core.dll__y_QRectF__QEBANXZ]
addsd xmm0, xmm6
cvtsd2ss xmm0, xmm0
movss dword [rdi + 4], xmm0
add rdi, 8
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
ucomisd xmm6, xmm0
jp 0x180089f67
je 0x180089fbe
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, rsi
cvtsd2ss xmm1, xmm0
movss dword [rdi], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
xorps xmm1, xmm1
mov rcx, r12
cvtsd2ss xmm1, xmm0
movss dword [rdi + 4], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
mov rcx, qword [rbp + 0x250]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rdi + 8], xmm1
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::bottom_void_const___ptr64]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rdi + 0xc], xmm1
cmp byte [rbp + 0x278], 0
mov r15, qword [rbp + 0x268]
movaps xmmword [rsp + 0x2c0], xmm10
movaps xmmword [rsp + 0x2b0], xmm11
movaps xmmword [rsp + 0x2a0], xmm12
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm14
movaps xmmword [rsp + 0x270], xmm15
je 0x18008a588
mov r14d, dword [rsp + 0x34]
mov rcx, r15
mov esi, dword [rsp + 0x30]
lea eax, [r14 + 2]
imul eax, esi
lea edx, [r14 + 1]
imul edx, esi
add edx, r14d
lea eax, [rax + r14*2]
lea r8d, [rax + rax*2]
add r8d, r8d
lea edx, [rdx*4 - 4]
call fcn.180063530
mov edx, 4
mov rcx, r15
call fcn.180063880
mov rax, qword [r15 + 0x18]
xor edx, edx
mov rdi, qword [r15 + 0x20]
mov ecx, dword [rax + 4]
imul ecx, dword [r15 + 0xc]
movsxd r8, ecx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memset
mov rcx, r15
call fcn.180063840
mov r9, qword [rbp + 0x68]
mov rbx, rax
mov r11, qword [rsp + 0x58]
mov edx, dword [rsp + 0x54]
movss xmm7, dword [0x18022da08]
movss xmm11, dword [r9 + 8]
movss xmm9, dword [r11 + 8]
movss xmm10, dword [r11 + 0xc]
lea ecx, [rdx - 1]
movss xmm12, dword [r9 + 0xc]
movsxd r10, ecx
lea ecx, [rdx - 2]
movsxd r8, ecx
mov ecx, dword [rbp + 0x64]
subss xmm9, dword [r11]
movss xmm13, dword [r11 + r10*8]
movss xmm14, dword [r11 + r10*8 + 4]
lea eax, [rcx - 1]
movsxd rdx, eax
lea eax, [rcx - 2]
movsxd rcx, eax
subss xmm13, dword [r11 + r8*8]
subss xmm11, dword [r9]
movss xmm0, dword [r9 + rdx*8 + 4]
movss xmm15, dword [r9 + rdx*8]
subss xmm0, dword [r9 + rcx*8 + 4]
subss xmm15, dword [r9 + rcx*8]
subss xmm10, dword [r11 + 4]
subss xmm14, dword [r11 + r8*8 + 4]
subss xmm12, dword [r9 + 4]
movss dword [rbp + 0x270], xmm0
cmp r14d, 1
jne 0x18008a123
mulss xmm13, xmm7
mulss xmm14, xmm7
movaps xmm9, xmm13
movaps xmm10, xmm14
cmp esi, 1
jne 0x18008a141
mulss xmm0, xmm7
mulss xmm15, xmm7
movss dword [rbp + 0x270], xmm0
movaps xmm12, xmm0
movaps xmm11, xmm15
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
mov rcx, r12
movaps xmm6, xmm0
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
comisd xmm6, xmm8
movsd xmm1, qword [0x180220ae0]
jae 0x18008a168
xorps xmm6, xmm1
comisd xmm0, xmm8
jae 0x18008a172
xorps xmm0, xmm1
comisd xmm0, xmm6
mov rcx, r12
jbe 0x18008a183
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::width_void_const___ptr64]
jmp 0x18008a189
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QRectF::height_void_const___ptr64]
xor ecx, ecx
xorps xmm1, xmm1
movzx r10d, cx
mov r12d, ecx
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm7
test esi, esi
jle 0x18008a9a1
mov r8, qword [rbp + 0x68]
mov eax, esi
movss xmm2, dword [0x180226450]
add r8, 8
movss xmm3, dword [rbp + 0x270]
nop
mov esi, ecx
test r14d, r14d
jle 0x18008a56c
mov rdx, qword [rsp + 0x58]
lea r11d, [r14 - 1]
mov dword [rsp + 0x40], r11d
add rdx, 8
nop dword [rax]
movzx ecx, r10w
movzx r13d, r10w
mov qword [rsp + 0x48], rcx
shl rcx, 5
add rcx, rdi
test r12d, r12d
je 0x18008a203
mov r9d, 1
test esi, esi
jne 0x18008a209
mov r9d, 2
add r10w, r9w
nop dword [rax]
mov eax, dword [rdx - 8]
mov dword [rcx], eax
mov eax, dword [rdx - 4]
mov dword [rcx + 8], eax
mov eax, dword [r8 - 8]
mov dword [rcx + 4], eax
mov eax, dword [r8 - 4]
mov dword [rcx + 0xc], eax
add rcx, 0x20
sub r9d, 1
jne 0x18008a210
mov word [rsp + 0x3c], r10w
movzx r15d, r10w
mov word [rbp + 0x270], r10w
test r12d, r12d
je 0x18008a255
mov r9d, 1
cmp esi, r11d
jne 0x18008a25b
mov r9d, 2
add r10w, r9w
nop
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 8], eax
mov eax, dword [r8 - 8]
mov dword [rcx + 4], eax
mov eax, dword [r8 - 4]
mov dword [rcx + 0xc], eax
add rcx, 0x20
sub r9d, 1
jne 0x18008a260
mov eax, dword [rsp + 0x30]
movzx r14d, r10w
dec eax
mov word [rsp + 0x46], r10w
mov word [rsp + 0x44], r10w
cmp r12d, eax
je 0x18008a2a7
mov r9d, 1
test esi, esi
jne 0x18008a2ad
mov r9d, 2
add r10w, r9w
mov eax, dword [rdx - 8]
mov dword [rcx], eax
mov eax, dword [rdx - 4]
mov dword [rcx + 8], eax
mov eax, dword [r8]
mov dword [rcx + 4], eax
mov eax, dword [r8 + 4]
mov dword [rcx + 0xc], eax
add rcx, 0x20
sub r9d, 1
jne 0x18008a2b1
mov eax, dword [rsp + 0x30]
movzx r11d, r10w
dec eax
mov word [rsp + 0x38], r10w
mov word [rbp + 0x278], r10w
cmp r12d, eax
je 0x18008a2fc
mov r9d, 1
cmp esi, dword [rsp + 0x40]
jne 0x18008a302
mov r9d, 2
add r10w, r9w
nop word [rax + rax]
mov eax, dword [rdx]
mov dword [rcx], eax
lea rcx, [rcx + 0x20]
mov eax, dword [rdx + 4]
mov dword [rcx - 0x18], eax
mov eax, dword [r8]
mov dword [rcx - 0x1c], eax
mov eax, dword [r8 + 4]
mov dword [rcx - 0x14], eax
sub r9d, 1
jne 0x18008a310
mov r9, qword [rsp + 0x48]
mov word [rbx], r13w
mov word [rbx + 2], r14w
mov word [rbx + 4], r11w
mov word [rbx + 6], r11w
mov word [rbx + 8], r15w
mov word [rbx + 0xa], r13w
add rbx, 0xc
test r12d, r12d
jne 0x18008a3d2
movzx ecx, r15w
movaps xmm0, xmm1
shl rcx, 5
xorps xmm0, xmm2
movzx eax, r13w
shl rax, 5
movss dword [rcx + rdi + 0x14], xmm11
movss dword [rax + rdi + 0x14], xmm11
movss dword [rcx + rdi + 0x1c], xmm12
lea ecx, [r13 + 1]
movss dword [rax + rdi + 0x1c], xmm12
movzx eax, word [rbp + 0x270]
shl rax, 5
movss dword [rax + rdi + 0x34], xmm0
mov rax, r9
shl rax, 5
movss dword [rax + rdi + 0x34], xmm0
lea eax, [r15 + 1]
mov word [rbx], cx
mov word [rbx + 2], r13w
mov word [rbx + 4], r15w
mov word [rbx + 6], r15w
mov word [rbx + 8], ax
mov word [rbx + 0xa], cx
add rbx, 0xc
mov eax, dword [rsp + 0x30]
dec eax
cmp r12d, eax
jne 0x18008a458
movaps xmm0, xmm15
movzx ecx, r11w
shl rcx, 5
xorps xmm0, xmm2
movzx eax, r14w
shl rax, 5
movss dword [rcx + rdi + 0x14], xmm0
movss dword [rax + rdi + 0x14], xmm0
movaps xmm0, xmm3
xorps xmm0, xmm2
movss dword [rcx + rdi + 0x1c], xmm0
lea ecx, [r11 + 1]
movss dword [rax + rdi + 0x1c], xmm0
movzx eax, word [rbp + 0x278]
shl rax, 5
movss dword [rax + rdi + 0x34], xmm1
movzx eax, word [rsp + 0x44]
shl rax, 5
movss dword [rax + rdi + 0x34], xmm1
lea eax, [r14 + 1]
mov word [rbx], r14w
mov word [rbx + 2], ax
mov word [rbx + 4], cx
mov word [rbx + 6], cx
mov word [rbx + 8], r11w
mov word [rbx + 0xa], r14w
add rbx, 0xc
test esi, esi
jne 0x18008a4ce
shl r9, 5
movaps xmm0, xmm1
xorps xmm0, xmm2
movzx ecx, r14w
shl rcx, 5
movzx eax, r13w
shl rax, 5
movss dword [rcx + rdi + 0x10], xmm9
movss dword [rax + rdi + 0x10], xmm9
movss dword [rcx + rdi + 0x18], xmm10
lea ecx, [r13 + 1]
movss dword [rax + rdi + 0x18], xmm10
movzx eax, word [rsp + 0x46]
shl rax, 5
movss dword [rax + rdi + 0x30], xmm0
lea eax, [r14 + 1]
movss dword [r9 + rdi + 0x30], xmm0
mov word [rbx], cx
mov word [rbx + 2], ax
mov word [rbx + 4], r14w
mov word [rbx + 6], r14w
mov word [rbx + 8], r13w
mov word [rbx + 0xa], cx
add rbx, 0xc
cmp esi, dword [rsp + 0x40]
jne 0x18008a54e
movaps xmm0, xmm13
movzx ecx, r11w
xorps xmm0, xmm2
shl rcx, 5
movzx eax, r15w
shl rax, 5
movss dword [rcx + rdi + 0x10], xmm0
movss dword [rax + rdi + 0x10], xmm0
movaps xmm0, xmm14
xorps xmm0, xmm2
movss dword [rcx + rdi + 0x18], xmm0
movss dword [rax + rdi + 0x18], xmm0
movzx eax, word [rsp + 0x38]
shl rax, 5
movss dword [rax + rdi + 0x30], xmm1
movzx eax, word [rsp + 0x3c]
shl rax, 5
movss dword [rax + rdi + 0x30], xmm1
lea eax, [r11 + 1]
mov word [rbx], r15w
mov word [rbx + 2], r11w
mov word [rbx + 4], ax
mov word [rbx + 6], ax
lea eax, [r15 + 1]
mov word [rbx + 8], ax
mov word [rbx + 0xa], r15w
add rbx, 0xc
mov r14d, dword [rsp + 0x34]
inc esi
add rdx, 0x10
lea r11d, [r14 - 1]
cmp esi, r14d
jl 0x18008a1e0
mov eax, dword [rsp + 0x30]
xor ecx, ecx
inc r12d
add r8, 0x10
cmp r12d, eax
jl 0x18008a1c0
mov r15, qword [rbp + 0x268]
jmp 0x18008a9a1
test r15, r15
jne 0x18008a5d6
mov ecx, 0x80
call fcn.180212228
mov ecx, dword [rsp + 0x30]
mov rdi, rax
imul ecx, dword [rsp + 0x34]
lea ebx, [rcx + rcx*2]
add ebx, ebx
lea esi, [rcx*4]
call fcn.180063780
mov rdx, rax
mov dword [rsp + 0x20], 0x1403
mov r9d, ebx
mov r8d, esi
mov rcx, rdi
call fcn.180063420
mov edi, dword [rsp + 0x34]
mov r15, rax
jmp 0x18008a5f9
mov eax, dword [rsp + 0x30]
mov rcx, r15
mov edi, dword [rsp + 0x34]
imul eax, edi
lea esi, [rax*4]
lea r8d, [rax + rax*2]
mov edx, esi
add r8d, r8d
call fcn.180063530
mov edx, 4
mov rcx, r15
call fcn.180063880
mov r8d, dword [rsp + 0x30]
mov rcx, qword [r15 + 0x20]
test r8d, r8d
jle 0x18008a95e
mov rdx, qword [rbp + 0x68]
mov r11d, r8d
add rdx, 8
xor ebx, ebx
mov r8, qword [rsp + 0x58]
mov r10d, ebx
cmp edi, 4
jl 0x18008a8af
lea eax, [rdi - 4]
shr eax, 2
inc eax
mov r9d, eax
lea r10d, [rax*4]
nop dword [rax]
movss xmm0, dword [r8]
movss dword [rcx + 0x20], xmm0
movss dword [rcx], xmm0
movss xmm1, dword [r8 + 4]
movss dword [rcx + 0x28], xmm1
movss dword [rcx + 8], xmm1
movss xmm0, dword [r8 + 8]
movss dword [rcx + 0x30], xmm0
movss dword [rcx + 0x10], xmm0
movss xmm1, dword [r8 + 0xc]
movss dword [rcx + 0x38], xmm1
movss dword [rcx + 0x18], xmm1
movss xmm0, dword [rdx - 8]
movss dword [rcx + 0x14], xmm0
movss dword [rcx + 4], xmm0
movss xmm1, dword [rdx - 4]
movss dword [rcx + 0x1c], xmm1
movss dword [rcx + 0xc], xmm1
movss xmm0, dword [rdx]
movss dword [rcx + 0x34], xmm0
movss dword [rcx + 0x24], xmm0
movss xmm1, dword [rdx + 4]
movss dword [rcx + 0x3c], xmm1
movss dword [rcx + 0x2c], xmm1
movss xmm0, dword [r8 + 0x10]
movss dword [rcx + 0x60], xmm0
movss dword [rcx + 0x40], xmm0
movss xmm1, dword [r8 + 0x14]
movss dword [rcx + 0x68], xmm1
movss dword [rcx + 0x48], xmm1
movss xmm0, dword [r8 + 0x18]
movss dword [rcx + 0x70], xmm0
movss dword [rcx + 0x50], xmm0
movss xmm1, dword [r8 + 0x1c]
movss dword [rcx + 0x78], xmm1
movss dword [rcx + 0x58], xmm1
movss xmm0, dword [rdx - 8]
movss dword [rcx + 0x54], xmm0
movss dword [rcx + 0x44], xmm0
movss xmm1, dword [rdx - 4]
movss dword [rcx + 0x5c], xmm1
movss dword [rcx + 0x4c], xmm1
movss xmm0, dword [rdx]
movss dword [rcx + 0x74], xmm0
movss dword [rcx + 0x64], xmm0
movss xmm1, dword [rdx + 4]
movss dword [rcx + 0x7c], xmm1
movss dword [rcx + 0x6c], xmm1
movss xmm0, dword [r8 + 0x20]
movss dword [rcx + 0xa0], xmm0
movss dword [rcx + 0x80], xmm0
movss xmm1, dword [r8 + 0x24]
movss dword [rcx + 0xa8], xmm1
movss dword [rcx + 0x88], xmm1
movss xmm0, dword [r8 + 0x28]
movss dword [rcx + 0xb0], xmm0
movss dword [rcx + 0x90], xmm0
movss xmm1, dword [r8 + 0x2c]
movss dword [rcx + 0xb8], xmm1
movss dword [rcx + 0x98], xmm1
movss xmm0, dword [rdx - 8]
movss dword [rcx + 0x94], xmm0
movss dword [rcx + 0x84], xmm0
movss xmm1, dword [rdx - 4]
movss dword [rcx + 0x9c], xmm1
movss dword [rcx + 0x8c], xmm1
movss xmm0, dword [rdx]
movss dword [rcx + 0xb4], xmm0
movss dword [rcx + 0xa4], xmm0
movss xmm1, dword [rdx + 4]
movss dword [rcx + 0xbc], xmm1
movss dword [rcx + 0xac], xmm1
movss xmm0, dword [r8 + 0x30]
movss dword [rcx + 0xe0], xmm0
movss dword [rcx + 0xc0], xmm0
movss xmm1, dword [r8 + 0x34]
movss dword [rcx + 0xe8], xmm1
movss dword [rcx + 0xc8], xmm1
movss xmm0, dword [r8 + 0x38]
movss dword [rcx + 0xf0], xmm0
movss dword [rcx + 0xd0], xmm0
movss xmm1, dword [r8 + 0x3c]
add r8, 0x40
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xd8], xmm1
movss xmm0, dword [rdx - 8]
movss dword [rcx + 0xd4], xmm0
movss dword [rcx + 0xc4], xmm0
movss xmm1, dword [rdx - 4]
movss dword [rcx + 0xdc], xmm1
movss dword [rcx + 0xcc], xmm1
movss xmm0, dword [rdx]
movss dword [rcx + 0xf4], xmm0
movss dword [rcx + 0xe4], xmm0
movss xmm1, dword [rdx + 4]
movss dword [rcx + 0xfc], xmm1
movss dword [rcx + 0xec], xmm1
add rcx, 0x100
sub r9, 1
jne 0x18008a650
cmp r10d, edi
jge 0x18008a94e
add r8, 8
mov r9d, edi
sub r9d, r10d
movss xmm0, dword [r8 - 8]
lea r8, [r8 + 0x10]
movss dword [rcx + 0x20], xmm0
movss dword [rcx], xmm0
movss xmm1, dword [r8 - 0x14]
movss dword [rcx + 0x28], xmm1
movss dword [rcx + 8], xmm1
movss xmm0, dword [r8 - 0x10]
movss dword [rcx + 0x30], xmm0
movss dword [rcx + 0x10], xmm0
movss xmm1, dword [r8 - 0xc]
movss dword [rcx + 0x38], xmm1
movss dword [rcx + 0x18], xmm1
movss xmm0, dword [rdx - 8]
movss dword [rcx + 0x14], xmm0
movss dword [rcx + 4], xmm0
movss xmm1, dword [rdx - 4]
movss dword [rcx + 0x1c], xmm1
movss dword [rcx + 0xc], xmm1
movss xmm0, dword [rdx]
movss dword [rcx + 0x34], xmm0
movss dword [rcx + 0x24], xmm0
movss xmm1, dword [rdx + 4]
movss dword [rcx + 0x3c], xmm1
movss dword [rcx + 0x2c], xmm1
add rcx, 0x40
sub r9, 1
jne 0x18008a8c2
add rdx, 0x10
sub r11, 1
jne 0x18008a625
jmp 0x18008a960
xor ebx, ebx
mov rcx, r15
call fcn.180063840
mov r8, rax
test esi, esi
jle 0x18008a9a1
nop
mov word [r8], bx
lea edx, [rbx + 3]
lea ecx, [rbx + 2]
mov word [r8 + 2], cx
lea eax, [rbx + 1]
mov word [r8 + 4], dx
mov word [r8 + 6], dx
mov word [r8 + 8], ax
mov word [r8 + 0xa], bx
lea r8, [r8 + 0xc]
add ebx, 4
cmp ebx, esi
jl 0x18008a970
mov rcx, qword [rbp + 0x68]
lea rax, [rbp + 0x70]
movaps xmm15, xmmword [rsp + 0x270]
movaps xmm14, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm12, xmmword [rsp + 0x2a0]
movaps xmm11, xmmword [rsp + 0x2b0]
movaps xmm10, xmmword [rsp + 0x2c0]
movaps xmm9, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
movaps xmm7, xmmword [rsp + 0x2f0]
movaps xmm6, xmmword [rsp + 0x300]
mov r14, qword [rsp + 0x310]
mov r13, qword [rsp + 0x318]
mov r12, qword [rsp + 0x320]
mov rdi, qword [rsp + 0x358]
mov rsi, qword [rsp + 0x348]
mov rbx, qword [rsp + 0x340]
cmp rcx, rax
je 0x18008aa3c
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x60]
cmp rcx, rax
je 0x18008aa51
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, r15
add rsp, 0x328
pop r15
pop rbp
ret