Function at 0x1401222b1
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, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm15
movaps xmmword [rsp + 0x1a0], xmm14
movaps xmmword [rsp + 0x190], xmm13
movaps xmmword [rsp + 0x180], xmm12
movaps xmmword [rsp + 0x170], xmm11
movaps xmmword [rsp + 0x160], xmm10
movaps xmmword [rsp + 0x150], xmm9
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov rdi, rdx
mov r12, rcx
mov rax, qword [rcx]
mov al, byte [rax]
test al, al
je 0x140122344
mov rcx, qword [r12 + 8]
cmp byte [rcx + 0x34], 0
je 0x140122351
movzx edx, word [rdi + 0x2a]
cmp dx, word [rcx + 0x30]
setg r13b
jmp 0x14012235e
lea rbx, [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
xor r13d, r13d
jmp 0x1401223ce
mov rdx, qword [r12 + 0x10]
cmp byte [rdx], 0
je 0x140122336
xor r13d, r13d
lea rbx, [rdi + 0x10]
mov rsi, qword [rdi + 0x18]
test al, al
je 0x1401223ce
cmp rsi, r9
jae 0x1401223ce
mov r14, qword [r12 + 8]
mov rax, qword [r12 + 0x18]
movzx eax, word [rax]
mov word [rsp + 0x48], ax
mov rax, qword [r14 + 0x10]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
movzx ecx, word [rax]
mov rbp, rdi
mov edi, r13d
mov r13, rsi
mov rsi, r8
mov r15, r9
call fcn.1401148f9
mov r9, r15
mov r8, rsi
mov rsi, r13
mov r13d, edi
mov rdi, rbp
mov r11, r14
mov rcx, qword [r12 + 0x20]
imul ax, word [rcx]
add ax, word [rsp + 0x48]
cmp ax, word [r14 + 0x32]
setg bpl
jmp 0x1401223d5
mov r11, qword [r12 + 8]
xor ebp, ebp
mov r10, qword [r12 + 0x28]
mov eax, dword [r11 + 0x20]
test eax, eax
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x58], r8
mov dword [rsp + 0x40], r13d
je 0x140122455
mov r15, qword [r12 + 0x30]
cmp eax, 1
jne 0x140122461
mov qword [rsp + 0x28], r9
mov rax, qword [r12 + 0x20]
movzx r9d, word [rax]
test r9w, r9w
je 0x1401230e4
movzx ecx, word [r11 + 0x30]
movzx eax, cx
cmp eax, 0x8000
jne 0x14012242d
cmp r9w, 0xffff
je 0x1401230cc
mov eax, ecx
cwd
idiv r9w
mov qword [rsp + 0x30], rax
mov eax, r13d
or al, bpl
jne 0x1401224e0
movzx eax, word [rdi + 0x2a]
cmp cx, ax
cmovge ecx, eax
jmp 0x140122534
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x140122562
movzx r14d, word [r11 + 0x30]
mov eax, r13d
or al, bpl
jne 0x14012247e
movzx ecx, word [rdi + 0x2a]
cmp r14w, cx
mov eax, r14d
cmovge eax, ecx
jmp 0x1401224d3
mov qword [rsp + 0x28], r9
mov rcx, qword [rbx]
cmp rcx, rsi
ja 0x14012311a
cmp rsi, qword [rsp + 0x28]
ja 0x140123123
shl rcx, 4
lea rdx, [r8 + rcx]
mov r9, rsi
shl r9, 4
sub r9, rcx
xor ecx, ecx
mov eax, ecx
test r9, r9
je 0x1401224ca
movzx ecx, word [rdx + 8]
add cx, ax
add rdx, 0x10
add r9, 0xfffffffffffffff0
cmp cx, word [r10]
jle 0x1401224ae
add ax, word [r15]
mov r9, qword [rsp + 0x28]
sub r14d, eax
mov qword [rsp + 0x30], r14
jmp 0x140122562
mov rcx, qword [rbx]
cmp rcx, rsi
ja 0x14012311a
cmp rsi, qword [rsp + 0x28]
ja 0x140123123
shl rcx, 4
lea rax, [r8 + rcx]
mov rdx, rsi
shl rdx, 4
sub rdx, rcx
xor r10d, r10d
mov r14, qword [rsp + 0x48]
mov ecx, r10d
test rdx, rdx
je 0x140122530
movzx r10d, word [rax + 8]
add r10w, cx
add rax, 0x10
add rdx, 0xfffffffffffffff0
cmp r10w, word [r14]
jle 0x140122511
add cx, word [r15]
cmp r9w, 0xffff
jne 0x140122549
movzx eax, cx
cmp eax, 0x8000
je 0x1401230cc
mov eax, ecx
cwd
idiv r9w
mov rcx, qword [rsp + 0x30]
sub ecx, eax
mov qword [rsp + 0x30], rcx
mov r9, qword [rsp + 0x28]
mov r13, qword [r12 + 0x38]
mov rax, qword [r13]
add r13, 8
test rax, rax
cmove r13, rax
mov rcx, qword [r12 + 0x40]
mov r14b, 1
cmp qword [rcx], 0
mov dword [rsp + 0x3c], ebp
je 0x1401225c5
mov rax, qword [rcx + 0x10]
cmp qword [rdi], rax
jae 0x1401225c5
mov rdx, qword [rcx + 8]
cmp rdx, qword [rdi + 8]
jae 0x1401225c5
mov rcx, qword [rbx]
cmp rcx, rsi
ja 0x140123157
cmp rsi, r9
ja 0x140123166
mov rdi, rbx
cmp rcx, rsi
jne 0x140123075
xor ebp, ebp
xor ecx, ecx
jmp 0x1401230b9
mov rax, qword [rbx]
mov r15, rax
cmp rax, rsi
ja 0x1401230fc
mov qword [rsp + 0xf0], r11
cmp rsi, r9
ja 0x140123108
mov rax, qword [r12 + 0x18]
mov r12, qword [r12 + 0x48]
mov qword [rsp + 0x118], rax
movzx eax, word [rax]
mov dword [rsp + 0x28], eax
mov rax, qword [r12]
mov rcx, qword [rax]
mov qword [rsp + 0xe0], rax
mov rdx, qword [rax + 8]
call fcn.140123204
mov dword [rsp + 0x54], eax
mov rbx, qword [r12 + 8]
test r14b, r14b
mov qword [rsp + 0xe8], rbx
jne 0x140122829
cmp qword [rbx], 0
je 0x140122829
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rax]
mov rax, qword [rax + 8]
movzx ecx, word [rax]
call fcn.1401148f9
mov rcx, qword [r12 + 0x10]
movss xmm1, dword [rcx]
ucomiss xmm1, dword [0x1402ec404]
jbe 0x140123137
movss xmm0, dword [0x1402ec408]
ucomiss xmm0, xmm1
jbe 0x140123137
movss xmm2, dword [rcx + 4]
ucomiss xmm2, dword [0x1402ec404]
jbe 0x140123137
ucomiss xmm0, xmm2
jbe 0x140123137
movss xmm3, dword [rcx + 8]
ucomiss xmm3, dword [0x1402ec404]
jbe 0x140123147
ucomiss xmm0, xmm3
jbe 0x140123147
movss xmm4, dword [rcx + 0xc]
ucomiss xmm4, dword [0x1402ec404]
jbe 0x140123147
ucomiss xmm0, xmm4
jbe 0x140123147
mov ecx, ebp
shr ecx, 0x10
cvttss2si r11d, xmm1
cvttss2si r9d, xmm2
cvttss2si r8d, xmm4
cvttss2si edx, xmm3
mov rdi, qword [rsp + 0x30]
lea r10d, [rdi + rbp]
add ecx, edi
mov edi, dword [rsp + 0x28]
add eax, edi
add edx, r11d
add r8d, r9d
cmp r10w, r11w
cmovle r10d, r11d
cmp di, r9w
cmovg r9d, edi
cmp cx, dx
cmovl edx, ecx
cmp ax, r8w
cmovl r8d, eax
cmp dx, r10w
jle 0x140122829
cmp r8w, r9w
jle 0x140122829
mov rax, qword [r12 + 0x18]
movss xmm1, dword [rax]
ucomiss xmm1, dword [0x1402ec404]
jbe 0x14012316f
ucomiss xmm0, xmm1
jbe 0x14012316f
movss xmm2, dword [rax + 4]
ucomiss xmm2, dword [0x1402ec404]
jbe 0x14012316f
ucomiss xmm0, xmm2
jbe 0x14012316f
sub edx, r10d
sub r8d, r9d
mov eax, 0xffff
cvttss2si r11d, xmm2
cvttss2si ecx, xmm1
and edx, eax
add ecx, r10d
add r11d, r9d
shl r8, 0x30
shl rdx, 0x20
or rdx, r8
and r11d, eax
shl r11, 0x10
or r11, rdx
and ecx, eax
or rcx, r11
mov rax, qword [r12 + 0x28]
mov r8d, dword [rax]
movzx edx, word [rax + 4]
shl rdx, 0x20
or rdx, r8
call fcn.14011e4c6
mov rcx, qword [r12 + 0x20]
mov edx, dword [rbx + 0x1c]
mov ebx, edx
shr ebx, 0x18
mov r9d, 0xff
mov r8d, edx
and r8d, r9d
imul r8d, ebx
imul r10d, r8d, 0x8081
shr r10d, 0x17
movzx edi, dh
imul edi, ebx
imul r8d, edi, 0x8081
mov r11d, edx
shr r11d, 0x10
and r11d, r9d
imul r11d, ebx
imul r9d, r11d, 0x8081
and edx, 0xff000000
or edx, r10d
shr r9d, 7
and r9d, 0x1ff0000
shr r8d, 0xf
and r8d, 0xff00
or r8d, edx
or r8d, r9d
mov rdx, rax
call fcn.14011f4c7
cmp r15, rsi
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x30]
jne 0x1401228ce
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 + 0x118]
add word [rcx], ax
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x160]
movaps xmm11, xmmword [rsp + 0x170]
movaps xmm12, xmmword [rsp + 0x180]
movaps xmm13, xmmword [rsp + 0x190]
movaps xmm14, xmmword [rsp + 0x1a0]
movaps xmm15, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, r15
shl rdi, 4
mov rax, qword [rsp + 0x58]
add rdi, rax
mov r14, rsi
shl r14, 4
add r14, rax
mov rax, qword [rsp + 0xe8]
add rax, 0x18
mov qword [rsp + 0x100], rax
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x110], rax
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x108], rax
mov rax, qword [r12 + 0x18]
mov qword [rsp + 0xf8], rax
mov rax, qword [r12 + 0x20]
mov qword [rsp + 0xd0], rax
mov rax, qword [r12 + 0x28]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x28]
add dword [rsp + 0x54], eax
mov ecx, dword [rsp + 0x40]
test cl, cl
setne al
mov edx, dword [rsp + 0x3c]
or cl, dl
setne bl
test dl, dl
sete cl
and cl, al
mov byte [rsp + 0x28], cl
not r15
add r15, rsi
mov qword [rsp + 0x58], r15
movss xmm6, dword [0x1402ec40c]
lea rax, 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
mov qword [rsp + 0x40], rax
xor r12d, r12d
xor esi, esi
movzx eax, word [r9 + 0x30]
add rdi, 0x10
mov ebp, r12d
cmp bp, ax
jg 0x1401229e7
test bl, bl
je 0x1401229ba
lea ecx, [r11 + rbp]
add cx, word [rdi - 8]
cmp cx, word [r10]
setg cl
cmp byte [rsp + 0x28], 0
jne 0x1401229bc
cmp qword [rsp + 0x58], rsi
sete dl
jmp 0x1401229be
xor ecx, ecx
xor edx, edx
test cl, cl
jne 0x1401229df
test dl, dl
jne 0x1401229df
movzx r12d, word [rdi - 8]
add r12w, bp
movzx r8d, word [rdi - 2]
test r8w, r8w
jne 0x140122a16
mov ebp, r12d
jmp 0x1401229e7
test r13, r13
jne 0x1401229fb
xor r13d, r13d
inc rsi
lea rcx, [rdi + 0x10]
cmp rdi, r14
mov rdi, rcx
jne 0x140122991
jmp 0x140122844
movzx r8d, word [r13 + 0xe]
test r8w, r8w
je 0x14012317f
movzx r12d, word [r13 + 8]
add r12w, bp
xor r13d, r13d
mov r15, 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 rdx, qword [rsp + 0x110]
mov rax, rdx
je 0x140122a61
cmp r15, qword [rcx + 0x10]
mov rax, rdx
cmovb rax, qword [rsp + 0x100]
cmp qword [rcx + 8], r15
cmova rax, rdx
mov r11, qword [rsp + 0x30]
add ebp, r11d
add bp, word [rsp + 0x78]
movsx r15d, word [rsp + 0x7c]
movsx ecx, bp
xorps xmm15, xmm15
cvtsi2ss xmm15, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, r15d
addss xmm1, xmm15
mov r9, qword [rsp + 0x108]
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
jbe 0x140122ef6
movsx ecx, word [rsp + 0x7e]
movzx edx, word [rsp + 0x7a]
add dx, cx
mov r8d, dword [rsp + 0x54]
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 xmm7, xmm2
cmpless xmm7, xmm14
movaps xmm4, xmm7
andps xmm4, xmm14
andnps xmm7, xmm2
orps xmm7, xmm4
movaps xmm9, xmm1
cmpless xmm9, xmm3
andps xmm1, xmm9
andnps xmm9, xmm3
orps xmm9, xmm1
ucomiss xmm9, xmm7
jbe 0x140122ef6
mov ebp, dword [rax]
subss xmm8, xmm0
subss xmm9, xmm7
mov rax, qword [rsp + 0xf8]
movss xmm11, dword [rax]
movss xmm10, dword [rax + 4]
addss xmm0, xmm11
addss xmm7, xmm10
addss xmm8, xmm0
addss xmm9, xmm7
addss xmm0, xmm6
call fcn.1402e5350
movaps xmm13, xmm0
addss xmm7, xmm6
movaps xmm0, xmm7
call fcn.1402e5350
movaps xmm7, xmm0
addss xmm8, xmm6
movaps xmm0, xmm8
call fcn.1402e5350
movaps xmm8, xmm0
addss xmm9, xmm6
movaps xmm0, xmm9
call fcn.1402e5350
movaps xmm9, xmm0
xorps xmm0, xmm0
subss xmm8, xmm13
ucomiss xmm8, xmm0
jbe 0x140122f1b
subss xmm9, xmm7
ucomiss xmm9, xmm0
jbe 0x140122f1b
movaps xmm12, xmm13
movss xmm6, dword [0x1402ec40c]
addss xmm11, xmm6
movaps xmm0, xmm11
call fcn.1402e5350
movaps xmm11, xmm0
addss xmm10, xmm6
movaps xmm0, xmm10
call fcn.1402e5350
movaps xmm1, xmm13
subss xmm1, xmm11
movaps xmm11, xmm7
subss xmm11, xmm0
addss xmm1, xmm6
movaps xmm0, xmm1
call fcn.1402e5350
movaps xmm10, xmm0
addss xmm11, xmm6
movaps xmm0, xmm11
call fcn.1402e5350
movss xmm11, dword [0x1402ec410]
ucomiss xmm10, xmm11
jbe 0x1401231a3
movss xmm1, dword [0x1402ec414]
ucomiss xmm1, xmm10
mov r9, qword [rsp + 0xd8]
xorps xmm2, xmm2
movss xmm3, dword [0x1402ec418]
movss xmm4, dword [0x1402ec41c]
movss xmm5, dword [0x1402ec404]
movss xmm6, dword [0x1402ec408]
jbe 0x1401231a3
ucomiss xmm0, xmm11
jbe 0x1401231a3
ucomiss xmm1, xmm0
jbe 0x1401231a3
movaps xmm1, xmm15
subss xmm1, xmm3
cvttss2si rcx, xmm1
cvttss2si rdx, xmm15
mov rax, rdx
sar rax, 0x3f
and rax, rcx
or rax, rdx
ucomiss xmm15, xmm2
mov r10d, 0
cmovb rax, r10
ucomiss xmm15, xmm4
mov r11, 0xffffffffffffffff
cmova rax, r11
movaps xmm1, xmm14
subss xmm1, xmm3
cvttss2si rdx, xmm1
cvttss2si r8, xmm14
mov rcx, r8
sar rcx, 0x3f
and rcx, rdx
or rcx, r8
ucomiss xmm14, xmm2
cmovb rcx, r10
ucomiss xmm14, xmm4
cmova rcx, r11
ucomiss xmm8, xmm5
jbe 0x140123197
ucomiss xmm6, xmm8
jbe 0x140123197
ucomiss xmm9, xmm5
jbe 0x140123197
mov dword [rsp + 0x3c], ebp
ucomiss xmm6, xmm9
jbe 0x140123197
movaps xmm1, xmm0
subss xmm1, xmm3
cvttss2si rdx, xmm1
cvttss2si r8, xmm0
mov r10, r8
sar r10, 0x3f
and r10, rdx
or r10, r8
sub r10, rcx
movaps xmm0, xmm10
subss xmm0, xmm3
cvttss2si rcx, xmm0
cvttss2si rdx, xmm10
mov rbp, rdx
sar rbp, 0x3f
and rbp, rcx
or rbp, rdx
cvttss2si r8d, xmm9
cvttss2si r11d, xmm8
sub rbp, rax
mov rdx, qword [rsp + 0x60]
movss xmm3, dword [0x1402ec404]
movaps xmm0, xmm3
cmpltps xmm0, xmm12
movaps xmm1, xmm12
movss xmm2, dword [0x1402ec408]
cmpltps xmm1, xmm2
andps xmm1, xmm0
movd ecx, xmm1
movaps xmm0, xmm3
cmpltps xmm0, xmm7
movaps xmm1, xmm7
cmpltps xmm1, xmm2
andps xmm1, xmm0
movd eax, xmm1
and eax, ecx
test rdx, rdx
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0xc8], rdx
je 0x140122f3b
test al, 1
je 0x1401231a3
mov qword [rsp + 0x90], r10
mov eax, dword [r9]
movzx edx, word [r9 + 4]
mov rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x88], rcx
inc qword [rcx]
je 0x1401231ca
shl rdx, 0x20
or rdx, rax
cvttss2si eax, xmm7
mov r9d, 0xffff
and eax, r9d
shl rax, 0x10
cvttss2si ecx, xmm12
and ecx, r9d
or rcx, rax
movzx eax, r8w
shl rax, 0x30
movzx r15d, r11w
shl r15, 0x20
or r15, rax
or rcx, r15
call fcn.14011e4c6
mov rdx, qword [rsp + 0x90]
shl edx, 0x10
movzx ecx, bp
or rcx, rdx
or rcx, r15
mov rdx, qword [rsp + 0xd8]
mov dl, byte [rdx + 4]
mov word [rsp + 0x98], 1
mov r8d, dword [rsp + 0x50]
mov word [rsp + 0x9a], r8w
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0xa0], r15
mov rbp, qword [rsp + 0x80]
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb8], rcx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xc0], ecx
shr ecx, 0x18
mov byte [rsp + 0xc5], cl
mov byte [rsp + 0xc4], dl
mov rcx, qword [rsp + 0xd0]
mov rdx, rax
lea r8, [rsp + 0x98]
call fcn.14011e646
mov rdx, rbp
mov rcx, r15
movss xmm6, dword [0x1402ec40c]
jmp 0x140122f0c
cmp qword [rsp + 0x60], 0
je 0x140123057
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.14010147d
mov r11, qword [rsp + 0x30]
jmp 0x140123057
cmp qword [rsp + 0x60], 0
je 0x14012304a
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
call fcn.14010147d
jmp 0x14012304a
test al, 1
je 0x1401231a3
movzx eax, r15w
mov rdx, qword [rsp + 0x70]
imul r10, rax
add r10, rbp
mov rbp, rdx
sub rbp, r10
jb 0x1401231bb
mov eax, dword [r9]
movzx edx, word [r9 + 4]
shl rdx, 0x20
or rdx, rax
mov rax, rdx
shr rax, 0x20
mov qword [rsp + 0x90], rax
movzx eax, r8w
shl rax, 0x30
movzx ecx, r11w
shl rcx, 0x20
or rcx, rax
cvttss2si eax, xmm7
mov dword [rsp + 0x88], r8d
mov r8d, 0xffff
and eax, r8d
shl rax, 0x10
or rax, rcx
cvttss2si ecx, xmm12
and ecx, r8d
or rcx, rax
add r10, qword [rsp + 0x68]
mov r15, r10
mov dword [rsp + 0x80], r11d
call fcn.14011e4c6
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rbp
mov byte [rsp + 0xb3], 3
mov ecx, dword [rsp + 0x50]
mov word [rsp + 0xb0], cx
mov ecx, dword [rsp + 0x80]
mov word [rsp + 0xa8], cx
mov ecx, dword [rsp + 0x88]
mov word [rsp + 0xaa], cx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xac], ecx
shr ecx, 0x18
mov byte [rsp + 0xb2], cl
mov rcx, qword [rsp + 0x90]
mov byte [rsp + 0xb4], cl
mov rcx, qword [rsp + 0xd0]
mov rdx, rax
lea r8, [rsp + 0x98]
call fcn.14011e564
mov r11, qword [rsp + 0x30]
movss xmm6, dword [0x1402ec40c]
inc rsi
cmp rdi, r14
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x48]
jne 0x140122985
jmp 0x140122844
mov r8, rsi
shl r8, 4
mov r10, qword [rsp + 0x58]
add r8, r10
shl rcx, 4
lea rbx, [rcx + r10]
add rbx, 8
xor ecx, ecx
xor ebp, ebp
mov r10, qword [rbx - 8]
cmp r10, rdx
jae 0x1401230a0
add cx, word [rbx]
cmp r10, rax
jae 0x1401230b9
add bp, word [rbx]
lea r10, [rbx - 8]
add rbx, 0x10
add r10, 0x10
cmp r10, r8
jne 0x140123094
movzx eax, cx
shl ebp, 0x10
or ebp, eax
xor r14d, r14d
mov rbx, rdi
jmp 0x1401225c5
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, r15
jmp 0x14012315e
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, r9
call fcn.14007a270
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_textlayout.rs
jmp 0x14012315e
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, qword [rsp + 0x28]
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_point.rs_home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_euclid_0.22.9_src_length.rs
jmp 0x14012318d
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x14034f4a0]
jmp 0x14012318d
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
jmp 0x14012310f
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 0x14012318d
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
lea rax, [0x14034f4a0]
mov qword [rsp + 0x40], rax
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
mov edx, 0x2b
mov r8, qword [rsp + 0x40]
call fcn.14007aaa0
jmp 0x1401231ca
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer.rssoftware_b
mov rcx, r10
call fcn.140079340
ud2