Function at 0x1400c365f
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, 0x288
movaps xmmword [rsp + 0x270], xmm15
movaps xmmword [rsp + 0x260], xmm14
movaps xmmword [rsp + 0x250], xmm13
movaps xmmword [rsp + 0x240], xmm12
movaps xmmword [rsp + 0x230], xmm11
movaps xmmword [rsp + 0x220], xmm10
movaps xmmword [rsp + 0x210], xmm9
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x1e0], xmm6
mov r14, r8
mov rdi, rdx
mov r13, rcx
mov rax, qword [rdx + 8]
lea rcx, [rsp + 0xf0]
mov qword [rcx], rax
mov qword [rdx + 8], 0
call fcn.1400b7737
xor ecx, ecx
call fcn.1400f0703
test rax, rax
je 0x1400c407e
movups xmm0, xmmword [rax]
mov qword [rax], 1
mov qword [rax + 8], rdi
lea rsi, fcn.1400f0703
mov qword [rsp + 0x168], rsi
movups xmmword [rsp + 0x158], xmm0
mov r15, qword [r14]
mov rbx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov rbp, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x20]
mov r14, qword [rax]
movss xmm8, dword [rcx]
movss xmm6, dword [rcx + 4]
lea rdx, [rsp + 0x1d0]
mov qword [rdx], 0
movss dword [rdx + 8], xmm8
movss dword [rdx + 0xc], xmm6
mov rcx, rbx
call fcn.1400bbc6a
test al, al
je 0x1400c3fb9
mov qword [rsp + 0x58], r15
mov rcx, qword [rbx + 0x30]
call fcn.1400f10a0
mov r12, rax
mov r15, rdx
lea rcx, [rsp + 0x88]
mov rdx, r14
mov r8, rax
mov r9, r15
call fcn.1400f79ec
mov rcx, r12
mov rdx, r15
call fcn.1400f5345
lea rdx, [r14 + 0x50]
lea rcx, [rsp + 0xf0]
call fcn.1400f4e96
mov eax, dword [rsp + 0xf0]
test rax, rax
je 0x1400c37e1
cmp eax, 1
jne 0x1400c37ea
mov rcx, qword [rsp + 0xf8]
mov dword [rsp + 0x40], 0
cmp qword [rcx + 8], 2
jb 0x1400c3804
mov ecx, dword [rcx + 0x20]
jmp 0x1400c3800
mov ecx, dword [rsp + 0xf8]
jmp 0x1400c3800
mov rcx, qword [rsp + 0xf8]
cmp qword [rcx + 8], 0
je 0x1400c3d38
mov ecx, dword [rcx + 0x18]
mov dword [rsp + 0x40], ecx
movss xmm0, dword [rbx + 0x50]
movss xmm14, dword [0x1402eb490]
ucomiss xmm14, xmm0
jbe 0x1400c384f
mov edx, dword [rsp + 0x40]
mov ecx, edx
shr ecx, 0x18
cvtsi2ss xmm1, ecx
mulss xmm0, xmm1
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x1402eb494]
minss xmm0, xmm1
cvttss2si ecx, xmm0
shl ecx, 0x18
and edx, 0xffffff
or edx, ecx
mov dword [rsp + 0x40], edx
test eax, eax
je 0x1400c3860
lea rcx, [rsp + 0xf8]
call fcn.1400f5249
movss xmm13, dword [rbx + 0x54]
movaps xmm15, xmm8
mulss xmm15, xmm13
ucomiss xmm15, dword [0x1402eb498]
jbe 0x1400c40aa
movss xmm0, dword [0x1402eb49c]
ucomiss xmm0, xmm15
jbe 0x1400c40aa
movaps xmm7, xmm6
mulss xmm7, xmm13
ucomiss xmm7, dword [0x1402eb498]
jbe 0x1400c40aa
ucomiss xmm0, xmm7
jbe 0x1400c40aa
movss xmm0, dword [rbx + 0x38]
movss xmm1, dword [rbx + 0x40]
addss xmm1, xmm0
xorps xmm9, xmm9
addss xmm8, xmm9
xorps xmm11, xmm11
cmpless xmm11, xmm0
andps xmm11, xmm0
movaps xmm10, xmm1
cmpless xmm10, xmm8
andps xmm1, xmm10
andnps xmm10, xmm8
orps xmm10, xmm1
ucomiss xmm10, xmm11
jbe 0x1400c3a61
movss xmm0, dword [rbx + 0x3c]
movss xmm1, dword [rbx + 0x44]
addss xmm1, xmm0
addss xmm6, xmm9
cmpless xmm9, xmm0
andps xmm9, xmm0
movaps xmm12, xmm1
cmpless xmm12, xmm6
andps xmm1, xmm12
andnps xmm12, xmm6
orps xmm12, xmm1
ucomiss xmm12, xmm9
jbe 0x1400c3a61
movd r8d, xmm13
movss xmm6, dword [rbx + 0x48]
mulss xmm6, xmm13
movss xmm8, dword [rbx + 0x4c]
mulss xmm8, xmm13
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x88]
call fcn.140113981
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x48], rsi
lea rcx, [rsp + 0xf0]
mov rdx, r14
call fcn.140113321
mov r15, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
lea rcx, [r14 + 0x78]
mov r13b, 1
call fcn.14011d253
mov ebp, eax
movss xmm0, dword [rbx + 0x50]
ucomiss xmm14, xmm0
jbe 0x1400c39db
mov eax, ebp
shr eax, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x1402eb494]
minss xmm0, xmm1
cvttss2si eax, xmm0
shl eax, 0x18
and ebp, 0xffffff
or ebp, eax
lea rcx, [r14 + 0x68]
call fcn.14011d253
movss xmm0, dword [rbx + 0x50]
ucomiss xmm14, xmm0
jbe 0x1400c3a20
mov ecx, eax
shr ecx, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm0, xmm1
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x1402eb494]
minss xmm0, xmm1
cvttss2si ecx, xmm0
shl ecx, 0x18
and eax, 0xffffff
or eax, ecx
cvttss2si esi, xmm7
cvttss2si ecx, xmm15
mov dword [rsp + 0x44], ecx
subss xmm12, xmm9
subss xmm10, xmm11
cmp r15, r12
jae 0x1400c3a82
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], r12
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], ebp
mov eax, 1
jmp 0x1400c3a84
cmp qword [rsp + 0xa0], 0
je 0x1400c3fb4
lea rcx, [rsp + 0xa0]
call fcn.1400ef4b5
jmp 0x1400c3fb4
xor eax, eax
mulss xmm11, xmm13
mulss xmm9, xmm13
mulss xmm10, xmm13
mulss xmm12, xmm13
mov qword [rsp + 0xd0], rax
cmp dword [rsp + 0xb0], 0
je 0x1400c3bed
mov dword [rsp + 0x50], esi
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
lea rdx, [rsp + 0x170]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov rsi, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov r9d, dword [rbx + 0x54]
mov r8, qword [rsp + 0x98]
lea rcx, [rsp + 0x60]
call fcn.1401142fa
lea rcx, [r14 + 0x88]
call fcn.14011d68e
mov ebp, eax
lea rcx, [r14 + 0x98]
call fcn.14011d68e
mov r15d, eax
lea rcx, [r14 + 0xa8]
call fcn.1400f5b3c
mov r12d, eax
lea rcx, [r14 + 0x188]
call fcn.1400efe77
lea rdx, [rsp + 0x198]
mov qword [rdx], rsi
mov qword [rdx + 8], r13
lea r8, [rsp + 0x60]
movups xmm0, xmmword [r8]
movups xmmword [rdx + 0x10], xmm0
mov ecx, dword [rsp + 0x44]
mov word [rdx + 0x30], cx
mov ecx, dword [rsp + 0x50]
mov word [rdx + 0x32], cx
mov dword [rdx + 0x20], ebp
mov dword [rdx + 0x24], r15d
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], 0
mov byte [rdx + 0x34], al
movss dword [r8], xmm11
movss dword [r8 + 4], xmm9
movss dword [r8 + 8], xmm10
movss dword [r8 + 0xc], xmm12
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm8
mov rcx, rbx
movaps xmm3, xmm6
call fcn.1400be76a
mov r15, qword [rsp + 0xf0]
test r15, r15
je 0x1400c3d45
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x198]
call fcn.14011494f
mov esi, eax
mov eax, dword [rsp + 0x188]
shl rax, 0x30
shl rsi, 0x10
or rsi, rax
jmp 0x1400c3d47
movups xmm0, xmmword [rsp + 0xb8]
lea rdx, [rsp + 0x60]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x70], rax
mov r9d, dword [rbx + 0x54]
mov r8, qword [rsp + 0x98]
lea rcx, [rsp + 0x170]
call fcn.140114295
lea rcx, [r14 + 0x88]
call fcn.14011d68e
mov ebp, eax
lea rcx, [r14 + 0x98]
call fcn.14011d68e
mov r15d, eax
lea rcx, [r14 + 0xa8]
call fcn.1400f5b3c
mov r12d, eax
lea rcx, [r14 + 0x188]
call fcn.1400efe77
lea rdx, [rsp + 0x198]
mov rcx, qword [rsp + 0x50]
mov qword [rdx], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rdx + 8], rcx
lea r8, [rsp + 0x170]
movups xmm0, xmmword [r8]
movups xmmword [rdx + 0x10], xmm0
mov ecx, dword [rsp + 0x44]
mov word [rdx + 0x30], cx
mov word [rdx + 0x32], si
mov dword [rdx + 0x20], ebp
mov dword [rdx + 0x24], r15d
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], 0
mov byte [rdx + 0x34], al
movss dword [r8], xmm11
movss dword [r8 + 4], xmm9
movss dword [r8 + 8], xmm10
movss dword [r8 + 0xc], xmm12
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm8
mov rcx, rbx
movaps xmm3, xmm6
call fcn.1400be1eb
mov r15, qword [rsp + 0xf0]
test r15, r15
je 0x1400c3d5f
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x198]
call fcn.14011435f
mov ebp, eax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
movzx ecx, word [rax]
call fcn.1401148f9
mov esi, ebp
movzx eax, ax
shl rax, 0x30
shl rsi, 0x10
or rsi, rax
jmp 0x1400c3d61
mov dword [rsp + 0x40], 0
jmp 0x1400c3804
xor esi, esi
xor r13d, r13d
mov rcx, qword [rsp + 0x178]
call fcn.140101566
or rsi, r15
xor r13d, r13d
jmp 0x1400c3d67
xor esi, esi
or rsi, r15
mov r13b, 1
cmp si, 1
jne 0x1400c3f82
add r14, 0x118
mov rcx, r14
call fcn.1400f2be0
movd xmm0, eax
mulss xmm0, dword [rbx + 0x54]
ucomiss xmm0, dword [0x1402eb498]
lea r8, [0x14034abe8]
jbe 0x1400c40c4
movss xmm1, dword [0x1402eb49c]
ucomiss xmm1, xmm0
jbe 0x1400c40c4
ucomiss xmm11, dword [0x1402eb498]
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 0x1400c40c4
ucomiss xmm1, xmm11
jbe 0x1400c40c4
ucomiss xmm9, dword [0x1402eb498]
jbe 0x1400c40c4
ucomiss xmm1, xmm9
jbe 0x1400c40c4
ucomiss xmm10, dword [0x1402eb498]
lea r8, [0x14034f4a0]
jbe 0x1400c40c4
ucomiss xmm1, xmm10
jbe 0x1400c40c4
ucomiss xmm12, dword [0x1402eb498]
jbe 0x1400c40c4
ucomiss xmm1, xmm12
jbe 0x1400c40c4
mov r8, rsi
shr r8, 0x10
cvttss2si ecx, xmm0
mov r11, rsi
shr r11, 0x20
cvttss2si r9d, xmm11
cvttss2si r10d, xmm9
cvttss2si edx, xmm12
cvttss2si eax, xmm10
shr rsi, 0x30
add ecx, r8d
add esi, r11d
add eax, r9d
add edx, r10d
cmp r8w, r9w
cmovg r9d, r8d
cmp r11w, r10w
cmovg r10d, r11d
cmp cx, ax
cmovl eax, ecx
cmp si, dx
cmovl edx, esi
cmp ax, r9w
jle 0x1400c3f82
cmp dx, r10w
jle 0x1400c3f82
ucomiss xmm6, dword [0x1402eb498]
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
jbe 0x1400c40c4
movss xmm0, dword [0x1402eb49c]
ucomiss xmm0, xmm6
jbe 0x1400c40c4
ucomiss xmm8, dword [0x1402eb498]
jbe 0x1400c40c4
ucomiss xmm0, xmm8
jbe 0x1400c40c4
cvttss2si r8d, xmm8
cvttss2si ecx, xmm6
sub eax, r9d
mov r11d, 0xffff
and eax, r11d
sub edx, r10d
add ecx, r9d
add r8d, r10d
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
and r8d, r11d
shl r8, 0x10
or r8, rax
and ecx, r11d
or rcx, r8
mov eax, dword [rbx + 0x58]
mov edx, dword [rbx + 0x5c]
shl rdx, 0x20
or rdx, rax
call fcn.14011e4c6
mov ecx, dword [rsp + 0x40]
mov edx, ecx
shr edx, 0x18
mov r11d, 0xff
mov r8d, ecx
and r8d, r11d
imul r8d, edx
imul r9d, r8d, 0x8081
shr r9d, 0x17
movzx esi, ch
imul esi, edx
imul r8d, esi, 0x8081
mov r10d, ecx
shr r10d, 0x10
and r10d, r11d
imul r10d, edx
imul edx, r10d, 0x8081
and ecx, 0xff000000
or ecx, r9d
shr edx, 7
and edx, 0x1ff0000
shr r8d, 0xf
and r8d, 0xff00
or r8d, ecx
or r8d, edx
add rbx, 0x18
mov rcx, rbx
mov rdx, rax
call fcn.1400bfe05
lea rcx, [rsp + 0xf0]
call fcn.140158dcb
cmp qword [rsp + 0xa0], 0
mov r13, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
je 0x1400c3fb4
lea rcx, [rsp + 0xa0]
call fcn.1400ef4b5
mov r15, qword [rsp + 0x58]
mov byte [r15], 1
mov rax, qword [rbp]
mov rcx, qword [rax]
movzx r9d, word [rax + 0x10]
add r9, rax
mov r8d, dword [rbp + 8]
mov rax, qword [rcx + 0x48]
lea rdx, [rsp + 0xf0]
mov qword [rdx], rcx
mov qword [rdx + 8], r9
lea rcx, [rsp + 0x198]
call rax
lea rdx, [rsp + 0x158]
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax]
call fcn.1400f3336
mov byte [rdi + 0x18], 0
movups xmm0, xmmword [rsp + 0x198]
movups xmmword [r13], xmm0
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm9, xmmword [rsp + 0x210]
movaps xmm10, xmmword [rsp + 0x220]
movaps xmm11, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm13, xmmword [rsp + 0x250]
movaps xmm14, xmmword [rsp + 0x260]
movaps xmm15, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
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 + 0xf0]
mov edx, 0x46
call fcn.14007f9a0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, [0x14034f4a0]
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1400c40d5
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
mov edx, 0x2b
call fcn.14007aaa0
ud2