Function at 0x1400c6bfb
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], xmm10
movaps xmmword [rsp + 0x1a0], xmm9
movaps xmmword [rsp + 0x190], xmm8
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm6
mov r14, r8
mov rdi, rdx
mov rbp, rcx
mov rax, qword [rdx + 8]
lea rcx, [rsp + 0xa0]
mov qword [rcx], rax
mov qword [rdx + 8], 0
call fcn.1400b7737
xor ecx, ecx
call fcn.1400f0703
test rax, rax
je 0x1400c71fd
movups xmm0, xmmword [rax]
mov qword [rax], 1
mov qword [rax + 8], rdi
lea rax, fcn.1400f0703
mov qword [rsp + 0xf8], rax
movups xmmword [rsp + 0xe8], xmm0
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
mov rbx, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov r13, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x20]
mov r14, qword [rax]
movss xmm8, dword [rcx]
movss xmm6, dword [rcx + 4]
mov rcx, r14
call fcn.1400f5e1b
mov r15, rax
mov qword [rsp + 0x50], rax
mov rax, qword [rax + 8]
mov rsi, r15
add rsi, 0x18
test rax, rax
lea r12, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov rcx, rsi
cmove rcx, r12
xor edx, edx
sub rax, 1
cmovae rdx, rax
call fcn.140203208
test rdx, rdx
je 0x1400c7048
lea rdx, [rsp + 0x160]
mov qword [rdx], 0
movss dword [rdx + 8], xmm8
movss dword [rdx + 0xc], xmm6
mov rcx, rbx
call fcn.1400bbc6a
test al, al
je 0x1400c7048
mov r8, qword [rbx + 0x30]
lea rcx, [rsp + 0x78]
mov rdx, r14
call fcn.1400f5c12
mov qword [rsp + 0x58], rbp
lea rdx, [r14 + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.1400f4e96
mov eax, dword [rsp + 0xa0]
test rax, rax
je 0x1400c6d74
cmp eax, 1
jne 0x1400c6d7d
mov rcx, qword [rsp + 0xa8]
xor edx, edx
cmp qword [rcx + 8], 2
jb 0x1400c6d93
mov edx, dword [rcx + 0x20]
jmp 0x1400c6d93
mov edx, dword [rsp + 0xa8]
jmp 0x1400c6d93
mov rcx, qword [rsp + 0xa8]
cmp qword [rcx + 8], 0
je 0x1400c6d91
mov edx, dword [rcx + 0x18]
jmp 0x1400c6d93
xor edx, edx
movss xmm0, dword [rbx + 0x50]
movss xmm1, dword [0x1402eb4ec]
ucomiss xmm1, xmm0
jbe 0x1400c6dd7
mov ecx, edx
shr ecx, 0x18
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm0, xmm1
xorps xmm1, xmm1
maxss xmm1, xmm0
movss xmm0, dword [0x1402eb4f0]
minss xmm0, xmm1
cvttss2si ecx, xmm0
shl ecx, 0x18
and edx, 0xffffff
or edx, ecx
mov dword [rsp + 0x44], edx
test eax, eax
je 0x1400c6dec
lea rcx, [rsp + 0xa8]
call fcn.1400f5249
movss xmm7, dword [rbx + 0x54]
movaps xmm9, xmm8
mulss xmm9, xmm7
ucomiss xmm9, dword [0x1402eb4f4]
jbe 0x1400c7229
movss xmm0, dword [0x1402eb4f8]
ucomiss xmm0, xmm9
jbe 0x1400c7229
movaps xmm10, xmm6
mulss xmm10, xmm7
ucomiss xmm10, dword [0x1402eb4f4]
jbe 0x1400c7229
ucomiss xmm0, xmm10
jbe 0x1400c7229
movss xmm2, dword [rbx + 0x38]
movss xmm3, dword [rbx + 0x40]
addss xmm3, xmm2
xorps xmm0, xmm0
addss xmm8, xmm0
xorps xmm1, xmm1
cmpless xmm1, xmm2
andps xmm1, xmm2
movaps xmm2, xmm3
cmpless xmm2, xmm8
andps xmm3, xmm2
andnps xmm2, xmm8
orps xmm2, xmm3
ucomiss xmm2, xmm1
jbe 0x1400c702b
movss xmm3, dword [rbx + 0x3c]
movss xmm4, dword [rbx + 0x44]
addss xmm4, xmm3
addss xmm6, xmm0
cmpless xmm0, xmm3
andps xmm0, xmm3
movaps xmm3, xmm4
cmpless xmm3, xmm6
andps xmm4, xmm3
andnps xmm3, xmm6
orps xmm3, xmm4
ucomiss xmm3, xmm0
jbe 0x1400c702b
movd ebp, xmm7
subss xmm3, xmm0
subss xmm2, xmm1
mulss xmm1, xmm7
mulss xmm0, xmm7
mulss xmm2, xmm7
mulss xmm3, xmm7
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movss dword [rsp + 0x70], xmm2
movss dword [rsp + 0x74], xmm3
movss xmm6, dword [rbx + 0x48]
mulss xmm6, xmm7
mulss xmm7, dword [rbx + 0x4c]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x78]
mov r8d, ebp
call fcn.140113981
cvttss2si eax, xmm10
mov dword [rsp + 0x4c], eax
cvttss2si eax, xmm9
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x120], 0
je 0x1400c70e7
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea rdx, [rsp + 0x100]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov r8, qword [rsp + 0x88]
lea rcx, [rsp + 0xd8]
mov r9d, ebp
call fcn.1401142fa
mov rax, qword [r15 + 8]
test rax, rax
cmove rsi, r12
xor ebp, ebp
sub rax, 1
cmovae rbp, rax
lea rcx, [r14 + 0x68]
call fcn.14011d68e
mov dword [rsp + 0x40], eax
lea rcx, [r14 + 0x78]
call fcn.14011d68e
mov r15d, eax
lea rcx, [r14 + 0x88]
call fcn.1400f5b3c
mov r12d, eax
add r14, 0x98
mov rcx, r14
call fcn.1400f5b3c
lea rdx, [rsp + 0xa0]
mov qword [rdx], rsi
mov qword [rdx + 8], rbp
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rdx + 0x10], xmm0
mov ecx, dword [rsp + 0x48]
mov word [rdx + 0x30], cx
mov ecx, dword [rsp + 0x4c]
mov word [rdx + 0x32], cx
mov ecx, dword [rsp + 0x40]
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], r15d
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], eax
mov byte [rdx + 0x34], 0
lea rax, [rsp + 0x140]
mov qword [rax], 0
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x68]
mov rcx, rbx
movaps xmm3, xmm6
call fcn.1400be76a
mov rcx, qword [rsp + 0x108]
call fcn.140101566
jmp 0x1400c71d1
cmp qword [rsp + 0x90], 0
mov rbp, qword [rsp + 0x58]
je 0x1400c7048
lea rcx, [rsp + 0x90]
call fcn.1400ef4b5
lea rcx, [rsp + 0x50]
call fcn.1400ef4b5
mov rax, qword [rsp + 0x60]
mov byte [rax], 1
mov rax, qword [r13]
mov rcx, qword [rax]
movzx r9d, word [rax + 0x10]
add r9, rax
mov r8d, dword [r13 + 8]
mov rax, qword [rcx + 0x48]
lea rdx, [rsp + 0xa0]
mov qword [rdx], rcx
mov qword [rdx + 8], r9
lea rcx, [rsp + 0x78]
call rax
lea rdx, [rsp + 0xe8]
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax]
call fcn.1400f3336
mov byte [rdi + 0x18], 0
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp], xmm0
movaps xmm6, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm10, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rsp + 0x128]
lea rdx, [rsp + 0xd8]
movups xmmword [rdx], xmm0
mov r8, qword [rsp + 0x88]
lea rcx, [rsp + 0x100]
mov r9d, ebp
call fcn.140114295
mov rax, qword [r15 + 8]
test rax, rax
cmove rsi, r12
xor ebp, ebp
sub rax, 1
cmovae rbp, rax
lea rcx, [r14 + 0x68]
call fcn.14011d68e
mov dword [rsp + 0x40], eax
lea rcx, [r14 + 0x78]
call fcn.14011d68e
mov r15d, eax
lea rcx, [r14 + 0x88]
call fcn.1400f5b3c
mov r12d, eax
add r14, 0x98
mov rcx, r14
call fcn.1400f5b3c
lea rdx, [rsp + 0xa0]
mov qword [rdx], rsi
mov qword [rdx + 8], rbp
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rdx + 0x10], xmm0
mov ecx, dword [rsp + 0x48]
mov word [rdx + 0x30], cx
mov ecx, dword [rsp + 0x4c]
mov word [rdx + 0x32], cx
mov ecx, dword [rsp + 0x40]
mov dword [rdx + 0x20], ecx
mov dword [rdx + 0x24], r15d
mov dword [rdx + 0x28], r12d
mov dword [rdx + 0x2c], eax
mov byte [rdx + 0x34], 0
lea rax, [rsp + 0x140]
mov qword [rax], 0
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm7
lea r8, [rsp + 0x68]
mov rcx, rbx
movaps xmm3, xmm6
call fcn.1400be1eb
cmp qword [rsp + 0x90], 0
mov rbp, qword [rsp + 0x58]
je 0x1400c71ee
lea rcx, [rsp + 0x90]
call fcn.1400ef4b5
lea rcx, [rsp + 0x50]
call fcn.1400ef4b5
jmp 0x1400c7052
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 + 0xa0]
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
ud2