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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2c8
movaps xmmword [rsp + 0x2b0], xmm15
movaps xmmword [rsp + 0x2a0], xmm14
movaps xmmword [rsp + 0x290], xmm13
movaps xmmword [rsp + 0x280], xmm12
movaps xmmword [rsp + 0x270], xmm11
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm9
movaps xmmword [rsp + 0x240], xmm8
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
mov rax, qword [rdx + 8]
lea rcx, [rsp + 0x1e8]
mov qword [rcx], rax
mov qword [rdx + 8], 0
call fcn.1400b7737
xor ecx, ecx
call fcn.1400f0703
test rax, rax
je 0x1400c3057
movups xmm0, xmmword [rax]
mov qword [rax], 1
mov qword [rax + 8], rbx
lea rax, fcn.1400f0703
mov qword [rsp + 0x1f8], rax
movups xmmword [rsp + 0x1e8], xmm0
mov r12, qword [rsi]
mov r13, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov r15, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov rsi, qword [rax]
movss xmm9, dword [rcx]
movss xmm11, dword [rcx + 4]
lea rdx, [rsp + 0x210]
mov qword [rdx], 0
movss dword [rdx + 8], xmm9
movss dword [rdx + 0xc], xmm11
mov rcx, r13
call fcn.1400bbc6a
test al, al
je 0x1400c2ead
xorps xmm0, xmm0
movaps xmm1, xmm9
addss xmm1, xmm0
movss xmm2, dword [r13 + 0x38]
movss xmm3, dword [r13 + 0x40]
addss xmm3, xmm2
movaps xmm8, xmm2
cmpless xmm8, xmm0
andnps xmm8, xmm2
movaps xmm6, xmm1
cmpless xmm6, xmm3
andps xmm1, xmm6
andnps xmm6, xmm3
orps xmm6, xmm1
ucomiss xmm6, xmm8
jbe 0x1400c2ead
movaps xmm1, xmm11
addss xmm1, xmm0
movss xmm2, dword [r13 + 0x3c]
movss xmm3, dword [r13 + 0x44]
addss xmm3, xmm2
movaps xmm10, xmm2
cmpless xmm10, xmm0
andnps xmm10, xmm2
movaps xmm7, xmm1
cmpless xmm7, xmm3
andps xmm1, xmm7
andnps xmm7, xmm3
orps xmm7, xmm1
ucomiss xmm7, xmm10
jbe 0x1400c2ead
lea rcx, [rsp + 0x78]
mov rdx, rsi
call fcn.1400f4e96
subss xmm6, xmm8
subss xmm7, xmm10
mov ecx, dword [rsp + 0x78]
cmp rcx, 1
jne 0x1400c2bf7
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rdi
mov rbx, qword [rsp + 0x80]
mov qword [rsp + 0x160], rbx
movss xmm12, dword [r13 + 0x54]
xorps xmm0, xmm0
mulss xmm0, xmm12
mulss xmm9, xmm12
mulss xmm11, xmm12
lea rdi, [rsp + 0x200]
movss dword [rdi], xmm0
movss dword [rdi + 4], xmm0
movss dword [rdi + 8], xmm9
movss dword [rdi + 0xc], xmm11
mov eax, dword [r13 + 0x58]
movzx r14d, word [r13 + 0x5c]
mov rsi, r14
shl rsi, 0x20
or rsi, rax
lea rcx, [rsp + 0x118]
mov rdx, rdi
mov r8, rsi
call fcn.14011f7d4
movaps xmm0, xmm8
mulss xmm0, xmm12
movaps xmm1, xmm10
mulss xmm1, xmm12
mulss xmm6, xmm12
mulss xmm7, xmm12
movss dword [rdi], xmm0
movss dword [rdi + 4], xmm1
movss dword [rdi + 8], xmm6
movss dword [rdi + 0xc], xmm7
lea rcx, [rsp + 0x128]
lea rdx, [rsp + 0x200]
mov r8, rsi
call fcn.14011f7d4
movss xmm0, dword [r13 + 0x48]
addss xmm0, xmm8
movss xmm9, dword [r13 + 0x4c]
addss xmm9, xmm10
mulss xmm0, xmm12
mulss xmm9, xmm12
addss xmm6, xmm0
addss xmm7, xmm9
movss xmm10, dword [0x1402eb458]
addss xmm0, xmm10
call fcn.1402e5350
movaps xmm8, xmm0
addss xmm9, xmm10
movaps xmm0, xmm9
call fcn.1402e5350
movaps xmm9, xmm0
addss xmm6, xmm10
movaps xmm0, xmm6
call fcn.1402e5350
movaps xmm6, xmm0
addss xmm7, xmm10
movaps xmm0, xmm7
call fcn.1402e5350
ucomiss xmm8, dword [0x1402eb45c]
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_euclid_0.22.9_src_point.rs_home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_euclid_0.22.9_src_length.rs
jbe 0x1400c30bc
movss xmm1, dword [0x1402eb460]
ucomiss xmm1, xmm8
jbe 0x1400c30bc
ucomiss xmm9, dword [0x1402eb45c]
jbe 0x1400c30bc
ucomiss xmm1, xmm9
jbe 0x1400c30bc
subss xmm6, xmm8
ucomiss xmm6, dword [0x1402eb45c]
lea r8, [0x14034f4a0]
jbe 0x1400c30bc
ucomiss xmm1, xmm6
jbe 0x1400c30bc
subss xmm0, xmm9
ucomiss xmm0, dword [0x1402eb45c]
jbe 0x1400c30bc
ucomiss xmm1, xmm0
jbe 0x1400c30bc
cvttss2si eax, xmm8
cvttss2si edx, xmm9
mov ecx, 0xffff
and edx, ecx
shl rdx, 0x10
and eax, ecx
cvttss2si ecx, xmm0
cvttss2si r8d, xmm6
movzx r8d, r8w
shl r8, 0x20
shl rcx, 0x30
or rcx, r8
or rcx, rdx
or rcx, rax
mov rdx, rsi
call fcn.14011e4c6
cmp qword [rbx + 8], 0
je 0x1400c2ff6
mov r15, rax
mov r12, rax
shr r12, 0x20
mov rbp, rax
shr rbp, 0x30
movss xmm6, dword [rbx + 0x1c]
movsx rax, r14b
lea rcx, [0x1403b6458]
subss xmm6, dword [rcx + rax*4]
movss xmm0, dword [0x1402eb464]
mulss xmm0, xmm6
call fcn.1402e5aa0
andps xmm0, xmmword [0x1402eb470]
movss xmm8, dword [0x1402eb454]
movss xmm1, dword [0x1402eb480]
ucomiss xmm1, xmm0
movaps xmm1, xmm8
jbe 0x1400c1f8f
mulss xmm0, dword [rsp + 0x120]
movss xmm1, dword [0x1402eb454]
mulss xmm1, xmm0
addss xmm0, dword [rsp + 0x124]
divss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movaps xmm1, xmm8
minss xmm1, xmm0
cvttss2si r8d, xmm1
cvttss2si eax, xmm6
ucomiss xmm6, dword [0x1402eb484]
mov ecx, 0x7fffffff
cmovbe ecx, eax
xor eax, eax
ucomiss xmm6, xmm6
cmovp ecx, eax
movsxd rax, ecx
imul rcx, rax, 0xffffffffb60b60b7
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 8
add ecx, edx
imul ecx, ecx, 0x168
sub eax, ecx
mov r9d, 0x168
add r9d, eax
test eax, eax
cmovns r9d, eax
mov rax, qword [rbx + 8]
add rbx, 0x18
lea rcx, [rax - 1]
movabs rdx, 0x1fffffffffffffff
and rdx, rcx
add rdx, 0xfffffffffffffffe
test rax, rax
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
cmovne rcx, rbx
mov qword [rsp + 0xb0], rcx
lea rax, [rcx + rax*8]
mov qword [rsp + 0x58], rax
mov rax, 0xfffffffffffffffe
cmovne rax, rdx
mov qword [rsp + 0x148], rax
mov eax, r9d
sub eax, 0xb4
cmovb eax, r9d
mov dword [rsp + 0xd8], eax
cmp eax, 0x5b
setae al
add r9d, 0xfffffef1
mov dword [rsp + 0xdc], r9d
movss xmm9, dword [rsp + 0x120]
movss xmm3, dword [rsp + 0x128]
movss xmm1, dword [rsp + 0x12c]
movss xmm4, dword [rsp + 0x118]
movss xmm2, dword [rsp + 0x11c]
movaps xmm0, xmm1
subss xmm0, xmm2
movss xmm10, dword [0x1402eb488]
movaps xmm5, xmm10
maxss xmm5, xmm0
movss xmm11, dword [0x1402eb48c]
movaps xmm0, xmm11
minss xmm0, xmm5
movss xmm12, dword [rsp + 0x124]
addss xmm2, xmm12
addss xmm1, dword [rsp + 0x134]
subss xmm2, xmm1
movaps xmm5, xmm10
maxss xmm5, xmm2
movaps xmm1, xmm11
minss xmm1, xmm5
movaps xmm2, xmm3
subss xmm2, xmm4
movaps xmm5, xmm10
maxss xmm5, xmm2
movaps xmm2, xmm11
minss xmm2, xmm5
mov qword [rsp + 0x1a0], r13
movss xmm13, dword [r13 + 0x50]
addss xmm4, xmm9
addss xmm3, dword [rsp + 0x130]
subss xmm4, xmm3
movaps xmm5, xmm10
maxss xmm5, xmm4
movaps xmm3, xmm11
minss xmm3, xmm5
mov rdx, r15
shr rdx, 0x10
mov r9d, ebp
add r9d, edx
movsx r10, r15w
mov ecx, r12d
add ecx, r15d
mov qword [rsp + 0x1c8], rcx
movsx rcx, cx
mov qword [rsp + 0x60], rcx
mov r11, rcx
mov rcx, r10
mov qword [rsp + 0x140], r10
sub r11, r10
mov qword [rsp + 0x70], r11
mov ecx, 0xff
and r8d, ecx
mov r10d, r8d
xor r10d, ecx
mov dword [rsp + 0x2c], r10d
mov dword [rsp + 0x38], r8d
shl r8d, 0xf
mov dword [rsp + 0xbc], r8d
movss xmm14, dword [0x1402eb450]
lea ecx, [rax + 2]
mov dword [rsp + 0xc4], ecx
mov qword [rsp + 0x1b0], rax
add eax, 4
mov dword [rsp + 0xc0], eax
cvttss2si eax, xmm0
mov dword [rsp + 0xcc], eax
cvttss2si eax, xmm1
mov dword [rsp + 0xc8], eax
cvttss2si eax, xmm2
mov dword [rsp + 0xd4], eax
cvttss2si eax, xmm3
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0x150], rdx
movsx rax, dx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a8], r9
movsx rax, r9w
mov qword [rsp + 0x1b8], rax
mov r9d, 2
mov ecx, 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer.rssoftware_b
mov qword [rsp + 0x88], rax
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
mov qword [rsp + 0x138], rax
xor r8d, r8d
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x1c0], r15
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x188], rbp
cmp r9d, 2
jne 0x1400c2289
test r8b, 1
mov rdx, qword [rsp + 0xb0]
je 0x1400c22c4
cmp rdx, qword [rsp + 0x58]
jne 0x1400c22dd
jmp 0x1400c2c1a
test rcx, rcx
mov rdx, qword [rsp + 0xb0]
je 0x1400c22ef
mov rax, qword [rsp + 0x58]
sub rax, rdx
shr rax, 3
cmp rax, rcx
mov r8, qword [rsp + 0xa0]
jbe 0x1400c2c1a
lea rdx, [rdx + rcx*8]
mov rax, qword [rsp + 0x98]
mov ebx, r8d
jmp 0x1400c230f
mov rax, qword [rsp + 0x58]
sub rax, rdx
shr rax, 3
cmp rax, rcx
jbe 0x1400c2c1a
lea rdx, [rdx + rcx*8]
mov ecx, dword [rdx]
mov r8d, dword [rdx + 4]
add rdx, 8
mov r9d, 1
jmp 0x1400c22ff
mov rcx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov eax, r8d
mov ebx, ecx
cmp rdx, qword [rsp + 0x58]
je 0x1400c2c1a
xor ecx, ecx
test cl, cl
jne 0x1400c2c1a
test r9d, r9d
je 0x1400c2c1a
mov r9, qword [rdx]
mov rcx, r9
shr rcx, 0x20
movd xmm6, eax
mov qword [rsp + 0x98], rcx
movd xmm15, ecx
mov eax, 0
mov rcx, qword [rsp + 0x1b0]
mov al, cl
cmp dword [rsp + 0xdc], 0xffffff4c
jae 0x1400c23a0
movaps xmm0, xmm14
subss xmm0, xmm15
movaps xmm15, xmm14
subss xmm15, xmm6
mov r8, qword [rsp + 0xa8]
test r8, r8
movzx ecx, byte [rsp + 0xc0]
cmove eax, ecx
mov ecx, eax
or cl, 2
cmp r8, qword [rsp + 0x148]
movzx ecx, cl
cmovne ecx, eax
mov dword [rsp + 0x34], ecx
mov r14d, r9d
movaps xmm6, xmm0
jmp 0x1400c23d1
mov r8, qword [rsp + 0xa8]
test r8, r8
movzx ecx, byte [rsp + 0xc4]
cmove eax, ecx
lea ecx, [rax + 4]
cmp r8, qword [rsp + 0x148]
movzx ecx, cl
cmovne ecx, eax
mov dword [rsp + 0x34], ecx
mov r14d, ebx
mov ebx, r9d
mov qword [rsp + 0xa0], r9
mov rdi, rdx
movaps xmm7, xmm6
mulss xmm7, xmm9
cmp dword [rsp + 0xd8], 0x5a
jbe 0x1400c241f
movaps xmm0, xmm7
call fcn.1402e5350
movaps xmm1, xmm10
maxss xmm1, xmm0
movaps xmm0, xmm11
minss xmm0, xmm1
cvttss2si esi, xmm0
movaps xmm0, xmm14
subss xmm0, xmm15
mulss xmm0, xmm9
call fcn.1402e4c40
jmp 0x1400c244e
movaps xmm0, xmm14
subss xmm0, xmm15
mulss xmm0, xmm9
call fcn.1402e4c40
movaps xmm1, xmm10
maxss xmm1, xmm0
movaps xmm0, xmm11
minss xmm0, xmm1
cvttss2si esi, xmm0
movaps xmm0, xmm7
call fcn.1402e5350
ucomiss xmm14, xmm13
jbe 0x1400c2486
mov eax, r14d
shr eax, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm1, xmm13
xorps xmm2, xmm2
maxss xmm2, xmm1
movaps xmm1, xmm8
minss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
and r14d, 0xffffff
or r14d, eax
mov rcx, rdi
ucomiss xmm14, xmm13
jbe 0x1400c24be
mov eax, ebx
shr eax, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm1, xmm13
xorps xmm2, xmm2
maxss xmm2, xmm1
movaps xmm1, xmm8
minss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
and ebx, 0xffffff
or ebx, eax
movaps xmm1, xmm10
maxss xmm1, xmm0
movaps xmm0, xmm11
minss xmm0, xmm1
cvttss2si edi, xmm0
add rcx, 8
mov qword [rsp + 0xb0], rcx
inc qword [rsp + 0xa8]
mulss xmm6, xmm12
movaps xmm0, xmm6
call fcn.1402e5350
movaps xmm6, xmm0
movaps xmm0, xmm14
subss xmm0, xmm15
mulss xmm0, xmm12
call fcn.1402e4c40
mov eax, dword [rsp + 0xd4]
mov r13d, eax
sub r13d, esi
mov r11d, dword [rsp + 0xd0]
sub r11d, edi
lea edx, [r12 + r13]
mov r9d, 1
mov r8b, 1
mov ecx, 0
add dx, r11w
je 0x1400c2269
movaps xmm1, xmm10
maxss xmm1, xmm6
movaps xmm2, xmm11
minss xmm2, xmm1
cvttss2si ecx, xmm2
mov edx, dword [rsp + 0xcc]
sub edx, ecx
movaps xmm1, xmm10
maxss xmm1, xmm0
movaps xmm0, xmm11
minss xmm0, xmm1
cvttss2si ecx, xmm0
mov esi, dword [rsp + 0xc8]
sub esi, ecx
mov qword [rsp + 0x158], rdx
add edx, ebp
neg edx
mov ecx, 0
cmp si, dx
je 0x1400c2269
mov ecx, 0
mov rdx, qword [rsp + 0x1a8]
cmp dx, word [rsp + 0x150]
jle 0x1400c2269
mov r10d, r11d
mov r11d, esi
mov ecx, r14d
mov eax, r14d
shr eax, 0x18
mov edx, r14d
mov r8d, 0xff
and edx, r8d
mov r9d, 0xff
imul edx, eax
imul edx, edx, 0x8081
shr edx, 0x17
movzx esi, ch
imul esi, eax
imul edi, esi, 0x8081
mov r8d, r14d
shr r8d, 0x10
and r8d, r9d
imul r8d, eax
imul eax, r8d, 0x8081
and ecx, 0xff000000
or ecx, edx
shr eax, 7
and eax, 0x1ff0000
shr edi, 0xf
and edi, 0xff00
or edi, ecx
or edi, eax
mov ecx, ebx
shr ecx, 0x18
mov edx, ebx
and edx, r9d
imul edx, ecx
imul edx, edx, 0x8081
shr edx, 0x17
movzx esi, bh
imul esi, ecx
imul esi, esi, 0x8081
mov r8d, ebx
shr r8d, 0x10
and r8d, r9d
imul r8d, ecx
imul ecx, r8d, 0x8081
and ebx, 0xff000000
or ebx, edx
shr ecx, 7
and ecx, 0x1ff0000
shr esi, 0xf
and esi, 0xff00
or esi, ebx
mov rdx, qword [rsp + 0x140]
lea rdx, [rdx*4]
mov r9, qword [rsp + 0x1a0]
add rdx, qword [r9 + 0x18]
mov qword [rsp + 0x1d0], rdx
or esi, ecx
mov rcx, qword [rsp + 0x158]
add ecx, ebp
add r11d, ecx
mov dword [rsp + 0x30], r11d
movsx ecx, r11w
add r10d, r12d
add r10d, r13d
mov dword [rsp + 0x108], r10d
movsx edx, r10w
mov dword [rsp + 0x44], ecx
imul ecx, dword [rsp + 0x38]
mov dword [rsp + 0x48], ecx
mov ecx, edx
shl ecx, 8
mov dword [rsp + 0x50], edx
sub ecx, edx
mov dword [rsp + 0x54], ecx
mov r12d, dword [rsp + 0x34]
test r12b, 1
mov r10d, edi
cmove r10d, esi
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x40], edi
cmove esi, edi
mov ecx, r10d
shr ecx, 0x18
mov r11d, esi
shr r11d, 8
mov edi, esi
shr edi, 0x10
mov edx, esi
shr edx, 0x18
mov ebx, r10d
shr ebx, 8
mov ebp, r10d
shr ebp, 0x10
mov eax, 0xff
and esi, eax
mov r14d, r10d
and r14d, eax
sub esi, r14d
mov r8d, dword [rsp + 0xbc]
imul esi, r8d
mov dword [rsp + 0x104], esi
and r11d, eax
and ebx, eax
sub r11d, ebx
imul r11d, r8d
mov dword [rsp + 0x100], r11d
and edi, eax
and ebp, eax
sub edi, ebp
imul edi, r8d
mov dword [rsp + 0xfc], edi
mov r11d, edx
sub r11d, ecx
imul r11d, r8d
mov dword [rsp + 0xf4], r11d
mov r8d, r14d
shl r8d, 0xf
mov dword [rsp + 0xe4], r8d
shl ebx, 0xf
mov dword [rsp + 0xf8], ebx
mov r8d, ebp
shl r8d, 0xf
mov dword [rsp + 0xe0], r8d
xor ecx, eax
xor edx, eax
or edx, ecx
movsx eax, r13w
mov dword [rsp + 0x10c], eax
sete byte [rsp + 0x2b]
and r10d, 0xff000000
mov dword [rsp + 0xf0], r10d
shl ebp, 0x10
mov dword [rsp + 0xec], ebp
shl r14d, 0x10
mov dword [rsp + 0xe8], r14d
mov rax, qword [r9 + 0x20]
mov qword [rsp + 0x68], rax
mov rax, qword [r9 + 0x28]
mov qword [rsp + 0x1d8], rax
mov rsi, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x1d8]
imul rbp, rsi
mov rdi, qword [rsp + 0x68]
sub rdi, rbp
jb 0x1400c30a5
cmp word [rsp + 0x1c8], r15w
jb 0x1400c300b
cmp rdi, qword [rsp + 0x60]
jb 0x1400c303d
mov eax, esi
sub eax, dword [rsp + 0x150]
mov rcx, qword [rsp + 0x158]
add eax, ecx
mov rcx, qword [rsp + 0x1d0]
lea r13, [rcx + rbp*4]
cwde
cmp dword [rsp + 0x38], 0
mov qword [rsp + 0x1e0], rsi
je 0x1400c2886
test r12b, 1
jne 0x1400c28af
cmp word [rsp + 0x30], 0
je 0x1400c2f8c
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, dword [rsp + 0x2c]
imul eax, dword [rsp + 0x50]
imul eax, ecx
cmp dword [rsp + 0x48], 0xffffffff
jne 0x1400c28d7
cmp eax, 0x80000000
jne 0x1400c28d7
jmp 0x1400c2faf
test r12b, 1
jne 0x1400c292b
cmp word [rsp + 0x30], 0
je 0x1400c2fc4
imul eax, dword [rsp + 0x2c]
cdq
idiv dword [rsp + 0x44]
add eax, dword [rsp + 0x38]
jmp 0x1400c2941
cmp word [rsp + 0x30], 0
je 0x1400c2f7e
imul eax, dword [rsp + 0x2c]
imul eax, dword [rsp + 0x50]
cmp dword [rsp + 0x48], 0xffffffff
jne 0x1400c28d7
cmp eax, 0x80000000
je 0x1400c2f9a
cdq
idiv dword [rsp + 0x48]
mov ecx, eax
mov eax, dword [rsp + 0x54]
cdq
idiv dword [rsp + 0x38]
mov ebx, eax
add ecx, dword [rsp + 0x10c]
js 0x1400c28fc
mov rdi, qword [rsp + 0x70]
jmp 0x1400c29d1
neg ecx
movsxd r14, ecx
mov rax, qword [rsp + 0x70]
cmp r14, rax
cmovae r14, rax
test r12b, 1
jne 0x1400c29ac
mov r8d, dword [rsp + 0x3c]
test r12b, 4
jne 0x1400c29b7
jmp 0x1400c29c2
cmp word [rsp + 0x30], 0
je 0x1400c2fd9
imul eax, dword [rsp + 0x2c]
cdq
idiv dword [rsp + 0x44]
mov ecx, r12d
and cl, 2
shr cl, 1
test eax, eax
setns dl
or dl, cl
cmp eax, 0xff
setl cl
cmp dl, 1
jne 0x1400c2bb1
mov edx, dword [rsp + 0x34]
and dl, 4
shr dl, 2
or dl, cl
je 0x1400c2bb1
mov ecx, 0xff
cmp eax, ecx
cmovge eax, ecx
test eax, eax
mov ecx, 0
cmovle eax, ecx
mov ecx, eax
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x3c]
call fcn.14012ebb0
mov rcx, r13
mov rdx, qword [rsp + 0x70]
mov r8d, eax
call fcn.1400bfed1
jmp 0x1400c2bb1
mov r8d, dword [rsp + 0x40]
test r12b, 2
je 0x1400c29c2
mov rcx, r13
mov rdx, r14
call fcn.1400bfed1
mov rdi, qword [rsp + 0x70]
sub rdi, r14
lea r13, [r13 + r14*4]
xor ecx, ecx
movsxd rax, ebx
mov esi, ecx
lea rcx, [rdi + rsi]
cmp rcx, rax
jbe 0x1400c2a06
sub rax, rsi
mov ebp, 0
cmovae rbp, rax
test r12b, 1
jne 0x1400c2a0b
test r12b, 2
je 0x1400c2a35
mov r8d, dword [rsp + 0x40]
cmp rdi, rbp
jae 0x1400c2a1f
jmp 0x1400c3083
mov rbp, rdi
jmp 0x1400c2a3e
test r12b, 4
je 0x1400c2a35
mov r8d, dword [rsp + 0x3c]
cmp rdi, rbp
jb 0x1400c3091
mov rdx, rdi
sub rdx, rbp
lea rcx, [rbp*4]
add rcx, r13
call fcn.1400bfed1
cmp rdi, rbp
jb 0x1400c3029
test rbp, rbp
je 0x1400c2bb1
cmp word [rsp + 0x108], 0
je 0x1400c2f70
mov eax, dword [rsp + 0x104]
cdq
mov ecx, dword [rsp + 0x54]
idiv ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x100]
cdq
idiv ecx
mov ebx, eax
mov eax, dword [rsp + 0xfc]
cdq
idiv ecx
mov r14d, eax
mov eax, dword [rsp + 0xf4]
cdq
idiv ecx
mov edx, ebx
imul ebx, esi
add ebx, dword [rsp + 0xf8]
cmp byte [rsp + 0x2b], 0
je 0x1400c2b0f
mov eax, r14d
imul eax, esi
add eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0x4c]
add ecx, ecx
mov r10d, ecx
imul esi, ecx
add esi, dword [rsp + 0xe8]
shl rbp, 2
xor ecx, ecx
mov r11d, edx
mov edx, eax
shr edx, 0xf
mov r8d, esi
and r8d, 0xff0000
mov r9d, ebx
shr r9d, 7
and r9d, 0xff00
or r9d, r8d
movzx edx, dl
add edx, r9d
add edx, 0xff000000
mov dword [r13 + rcx], edx
add eax, r14d
add ebx, r11d
add esi, r10d
add rcx, 4
cmp rbp, rcx
jne 0x1400c2ac7
jmp 0x1400c2bb1
mov edi, dword [rsp + 0x4c]
imul edi, esi
add edi, dword [rsp + 0xe4]
mov r15d, eax
shl r15d, 9
mov dword [rsp + 0x110], r15d
imul r15d, esi
add r15d, dword [rsp + 0xf0]
shl rbp, 2
add r14d, r14d
mov dword [rsp + 0x114], r14d
imul esi, r14d
add esi, dword [rsp + 0xec]
mov r14d, edx
lea r12, [r13 + 4]
mov eax, edi
shr eax, 0xf
mov ecx, r15d
and ecx, 0xff000000
mov r8d, esi
and r8d, 0xff0000
mov r9d, ebx
shr r9d, 7
and r9d, 0xff00
movzx edx, al
or edx, ecx
or edx, r9d
or edx, r8d
mov rcx, r13
call fcn.1400bd92f
add r15d, dword [rsp + 0x110]
add edi, dword [rsp + 0x4c]
add ebx, r14d
add esi, dword [rsp + 0x114]
mov r13, r12
add rbp, 0xfffffffffffffffc
jne 0x1400c2b55
mov rsi, qword [rsp + 0x1e0]
inc rsi
cmp rsi, qword [rsp + 0x1b8]
mov r15, qword [rsp + 0x1c0]
mov r12d, dword [rsp + 0x34]
jne 0x1400c27ec
xor ecx, ecx
mov r12, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x188]
mov r9d, 1
mov r8b, 1
jmp 0x1400c2269
mov r14, rbx
test rcx, rcx
je 0x1400c2c4c
cmp ecx, 1
jne 0x1400c2c55
mov rax, qword [rsp + 0x80]
xor ebx, ebx
cmp qword [rax + 8], 2
jb 0x1400c2c6b
mov ebx, dword [rax + 0x20]
jmp 0x1400c2c6b
lea rcx, [rsp + 0x160]
call fcn.1400f5249
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x178]
mov r15, qword [rsp + 0x170]
mov r12, qword [rsp + 0x168]
jmp 0x1400c2ead
mov ebx, dword [rsp + 0x80]
jmp 0x1400c2c6b
mov rax, qword [rsp + 0x80]
cmp qword [rax + 8], 0
je 0x1400c2c69
mov ebx, dword [rax + 0x18]
jmp 0x1400c2c6b
xor ebx, ebx
movss xmm0, dword [r13 + 0x50]
movss xmm1, dword [0x1402eb450]
ucomiss xmm1, xmm0
jbe 0x1400c2cb0
mov eax, ebx
shr eax, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x1402eb454]
minss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x18
and ebx, 0xffffff
or ebx, eax
cmp ebx, 0xffffff
ja 0x1400c2cd6
test rcx, rcx
mov rbx, r14
je 0x1400c2ead
lea rcx, [rsp + 0x80]
call fcn.1400f5249
jmp 0x1400c2ead
mov qword [rsp + 0x90], rcx
movss xmm0, dword [r13 + 0x48]
addss xmm0, xmm8
movss xmm9, dword [r13 + 0x4c]
addss xmm9, xmm10
movss xmm1, dword [r13 + 0x54]
mulss xmm0, xmm1
mulss xmm9, xmm1
mulss xmm6, xmm1
mulss xmm7, xmm1
addss xmm6, xmm0
addss xmm7, xmm9
movss xmm10, dword [0x1402eb458]
addss xmm0, xmm10
call fcn.1402e5350
movaps xmm8, xmm0
addss xmm9, xmm10
movaps xmm0, xmm9
call fcn.1402e5350
movaps xmm9, xmm0
addss xmm6, xmm10
movaps xmm0, xmm6
call fcn.1402e5350
movaps xmm6, xmm0
addss xmm7, xmm10
movaps xmm0, xmm7
call fcn.1402e5350
ucomiss xmm8, dword [0x1402eb45c]
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_euclid_0.22.9_src_point.rs_home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_euclid_0.22.9_src_length.rs
jbe 0x1400c30cf
movss xmm1, dword [0x1402eb460]
ucomiss xmm1, xmm8
jbe 0x1400c30cf
ucomiss xmm9, dword [0x1402eb45c]
jbe 0x1400c30cf
ucomiss xmm1, xmm9
jbe 0x1400c30cf
subss xmm6, xmm8
ucomiss xmm6, dword [0x1402eb45c]
lea r8, [0x14034f4a0]
jbe 0x1400c30cf
ucomiss xmm1, xmm6
jbe 0x1400c30cf
subss xmm0, xmm9
ucomiss xmm0, dword [0x1402eb45c]
jbe 0x1400c30cf
ucomiss xmm1, xmm0
jbe 0x1400c30cf
cvttss2si eax, xmm8
cvttss2si edx, xmm9
mov ecx, 0xffff
and edx, ecx
shl rdx, 0x10
and eax, ecx
cvttss2si ecx, xmm0
cvttss2si r8d, xmm6
movzx r8d, r8w
shl r8, 0x20
shl rcx, 0x30
or rcx, r8
or rcx, rdx
or rcx, rax
mov eax, dword [r13 + 0x58]
mov edx, dword [r13 + 0x5c]
shl rdx, 0x20
or rdx, rax
call fcn.14011e4c6
mov ecx, ebx
shr ecx, 0x18
mov edx, 0xff
mov r8d, ebx
and r8d, edx
imul r8d, ecx
imul r9d, r8d, 0x8081
shr r9d, 0x17
movzx esi, bh
imul esi, ecx
imul r8d, esi, 0x8081
mov r10d, ebx
shr r10d, 0x10
and r10d, edx
imul r10d, ecx
imul ecx, r10d, 0x8081
and ebx, 0xff000000
or ebx, r9d
shr ecx, 7
and ecx, 0x1ff0000
shr r8d, 0xf
and r8d, 0xff00
or r8d, ebx
or r8d, ecx
add r13, 0x18
mov rcx, r13
mov rdx, rax
call fcn.1400bfe05
cmp qword [rsp + 0x90], 0
mov rbx, r14
je 0x1400c2ead
lea rcx, [rsp + 0x80]
call fcn.1400f5249
mov byte [r12], 1
mov rax, qword [r15]
mov rcx, qword [rax]
movzx r9d, word [rax + 0x10]
add r9, rax
mov r8d, dword [r15 + 8]
mov rax, qword [rcx + 0x48]
lea rdx, [rsp + 0x200]
mov qword [rdx], rcx
mov qword [rdx + 8], r9
lea rcx, [rsp + 0x128]
call rax
lea rdx, [rsp + 0x1e8]
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax]
call fcn.1400f3336
mov byte [rbx + 0x18], 0
movups xmm0, xmmword [rsp + 0x128]
movups xmmword [rdi], xmm0
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
movaps xmm8, xmmword [rsp + 0x240]
movaps xmm9, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm11, xmmword [rsp + 0x270]
movaps xmm12, xmmword [rsp + 0x280]
movaps xmm13, xmmword [rsp + 0x290]
movaps xmm14, xmmword [rsp + 0x2a0]
movaps xmm15, xmmword [rsp + 0x2b0]
add rsp, 0x2c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 0x19
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
jmp 0x1400c2fe5
mov edx, 0x19
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
jmp 0x1400c2fe5
mov edx, 0x19
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
jmp 0x1400c2fe5
mov edx, 0x1f
lea rcx, str.attempt_to_divide_with_overflow
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
jmp 0x1400c2fec
mov edx, 0x1f
lea rcx, str.attempt_to_divide_with_overflow
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
jmp 0x1400c2fec
mov edx, 0x19
lea rcx, str.attempt_to_divide_by_zeroassertion_failed:_mid___self.len___home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ttf_parser_0.20.0_src_tables_cff_argstack.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
jmp 0x1400c2fec
mov edx, 0x19
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
lea rcx, str.attempt_to_divide_by_zeroassertion_failed:_mid___self.len___home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ttf_parser_0.20.0_src_tables_cff_argstack.rs
call fcn.14007aaa0
jmp 0x1400c30e0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_graphics_brush.rs
xor ecx, ecx
xor edx, edx
call fcn.1400793c0
jmp 0x1400c30e0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x60]
call fcn.14007ec10
jmp 0x1400c30e0
mov qword [rsp + 0x60], rbp
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x60]
mov rdx, rdi
mov r8, qword [rsp + 0x138]
call fcn.14007a270
jmp 0x1400c30e0
lea rax, str.J__
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x140345f40]
lea r8, [rsp + 0x1e8]
mov edx, 0x46
call fcn.14007f9a0
mov qword [rsp + 0x68], rdi
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
jmp 0x1400c309d
mov qword [rsp + 0x68], rdi
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_draw_functions.rs
mov qword [rsp + 0x88], rax
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
call fcn.140079340
jmp 0x1400c30e0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1400c30e0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
mov edx, 0x2b
call fcn.14007aaa0
ud2