Function at 0x1401a21f0
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, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x108], rcx
lea rcx, [rsp + 0x28]
mov r8d, 0xa8
call sym.memcpy
lea r14, [rsp + 0x40]
xorps xmm6, xmm6
jmp 0x1401a223f
mov rax, qword [rdi + 8]
mov byte [rax + rsi], r12b
inc rsi
mov qword [rdi + 0x10], rsi
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401a22d6
cmp rax, 1
jne 0x1401a44e0
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0xa8], 0
je 0x1401a2282
cmp rax, qword [rsp + 0xc0]
jb 0x1401a4504
mov qword [rsp + 0xc0], 0
jmp 0x1401a22ac
movzx ecx, word [rsp + 0xac]
cmp rcx, 4
ja 0x1401a4640
cmp rax, rcx
jb 0x1401a4547
test rcx, rcx
je 0x1401a22ac
mov word [rsp + 0xac], 0
mov qword [rsp + 0x28], 0
jmp 0x1401a22d6
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], sil
mov dword [rax + rdi*8 + 4], r12d
inc rdi
mov qword [rsp + 0x50], rdi
mov r15, qword [rsp + 0x98]
test r15, r15
jne 0x1401a3444
cmp byte [rsp + 0x88], 2
je 0x1401a4001
lea rcx, [rsp + 0x60]
call sym.__idna::uts46::Mapper_as_core::iter::traits::iterator::Iterator_::next::ha70995c2025755ff
mov r12d, eax
cmp eax, 0x110000
je 0x1401a3ff9
cmp byte [rsp + 0xa0], 0
je 0x1401a23a0
cmp r12d, 0x80
jb 0x1401a3195
mov ebx, r12d
add ebx, 0xffff5400
cmp ebx, 0x2ba4
jae 0x1401a2423
movzx r13d, bx
imul ebp, r13d, 0x6f75
shr ebp, 0x18
lea r15d, [rbp + 0x1100]
mov ecx, r15d
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov esi, eax
test al, al
je 0x1401a2469
cmp dword [rsp + 0x38], 0
je 0x1401a2497
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1401a2383
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], sil
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
jmp 0x1401a2a13
cmp r12d, 0x80
jb 0x1401a3195
mov ebx, r12d
add ebx, 0xffff5400
cmp ebx, 0x2ba4
jae 0x1401a2450
movzx r13d, bx
imul ebp, r13d, 0x6f75
shr ebp, 0x18
lea r15d, [rbp + 0x1100]
mov ecx, r15d
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov esi, eax
test al, al
je 0x1401a24bf
cmp dword [rsp + 0x38], 0
je 0x1401a24ed
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1401a2408
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], sil
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
jmp 0x1401a2d83
mov ecx, r12d
call sym.unicode_normalization::lookups::compatibility_fully_decomposed::h16df4dbaabcaf5ac
mov r15, rax
test rax, rax
jne 0x1401a3491
mov ecx, r12d
call sym.unicode_normalization::lookups::canonical_fully_decomposed::h696c9412f33ac50b
mov r15, rax
test rax, rax
jne 0x1401a3491
jmp 0x1401a3195
mov ecx, r12d
call sym.unicode_normalization::lookups::canonical_fully_decomposed::h696c9412f33ac50b
mov r15, rax
test rax, rax
jne 0x1401a3b50
jmp 0x1401a3195
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1401a2515
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1401a2533
jmp 0x1401a462c
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
ja 0x1401a25c1
mov byte [rsp + r12*8 + 0x40], sil
mov dword [rsp + r12*8 + 0x44], r15d
inc r12d
mov word [rsp + 0x3c], r12w
jmp 0x1401a2a13
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1401a2750
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1401a276e
jmp 0x1401a462c
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
ja 0x1401a2801
mov byte [rsp + r12*8 + 0x40], sil
mov dword [rsp + r12*8 + 0x44], r15d
inc r12d
mov word [rsp + 0x3c], r12w
jmp 0x1401a2d83
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1401a4649
mov r8, r14
mov rax, rdx
sub rax, rcx
jb 0x1401a462c
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rax, 2
jb 0x1401a26d3
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1401a26c3
lea rax, [r8 + rdx*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a258e
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a26d3
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a257d
mov r10d, dword [rdx + 4]
xor esi, esi
nop
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a2570
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a25a0
add r11, rdx
jmp 0x1401a2573
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
jne 0x1401a4764
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r12*8], sil
mov dword [r14 + r12*8 + 4], r15d
je 0x1401a26a0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a26a0
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r12d, r12d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
jmp 0x1401a2a0e
mov rdx, rax
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
cmp dword [rsp + 0x38], 0
je 0x1401a271f
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1401a26ee
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r15d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1401a2a13
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
ja 0x1401a2903
mov byte [rsp + r12*8 + 0x40], 0
mov dword [rsp + r12*8 + 0x44], r15d
inc r12
mov word [rsp + 0x3c], r12w
mov qword [rsp + 0x98], r12
jmp 0x1401a2a13
movzx edx, word [rsp + 0x3c]
cmp rdx, 5
jae 0x1401a4649
mov r8, r14
mov rax, rdx
sub rax, rcx
jb 0x1401a462c
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rax, 2
jb 0x1401a2bfa
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1401a2bea
lea rax, [r8 + rdx*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a27ce
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a2bfa
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a27bd
mov r10d, dword [rdx + 4]
xor esi, esi
nop
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a27b0
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a27e0
add r11, rdx
jmp 0x1401a27b3
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
jne 0x1401a47da
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r12*8], sil
mov dword [r14 + r12*8 + 4], r15d
je 0x1401a28e0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a28e0
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r12d, r12d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
jmp 0x1401a2d7e
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
jne 0x1401a47a8
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r12*8], 0
mov dword [r14 + r12*8 + 4], r15d
je 0x1401a29e3
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a29e3
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r12d, r12d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
lea r14, [rsp + 0x40]
imul eax, ebp, 0x24c
sub ebx, eax
movzx eax, bx
shr eax, 2
imul r15d, eax, 0x4925
shr r15d, 0x11
add r15d, 0x1161
mov ecx, r15d
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov esi, eax
test al, al
je 0x1401a2a65
cmp dword [rsp + 0x38], 0
je 0x1401a2a80
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1401a2dcc
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
jmp 0x1401a2dcc
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1401a2ac8
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
jmp 0x1401a2ada
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
jbe 0x1401a2e12
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
je 0x1401a2f04
jmp 0x1401a477d
movzx eax, word [rsp + 0x3c]
mov r8, r14
cmp rax, 5
jae 0x1401a474b
mov rdx, rax
sub rdx, rcx
jb 0x1401a46ec
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rdx, 2
jb 0x1401a2b7e
lea rcx, [r8 + rcx*8]
cmp rdx, 0x15
jae 0x1401a2b71
lea rax, [r8 + rax*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a2b3a
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a2b7e
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a2b2d
mov r10d, dword [rdx + 4]
xor esi, esi
nop word [rax + rax]
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a2b20
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a2b50
add r11, rdx
jmp 0x1401a2b23
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
cmp dword [rsp + 0x38], 0
je 0x1401a2ba2
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1401a2ffb
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
jmp 0x1401a2ffb
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
jbe 0x1401a3038
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
je 0x1401a308c
jmp 0x1401a47c1
mov rdx, rax
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
cmp dword [rsp + 0x38], 0
je 0x1401a2c46
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1401a2c15
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r15d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1401a2d83
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
ja 0x1401a2c73
mov byte [rsp + r12*8 + 0x40], 0
mov dword [rsp + r12*8 + 0x44], r15d
inc r12
mov word [rsp + 0x3c], r12w
mov qword [rsp + 0x98], r12
jmp 0x1401a2d83
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
jne 0x1401a4822
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r12*8], 0
mov dword [r14 + r12*8 + 4], r15d
je 0x1401a2d53
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a2d53
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r12d, r12d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
lea r14, [rsp + 0x40]
imul eax, ebp, 0x24c
sub ebx, eax
movzx eax, bx
shr eax, 2
imul r15d, eax, 0x4925
shr r15d, 0x11
add r15d, 0x1161
mov ecx, r15d
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov esi, eax
test al, al
je 0x1401a2de7
cmp dword [rsp + 0x38], 0
je 0x1401a2e02
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1401a2dcc
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], sil
mov dword [rax + rdi*8 + 4], r15d
inc rdi
mov qword [rsp + 0x50], rdi
jmp 0x1401a3169
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1401a2e2a
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
jmp 0x1401a2e3c
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
ja 0x1401a2ed1
mov byte [rsp + r12*8 + 0x40], sil
mov dword [rsp + r12*8 + 0x44], r15d
inc r12d
mov word [rsp + 0x3c], r12w
jmp 0x1401a3169
movzx eax, word [rsp + 0x3c]
mov r8, r14
cmp rax, 4
ja 0x1401a474b
mov rdx, rax
sub rdx, rcx
jb 0x1401a46ec
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rdx, 2
jb 0x1401a2fe0
lea rcx, [r8 + rcx*8]
cmp rdx, 0x15
jae 0x1401a2fd3
lea rax, [r8 + rax*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a2e9e
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a2fe0
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a2e8d
mov r10d, dword [rdx + 4]
xor esi, esi
nop
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a2e80
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a2eb0
add r11, rdx
jmp 0x1401a2e83
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
jne 0x1401a47f3
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r12*8], sil
mov dword [r14 + r12*8 + 4], r15d
je 0x1401a2fb0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a2fb0
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r12d, r12d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
jmp 0x1401a3164
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
cmp dword [rsp + 0x38], 0
je 0x1401a302c
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1401a2ffb
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r15d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1401a3169
movzx r12d, word [rsp + 0x3c]
cmp r12, 3
ja 0x1401a3059
mov byte [rsp + r12*8 + 0x40], 0
mov dword [rsp + r12*8 + 0x44], r15d
inc r12
mov word [rsp + 0x3c], r12w
mov qword [rsp + 0x98], r12
jmp 0x1401a3169
mov edi, r12d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r12d, 4
jne 0x1401a4838
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r12*8], 0
mov dword [r14 + r12*8 + 4], r15d
je 0x1401a3139
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a3139
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r12d, r12d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
lea r14, [rsp + 0x40]
mov eax, r13d
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub r13w, cx
je 0x1401a22d6
add r13d, 0x11a7
movzx r12d, r13w
mov ecx, r12d
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov esi, eax
test al, al
jne 0x1401a3420
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1401a31cd
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1401a31eb
jmp 0x1401a462c
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1401a4649
mov r8, r14
mov rax, rdx
sub rax, rcx
jb 0x1401a462c
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rax, 2
jb 0x1401a3281
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1401a3271
lea rax, [r8 + rdx*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a323a
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a3281
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a322d
mov r10d, dword [rdx + 4]
xor esi, esi
nop word [rax + rax]
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a3220
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a3250
add r11, rdx
jmp 0x1401a3223
mov rdx, rax
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
cmp dword [rsp + 0x38], 0
je 0x1401a32ce
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1401a329c
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r12d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx r15d, word [rsp + 0x3c]
cmovne r15, rsi
mov qword [rsp + 0x98], r15
jmp 0x1401a22de
movzx r15d, word [rsp + 0x3c]
cmp r15, 3
ja 0x1401a32fb
mov byte [rsp + r15*8 + 0x40], 0
mov dword [rsp + r15*8 + 0x44], r12d
inc r15
mov word [rsp + 0x3c], r15w
mov qword [rsp + 0x98], r15
jmp 0x1401a22de
mov edi, r15d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r15d, 4
jne 0x1401a4732
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r15*8], 0
mov dword [r14 + r15*8 + 4], r12d
je 0x1401a33db
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a33db
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r15d, r15d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
mov r15d, 5
mov qword [rsp + 0x98], r15
lea r14, [rsp + 0x40]
jmp 0x1401a22de
cmp dword [rsp + 0x38], 0
je 0x1401a3469
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1401a22c0
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
jmp 0x1401a22c0
mov r8d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x90]
test r8d, r8d
je 0x1401a389c
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
jmp 0x1401a38ae
movzx r15d, word [rsp + 0x3c]
cmp r15, 3
ja 0x1401a3905
mov byte [rsp + r15*8 + 0x40], sil
mov dword [rsp + r15*8 + 0x44], r12d
inc r15d
mov word [rsp + 0x3c], r15w
jmp 0x1401a22d6
test rdx, rdx
je 0x1401a22d6
lea rbx, [r15 + rdx*4]
jmp 0x1401a34c3
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], sil
mov dword [rax + rdi*8 + 4], r12d
inc rdi
mov qword [rsp + 0x50], rdi
add r15, 4
cmp r15, rbx
je 0x1401a22d6
mov r12d, dword [r15]
mov ecx, r12d
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov esi, eax
test al, al
je 0x1401a3500
cmp dword [rsp + 0x38], 0
je 0x1401a3530
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1401a34a0
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
jmp 0x1401a34a0
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1401a3555
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1401a3573
jmp 0x1401a462c
movzx edi, word [rsp + 0x3c]
cmp rdi, 3
ja 0x1401a3601
mov byte [rsp + rdi*8 + 0x40], sil
mov dword [rsp + rdi*8 + 0x44], r12d
inc edi
mov word [rsp + 0x3c], di
jmp 0x1401a34b6
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1401a4649
mov r8, r14
mov rax, rdx
sub rax, rcx
jb 0x1401a462c
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rax, 2
jb 0x1401a3712
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1401a3702
lea rax, [r8 + rdx*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a35ce
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a3712
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a35bd
mov r10d, dword [rdx + 4]
xor esi, esi
nop
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a35b0
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a35e0
add r11, rdx
jmp 0x1401a35b3
mov r13d, edi
shl r13d, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, r13
call sym.__rust_alloc
test rax, rax
je 0x1401a4662
mov r14, rax
cmp edi, 4
jne 0x1401a4674
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + rdi*8], sil
mov dword [r14 + rdi*8 + 4], r12d
je 0x1401a36e0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a36e0
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add edi, edi
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
jmp 0x1401a3892
mov rdx, rax
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
cmp dword [rsp + 0x38], 0
je 0x1401a375e
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1401a372d
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r12d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1401a34b6
movzx edi, word [rsp + 0x3c]
cmp rdi, 3
ja 0x1401a3788
mov byte [rsp + rdi*8 + 0x40], 0
mov dword [rsp + rdi*8 + 0x44], r12d
inc rdi
mov word [rsp + 0x3c], di
mov qword [rsp + 0x98], rdi
jmp 0x1401a34b6
mov r13d, edi
shl r13d, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, r13
call sym.__rust_alloc
test rax, rax
je 0x1401a4662
mov r14, rax
cmp edi, 4
jne 0x1401a46ba
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + rdi*8], 0
mov dword [r14 + rdi*8 + 4], r12d
je 0x1401a3868
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a3868
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add edi, edi
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
lea r14, [rsp + 0x40]
jmp 0x1401a34b6
movzx edx, word [rsp + 0x3c]
mov rax, r14
cmp rdx, 4
ja 0x1401a463d
cmp rcx, rdx
jae 0x1401a468d
mov edi, dword [rax + rcx*8 + 4]
inc rcx
cmp rcx, r15
jne 0x1401a38f8
test r8d, r8d
je 0x1401a3a0c
mov rax, qword [rsp + 0x50]
sub rax, r15
jne 0x1401a3a1a
test r8d, r8d
je 0x1401a3aa1
cmp qword [rsp + 0x50], rax
jb 0x1401a3ab0
mov qword [rsp + 0x50], rax
jmp 0x1401a3ab0
mov qword [rsp + 0x90], rcx
jmp 0x1401a3ab9
mov edi, r15d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a4696
mov r14, rax
cmp r15d, 4
jne 0x1401a4700
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r15*8], sil
mov dword [r14 + r15*8 + 4], r12d
je 0x1401a39e4
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a39e4
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r15d, r15d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
lea r14, [rsp + 0x40]
jmp 0x1401a22d6
movzx eax, word [rsp + 0x3c]
sub rax, r15
je 0x1401a38da
xor r8d, r8d
nop dword [rax]
mov rcx, qword [rsp + 0x98]
add rcx, r8
cmp dword [rsp + 0x38], 0
je 0x1401a3a50
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
jae 0x1401a461b
mov r9, qword [rsp + 0x48]
jmp 0x1401a3a6b
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1401a463d
mov r9, r14
cmp rcx, rdx
jae 0x1401a461b
cmp r8, rdx
jae 0x1401a460f
movzx edx, byte [r9 + rcx*8]
mov ecx, dword [r9 + rcx*8 + 4]
mov byte [r9 + r8*8], dl
mov dword [r9 + r8*8 + 4], ecx
lea rcx, [r8 + 1]
mov r8, rcx
cmp rax, rcx
jne 0x1401a3a20
mov r8d, dword [rsp + 0x38]
test r8d, r8d
jne 0x1401a38e3
movzx ecx, word [rsp + 0x3c]
cmp rax, rcx
jae 0x1401a3ab0
mov word [rsp + 0x3c], ax
lea rax, [rsp + 0x28]
movups xmmword [rax + 0x68], xmm6
mov ecx, edi
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov r15d, eax
mov r12d, dword [rsp + 0xc8]
cmp r12d, 0x110000
jne 0x1401a3ae9
test r15b, r15b
jne 0x1401a42f0
mov dword [rsp + 0xc8], edi
jmp 0x1401a22d6
cmp byte [rsp + 0xcc], 0
je 0x1401a3f5b
cmp byte [rsp + 0xcd], r15b
jae 0x1401a3fa8
mov ecx, r12d
mov edx, edi
call sym.unicode_normalization::normalize::compose::h7e4affa96fc688ef
cmp eax, 0x110000
jne 0x1401a40dd
cmp dword [rsp + 0xa8], 0
je 0x1401a41ba
mov rsi, qword [rsp + 0xc0]
cmp rsi, qword [rsp + 0xb0]
jne 0x1401a3fde
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h014388bccdcd0ee2
jmp 0x1401a3fde
test rdx, rdx
je 0x1401a22d6
lea rbx, [r15 + rdx*4]
jmp 0x1401a3b83
mov rax, qword [rsp + 0x48]
mov byte [rax + rdi*8], sil
mov dword [rax + rdi*8 + 4], r12d
inc rdi
mov qword [rsp + 0x50], rdi
add r15, 4
cmp r15, rbx
je 0x1401a22d6
mov r12d, dword [r15]
mov ecx, r12d
call sym.unicode_normalization::lookups::canonical_combining_class::hfc54f50570e2dcbf
mov esi, eax
test al, al
je 0x1401a3bc0
cmp dword [rsp + 0x38], 0
je 0x1401a3bf0
mov rdi, qword [rsp + 0x50]
cmp rdi, qword [rsp + 0x40]
jne 0x1401a3b60
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
jmp 0x1401a3b60
mov rcx, qword [rsp + 0x98]
cmp dword [rsp + 0x38], 0
je 0x1401a3c18
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rax, rdx
sub rax, rcx
jae 0x1401a3c36
jmp 0x1401a462c
movzx r13d, word [rsp + 0x3c]
cmp r13, 3
ja 0x1401a3cc1
mov byte [rsp + r13*8 + 0x40], sil
mov dword [rsp + r13*8 + 0x44], r12d
inc r13d
mov word [rsp + 0x3c], r13w
jmp 0x1401a3b76
movzx edx, word [rsp + 0x3c]
cmp rdx, 4
ja 0x1401a4649
mov r8, r14
mov rax, rdx
sub rax, rcx
jb 0x1401a462c
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rax, 2
jb 0x1401a3dd3
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1401a3dc3
lea rax, [r8 + rdx*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a3c8e
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a3dd3
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a3c7d
mov r10d, dword [rdx + 4]
xor esi, esi
nop
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a3c70
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a3ca0
add r11, rdx
jmp 0x1401a3c73
mov edi, r13d
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a46a8
mov r14, rax
cmp r13d, 4
jne 0x1401a46d3
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + r13*8], sil
mov dword [r14 + r13*8 + 4], r12d
je 0x1401a3da0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a3da0
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add r13d, r13d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
jmp 0x1401a3f51
mov rdx, rax
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
cmp dword [rsp + 0x38], 0
je 0x1401a3e1f
mov rsi, qword [rsp + 0x50]
cmp rsi, qword [rsp + 0x40]
jne 0x1401a3dee
mov rcx, r14
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h9bf919534c8fb46d
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi*8], 0
mov dword [rax + rsi*8 + 4], r12d
inc rsi
mov qword [rsp + 0x50], rsi
cmp dword [rsp + 0x38], 0
movzx eax, word [rsp + 0x3c]
cmovne rax, rsi
mov qword [rsp + 0x98], rax
jmp 0x1401a3b76
movzx esi, word [rsp + 0x3c]
cmp rsi, 3
ja 0x1401a3e49
mov byte [rsp + rsi*8 + 0x40], 0
mov dword [rsp + rsi*8 + 0x44], r12d
inc rsi
mov word [rsp + 0x3c], si
mov qword [rsp + 0x98], rsi
jmp 0x1401a3b76
mov edi, esi
shl edi, 4
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rdi
call sym.__rust_alloc
test rax, rax
je 0x1401a46a8
mov r14, rax
cmp esi, 4
jne 0x1401a4719
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov byte [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov byte [r14], al
mov dword [r14 + 4], ecx
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x4c], 0
mov byte [r14 + 8], al
mov dword [r14 + 0xc], ecx
movzx eax, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x54]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov byte [r14 + 0x10], al
mov dword [r14 + 0x14], ecx
movzx eax, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x5c]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [r14 + 0x18], al
mov dword [r14 + 0x1c], ecx
mov word [rsp + 0x3c], 0
cmp dword [rsp + 0x38], 0
mov byte [r14 + rsi*8], 0
mov dword [r14 + rsi*8 + 4], r12d
je 0x1401a3f27
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a3f27
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
add esi, esi
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], 5
mov eax, 5
mov qword [rsp + 0x98], rax
lea r14, [rsp + 0x40]
jmp 0x1401a3b76
mov ecx, r12d
mov edx, edi
call sym.unicode_normalization::normalize::compose::h7e4affa96fc688ef
cmp eax, 0x110000
jne 0x1401a40d1
test r15b, r15b
je 0x1401a4318
cmp dword [rsp + 0xa8], 0
je 0x1401a4175
mov rsi, qword [rsp + 0xc0]
cmp rsi, qword [rsp + 0xb0]
jne 0x1401a3fde
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h014388bccdcd0ee2
jmp 0x1401a3fde
test r15b, r15b
je 0x1401a42f5
cmp dword [rsp + 0xa8], 0
je 0x1401a4128
mov rsi, qword [rsp + 0xc0]
cmp rsi, qword [rsp + 0xb0]
jne 0x1401a3fde
lea rcx, [rsp + 0xb0]
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h014388bccdcd0ee2
mov rax, qword [rsp + 0xb8]
mov dword [rax + rsi*4], edi
inc rsi
mov qword [rsp + 0xc0], rsi
jmp 0x1401a4296
mov byte [rsp + 0x88], 2
cmp dword [rsp + 0x38], 0
je 0x1401a401d
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1401a42b0
mov r8, qword [rsp + 0x48]
jmp 0x1401a4038
movzx edx, word [rsp + 0x3c]
test rdx, rdx
je 0x1401a42b0
mov r8, r14
cmp dx, 4
ja 0x1401a4649
mov rcx, qword [rsp + 0x98]
mov rax, rdx
sub rax, rcx
jb 0x1401a462c
lea r9, [rsp + 0xf0]
mov qword [rsp + 0xd8], r9
cmp rax, 2
jb 0x1401a40f9
lea rcx, [r8 + rcx*8]
cmp rax, 0x15
jae 0x1401a40e9
lea rax, [r8 + rdx*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x1401a409a
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x1401a40f9
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1401a408d
mov r10d, dword [rdx + 4]
xor esi, esi
nop word [rax + rax]
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1401a4080
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x1401a40b0
add r11, rdx
jmp 0x1401a4083
mov dword [rsp + 0xc8], eax
jmp 0x1401a22d6
mov dword [rsp + 0xc8], eax
jmp 0x1401a22d6
mov rdx, rax
lea r8, [rsp + 0xd8]
call sym.core::slice::sort::stable::driftsort_main::h79a8fc583ac40554
mov r8d, dword [rsp + 0x38]
test r8d, r8d
je 0x1401a4115
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x98], r15
jmp 0x1401a3449
movzx r15d, word [rsp + 0x3c]
mov qword [rsp + 0x98], r15
jmp 0x1401a3449
movzx r12d, word [rsp + 0xac]
cmp r12, 3
jbe 0x1401a41c9
lea esi, [r12*8]
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x1401a4796
mov r14, rax
cmp r12d, 4
je 0x1401a4217
jmp 0x1401a480c
movzx r12d, word [rsp + 0xac]
cmp r12, 3
jbe 0x1401a41c9
lea esi, [r12*8]
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x1401a4796
mov r14, rax
cmp r12d, 4
je 0x1401a4217
jmp 0x1401a484e
movzx r12d, word [rsp + 0xac]
cmp r12, 3
ja 0x1401a41e2
mov dword [rsp + r12*4 + 0xb0], edi
inc r12d
mov word [rsp + 0xac], r12w
jmp 0x1401a4296
lea esi, [r12*8]
mov rax, qword [str.1_F_]
movzx eax, byte [rax]
mov edx, 4
mov rcx, rsi
call sym.__rust_alloc
test rax, rax
je 0x1401a4796
mov r14, rax
cmp r12d, 4
jne 0x1401a4864
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0xb0], xmm6
movups xmmword [r14], xmm0
mov word [rsp + 0xac], 0
cmp dword [rsp + 0xa8], 0
mov dword [r14 + r12*4], edi
je 0x1401a4267
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1401a4267
mov rcx, qword [rsp + 0xb8]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
add r12d, r12d
mov dword [rsp + 0xa8], 1
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 5
lea r14, [rsp + 0x40]
mov byte [rsp + 0xcc], 1
mov byte [rsp + 0xcd], r15b
jmp 0x1401a22d6
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x30], 0
mov r12d, dword [rsp + 0xc8]
mov eax, 2
cmp r12d, 0x110000
je 0x1401a2244
mov dword [rsp + 0xc8], 0x110000
jmp 0x1401a4320
mov r12d, edi
jmp 0x1401a4320
mov dword [rsp + 0xc8], edi
mov byte [rsp + 0xcc], 0
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], 0
jmp 0x1401a4320
mov dword [rsp + 0xc8], edi
nop
cmp r12d, 0x80
jae 0x1401a4350
mov rdi, qword [rsp + 0x108]
mov rsi, qword [rdi + 0x10]
cmp rsi, qword [rdi]
jne 0x1401a2230
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::grow_one::h4e55cd5b5c4cd48d
jmp 0x1401a2230
mov dword [rsp + 0xd4], 0
mov eax, r12d
cmp r12d, 0x800
jae 0x1401a4390
shr eax, 6
or al, 0xc0
mov byte [rsp + 0xd4], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0xd5], r12b
mov esi, 2
jmp 0x1401a4410
cmp r12d, 0x10000
jae 0x1401a43cd
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0xd4], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd5], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0xd6], r12b
mov esi, 3
jmp 0x1401a4410
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0xd4], al
mov eax, r12d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd5], al
mov eax, r12d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd6], al
and r12b, 0x3f
or r12b, 0x80
mov byte [rsp + 0xd7], r12b
mov esi, 4
mov rbx, qword [rsp + 0x108]
mov rax, qword [rbx]
mov rdi, qword [rbx + 0x10]
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jae 0x1401a4470
add rdi, rsi
jb 0x1401a487a
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x1401a4476
mov rcx, qword [rbx + 8]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe8], rax
mov eax, 1
jmp 0x1401a4478
mov rcx, qword [rbx + 8]
jmp 0x1401a44c4
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0xe0], rax
lea rcx, [rsp + 0xf0]
mov r8, rdi
lea r9, [rsp + 0xd8]
call sym._ZN5alloc7raw_vec11finish_grow17h8b0b82ac2be159a1E.llvm.1772424976502786728
cmp qword [rsp + 0xf0], 0
jne 0x1401a487e
mov rcx, qword [rsp + 0xf8]
mov qword [rbx + 8], rcx
mov qword [rbx], rdi
mov rdi, qword [rbx + 0x10]
add rcx, rdi
lea rdx, [rsp + 0xd4]
mov r8, rsi
call sym.memcpy
add qword [rbx + 0x10], rsi
jmp 0x1401a223f
mov rax, qword [rsp + 0x30]
mov esi, dword [rsp + 0xa8]
test esi, esi
je 0x1401a450e
cmp rax, qword [rsp + 0xc0]
jae 0x1401a4569
mov rdx, qword [rsp + 0xb8]
jmp 0x1401a452d
mov rcx, qword [rsp + 0xb8]
jmp 0x1401a454f
movzx ecx, word [rsp + 0xac]
cmp rcx, 4
ja 0x1401a4640
lea rdx, [rsp + 0xb0]
cmp rax, rcx
jae 0x1401a4577
mov r12d, dword [rdx + rax*4]
inc rax
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x30], rax
jmp 0x1401a4320
lea rcx, [rsp + 0xb0]
mov r12d, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x30], rax
jmp 0x1401a4320
mov qword [rsp + 0xc0], 0
jmp 0x1401a4586
test rcx, rcx
je 0x1401a4586
mov word [rsp + 0xac], 0
mov r12d, dword [rsp + 0xc8]
mov dword [rsp + 0xc8], 0x110000
cmp r12d, 0x110000
jne 0x1401a4320
cmp dword [rsp + 0x38], 0
je 0x1401a45cb
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1401a45cb
mov rcx, qword [rsp + 0x48]
shl rdx, 3
mov r8d, 4
call sym.__rust_dealloc
test esi, esi
je 0x1401a45f3
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1401a45f3
mov rcx, qword [rsp + 0xb8]
shl rdx, 2
mov r8d, 4
call sym.__rust_dealloc
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r8
lea r8, [0x140388698]
jmp 0x1401a4622
lea r8, [0x140388680]
call sym.core::panicking::panic_bounds_check::hf065bc95f1c7a8f7
jmp 0x1401a4893
lea r8, [0x140388650]
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
jmp 0x1401a4893
mov rcx, rdx
lea r8, [0x140388710]
jmp 0x1401a4653
mov rcx, rdx
lea r8, [0x140388728]
mov edx, 4
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
mov ecx, 4
mov rdx, r13
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, rdi
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x140388668]
jmp 0x1401a4622
mov ecx, 4
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1401a4893
mov ecx, 4
mov rdx, rdi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, rdi
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r13
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x140388650]
mov rdx, rax
call sym.core::slice::index::slice_start_index_len_fail::h8d3d56967d6340e8
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r15
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, rsi
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r15
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x140388728]
mov edx, 4
mov rcx, rax
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
mov ecx, 4
mov rdx, rsi
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
lea r8, [0x1403791c0]
mov edx, 4
mov rcx, r12
call sym.core::slice::index::slice_end_index_len_fail::hdaa9bbd2fcad4cbb
jmp 0x1401a4893
xor ecx, ecx
jmp 0x1401a488e
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
call sym.alloc::raw_vec::handle_error::hd43ffb3afada7951
ud2