Function at 0x1400c0112
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, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm15
movaps xmmword [rsp + 0x1b0], xmm14
movaps xmmword [rsp + 0x1a0], xmm13
movaps xmmword [rsp + 0x190], xmm12
movaps xmmword [rsp + 0x180], xmm11
movaps xmmword [rsp + 0x170], xmm10
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm6
mov rbx, r9
mov r13, r8
mov rdi, rdx
mov r12, rcx
mov rax, qword [rcx]
mov al, byte [rax]
test al, al
je 0x1400c01ae
mov rcx, qword [r12 + 8]
cmp byte [rcx + 0x34], 0
je 0x1400c01c0
movzx edx, word [rdi + 0x2a]
cmp dx, word [rcx + 0x30]
setg cl
mov dword [rsp + 0x28], ecx
jmp 0x1400c01d2
lea rbp, [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
mov dword [rsp + 0x28], 0
jmp 0x1400c021e
mov rdx, qword [r12 + 0x10]
cmp byte [rdx], 0
je 0x1400c019d
mov dword [rsp + 0x28], 0
lea rbp, [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
test al, al
je 0x1400c021e
cmp rsi, rbx
jae 0x1400c021e
mov r15, qword [r12 + 8]
mov rax, qword [r12 + 0x18]
movzx r14d, word [rax]
mov rax, qword [r15 + 0x10]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
movzx ecx, word [rax]
call fcn.1401148f9
mov rdx, r15
mov rcx, qword [r12 + 0x20]
imul ax, word [rcx]
add ax, r14w
cmp ax, word [r15 + 0x32]
setg cl
jmp 0x1400c0225
mov rdx, qword [r12 + 8]
xor ecx, ecx
mov r11, qword [r12 + 0x28]
mov eax, dword [rdx + 0x20]
test eax, eax
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x40], r13
je 0x1400c02a9
mov r9, qword [r12 + 0x30]
cmp eax, 1
jne 0x1400c02b5
mov rax, qword [r12 + 0x20]
movzx r10d, word [rax]
test r10w, r10w
je 0x1400c0f38
movzx r8d, word [rdx + 0x30]
movzx eax, r8w
cmp eax, 0x8000
jne 0x1400c0282
cmp r10w, 0xffff
je 0x1400c0f20
mov eax, r8d
cwd
idiv r10w
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x28]
or al, cl
jne 0x1400c02f1
movzx eax, word [rdi + 0x2a]
cmp r8w, ax
cmovge r8d, eax
jmp 0x1400c0385
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1400c03b0
movzx r14d, word [rdx + 0x30]
mov eax, dword [rsp + 0x28]
or al, cl
jne 0x1400c02d2
movzx ecx, word [rdi + 0x2a]
cmp r14w, cx
mov eax, r14d
cmovge eax, ecx
jmp 0x1400c0346
mov rcx, qword [rbp]
cmp rcx, rsi
ja 0x1400c0f65
cmp rsi, rbx
ja 0x1400c0f6e
cmp rcx, rsi
jne 0x1400c0311
xor eax, eax
jmp 0x1400c0342
mov rcx, qword [rbp]
cmp rcx, rsi
ja 0x1400c0f65
cmp rsi, rbx
ja 0x1400c0f6e
cmp rcx, rsi
jne 0x1400c0350
xor r8d, r8d
jmp 0x1400c0381
movzx edx, word [r11]
mov r8, rsi
shl r8, 4
shl rcx, 4
xor r10d, r10d
mov eax, r10d
movzx r10d, word [r13 + rcx + 8]
add r10w, ax
cmp r10w, dx
jg 0x1400c0342
add rcx, 0x10
mov eax, r10d
cmp r8, rcx
jne 0x1400c0323
add ax, word [r9]
sub r14d, eax
mov qword [rsp + 0x30], r14
jmp 0x1400c03b0
movzx eax, word [r11]
mov rdx, rsi
shl rdx, 4
shl rcx, 4
xor r11d, r11d
mov r8d, r11d
movzx r11d, word [r13 + rcx + 8]
add r11w, r8w
cmp r11w, ax
jg 0x1400c0381
add rcx, 0x10
mov r8d, r11d
cmp rdx, rcx
jne 0x1400c0362
add r8w, word [r9]
movzx eax, r8w
cmp eax, 0x8000
jne 0x1400c039b
cmp r10w, 0xffff
je 0x1400c0f20
mov eax, r8d
cwd
idiv r10w
mov rcx, qword [rsp + 0x30]
sub ecx, eax
mov qword [rsp + 0x30], rcx
mov r13, qword [r12 + 0x38]
mov rax, qword [r13]
add r13, 8
test rax, rax
cmove r13, rax
mov rcx, qword [r12 + 0x40]
mov r15b, 1
cmp qword [rcx], 0
je 0x1400c0466
mov rax, qword [rcx + 0x10]
cmp qword [rdi], rax
jae 0x1400c0466
mov rdx, qword [rcx + 8]
cmp rdx, qword [rdi + 8]
jae 0x1400c0466
mov rcx, qword [rbp]
cmp rcx, rsi
ja 0x1400c0f97
cmp rsi, rbx
ja 0x1400c0fa6
xor r14d, r14d
mov r15d, 0
cmp rcx, rsi
je 0x1400c0466
mov r8, rsi
shl r8, 4
mov r9, qword [rsp + 0x40]
add r8, r9
shl rcx, 4
add r9, rcx
add r9, 8
xor r14d, r14d
xor ecx, ecx
mov r10, qword [r9 - 8]
cmp r10, rdx
jae 0x1400c043d
add cx, word [r9]
cmp r10, rax
jae 0x1400c0457
add r14w, word [r9]
lea r10, [r9 - 8]
add r9, 0x10
add r10, 0x10
cmp r10, r8
jne 0x1400c0430
movzx eax, cx
shl r14d, 0x10
or r14d, eax
xor r15d, r15d
jmp 0x1400c0466
mov rax, qword [rbp]
mov rbp, rax
cmp rax, rsi
ja 0x1400c0f50
cmp rsi, rbx
ja 0x1400c0f5c
mov rax, qword [r12 + 0x18]
mov rbx, qword [r12 + 0x48]
mov qword [rsp + 0x128], rax
movzx r12d, word [rax]
mov rax, qword [rbx]
mov rcx, qword [rax]
mov qword [rsp + 0xe0], rax
mov rdx, qword [rax + 8]
call fcn.140123204
mov dword [rsp + 0x58], eax
mov rdi, qword [rbx + 8]
test r15b, r15b
mov qword [rsp + 0xe8], rdi
jne 0x1400c06b7
cmp qword [rdi], 0
je 0x1400c06b7
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
movzx ecx, word [rax]
call fcn.1401148f9
mov rcx, qword [rbx + 0x10]
movss xmm1, dword [rcx]
ucomiss xmm1, dword [0x1402eb434]
jbe 0x1400c0f77
movss xmm0, dword [0x1402eb438]
ucomiss xmm0, xmm1
jbe 0x1400c0f77
movss xmm2, dword [rcx + 4]
ucomiss xmm2, dword [0x1402eb434]
jbe 0x1400c0f77
ucomiss xmm0, xmm2
jbe 0x1400c0f77
movss xmm3, dword [rcx + 8]
ucomiss xmm3, dword [0x1402eb434]
jbe 0x1400c0f87
ucomiss xmm0, xmm3
jbe 0x1400c0f87
movss xmm4, dword [rcx + 0xc]
ucomiss xmm4, dword [0x1402eb434]
jbe 0x1400c0f87
ucomiss xmm0, xmm4
jbe 0x1400c0f87
mov ecx, r14d
shr ecx, 0x10
cvttss2si r11d, xmm1
cvttss2si r9d, xmm2
cvttss2si r8d, xmm4
cvttss2si edx, xmm3
mov r15, qword [rsp + 0x30]
lea r10d, [r15 + r14]
add ecx, r15d
add eax, r12d
add edx, r11d
add r8d, r9d
cmp r10w, r11w
cmovle r10d, r11d
cmp r12w, r9w
cmovg r9d, r12d
cmp cx, dx
cmovl edx, ecx
cmp ax, r8w
cmovl r8d, eax
cmp dx, r10w
jle 0x1400c06b7
cmp r8w, r9w
jle 0x1400c06b7
mov rax, qword [rbx + 0x18]
movss xmm1, dword [rax]
ucomiss xmm1, dword [0x1402eb434]
jbe 0x1400c0fb8
ucomiss xmm0, xmm1
jbe 0x1400c0fb8
movss xmm2, dword [rax + 4]
ucomiss xmm2, dword [0x1402eb434]
jbe 0x1400c0fb8
ucomiss xmm0, xmm2
jbe 0x1400c0fb8
cvttss2si eax, xmm2
cvttss2si ecx, xmm1
sub edx, r10d
sub r8d, r9d
mov r11d, 0xffff
and edx, r11d
add ecx, r10d
add eax, r9d
shl r8, 0x30
shl rdx, 0x20
or rdx, r8
and eax, r11d
shl rax, 0x10
or rax, rdx
and ecx, r11d
or rcx, rax
mov rax, qword [rbx + 0x28]
mov r8d, dword [rax]
movzx edx, word [rax + 4]
shl rdx, 0x20
or rdx, r8
call fcn.14011e4c6
mov r9, rax
mov rcx, qword [rbx + 0x20]
mov edx, dword [rdi + 0x1c]
mov eax, edx
shr eax, 0x18
mov r10d, 0xff
mov r8d, edx
and r8d, r10d
imul r8d, eax
imul r11d, r8d, 0x8081
shr r11d, 0x17
movzx edi, dh
imul edi, eax
imul r8d, edi, 0x8081
mov edi, edx
shr edi, 0x10
and edi, r10d
imul edi, eax
imul eax, edi, 0x8081
and edx, 0xff000000
or edx, r11d
shr eax, 7
and eax, 0x1ff0000
shr r8d, 0xf
and r8d, 0xff00
or r8d, edx
or r8d, eax
mov rdx, r9
call fcn.1400bfe05
cmp rbp, rsi
mov r9, qword [rsp + 0xf8]
mov r10d, dword [rsp + 0x5c]
mov r11, qword [rsp + 0xf0]
jne 0x1400c075f
mov rax, qword [r9 + 0x10]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
movzx ecx, word [rax]
call fcn.1401148f9
mov rcx, qword [rsp + 0x128]
add word [rcx], ax
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm12, xmmword [rsp + 0x190]
movaps xmm13, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm15, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rbp
shl rdi, 4
mov rax, qword [rsp + 0x40]
add rdi, rax
mov r14, rsi
shl r14, 4
add r14, rax
add dword [rsp + 0x58], r12d
mov rax, qword [rsp + 0xe8]
add rax, 0x18
mov qword [rsp + 0x110], rax
mov rax, qword [rbx + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x120], rax
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x118], rax
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0xd0], rax
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x28]
or al, r10b
setne r15b
not rbp
add rbp, rsi
mov qword [rsp + 0x28], rbp
movss xmm7, dword [0x1402eb43c]
xor r12d, r12d
xor ebx, ebx
movzx eax, word [r9 + 0x30]
add rdi, 0x10
mov esi, r12d
cmp si, ax
jg 0x1400c0851
test r15b, r15b
je 0x1400c0824
mov rcx, qword [rsp + 0x30]
add ecx, esi
add cx, word [rdi - 8]
cmp cx, word [r11]
setg cl
test r10b, r10b
je 0x1400c0826
cmp qword [rsp + 0x28], rbx
sete dl
jmp 0x1400c0828
xor ecx, ecx
xor edx, edx
test cl, cl
jne 0x1400c0849
test dl, dl
jne 0x1400c0849
movzx r12d, word [rdi - 8]
add r12w, si
movzx r8d, word [rdi - 2]
test r8w, r8w
jne 0x1400c0880
mov esi, r12d
jmp 0x1400c0851
test r13, r13
jne 0x1400c0865
xor r13d, r13d
inc rbx
lea rcx, [rdi + 0x10]
cmp rdi, r14
mov rdi, rcx
jne 0x1400c07f9
jmp 0x1400c06d5
movzx r8d, word [r13 + 0xe]
test r8w, r8w
je 0x1400c0fc8
movzx r12d, word [r13 + 8]
add r12w, si
xor r13d, r13d
mov rbp, qword [rdi - 0x10]
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x60]
call fcn.140123251
mov rcx, qword [rsp + 0xe8]
cmp qword [rcx], 0
mov rax, qword [rsp + 0x40]
je 0x1400c08cb
mov rax, qword [rsp + 0x40]
cmp qword [rcx + 8], rbp
ja 0x1400c08cb
mov rax, qword [rsp + 0x110]
cmp rbp, qword [rcx + 0x10]
jb 0x1400c08cb
mov rax, qword [rsp + 0x40]
add esi, dword [rsp + 0x30]
add si, word [rsp + 0x78]
movsx r10d, word [rsp + 0x7c]
movsx ecx, si
xorps xmm15, xmm15
cvtsi2ss xmm15, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, r10d
addss xmm1, xmm15
mov r9, qword [rsp + 0x120]
movss xmm2, dword [r9]
movss xmm3, dword [r9 + 8]
addss xmm3, xmm2
movaps xmm0, xmm2
cmpless xmm0, xmm15
movaps xmm4, xmm0
andps xmm4, xmm15
andnps xmm0, xmm2
orps xmm0, xmm4
movaps xmm8, xmm1
cmpless xmm8, xmm3
andps xmm1, xmm8
andnps xmm8, xmm3
orps xmm8, xmm1
ucomiss xmm8, xmm0
lea rbp, 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 0x1400c0dac
movsx ecx, word [rsp + 0x7e]
movzx edx, word [rsp + 0x7a]
add dx, cx
mov r8d, dword [rsp + 0x58]
sub r8d, edx
movsx edx, r8w
cvtsi2ss xmm14, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
addss xmm1, xmm14
movss xmm2, dword [r9 + 4]
movss xmm3, dword [r9 + 0xc]
addss xmm3, xmm2
movaps xmm6, xmm2
cmpless xmm6, xmm14
movaps xmm4, xmm6
andps xmm4, xmm14
andnps xmm6, xmm2
orps xmm6, xmm4
movaps xmm11, xmm1
cmpless xmm11, xmm3
andps xmm1, xmm11
andnps xmm11, xmm3
orps xmm11, xmm1
ucomiss xmm11, xmm6
jbe 0x1400c0dac
mov dword [rsp + 0x3c], r10d
mov esi, dword [rax]
subss xmm8, xmm0
subss xmm11, xmm6
mov rax, qword [rsp + 0x118]
movss xmm12, dword [rax]
movss xmm9, dword [rax + 4]
addss xmm0, xmm12
addss xmm6, xmm9
addss xmm8, xmm0
addss xmm11, xmm6
addss xmm0, xmm7
call fcn.1402e5350
movaps xmm13, xmm0
addss xmm6, xmm7
movaps xmm0, xmm6
call fcn.1402e5350
movaps xmm6, xmm0
addss xmm8, xmm7
movaps xmm0, xmm8
call fcn.1402e5350
movaps xmm10, xmm0
addss xmm11, xmm7
movaps xmm0, xmm11
call fcn.1402e5350
movaps xmm8, xmm0
subss xmm10, xmm13
xorps xmm0, xmm0
ucomiss xmm10, xmm0
jbe 0x1400c0dcc
subss xmm8, xmm6
ucomiss xmm8, xmm0
jbe 0x1400c0dcc
movss xmm7, dword [0x1402eb43c]
addss xmm12, xmm7
movaps xmm0, xmm12
call fcn.1402e5350
movaps xmm11, xmm0
addss xmm9, xmm7
movaps xmm0, xmm9
call fcn.1402e5350
movaps xmm1, xmm13
subss xmm1, xmm11
movaps xmm11, xmm6
subss xmm11, xmm0
addss xmm1, xmm7
movaps xmm0, xmm1
call fcn.1402e5350
movaps xmm9, xmm0
addss xmm11, xmm7
movaps xmm0, xmm11
call fcn.1402e5350
movss xmm1, dword [0x1402eb440]
ucomiss xmm9, xmm1
jbe 0x1400c0fe0
movss xmm3, dword [0x1402eb444]
ucomiss xmm3, xmm9
movss xmm4, dword [0x1402eb448]
movss xmm5, dword [0x1402eb44c]
movss xmm7, dword [0x1402eb438]
movss xmm11, dword [0x1402eb434]
jbe 0x1400c0fe0
ucomiss xmm0, xmm1
xorps xmm2, xmm2
jbe 0x1400c0fe0
mov dword [rsp + 0x54], esi
ucomiss xmm3, xmm0
jbe 0x1400c0fe0
movaps xmm1, xmm15
subss xmm1, xmm4
cvttss2si rax, xmm1
cvttss2si rcx, xmm15
mov rdx, rcx
sar rdx, 0x3f
and rdx, rax
or rdx, rcx
ucomiss xmm15, xmm2
mov r11d, 0
cmovb rdx, r11
ucomiss xmm15, xmm5
mov r9, 0xffffffffffffffff
cmova rdx, r9
movaps xmm1, xmm14
subss xmm1, xmm4
cvttss2si rax, xmm1
cvttss2si rcx, xmm14
mov r8, rcx
sar r8, 0x3f
and r8, rax
or r8, rcx
ucomiss xmm14, xmm2
cmovb r8, r11
ucomiss xmm14, xmm5
cmova r8, r9
movaps xmm1, xmm10
cmpltps xmm1, xmm7
movaps xmm2, xmm11
cmpltps xmm2, xmm10
andps xmm2, xmm1
cvttss2si eax, xmm10
movd r10d, xmm2
mov dword [rsp + 0x50], eax
mov esi, eax
mov eax, 0xffff
and esi, eax
movaps xmm1, xmm8
cmpltps xmm1, xmm7
movaps xmm2, xmm11
cmpltps xmm2, xmm8
andps xmm2, xmm1
movd r9d, xmm2
cvttss2si ecx, xmm8
mov dword [rsp + 0x4c], ecx
and ecx, eax
test r9b, 1
cmove rcx, r11
mov qword [rsp + 0xc8], rcx
shl rsi, 0x10
test r10b, 1
cmove rsi, r11
je 0x1400c0fe5
test r9b, 1
je 0x1400c0fe5
movaps xmm1, xmm0
subss xmm1, xmm4
cvttss2si r9, xmm1
cvttss2si r10, xmm0
mov rcx, r10
sar rcx, 0x3f
and rcx, r9
or rcx, r10
movaps xmm0, xmm9
subss xmm0, xmm4
cvttss2si r9, xmm0
cvttss2si r10, xmm9
sub rcx, r8
mov r11, r10
sar r11, 0x3f
and r11, r9
or r11, r10
sub r11, rdx
mov r10, qword [rsp + 0x60]
movaps xmm0, xmm11
cmpltps xmm0, xmm13
movaps xmm1, xmm13
cmpltps xmm1, xmm7
andps xmm1, xmm0
movd r9d, xmm1
cvttss2si r8d, xmm13
movaps xmm0, xmm11
cmpltps xmm0, xmm6
movaps xmm1, xmm6
cmpltps xmm1, xmm7
andps xmm1, xmm0
movd edx, xmm1
and edx, r9d
cvttss2si r9d, xmm6
and r9d, eax
shl r9, 0x10
and r8d, eax
test r10, r10
mov qword [rsp + 0xc0], r10
je 0x1400c0df0
test dl, 1
movss xmm7, dword [0x1402eb43c]
je 0x1400c0fe0
mov qword [rsp + 0x80], r11
mov qword [rsp + 0x88], rcx
mov rbp, qword [rsp + 0xd8]
mov r10d, dword [rbp]
movzx edx, word [rbp + 4]
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
inc qword [rax]
je 0x1400c100e
shl rdx, 0x20
or rdx, r10
movzx r10d, word [rsp + 0x4c]
shl r10, 0x30
movzx ecx, word [rsp + 0x50]
shl rcx, 0x20
or rcx, r10
or rcx, r9
or rcx, r8
call fcn.14011e4c6
mov rcx, qword [rsp + 0xc8]
shl rcx, 0x30
shl rsi, 0x10
or rsi, rcx
mov rdx, qword [rsp + 0x88]
shl edx, 0x10
or rdx, rsi
movzx ecx, word [rsp + 0x80]
or rcx, rdx
mov dl, byte [rbp + 4]
mov word [rsp + 0x90], 1
mov r8d, dword [rsp + 0x3c]
mov word [rsp + 0x92], r8w
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x98], r8
mov r8, qword [rsp + 0x100]
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xb0], rcx
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0xb8], ecx
shr ecx, 0x18
mov byte [rsp + 0xbd], cl
mov byte [rsp + 0xbc], dl
mov rcx, qword [rsp + 0xd0]
mov rdx, rax
lea r8, [rsp + 0x90]
call fcn.1400bd8da
jmp 0x1400c0db8
cmp qword [rsp + 0x60], 0
je 0x1400c0efa
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.14010147d
jmp 0x1400c0efa
cmp qword [rsp + 0x60], 0
je 0x1400c0de3
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.14010147d
movss xmm7, dword [0x1402eb43c]
jmp 0x1400c0efa
test dl, 1
movss xmm7, dword [0x1402eb43c]
mov eax, dword [rsp + 0x3c]
je 0x1400c0fe0
movzx r10d, ax
mov rdx, qword [rsp + 0x70]
imul rcx, r10
add rcx, r11
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x88], rax
mov rbp, rcx
jb 0x1400c0fff
shr esi, 0x10
mov rdx, qword [rsp + 0xd8]
mov r10d, dword [rdx]
movzx edx, word [rdx + 4]
shl rdx, 0x20
or rdx, r10
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x80], rax
movzx r10d, word [rsp + 0x4c]
shl r10, 0x30
movzx ecx, word [rsp + 0x50]
shl rcx, 0x20
or rcx, r10
or rcx, r9
or rcx, r8
call fcn.14011e4c6
add rbp, qword [rsp + 0x68]
mov qword [rsp + 0x90], rbp
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x98], rcx
mov byte [rsp + 0xab], 3
mov ecx, dword [rsp + 0x3c]
mov word [rsp + 0xa8], cx
mov word [rsp + 0xa0], si
mov rcx, qword [rsp + 0xc8]
mov word [rsp + 0xa2], cx
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0xa4], ecx
shr ecx, 0x18
mov byte [rsp + 0xaa], cl
mov rcx, qword [rsp + 0x80]
mov byte [rsp + 0xac], cl
mov rcx, qword [rsp + 0xd0]
mov rdx, rax
lea r8, [rsp + 0x90]
call fcn.1400bca11
inc rbx
cmp rdi, r14
mov r9, qword [rsp + 0xf8]
mov r10d, dword [rsp + 0x5c]
mov r11, qword [rsp + 0xf0]
jne 0x1400c07ed
jmp 0x1400c06d5
lea rcx, str.attempt_to_divide_with_overflow
lea r8, [0x14034af20]
mov edx, 0x1f
call fcn.14007aaa0
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, [0x14034af20]
mov edx, 0x19
call fcn.14007aaa0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
mov rcx, rbp
jmp 0x1400c0f9e
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
jmp 0x1400c0fad
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
jmp 0x1400c0f9e
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
jmp 0x1400c0fad
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
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
jmp 0x1400c0fd6
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x14034f4a0]
jmp 0x1400c0fd6
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
mov rdx, rsi
call fcn.14007ec10
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
mov rcx, rsi
mov rdx, rbx
call fcn.14007a270
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_euclid_0.22.9_src_vector.rs_home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_linebreak_0.1.5_src_lib.rs
jmp 0x1400c0fd6
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
mov edx, 0x2b
call fcn.14007aaa0
mov r8, rbp
jmp 0x1400c0fec
lea r8, [0x14034f4a0]
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1400c100e
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer.rssoftware_b
mov rcx, rbp
call fcn.140079340
ud2