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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1df8
call fcn.1402e3a80
sub rsp, rax
movdqa xmmword [rsp + 0x1de0], xmm8
movdqa xmmword [rsp + 0x1dd0], xmm7
movdqa xmmword [rsp + 0x1dc0], xmm6
mov rax, qword [rdx + 0x60]
inc qword [rax]
je 0x1401307cd
test r8, r8
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x40], r8
je 0x1401303df
mov rdi, qword [r8]
mov rax, qword [rdi]
test rax, rax
jle 0x1401303e6
lock inc qword [rdi]
jmp 0x1401303e6
lea rdi, [0x1402e8688]
mov qword [rsp + 0x58], r9
movzx ebp, word [r9 + 0x10]
mov qword [rsp + 0xa8], rdi
mov word [rsp + 0xb0], bp
mov qword [rsp + 0x90], rdx
cmp qword [rdx + 0x18], 0
je 0x14013051e
mov rsi, qword [rsp + 0x90]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
mov r8, rdi
mov r9d, ebp
call fcn.140133d9a
mov rbx, qword [rsi]
mov r15, qword [rsi + 8]
mov r12, r15
and r12, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r13d, r13d
pcmpeqd xmm7, xmm7
movdqu xmm8, xmmword [rbx + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb esi, xmm0
test esi, esi
je 0x1401304a6
bsf eax, esi
add rax, r12
and rax, r15
neg rax
lea r14, [rax + rax*4]
mov rdx, qword [rbx + r14*8 - 0x28]
mov rcx, rdi
call fcn.14012ee46
test al, al
je 0x14013049a
lea rax, [rbx + r14*8]
cmp bp, word [rax - 0x20]
je 0x1401304c4
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
jne 0x14013046f
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x14013051e
add r12, r13
add r12, 0x10
add r13, 0x10
and r12, r15
jmp 0x140130458
mov rcx, qword [rax - 8]
mov rdx, qword [rsp + 0xd8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax - 0x18]
movups xmmword [rdx], xmm0
lea rcx, [rsp + 0xa8]
call fcn.1400ef4b5
mov rcx, qword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x1dc0]
movaps xmm7, xmmword [rsp + 0x1dd0]
movaps xmm8, xmmword [rsp + 0x1de0]
add rsp, 0x1df8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140133d62
xor ecx, ecx
call fcn.1400ee6e2
mov r12, rax
test rax, rax
mov rdi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
je 0x140131325
movabs r15, 0x8000000000000000
mov rax, qword [r12]
lea rcx, [r15 - 1]
cmp rax, rcx
jae 0x140131356
inc rax
mov r13, r12
add r13, 8
mov qword [r12], rax
test rdx, rdx
je 0x14013058f
mov rax, qword [rdx]
mov rcx, qword [rax + 8]
add rax, 0x18
test rcx, rcx
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
cmovne r8, rax
xor r9d, r9d
sub rcx, 1
cmovae r9, rcx
jmp 0x140130592
xor r8d, r8d
mov rcx, r13
mov rdx, rdi
call fcn.1400ee57f
mov esi, eax
test eax, eax
jne 0x1401305bb
mov rcx, r13
mov rdx, rdi
xor r8d, r8d
call fcn.1400ee57f
mov esi, eax
test eax, eax
je 0x140131452
mov ebx, edx
dec qword [r12]
xor ecx, ecx
call fcn.1400ee6e2
mov r13, rax
test rax, rax
je 0x140131325
cmp qword [r13], 0
jne 0x140131367
mov qword [r13], 0xffffffffffffffff
mov eax, ebx
cmp qword [r13 + 0x18], rax
jbe 0x140131308
mov rcx, qword [r13 + 0x10]
shl rax, 7
cmp dword [rcx + rax + 0x78], esi
jne 0x140131308
lea rdi, [rcx + rax]
mov edx, dword [rcx + rax + 0x68]
mov dword [rsp + 0x58], edx
mov rcx, qword [rcx + rax + 0x30]
xor rcx, r15
cmp rcx, 2
mov eax, 2
cmovb rax, rcx
test rax, rax
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x84], ebx
je 0x14013069a
cmp rax, 1
jne 0x1401306ca
mov rbp, qword [rdi + 0x40]
mov r14, qword [rdi + 0x48]
mov rcx, r14
call fcn.14018b462
mov r12, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, rbp
mov r8, r14
call sub.msvcrt.dll_memcpy
mov al, byte [rdi + 0x50]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x120], r14
mov byte [rsp + 0x128], al
lea r14, [r15 + 1]
mov qword [rsp + 0x108], r14
jmp 0x140130732
mov r12, qword [rdi + 0x38]
lock inc qword [r12]
jle 0x1401307cd
mov rsi, qword [rdi + 0x40]
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rsi
mov qword [rsp + 0x108], r15
mov r14, r15
jmp 0x140130732
mov rbx, qword [rdi + 0x38]
mov rsi, qword [rdi + 0x40]
mov rcx, rsi
call fcn.14018b462
mov r14, rax
mov r12, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov al, byte [rdi + 0x48]
mov rcx, qword [rdi + 0x50]
lock inc qword [rcx]
jle 0x1401307cd
mov rdx, qword [rdi + 0x58]
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rsi
mov byte [rsp + 0x120], al
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rdx
xor r14, r15
cmp r14, 2
mov eax, 2
cmovb rax, r14
cmp rax, 2
je 0x1401307ad
cmp rax, 1
jne 0x1401307c6
lea r8, [rsp + 0xaa0]
mov dword [r8], 0
pxor xmm0, xmm0
movdqu xmmword [r8 + 8], xmm0
mov dword [r8 + 0x18], 7
mov qword [r8 + 0x1c], 0
mov word [r8 + 0x24], 0
mov byte [r8 + 0x20], 1
mov rdx, qword [rsp + 0x120]
mov rcx, rsi
mov qword [rsp + 0x40], rdx
call fcn.14022a0f0
mov r14, rdx
test rax, rax
je 0x1401307cf
mov rcx, r14
call fcn.140078aee
jmp 0x14013082e
mov r12, qword [rsp + 0x128]
lock inc qword [r12]
jle 0x1401307cd
mov rsi, qword [rsp + 0x130]
jmp 0x140130831
lock inc qword [r12]
jg 0x140130831
ud2
lea r8, [rsp + 0xe0]
mov qword [r8], r14
xor eax, eax
lea rdx, [rsp + 0xb8]
mov qword [rdx + 0x10], rax
mov qword [rdx], rax
mov byte [rdx + 0x18], 0
mov word [rdx + 0x1a], 0
lea rcx, [rsp + 0x1438]
call fcn.14009e799
mov rax, qword [rsp + 0x1438]
cmp rax, 2
mov rdi, qword [rsp + 0x40]
jne 0x140130f45
mov rcx, qword [rsp + 0x1440]
call fcn.140078aee
mov rcx, r14
call sub.kernel32.dll_CloseHandle
xor r12d, r12d
lea rcx, [rsp + 0x108]
call fcn.1400ffc43
test r12, r12
je 0x140131308
inc qword [r13]
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xe8], rsi
mov rax, qword [rsp + 0x30]
cmp qword [rax + 0x10], 0
jne 0x140131378
mov qword [rax + 0x10], 0xffffffffffffffff
lea rdi, [rax + 0x18]
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xa0], rsi
lea r14, [rax + 0x88]
lea r13, [rsp + 0xb70]
lea rbp, [rsp + 0xaa0]
mov rcx, rbp
mov rdx, r14
call fcn.14008c49b
cmp dword [rsp + 0xaa0], 2
je 0x1401308bd
mov rcx, r13
call fcn.14008bd09
jmp 0x14013089e
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], rsi
mov rax, qword [rsi + 0x10]
dec rax
and rax, 0xfffffffffffffff0
lea rcx, [rax + r12]
add rcx, 0x10
call qword [rsi + 0x18]
mov r8, rdx
lea rcx, [rsp + 0xaa0]
mov rdx, rax
mov r9d, dword [rsp + 0x58]
call fcn.1402905a8
mov r14, qword [rsp + 0xaa0]
cmp r14, 3
je 0x140131389
lea rdx, [rsp + 0xab0]
mov r15, qword [rdx - 8]
lea rdi, [rsp + 0x1438]
mov r8d, 0x988
mov rcx, rdi
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
lea rbx, [rsp + 0x150]
movdqu xmmword [rbx - 0x38], xmm0
movups xmmword [rbx - 0x28], xmm1
movups xmmword [rbx - 0x18], xmm2
mov rax, qword [rdi + 0x30]
mov qword [rbx - 8], rax
lea rdx, [rsp + 0x1470]
mov r8d, 0x950
mov rcx, rbx
call sub.msvcrt.dll_memcpy
mov qword [rbx - 0x48], r14
mov qword [rbx - 0x40], r15
movzx edi, word [rbx + 0x8d0]
lea rcx, [rsp + 0x108]
call fcn.140134916
mov r15d, eax
lea rcx, [rsp + 0x108]
call fcn.140134b0f
mov ebp, eax
lea rcx, [rsp + 0x108]
call fcn.140134916
mov r14d, eax
lea rcx, [rsp + 0x108]
call fcn.140134b0f
mov r9, qword [rsp + 0x750]
test r9, r9
mov word [rsp + 0x48], di
mov word [rsp + 0x78], bp
mov word [rsp + 0x50], r15w
mov dword [rsp + 0x70], eax
je 0x140130a36
mov rcx, qword [rsp + 0x758]
mov dl, byte [rsp + 0x760]
xor ebx, ebx
mov r8d, 0
cmp rcx, 0x40
jb 0x140130a0c
movzx r8d, word [r9 + 0x3e]
rol r8w, 8
test r8b, 1
jne 0x140130a60
shr r8d, 8
and r8b, 2
cmp dl, 4
movzx r8d, r8b
cmovb r8d, ebx
test r8b, r8b
sete al
mov dword [rsp + 0x68], eax
cmp rcx, 0x40
jae 0x140130a68
xor ebp, ebp
xor r8d, r8d
jmp 0x140130a8a
mov di, 0x190
mov r13w, 5
mov r15, qword [rsp + 0x9c8]
mov dword [rsp + 0x60], 0
xor ebx, ebx
mov dword [rsp + 0x68], 0
xor ebp, ebp
jmp 0x140130af7
mov dword [rsp + 0x68], 0
movzx r8d, word [r9 + 0x3e]
xor ebp, ebp
bt r8d, 8
sbb ebp, ebp
mov ebx, r8d
shr ebx, 0xd
and ebx, 1
rol r8w, 8
test r8b, 1
jne 0x140130ac4
cmp dl, 4
jb 0x140130a99
shr r8d, 8
and r8b, 2
jmp 0x140130a9c
xor r8d, r8d
cmp r8b, 2
sete al
mov dword [rsp + 0x60], eax
mov r15, qword [rsp + 0x9c8]
cmp rcx, 8
jae 0x140130ad4
mov r13w, 5
cmp rcx, 6
jae 0x140130aee
xor edi, edi
jmp 0x140130af7
mov r15, qword [rsp + 0x9c8]
mov dword [rsp + 0x60], 0
movzx ecx, word [r9 + 6]
rol cx, 8
lea edx, [rcx - 1]
cmp dx, 9
mov r13d, 5
cmovb r13d, ecx
movzx edi, word [r9 + 4]
rol di, 8
mov qword [rsp + 0xaa0], r12
mov qword [rsp + 0xaa8], rsi
mov al, byte [0x1403f9274]
mov ecx, 0x10
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1401313a8
movsx ecx, word [rsp + 0x50]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
test r15, r15
setne r9b
mov qword [rax], r12
mov qword [rax + 8], rsi
xor ecx, ecx
test cl, cl
jne 0x1401313bc
sub r14d, dword [rsp + 0x70]
movsx ecx, word [rsp + 0x78]
cvtsi2ss xmm1, ecx
movsx ecx, r14w
cvtsi2ss xmm2, ecx
and bpl, 1
mov cl, byte [rsp + 0x8f]
mov byte [rsp + 0x15b], cl
movzx ecx, word [rsp + 0x8d]
mov word [rsp + 0x159], cx
movzx ecx, word [rsp + 0x48]
mov word [rsp + 0x15c], cx
mov qword [rsp + 0x108], rax
lea r10, [0x14034f7e8]
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], 0
movups xmm3, xmmword [str.PQ__]
movups xmmword [rsp + 0x120], xmm3
movups xmm3, xmmword [0x1403b5170]
movups xmmword [rsp + 0x130], xmm3
mov edx, dword [rsp + 0x58]
mov dword [rsp + 0x140], edx
movss dword [rsp + 0x144], xmm0
movss dword [rsp + 0x148], xmm1
movss dword [rsp + 0x14c], xmm2
mov word [rsp + 0x150], r13w
mov word [rsp + 0x152], di
mov ecx, dword [rsp + 0x68]
mov byte [rsp + 0x154], cl
mov byte [rsp + 0x155], bpl
mov byte [rsp + 0x156], bl
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x157], cl
mov byte [rsp + 0x158], r9b
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], 0
mov rsi, qword [rsp + 0x90]
je 0x140130cab
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x38]
cmp rdx, rax
jbe 0x1401312f4
mov rdx, qword [rbx + 0x30]
lea rcx, [rax + rax*2]
shl rcx, 5
cmp byte [rdx + rcx + 0x58], 2
jne 0x140131435
lea rdi, [rdx + rcx]
add rdi, 8
movdqu xmm0, xmmword [rdi - 8]
movdqu xmmword [rbx + 0x18], xmm0
inc qword [rbx + 0x48]
mov rdx, qword [rbx + 0x40]
mov qword [rdi - 8], rdx
lea rsi, [rsp + 0x108]
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
mov rsi, qword [rsp + 0x90]
jmp 0x140130d04
lea r8, [rsp + 0x159]
lea rdx, [rsp + 0xaa0]
mov qword [rdx], rax
mov qword [rdx + 8], r10
movdqu xmm0, xmmword [r8 - 0x41]
movups xmm1, xmmword [r8 - 0x31]
movups xmm2, xmmword [r8 - 0x21]
movups xmm3, xmmword [r8 - 0x11]
movdqu xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x40], xmm3
mov byte [rdx + 0x50], r9b
mov eax, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [rdx + 0x51], eax
mov dword [rdx + 0x54], r8d
mov rbx, qword [rsp + 0x30]
call fcn.14008aeb3
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rax
inc qword [rbx + 0x10]
mov rdi, qword [rsp + 0xa8]
movzx ebp, word [rsp + 0xb0]
mov r13, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x28]
mov rcx, r13
mov rdx, rbx
mov r8, rdi
mov r9d, ebp
call fcn.140133d9a
mov r14, rax
cmp qword [rsi + 0x10], 0
jne 0x140130d53
mov rcx, rsi
mov rdx, r13
mov r8, rbx
call fcn.1401340a4
mov rbx, qword [rsi]
mov r12, qword [rsi + 8]
mov r13, r12
and r13, r14
shr r14, 0x39
mov qword [rsp + 0x40], r14
movd xmm0, r14d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
mov qword [rsp + 0x58], rax
pcmpeqd xmm7, xmm7
xor esi, esi
movdqu xmm8, xmmword [rbx + r13]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r15d, xmm0
test r15d, r15d
je 0x140130ddd
bsf eax, r15d
add rax, r13
and rax, r12
neg rax
lea r14, [rax + rax*4]
mov rdx, qword [rbx + r14*8 - 0x28]
mov rcx, rdi
call fcn.14012ee46
test al, al
je 0x140130dce
lea rax, [rbx + r14*8]
cmp bp, word [rax - 0x20]
je 0x140130e37
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test ax, ax
jne 0x140130da2
cmp rsi, 1
mov esi, 1
je 0x140130e03
pmovmskb eax, xmm8
xor esi, esi
test eax, eax
setne sil
bsf eax, eax
add rax, r13
and rax, r12
mov qword [rsp + 0x78], rax
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
mov rdx, qword [rsp + 0x40]
jne 0x140130eb9
mov rax, qword [rsp + 0x58]
add r13, rax
add r13, 0x10
add rax, 0x10
mov qword [rsp + 0x58], rax
and r13, r12
jmp 0x140130d89
mov edi, dword [rsp + 0x88]
mov dword [rax - 0x18], edi
mov ebp, dword [rsp + 0x84]
mov dword [rax - 0x14], ebp
mov r14, qword [rsp + 0x50]
mov qword [rax - 0x10], r14
mov r15, qword [rsp + 0x48]
mov qword [rax - 8], r15
lea rcx, [rsp + 0xa8]
mov rsi, qword [rsp + 0x30]
call fcn.1400ef4b5
mov rax, qword [rsp + 0xd8]
mov dword [rax], edi
mov dword [rax + 4], ebp
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov rcx, rsi
call fcn.140133d62
movaps xmm6, xmmword [rsp + 0x1dc0]
movaps xmm7, xmmword [rsp + 0x1dd0]
movaps xmm8, xmmword [rsp + 0x1de0]
add rsp, 0x1df8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8, qword [rsp + 0x78]
mov al, byte [rbx + r8]
test al, al
js 0x140130ed6
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rbx + r8]
and al, 1
movzx eax, al
mov rcx, qword [rsp + 0x90]
sub qword [rcx + 0x10], rax
lea rax, [r8 - 0x10]
and r12, rax
mov byte [rbx + r8], dl
mov byte [r12 + rbx + 0x10], dl
inc qword [rcx + 0x18]
neg r8
lea rax, [r8 + r8*4]
movdqu xmm0, xmmword [rsp + 0xa8]
movdqu xmmword [rbx + rax*8 - 0x28], xmm0
mov edi, dword [rsp + 0x88]
mov dword [rbx + rax*8 - 0x18], edi
mov ebp, dword [rsp + 0x84]
mov dword [rbx + rax*8 - 0x14], ebp
mov r14, qword [rsp + 0x50]
mov qword [rbx + rax*8 - 0x10], r14
mov r15, qword [rsp + 0x48]
mov qword [rbx + rax*8 - 8], r15
mov rsi, qword [rsp + 0x30]
jmp 0x140130e6f
movdqu xmm0, xmmword [rsp + 0x1440]
movups xmm1, xmmword [rsp + 0x1450]
movups xmmword [rsp + 0xac8], xmm1
movdqu xmmword [rsp + 0xab8], xmm0
mov qword [rsp + 0xab0], rax
mov eax, 1
mov qword [rsp + 0xaa0], rax
mov qword [rsp + 0xaa8], rax
mov al, byte [0x1403f9274]
mov ecx, 0x38
mov edx, 8
call fcn.140061500
test rax, rax
je 0x14013146f
mov r12, rax
mov rax, qword [rsp + 0xad0]
mov qword [r12 + 0x30], rax
movdqu xmm0, xmmword [rsp + 0xaa0]
movups xmm1, xmmword [rsp + 0xab0]
movups xmm2, xmmword [rsp + 0xac0]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x98], r12
lea rax, [0x14033f2a0]
mov qword [rsp + 0xa0], rax
mov rcx, rdi
call fcn.14018b462
mov rbp, rax
mov r14, rdx
mov rcx, rdx
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov bl, byte [rsp + 0x128]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xe0]
call sub.kernel32.dll_CloseHandle
mov qword [rsp + 0x1438], rbp
mov qword [rsp + 0x1440], r14
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x1448], r12
mov byte [rsp + 0x1450], bl
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rsi
mov rcx, r12
call fcn.14018b462
mov rsi, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x1450]
mov r8, qword [rsp + 0xb8]
lock inc qword [r8]
jle 0x1401307cd
mov rdi, r12
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xaa0], rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xaa8], rbx
mov qword [rsp + 0xab0], r12
mov byte [rsp + 0x3f], al
mov byte [rsp + 0xab8], al
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
mov dword [rsp + 0xabc], ecx
mov dword [rsp + 0xab9], eax
mov qword [rsp + 0xac0], r8
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0xac8], rdx
mov rcx, rsi
mov rsi, qword [r13 + 0x18]
xor eax, eax
test rsi, rsi
setne al
shl rax, 7
mov rbx, qword [r13 + 0x10]
add rbx, rax
xor rcx, r15
cmp rcx, 2
mov edx, 2
cmovae rcx, rdx
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0xab8]
mov qword [rsp + 0x70], rcx
and rcx, 0xffffffffffffff00
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], r8
movzx ecx, r8b
mov qword [rsp + 0xf0], rcx
shl rsi, 7
sub rsi, rax
test rsi, rsi
je 0x1401312a4
test byte [rbx + 0x78], 1
je 0x140131297
mov rax, qword [rbx + 0x30]
xor rax, r15
cmp rax, 2
mov ecx, 2
cmovae rax, rcx
cmp eax, 1
jne 0x140131297
lea rcx, [rbx + 0x38]
lea rdx, [rsp + 0x1438]
call fcn.1400a22dd
test al, al
je 0x140131297
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140131202
cmp rax, 1
jne 0x14013121d
mov rcx, qword [rsp + 0x70]
call fcn.14018b462
mov r14, rax
mov r12, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, qword [rsp + 0x70]
call sub.msvcrt.dll_memcpy
mov rax, r15
lea rbp, [r15 + 1]
mov rdi, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x70]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0xf0]
jmp 0x14013125a
mov r14, qword [rsp + 0x60]
lock inc qword [r14]
jle 0x1401307cd
xor edi, edi
mov r12, qword [rsp + 0x40]
mov rbp, r15
jmp 0x14013125f
mov rcx, rdi
call fcn.14018b462
mov rbp, rax
mov r14, rdx
mov rcx, rdx
mov rdx, qword [rsp + 0x60]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x100]
lock inc qword [rax]
jle 0x1401307cd
mov r12, rdi
xor edi, edi
mov cl, byte [rsp + 0x3f]
mov byte [rsp + 0x48], cl
mov qword [rsp + 0x50], rax
lea rcx, [rbx + 0x30]
call fcn.1400ffc43
mov qword [rbx + 0x30], rbp
mov qword [rbx + 0x38], r14
mov qword [rbx + 0x40], r12
movzx eax, byte [rsp + 0x48]
or rdi, rax
mov qword [rbx + 0x48], rdi
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x58], rax
mov rdi, qword [rsp + 0x40]
sub rbx, 0xffffffffffffff80
add rsi, 0xffffffffffffff80
jmp 0x140131167
mov r12, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xc0]
lea rcx, [rsp + 0xaa0]
call fcn.1400ffc43
cmp qword [rsp + 0x1438], 0
je 0x1401312e2
mov r8, qword [rsp + 0x1440]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
lea rcx, [rsp + 0x108]
call fcn.1400ffc43
jmp 0x140130847
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_generational_arena_0.2.9_src_lib.rs
mov rcx, rax
call fcn.1400793c0
jmp 0x1401307cd
lea rcx, str.unable_to_mmap_font
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_fonts.rs_b
mov edx, 0x13
call fcn.14007fc00
jmp 0x1401307cd
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, [0x14034ec80]
lea r8, [rsp + 0xaa0]
mov edx, 0x46
call fcn.14007f9a0
jmp 0x1401307cd
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_fonts.rs_b
call fcn.14007ed30
jmp 0x1401307cd
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_fonts.rs_b
call fcn.14007ecd0
jmp 0x1401307cd
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_femtovg_0.8.2_src_text.rs
call fcn.14007ecd0
jmp 0x1401307cd
lock dec qword [r12]
mov rbx, qword [rsp + 0x30]
jne 0x1401313a2
lea rcx, [rsp + 0xb8]
call fcn.14013480b
add r15, 0xe
jmp 0x1401313bf
mov ecx, 8
mov edx, 0x10
call fcn.140077010
jmp 0x1401307cd
mov r15, rax
mov rax, qword [rsp + 0x30]
inc qword [rax + 0x10]
lea r8, [rsp + 0xaa0]
mov qword [r8], r15
lea rax, [0x14034f7e8]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], 0
movups xmm1, xmmword [str.PQ__]
movups xmmword [r8 + 0x18], xmm1
movups xmm1, xmmword [0x1403b5170]
movups xmmword [r8 + 0x28], xmm1
mov eax, dword [rsp + 0x58]
mov dword [r8 + 0x38], eax
movss dword [r8 + 0x3c], xmm0
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_fonts.rs_b
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140133f11
mov edx, 0x2b
call fcn.14007f9a0
jmp 0x1401307cd
lea rcx, str.corrupt_free_list
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_generational_arena_0.2.9_src_lib.rs
mov edx, 0x11
call fcn.14007aaa0
jmp 0x1401307cd
lea rcx, str.there_must_be_a_sans_serif_font_face_registered
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_renderer_femtovg_1.4.1_fonts.rs_b
mov edx, 0x2f
call fcn.14007fc00
jmp 0x1401307cd
lea rdi, [rsp + 0xab0]
mov ecx, 8
mov edx, 0x38
call fcn.140077010
jmp 0x1401307cd