Function at 0x140168c00
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
mov r14, rdx
mov rsi, rcx
mov r15, qword [rdx]
mov rbx, qword [rdx + 8]
mov r8, qword [r15 + 0xa0]
mov rdi, qword [rdx + 0x10]
mov qword [rsp + 0x120], r8
mov rax, rdi
test r8, r8
je 0x140168c55
mov rax, rdi
sub rax, r8
jbe 0x140168c4f
cmp byte [rbx + r8], 0xc0
jge 0x140168c55
jmp 0x14016adce
jne 0x14016adce
test rax, rax
je 0x140169067
movzx eax, byte [rbx + r8]
test al, al
jns 0x140168cbc
mov ecx, eax
and ecx, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x140168cb4
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp al, 0xf0
jb 0x140168d7b
movzx eax, byte [rbx + r8 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
jne 0x140168cbc
jmp 0x140169067
shl ecx, 6
or ecx, r9d
mov eax, ecx
mov dword [rsp + 0xb0], eax
cmp eax, 0x28
jne 0x140168d92
mov qword [rsp + 0x120], r8
mov rax, rdi
test r8, r8
je 0x140168cf6
mov rax, rdi
sub rax, r8
jbe 0x140168cf0
cmp byte [rbx + r8], 0xc0
jge 0x140168cf6
jmp 0x14016adce
jne 0x14016adce
test rax, rax
je 0x140169067
movzx ecx, byte [rbx + r8]
test cl, cl
js 0x140168d13
mov r11d, 1
jmp 0x140168df7
mov eax, ecx
and eax, 0x1f
movzx r9d, byte [rbx + r8 + 1]
and r9d, 0x3f
cmp cl, 0xdf
jbe 0x140168d63
movzx edx, byte [rbx + r8 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp cl, 0xf0
jb 0x140168dc4
movzx ecx, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
jne 0x140168d6b
jmp 0x140169067
shl eax, 6
or eax, r9d
mov ecx, eax
mov r11d, 1
cmp ecx, 0x80
jae 0x140168dd9
jmp 0x140168df7
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov dword [rsp + 0xb0], eax
cmp eax, 0x28
je 0x140168ccc
mov qword [rsp + 0x30], 0
lea rax, [0x1402ee0b8]
mov qword [rsp + 0x20], rax
lea r8, [0x1402edcb0]
lea rdx, [rsp + 0xb0]
lea r9, [rsp + 0x30]
xor ecx, ecx
call sym.core::panicking::assert_failed::h303bbaca6bc83ab3
ud2
shl eax, 0xc
or edx, eax
mov ecx, edx
mov r11d, 1
cmp ecx, 0x80
jb 0x140168df7
mov r11d, 2
cmp ecx, 0x800
jb 0x140168df7
cmp ecx, 0x10000
mov r11d, 4
sbb r11, 0
add r11, r8
jb 0x14016ae1e
mov rcx, qword [r15 + 0xb0]
inc rcx
je 0x14016ae38
mov rax, qword [r15 + 0xa8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x120], r8
mov rax, rdi
test r8, r8
je 0x140168e49
mov rax, rdi
sub rax, r8
jbe 0x140168e43
cmp byte [rbx + r8], 0xc0
jge 0x140168e49
jmp 0x14016adce
jne 0x14016adce
test rax, rax
je 0x140169067
movzx eax, byte [rbx + r8]
test al, al
jns 0x140168eba
mov edx, eax
and edx, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp al, 0xdf
jbe 0x140168ea7
movzx r9d, byte [rbx + r8 + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp al, 0xf0
jb 0x140168eb1
movzx eax, byte [rbx + r8 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and eax, 0x3f
or eax, r9d
or eax, edx
cmp eax, 0x110000
jne 0x140168eba
jmp 0x140169067
shl edx, 6
or edx, r10d
mov eax, edx
jmp 0x140168eba
shl edx, 0xc
or r9d, edx
mov eax, r9d
mov qword [rsp + 0x118], r11
lea r13, [r15 + 0xa0]
xor ebp, ebp
cmp eax, 0xa
sete r12b
mov eax, 1
cmovne rax, rcx
mov qword [rsp + 0x158], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x170], rax
cmp rdi, r8
je 0x140169181
mov qword [rsp + 0x120], r8
mov rax, rdi
test r8, r8
je 0x140168f2c
mov rax, rdi
sub rax, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test rax, rax
je 0x140169067
movzx eax, byte [rbx + r8]
test al, al
jns 0x140168f8d
mov edx, eax
and edx, 0x1f
movzx r10d, byte [rbx + r8 + 1]
and r10d, 0x3f
cmp al, 0xdf
jbe 0x140168fba
movzx r9d, byte [rbx + r8 + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp al, 0xf0
jb 0x1401690e6
movzx eax, byte [rbx + r8 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and eax, 0x3f
or eax, r9d
or eax, edx
cmp eax, 0x110000
je 0x140169067
cmp eax, 0xa
jne 0x140168fc7
mov rdx, qword [rsp + 0x110]
mov ecx, 1
inc rdx
je 0x14016adea
mov qword [rsp + 0x120], r8
mov rax, rdi
test r8, r8
jne 0x140168fdf
jmp 0x140168ff6
shl edx, 6
or edx, r10d
mov eax, edx
cmp eax, 0xa
je 0x140168f92
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x120], r8
mov rax, rdi
test r8, r8
je 0x140168ff6
mov rax, rdi
sub rax, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test rax, rax
je 0x140169067
movzx r9d, byte [rbx + r8]
test r9b, r9b
js 0x14016900f
mov eax, 1
jmp 0x140169132
mov eax, r9d
and eax, 0x1f
movzx r11d, byte [rbx + r8 + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x1401690cd
movzx r10d, byte [rbx + r8 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x1401690fd
movzx r9d, byte [rbx + r8 + 3]
and eax, 7
shl eax, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r9d, eax
cmp r9d, 0x110000
jne 0x1401690d6
lea rax, [rsp + 0x120]
mov qword [rsp + 0xb0], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::haec8635edb57a637]
mov qword [rsp + 0xb8], rax
lea rax, str.expected_char_at_offset__b
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
lea rdx, [0x1402edb30]
lea rcx, [rsp + 0x30]
call dbg.panic_fmt
ud2
shl eax, 6
or eax, r11d
mov r9d, eax
mov eax, 1
cmp r9d, 0x80
jae 0x140169114
jmp 0x140169132
shl edx, 0xc
or r9d, edx
mov eax, r9d
cmp eax, 0xa
je 0x140168f92
jmp 0x140168fc7
shl eax, 0xc
or r10d, eax
mov r9d, r10d
mov eax, 1
cmp r9d, 0x80
jb 0x140169132
mov eax, 2
cmp r9d, 0x800
jb 0x140169132
cmp r9d, 0x10000
mov eax, 4
sbb rax, 0
mov r9, rdi
add rax, r8
mov qword [r15 + 0xa0], rax
mov qword [r15 + 0xa8], rdx
mov qword [r15 + 0xb0], rcx
je 0x14016917e
mov r9, rdi
sub r9, rax
jbe 0x14016917c
cmp byte [rbx + rax], 0xbf
jg 0x14016917e
lea rcx, [0x1402edba8]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rdi
mov r8, rax
mov r9, rdi
call dbg.slice_error_fail
ud2
jne 0x14016915d
test r9, r9
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump_space::hd7c89a4decd2045a
mov r8, qword [r13]
mov rax, rdi
test r8, r8
je 0x1401691af
mov rax, rdi
sub rax, r8
jbe 0x1401691a9
cmp byte [rbx + r8], 0xbf
jg 0x1401691af
jmp 0x140169af3
jne 0x140169af3
cmp rax, 2
jb 0x1401691c5
movzx eax, word [rbx + r8]
cmp eax, 0x3d3f
je 0x140169269
mov rax, rdi
test r8, r8
je 0x1401691e7
mov rax, rdi
sub rax, r8
jbe 0x1401691e1
cmp byte [rbx + r8], 0xbf
jg 0x1401691e7
jmp 0x140169af3
jne 0x140169af3
cmp rax, 2
jb 0x1401691fd
movzx eax, word [rbx + r8]
cmp eax, 0x213f
je 0x14016955f
mov rax, rdi
test r8, r8
je 0x14016921f
mov rax, rdi
sub rax, r8
jbe 0x140169219
cmp byte [rbx + r8], 0xbf
jg 0x14016921f
jmp 0x140169af3
jne 0x140169af3
cmp rax, 3
jb 0x140169241
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3d
or cx, ax
je 0x140169846
mov rax, rdi
test r8, r8
je 0x1401694e3
mov rax, rdi
sub rax, r8
jbe 0x1401694dd
cmp byte [rbx + r8], 0xbf
jg 0x1401694e3
jmp 0x140169af3
lea rcx, str.________
mov edx, 2
call sym.core::str::count::char_count_general_case::h9f867cadaa700da3
test rax, rax
je 0x140169d78
mov r8, qword [r13]
jmp 0x14016929e
jne 0x14016a793
test r10, r10
mov r8, r9
dec rax
je 0x140169d78
mov r9, rdi
cmp rdi, r8
je 0x140169292
mov rcx, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0xb0]
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x1401692db
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r9d, byte [rbx + r8]
test r9b, r9b
jns 0x140169350
mov r10d, r9d
and r10d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r9b, 0xdf
jbe 0x140169365
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r9b, 0xf0
jb 0x14016943f
movzx r9d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x140169067
nop word [rax + rax]
cmp r9d, 0xa
jne 0x140169380
mov edx, 1
inc rcx
jne 0x140169389
jmp 0x14016adea
shl r10d, 6
or r10d, ebp
mov r9d, r10d
cmp r9d, 0xa
je 0x140169356
nop word cs:[rax + rax]
inc rdx
je 0x14016ae04
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x1401693b0
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1401693ce
mov r9d, 1
jmp 0x1401694a0
mov r9d, r10d
and r9d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r10b, 0xdf
jbe 0x140169424
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r10b, 0xf0
jb 0x140169458
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14016942e
jmp 0x140169067
shl r9d, 6
or r9d, ebp
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140169471
jmp 0x1401694a0
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xa
je 0x140169356
jmp 0x140169380
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x1401694a0
mov r9d, 2
cmp r10d, 0x800
jb 0x1401694a0
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word cs:[rax + rax]
mov r10, rdi
add r9, r8
mov qword [r15 + 0xa0], r9
mov qword [r15 + 0xa8], rcx
mov qword [r15 + 0xb0], rdx
je 0x14016928f
mov r10, rdi
sub r10, r9
jbe 0x140169289
cmp byte [rbx + r9], 0xbf
jg 0x14016928f
jmp 0x14016a793
jne 0x140169af3
cmp rax, 3
jb 0x140169505
movzx eax, word [rbx + r8]
xor eax, 0x3c3f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x21
or cx, ax
je 0x140169aff
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1b8], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x190], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x1a0], rax
mov rax, rdi
test r8, r8
je 0x1401697f1
mov rax, rdi
sub rax, r8
jbe 0x1401697eb
cmp byte [rbx + r8], 0xbf
jg 0x1401697f1
jmp 0x140169af3
lea rcx, [0x1402edbda]
mov edx, 2
call sym.core::str::count::char_count_general_case::h9f867cadaa700da3
test rax, rax
je 0x140169d78
mov r8, qword [r13]
cmp r8, rdi
je 0x140169d78
mov rcx, r8
jmp 0x14016959c
mov rcx, rdi
dec rax
je 0x140169d78
cmp rcx, rdi
je 0x140169590
mov rdx, qword [r15 + 0xa8]
mov r9, qword [r15 + 0xb0]
mov qword [rsp + 0x120], r8
mov r10, rdi
test r8, r8
je 0x1401695d9
mov r10, rdi
sub r10, r8
jbe 0x1401695d3
cmp byte [rbx + r8], 0xc0
jge 0x1401695d9
jmp 0x14016adce
jne 0x14016adce
test r10, r10
je 0x140169067
movzx r10d, byte [rbx + r8]
test r10b, r10b
jns 0x140169650
mov r11d, r10d
and r11d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r10b, 0xdf
jbe 0x140169666
movzx ebp, byte [rbx + r8 + 2]
shl r14d, 6
and ebp, 0x3f
or ebp, r14d
cmp r10b, 0xf0
jb 0x140169742
movzx r10d, byte [rbx + r8 + 3]
and r11d, 7
shl r11d, 0x12
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
or r10d, r11d
cmp r10d, 0x110000
je 0x140169067
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x140169680
mov r9d, 1
inc rdx
jne 0x140169689
jmp 0x14016adea
shl r11d, 6
or r11d, r14d
mov r10d, r11d
cmp r10d, 0xa
je 0x140169656
nop word cs:[rax + rax]
inc r9
je 0x14016ae04
mov qword [rsp + 0x120], r8
mov r10, rdi
test r8, r8
je 0x1401696b3
mov r10, rdi
sub r10, r8
jbe 0x1401696ad
cmp byte [rbx + r8], 0xc0
jge 0x1401696b3
jmp 0x14016adce
jne 0x14016adce
test r10, r10
je 0x140169067
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x1401696d1
mov r8d, 1
jmp 0x1401697a0
mov r10d, r11d
and r10d, 0x1f
movzx r14d, byte [rbx + r8 + 1]
and r14d, 0x3f
cmp r11b, 0xdf
jbe 0x140169727
movzx ebp, byte [rbx + r8 + 2]
shl r14d, 6
and ebp, 0x3f
or ebp, r14d
cmp r11b, 0xf0
jb 0x14016975b
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
or r11d, r10d
cmp r11d, 0x110000
jne 0x140169731
jmp 0x140169067
shl r10d, 6
or r10d, r14d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x140169774
jmp 0x1401697a0
shl r11d, 0xc
or ebp, r11d
mov r10d, ebp
cmp r10d, 0xa
je 0x140169656
jmp 0x140169680
shl r10d, 0xc
or ebp, r10d
mov r11d, ebp
mov r8d, 1
cmp r11d, 0x80
jb 0x1401697a0
mov r8d, 2
cmp r11d, 0x800
jb 0x1401697a0
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word cs:[rax + rax]
mov r10, rdi
add r8, rcx
mov qword [r15 + 0xa0], r8
mov qword [r15 + 0xa8], rdx
mov qword [r15 + 0xb0], r9
je 0x1401697d7
mov r10, rdi
sub r10, r8
jbe 0x1401697d1
cmp byte [rbx + r8], 0xbf
jg 0x1401697d7
jmp 0x14016ae52
jne 0x14016ae52
test r10, r10
mov rcx, r8
dec rax
jne 0x14016959c
jmp 0x140169d78
jne 0x140169af3
mov bpl, r12b
add qword [rsp + 0x110], rbp
cmp rax, 3
jb 0x14016981e
movzx eax, word [rbx + r8]
xor eax, 0x503f
movzx ecx, byte [rbx + r8 + 2]
xor ecx, 0x3c
or cx, ax
je 0x14016a250
mov rax, rdi
test r8, r8
je 0x140169aba
mov rax, rdi
sub rax, r8
jbe 0x140169ab8
cmp byte [rbx + r8], 0xbf
jg 0x140169aba
jmp 0x140169af3
lea rcx, [0x1402edbdc]
mov edx, 3
call sym.core::str::count::char_count_general_case::h9f867cadaa700da3
test rax, rax
je 0x140169d78
mov r8, qword [r13]
jmp 0x140169880
cmp byte [rbx + r9], 0xbf
jle 0x14016a793
test r10, r10
mov r8, r9
dec rax
je 0x140169d78
mov r9, rdi
cmp rdi, r8
je 0x140169874
mov rcx, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0xb0]
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x1401698bd
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r9d, byte [rbx + r8]
test r9b, r9b
jns 0x140169930
mov r10d, r9d
and r10d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r9b, 0xdf
jbe 0x140169945
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r9b, 0xf0
jb 0x140169a1f
movzx r9d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x140169067
nop dword [rax]
cmp r9d, 0xa
jne 0x140169960
mov edx, 1
inc rcx
jne 0x140169969
jmp 0x14016adea
shl r10d, 6
or r10d, ebp
mov r9d, r10d
cmp r9d, 0xa
je 0x140169936
nop word cs:[rax + rax]
inc rdx
je 0x14016ae04
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x140169990
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x1401699ae
mov r9d, 1
jmp 0x140169a80
mov r9d, r10d
and r9d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r10b, 0xdf
jbe 0x140169a04
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r10b, 0xf0
jb 0x140169a38
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x140169a0e
jmp 0x140169067
shl r9d, 6
or r9d, ebp
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140169a51
jmp 0x140169a80
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xa
je 0x140169936
jmp 0x140169960
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140169a80
mov r9d, 2
cmp r10d, 0x800
jb 0x140169a80
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word cs:[rax + rax]
mov r10, rdi
add r9, r8
mov qword [r15 + 0xa0], r9
mov qword [r15 + 0xa8], rcx
mov qword [r15 + 0xb0], rdx
je 0x140169871
mov r10, rdi
sub r10, r9
ja 0x140169866
je 0x140169871
jmp 0x14016a793
jne 0x140169af3
cmp rax, 2
jb 0x140169ad0
movzx eax, word [rbx + r8]
cmp eax, 0x3c3f
je 0x14016a526
mov rax, rdi
test r8, r8
je 0x140169e2b
mov rax, rdi
sub rax, r8
jbe 0x140169e25
cmp byte [rbx + r8], 0xbf
jg 0x140169e2b
lea rax, [0x1402edbc0]
jmp 0x14016add5
lea rcx, [0x1402edbdf]
mov edx, 3
call sym.core::str::count::char_count_general_case::h9f867cadaa700da3
test rax, rax
je 0x140169d78
mov r8, qword [r13]
jmp 0x140169b39
cmp byte [rbx + r9], 0xbf
jle 0x14016a793
test r10, r10
mov r8, r9
dec rax
je 0x140169d78
mov r9, rdi
cmp rdi, r8
je 0x140169b2d
mov rcx, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0xb0]
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x140169b76
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r9d, byte [rbx + r8]
test r9b, r9b
jns 0x140169bf0
mov r10d, r9d
and r10d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r9b, 0xdf
jbe 0x140169c05
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r9b, 0xf0
jb 0x140169cdf
movzx r9d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x140169067
nop word cs:[rax + rax]
cmp r9d, 0xa
jne 0x140169c20
mov edx, 1
inc rcx
jne 0x140169c29
jmp 0x14016adea
shl r10d, 6
or r10d, ebp
mov r9d, r10d
cmp r9d, 0xa
je 0x140169bf6
nop word cs:[rax + rax]
inc rdx
je 0x14016ae04
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x140169c50
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x140169c6e
mov r9d, 1
jmp 0x140169d40
mov r9d, r10d
and r9d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r10b, 0xdf
jbe 0x140169cc4
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r10b, 0xf0
jb 0x140169cf8
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x140169cce
jmp 0x140169067
shl r9d, 6
or r9d, ebp
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x140169d11
jmp 0x140169d40
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xa
je 0x140169bf6
jmp 0x140169c20
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x140169d40
mov r9d, 2
cmp r10d, 0x800
jb 0x140169d40
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word cs:[rax + rax]
mov r10, rdi
add r9, r8
mov qword [r15 + 0xa0], r9
mov qword [r15 + 0xa8], rcx
mov qword [r15 + 0xb0], rdx
je 0x140169b2a
mov r10, rdi
sub r10, r9
ja 0x140169b1f
je 0x140169b2a
jmp 0x14016a793
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x48], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x58], rax
test rdi, rdi
je 0x140169dde
js 0x14016ae5e
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rdi
call sym.__rust_alloc
mov r14, rax
test rax, rax
jne 0x140169de4
mov ecx, 1
mov rdx, rdi
call dbg.handle_alloc_error
ud2
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
mov dword [rsi + 8], 0x21
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rdi
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
jmp 0x14016ac64
jne 0x140169af3
test rax, rax
je 0x14016a0b8
cmp byte [rbx + r8], 0x3f
jne 0x14016a0b8
lea rcx, [0x1402ee095]
mov edx, 1
call sym.core::str::count::char_count_general_case::h9f867cadaa700da3
mov r9, qword [r13]
test rax, rax
je 0x14016a1d2
mov r8, r9
jmp 0x140169e7f
cmp byte [rbx + r9], 0xbf
jle 0x14016a793
test r10, r10
mov rcx, r9
mov r8, rcx
dec rax
je 0x14016a1d2
mov rcx, rdi
cmp rdi, r8
je 0x140169e73
mov rcx, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0xb0]
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x140169ebc
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r9d, byte [rbx + r8]
test r9b, r9b
jns 0x140169f30
mov r10d, r9d
and r10d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r9b, 0xdf
jbe 0x140169f45
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r9b, 0xf0
jb 0x14016a01f
movzx r9d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x140169067
nop dword [rax + rax]
cmp r9d, 0xa
jne 0x140169f60
mov edx, 1
inc rcx
jne 0x140169f69
jmp 0x14016adea
shl r10d, 6
or r10d, ebp
mov r9d, r10d
cmp r9d, 0xa
je 0x140169f36
nop word cs:[rax + rax]
inc rdx
je 0x14016ae04
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x140169f90
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x140169fae
mov r9d, 1
jmp 0x14016a080
mov r9d, r10d
and r9d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r10b, 0xdf
jbe 0x14016a004
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r10b, 0xf0
jb 0x14016a038
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14016a00e
jmp 0x140169067
shl r9d, 6
or r9d, ebp
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x14016a051
jmp 0x14016a080
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xa
je 0x140169f36
jmp 0x140169f60
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x14016a080
mov r9d, 2
cmp r10d, 0x800
jb 0x14016a080
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word cs:[rax + rax]
mov r10, rdi
add r9, r8
mov qword [r15 + 0xa0], r9
mov qword [r15 + 0xa8], rcx
mov qword [r15 + 0xb0], rdx
je 0x140169e6d
mov r10, rdi
sub r10, r9
ja 0x140169e62
je 0x140169e6d
jmp 0x14016a793
mov ebp, dword [r15 + 0xb8]
inc ebp
jne 0x14016a137
mov rcx, rdi
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x68], rax
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0x70], rax
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x78], rax
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], ebp
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
jmp 0x14016abd0
mov dword [r15 + 0xb8], ebp
mov dword [rsp + 0x34], ebp
mov byte [rsp + 0x30], 0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0xc8], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xb0]
call sym.regex_syntax::ast::Ast::empty::h9b4092c9544f83a9
mov rdi, rax
mov rbx, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
mov rdx, qword [rsp + 0x118]
je 0x14016ae65
mov qword [rax], rdi
mov qword [rax + 8], rbx
jmp 0x14016a909
cmp r9, rdi
jne 0x14016a984
mov rcx, rdi
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sym.memcpy
mov dword [rsi + 8], 0x15
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r15
mov qword [rsi + 0x50], rdi
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x68], rax
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0x70], rax
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x78], rax
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x80], rax
jmp 0x14016ac64
lea rcx, str._P____
mov edx, 3
call sym.core::str::count::char_count_general_case::h9f867cadaa700da3
mov cl, 1
test rax, rax
je 0x14016a4d8
mov r8, qword [r13]
cmp r8, rdi
je 0x14016a4d8
mov rcx, r8
jmp 0x14016a28c
mov rcx, rdi
dec rax
je 0x14016a4d6
cmp rcx, rdi
je 0x14016a280
mov rdx, qword [r15 + 0xa8]
mov r9, qword [r15 + 0xb0]
mov qword [rsp + 0x120], r8
mov r10, rdi
test r8, r8
je 0x14016a2c9
mov r10, rdi
sub r10, r8
jbe 0x14016a2c3
cmp byte [rbx + r8], 0xc0
jge 0x14016a2c9
jmp 0x14016adce
jne 0x14016adce
test r10, r10
je 0x140169067
movzx r10d, byte [rbx + r8]
test r10b, r10b
jns 0x14016a340
mov r11d, r10d
and r11d, 0x1f
movzx r12d, byte [rbx + r8 + 1]
and r12d, 0x3f
cmp r10b, 0xdf
jbe 0x14016a356
movzx ebp, byte [rbx + r8 + 2]
shl r12d, 6
and ebp, 0x3f
or ebp, r12d
cmp r10b, 0xf0
jb 0x14016a432
movzx r10d, byte [rbx + r8 + 3]
and r11d, 7
shl r11d, 0x12
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
or r10d, r11d
cmp r10d, 0x110000
je 0x140169067
nop word cs:[rax + rax]
cmp r10d, 0xa
jne 0x14016a370
mov r9d, 1
inc rdx
jne 0x14016a379
jmp 0x14016adea
shl r11d, 6
or r11d, r12d
mov r10d, r11d
cmp r10d, 0xa
je 0x14016a346
nop word cs:[rax + rax]
inc r9
je 0x14016ae04
mov qword [rsp + 0x120], r8
mov r10, rdi
test r8, r8
je 0x14016a3a3
mov r10, rdi
sub r10, r8
jbe 0x14016a39d
cmp byte [rbx + r8], 0xc0
jge 0x14016a3a3
jmp 0x14016adce
jne 0x14016adce
test r10, r10
je 0x140169067
movzx r11d, byte [rbx + r8]
test r11b, r11b
js 0x14016a3c1
mov r8d, 1
jmp 0x14016a490
mov r10d, r11d
and r10d, 0x1f
movzx r12d, byte [rbx + r8 + 1]
and r12d, 0x3f
cmp r11b, 0xdf
jbe 0x14016a417
movzx ebp, byte [rbx + r8 + 2]
shl r12d, 6
and ebp, 0x3f
or ebp, r12d
cmp r11b, 0xf0
jb 0x14016a44b
movzx r11d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
or r11d, r10d
cmp r11d, 0x110000
jne 0x14016a421
jmp 0x140169067
shl r10d, 6
or r10d, r12d
mov r11d, r10d
mov r8d, 1
cmp r11d, 0x80
jae 0x14016a464
jmp 0x14016a490
shl r11d, 0xc
or ebp, r11d
mov r10d, ebp
cmp r10d, 0xa
je 0x14016a346
jmp 0x14016a370
shl r10d, 0xc
or ebp, r10d
mov r11d, ebp
mov r8d, 1
cmp r11d, 0x80
jb 0x14016a490
mov r8d, 2
cmp r11d, 0x800
jb 0x14016a490
cmp r11d, 0x10000
mov r8d, 4
sbb r8, 0
nop word cs:[rax + rax]
mov r10, rdi
add r8, rcx
mov qword [r15 + 0xa0], r8
mov qword [r15 + 0xa8], rdx
mov qword [r15 + 0xb0], r9
je 0x14016a4c7
mov r10, rdi
sub r10, r8
jbe 0x14016a4c1
cmp byte [rbx + r8], 0xbf
jg 0x14016a4c7
jmp 0x14016ae52
jne 0x14016ae52
test r10, r10
mov rcx, r8
dec rax
jne 0x14016a28c
mov cl, 1
mov ebp, dword [r15 + 0xb8]
inc ebp
jne 0x14016a7c3
test rdi, rdi
je 0x14016ab6b
mov r15, qword [rsp + 0x118]
js 0x14016ae5e
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov edx, 1
mov rcx, rdi
call sym.__rust_alloc
mov r14, rax
test rax, rax
jne 0x14016ab79
jmp 0x140169dcf
lea rcx, [0x1402ee093]
mov edx, 2
call sym.core::str::count::char_count_general_case::h9f867cadaa700da3
test rax, rax
je 0x14016a7b2
mov r8, qword [r13]
jmp 0x14016a560
cmp byte [rbx + r9], 0xbf
jle 0x14016a793
test r10, r10
mov r8, r9
dec rax
je 0x14016a7b2
mov r9, rdi
cmp rdi, r8
je 0x14016a554
mov rcx, qword [r15 + 0xa8]
mov rdx, qword [r15 + 0xb0]
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x14016a59d
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r9d, byte [rbx + r8]
test r9b, r9b
jns 0x14016a610
mov r10d, r9d
and r10d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r9b, 0xdf
jbe 0x14016a625
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r9b, 0xf0
jb 0x14016a6ff
movzx r9d, byte [rbx + r8 + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x140169067
nop dword [rax]
cmp r9d, 0xa
jne 0x14016a640
mov edx, 1
inc rcx
jne 0x14016a649
jmp 0x14016adea
shl r10d, 6
or r10d, ebp
mov r9d, r10d
cmp r9d, 0xa
je 0x14016a616
nop word cs:[rax + rax]
inc rdx
je 0x14016ae04
mov qword [rsp + 0x120], r8
mov r9, rdi
test r8, r8
je 0x14016a670
mov r9, rdi
sub r9, r8
jbe 0x14016adce
cmp byte [rbx + r8], 0xc0
jl 0x14016adce
test r9, r9
je 0x140169067
movzx r10d, byte [rbx + r8]
test r10b, r10b
js 0x14016a68e
mov r9d, 1
jmp 0x14016a760
mov r9d, r10d
and r9d, 0x1f
movzx ebp, byte [rbx + r8 + 1]
and ebp, 0x3f
cmp r10b, 0xdf
jbe 0x14016a6e4
movzx r11d, byte [rbx + r8 + 2]
shl ebp, 6
and r11d, 0x3f
or r11d, ebp
cmp r10b, 0xf0
jb 0x14016a718
movzx r10d, byte [rbx + r8 + 3]
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, r9d
cmp r10d, 0x110000
jne 0x14016a6ee
jmp 0x140169067
shl r9d, 6
or r9d, ebp
mov r10d, r9d
mov r9d, 1
cmp r10d, 0x80
jae 0x14016a731
jmp 0x14016a760
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xa
je 0x14016a616
jmp 0x14016a640
shl r9d, 0xc
or r11d, r9d
mov r10d, r11d
mov r9d, 1
cmp r10d, 0x80
jb 0x14016a760
mov r9d, 2
cmp r10d, 0x800
jb 0x14016a760
cmp r10d, 0x10000
mov r9d, 4
sbb r9, 0
nop word cs:[rax + rax]
mov r10, rdi
add r9, r8
mov qword [r15 + 0xa0], r9
mov qword [r15 + 0xa8], rcx
mov qword [r15 + 0xb0], rdx
je 0x14016a551
mov r10, rdi
sub r10, r9
ja 0x14016a546
je 0x14016a551
lea rax, [0x1402edba8]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r8, r9
mov r9, rdi
call dbg.slice_error_fail
ud2
xor ecx, ecx
mov ebp, dword [r15 + 0xb8]
inc ebp
je 0x14016a4e7
mov edi, ecx
mov dword [r15 + 0xb8], ebp
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r8d, ebp
call sym.regex_syntax::ast::parse::ParserI_P_::parse_capture_name::h7e0693f7456deeb1
mov eax, dword [rsp + 0x30]
cmp eax, 0x22
jne 0x14016aaaa
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0xf4], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmm2, xmmword [rsp + 0x48]
movups xmm3, xmmword [rsp + 0x58]
movups xmm4, xmmword [rsp + 0x68]
movups xmmword [rsp + 0xe4], xmm4
movups xmmword [rsp + 0xd4], xmm3
movups xmmword [rsp + 0xc4], xmm2
movups xmmword [rsp + 0xb4], xmm1
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm4
movups xmmword [rsp + 0x58], xmm3
movups xmmword [rsp + 0x48], xmm2
movups xmmword [rsp + 0x38], xmm1
mov byte [rsp + 0x31], dil
mov byte [rsp + 0x30], 1
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0xc8], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xc0], rax
mov rbx, qword [str.Qp__]
movzx eax, byte [rbx]
mov ecx, 0x30
mov edx, 8
call sym.__rust_alloc
test rax, rax
je 0x14016ae76
mov rdi, rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], rax
movzx eax, byte [rbx]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
mov rdx, qword [rsp + 0x118]
je 0x14016ae87
mov qword [rax], 0
mov qword [rax + 8], rdi
mov rcx, qword [rsp + 0x170]
mov qword [rsi + 0x70], rcx
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x60], xmm0
mov qword [rsi + 0x78], rdx
mov rcx, qword [rsp + 0x110]
mov qword [rsi + 0x80], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsi + 0x88], rcx
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x30], xmm3
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x40], xmm0
mov rcx, qword [rsp + 0x80]
mov qword [rsi + 0x50], rcx
mov qword [rsi + 0x58], rax
jmp 0x14016ac67
lea rcx, [rsp + 0x30]
mov rdx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::parse_flags::h21ab356ba8550f72
mov eax, dword [rsp + 0x30]
cmp eax, 0x22
jne 0x14016abd9
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x180], rax
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x140], xmm0
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::char::h24a1626c7baf6ef3
mov ebp, eax
mov dword [rsp + 0x18c], eax
mov rcx, r14
call sym.regex_syntax::ast::parse::ParserI_P_::bump::h6bc36e6f5d98a358
cmp ebp, 0x3a
je 0x14016ac7b
cmp ebp, 0x29
jne 0x14016ae98
test r12, r12
je 0x14016ad51
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0x48], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x40], rax
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movups xmmword [rsi + 0x30], xmm1
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x40], xmm2
movaps xmm0, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
movups xmmword [rsi + 0x50], xmm0
mov qword [rsi + 0x60], rax
mov qword [rsi + 0x68], rcx
mov qword [rsi + 0x70], rdx
mov qword [rsi + 0x78], r8
mov byte [rsi], 3
mov rax, qword [rsp + 0x180]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r12
jmp 0x14016ac67
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0x100], ecx
movups xmm0, xmmword [rsp + 0x74]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsp + 0x34]
movups xmm1, xmmword [rsp + 0x44]
movups xmm2, xmmword [rsp + 0x54]
movups xmm3, xmmword [rsp + 0x64]
movaps xmmword [rsp + 0xe0], xmm3
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, qword [rsp + 0xa8]
mov qword [rsi + 0x80], rcx
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rsi + 0x70], xmm0
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsi + 0x60], xmm0
mov ecx, dword [rsp + 0x100]
mov dword [rsi + 0x5c], ecx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rsi + 0x4c], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmm3, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x3c], xmm3
movups xmmword [rsi + 0x2c], xmm2
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
jmp 0x14016ac61
mov r14d, 1
mov r15, qword [rsp + 0x118]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x160]
movups xmmword [rsi + 0x58], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsi + 0x68], rax
mov qword [rsi + 0x70], r15
mov rax, qword [rsp + 0x110]
mov qword [rsi + 0x78], rax
mov rax, qword [rsp + 0x158]
mov qword [rsi + 0x80], rax
mov dword [rsi + 8], 0
mov dword [rsi + 0xc], ebp
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], rdi
mov qword [rsi + 0x50], rdi
jmp 0x14016ac64
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x38]
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xb0], xmm0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x68], xmm0
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi + 0x58], xmm0
movups xmm0, xmmword [rsp + 0x40]
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], rdx
movups xmmword [rsi + 0x18], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x28], xmm0
movups xmmword [rsi + 0x38], xmm1
movups xmmword [rsi + 0x48], xmm2
mov dword [rsi + 8], eax
mov byte [rsi], 4
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r12
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x70], xmm2
mov byte [rsp + 0x30], 2
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0xc8], xmm0
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xb0]
call sym.regex_syntax::ast::Ast::empty::h9b4092c9544f83a9
mov rdi, rax
mov rbx, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rax, qword [str.Qp__]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call sym.__rust_alloc
test rax, rax
mov rdx, qword [rsp + 0x118]
jne 0x14016a1c6
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
jmp 0x14016aec8
mov rcx, rdi
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h552ca54c6595c41a
mov r14, rax
mov r13, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sym.memcpy
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmm2, xmmword [rsp + 0x1b0]
movups xmmword [rsi + 0x58], xmm0
movups xmmword [rsi + 0x68], xmm1
movups xmmword [rsi + 0x78], xmm2
mov dword [rsi + 8], 0x1b
mov qword [rsi + 0x40], r14
mov qword [rsi + 0x48], r13
mov qword [rsi + 0x50], rdi
mov byte [rsi], 4
test r15, r15
je 0x14016ac67
imul rdx, r15, 0x38
mov r8d, 8
mov rcx, qword [rsp + 0x180]
call sym.__rust_dealloc
jmp 0x14016ac67
lea rax, [0x1402edaf0]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
mov r9, rdi
call dbg.slice_error_fail
ud2
lea rcx, [0x1402edb48]
lea r8, [0x1402edb78]
mov edx, 0x2b
call dbg.panic
ud2
lea rcx, [0x1402edb48]
lea r8, [0x1402edb90]
mov edx, 0x2b
call dbg.panic
ud2
lea rcx, [0x1402edb48]
lea r8, [0x1402edc48]
mov edx, 0x2b
call dbg.panic
ud2
lea rcx, [0x1402edb48]
lea r8, [0x1402edc60]
mov edx, 0x2b
call dbg.panic
ud2
lea rax, [0x1402edba8]
jmp 0x14016add5
call dbg.capacity_overflow
ud2
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
jmp 0x14016aec8
mov ecx, 8
mov edx, 0x30
call dbg.handle_alloc_error
jmp 0x14016aec8
mov ecx, 8
mov edx, 0x10
call dbg.handle_alloc_error
jmp 0x14016aec8
mov qword [rsp + 0x30], 0
lea rax, [0x1402ee0a0]
mov qword [rsp + 0x20], rax
lea r8, [0x1402ee098]
lea rdx, [rsp + 0x18c]
lea r9, [rsp + 0x30]
xor ecx, ecx
call sym.core::panicking::assert_failed::h303bbaca6bc83ab3
ud2