File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    001869b6
    001869b6regex_syntax::ast::parse::ParserI<P>::parse_octal:
    001869b6push r15
    001869b8push r14
    001869bapush r13
    001869bcpush r12
    001869bepush rbx
    001869bfsub rsp, 48
    001869c3mov r12, [rsi]
    001869c6cmp [r12+193], 0
    001869cfje 0x186b00
    001869d5mov r15, rsi
    001869d8mov rbx, rdi
    001869dbmov rdi, rsi
    001869decall regex_syntax::ast::parse::ParserI<P>::char
    001869e3cmp eax, 48
    001869e6jb 0x186aee
    001869ecmov rdi, r15
    001869efcall regex_syntax::ast::parse::ParserI<P>::char
    001869f4cmp eax, 56
    001869f7jae 0x186aee
    001869fdmov r14, [r12+160]
    00186a05lea r13, [r12+168]
    00186a0dmovups x0, [r12+168]
    00186a16movaps [rsp+16], x0
    00186a1b
    00186a1bloc_186a1b:
    00186a1bmov rdi, r15
    00186a1ecall regex_syntax::ast::parse::ParserI<P>::bump
    00186a23test al, al
    00186a25je 0x186a52
    00186a27mov rdi, r15
    00186a2acall regex_syntax::ast::parse::ParserI<P>::char
    00186a2fcmp eax, 48
    00186a32jb 0x186a52
    00186a34mov rdi, r15
    00186a37call regex_syntax::ast::parse::ParserI<P>::char
    00186a3ccmp eax, 55
    00186a3fja 0x186a52
    00186a41mov rax, [r12+160]
    00186a49sub rax, r14
    00186a4ccmp rax, 3
    00186a50jb 0x186a1b
    00186a52
    00186a52loc_186a52:
    00186a52mov r12, [r12+160]
    00186a5amovups x0, [r13]
    00186a5fmovaps [rsp+32], x0
    00186a64mov rdi, [r15+8]
    00186a68mov rsi, [r15+16]
    00186a6clea r8, [rip+0x6ba1d]
    00186a73mov rdx, r14
    00186a76mov rcx, r12
    00186a79call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
    00186a7epush 8
    00186a80pop rcx
    00186a81mov rdi, rax
    00186a84mov rsi, rdx
    00186a87mov edx, ecx
    00186a89call core::num::_<impl u32>::from_str_radix
    00186a8etest al, 1
    00186a90jne 0x186b18
    00186a96shr rax, 32
    00186a9acmp rax, 0x110000
    00186aa0je 0x186b40
    00186aa6mov ecx, eax
    00186aa8xor ecx, 55296
    00186aaeadd ecx, 0xffffffffffef0000
    00186ab4cmp ecx, 0xffffffffffef07ff
    00186abajbe 0x186b40
    00186ac0movaps x0, [rsp+16]
    00186ac5movups [rbx+8], x0
    00186ac9movaps x0, [rsp+32]
    00186acemovups [rbx+32], x0
    00186ad2mov [rbx], r14
    00186ad5mov [rbx+24], r12
    00186ad9mov [rbx+52], 3
    00186addmov [rbx+48], eax
    00186ae0add rsp, 48
    00186ae4pop rbx
    00186ae5pop r12
    00186ae7pop r13
    00186ae9pop r14
    00186aebpop r15
    00186aedret
    00186aee
    00186aeeloc_186aee:
    00186aeelea rdi, [rip-0x12f0a2]
    00186af5lea rdx, [rip+0x6b97c]
    00186afcpush 62
    00186afejmp 0x186b10
    00186b00
    00186b00loc_186b00:
    00186b00lea rdi, [rip-0x12f0d9]
    00186b07lea rdx, [rip+0x6b952]
    00186b0epush 37
    00186b10
    00186b10loc_186b10:
    00186b10pop rsi
    00186b11call core::panicking::panic
    00186b16ud2
    00186b18
    00186b18loc_186b18:
    00186b18mov [rsp+15], ah
    00186b1clea rdi, [rip-0x12f092]
    00186b23lea rcx, [rip+0x6b2ee]
    00186b2alea r8, [rip+0x6b977]
    00186b31push 18
    00186b33pop rsi
    00186b34lea rdx, [rsp+15]
    00186b39call core::result::unwrap_failed
    00186b3eud2
    00186b40
    00186b40loc_186b40:
    00186b40lea rdi, [rip-0x12f0a4]
    00186b47lea rdx, [rip+0x6b972]
    00186b4epush 20
    00186b50pop rsi
    00186b51call core::option::expect_failed
    00186b56ud2
    001869b6
    00186b58
    00186b58core::str::traits::_<impl core::ops::index::Index<I> for str>::index:
    00186b58mov r8, rcx
    00186b5bmov rcx, rdx
    00186b5etest rdx, rdx
    00186b61je 0x186b7a
    00186b63cmp rcx, rsi
    00186b66jae 0x186b78
    00186b68cmp [rdi+rcx], -65
    00186b6cjg 0x186b7a
    00186b6e
    00186b6eloc_186b6e:
    00186b6epush rax
    00186b6fxor edx, edx
    00186b71call core::str::slice_error_fail
    00186b76ud2
    00186b78
    00186b78loc_186b78:
    00186b78jne 0x186b6e
    00186b7a
    00186b7aloc_186b7a:
    00186b7amov rax, rdi
    00186b7dmov rdx, rcx
    00186b80ret
    00186b58
    00186b81
    00186b81core::str::_<impl str>::find:
    00186b81push r14
    00186b83push rbx
    00186b84sub rsp, 72
    00186b88mov rcx, rsi
    00186b8bmov rax, rdi
    00186b8elea rbx, [rsp+24]
    00186b93mov rdi, rbx
    00186b96mov esi, edx
    00186b98mov rdx, rax
    00186b9bcall _ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028
    00186ba0mov r14, rsp
    00186ba3mov rdi, r14
    00186ba6mov rsi, rbx
    00186ba9call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029
    00186baemov rax, [r14]
    00186bb1mov rdx, [r14+8]
    00186bb5add rsp, 72
    00186bb9pop rbx
    00186bbapop r14
    00186bbcret
    00186b81
    00186bbd
    00186bbd_ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028:
    00186bbdpush rbp
    00186bbepush r15
    00186bc0push r14
    00186bc2push r12
    00186bc4push rbx
    00186bc5sub rsp, 16
    00186bc9mov rbx, rcx
    00186bccmov r14, rdx
    00186bcfmov ebp, esi
    00186bd1mov r15, rdi
    00186bd4lea r12, [rsp+12]
    00186bd9and [r12], 0
    00186bdemov edi, esi
    00186be0mov rsi, r12
    00186be3call core::char::methods::encode_utf8_raw
    00186be8mov eax, [r12]
    00186becmov [r15], r14
    00186befmov [r15+8], rbx
    00186bf3and [r15+16], 0
    00186bf8mov [r15+24], rbx
    00186bfcmov [r15+44], ebp
    00186c00mov [r15+32], rdx
    00186c04mov [r15+40], eax
    00186c08add rsp, 16
    00186c0cpop rbx
    00186c0dpop r12
    00186c0fpop r14
    00186c11pop r15
    00186c13pop rbp
    00186c14ret
    00186bbd
    00186c15
    00186c15_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029:
    00186c15push rbp
    00186c16push r15
    00186c18push r14
    00186c1apush r13
    00186c1cpush r12
    00186c1epush rbx
    00186c1fsub rsp, 24
    00186c23mov r14, rsi
    00186c26mov [rsp+8], rdi
    00186c2blea rax, [rsi+40]
    00186c2fmov [rsp+16], rax
    00186c34xor eax, eax
    00186c36mov [rsp], rax
    00186c3a
    00186c3aloc_186c3a:
    00186c3amov r13, [r14+16]
    00186c3emov r15, [r14+24]
    00186c42mov rdx, r15
    00186c45sub rdx, r13
    00186c48jb 0x186cf1
    00186c4emov r12, [r14+8]
    00186c52cmp r15, r12
    00186c55ja 0x186cf1
    00186c5bmov rbp, [r14]
    00186c5emov rsi, rbp
    00186c61add rsi, r13
    00186c64mov rbx, [r14+32]
    00186c68movzx edi, [r14+rbx+39]
    00186c6ecmp rdx, 16
    00186c72jae 0x186c7b
    00186c74call core::slice::memchr::memchr_naive
    00186c79jmp 0x186c80
    00186c7b
    00186c7bloc_186c7b:
    00186c7bcall core::slice::memchr::memchr_aligned
    00186c80
    00186c80loc_186c80:
    00186c80cmp rax, 1
    00186c84jne 0x186ce7
    00186c86lea rax, [rdx+r13]
    00186c8ainc rax
    00186c8dmov [r14+16], rax
    00186c91mov r15, rax
    00186c94sub r15, rbx
    00186c97jb 0x186c3a
    00186c99cmp rax, r12
    00186c9cja 0x186c3a
    00186c9eadd rbp, r15
    00186ca1mov rdi, rbx
    00186ca4mov rsi, [rsp+16]
    00186ca9push 4
    00186cabpop rdx
    00186caclea rcx, [rip+0x895dd]
    00186cb3call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
    00186cb8mov rcx, rdx
    00186cbbmov rdi, rbp
    00186cbemov rsi, rbx
    00186cc1mov rdx, rax
    00186cc4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
    00186cc9test al, al
    00186ccbje 0x186c3a
    00186cd1mov rax, [r14+16]
    00186cd5mov rcx, [rsp+8]
    00186cdamov [rcx+8], r15
    00186cdemov [rcx+16], rax
    00186ce2push 1
    00186ce4pop rax
    00186ce5jmp 0x186ced
    00186ce7
    00186ce7loc_186ce7:
    00186ce7mov [r14+16], r15
    00186cebxor eax, eax
    00186ced
    00186cedloc_186ced:
    00186cedmov [rsp], rax
    00186cf1
    00186cf1loc_186cf1:
    00186cf1mov rax, [rsp+8]
    00186cf6mov rcx, [rsp]
    00186cfamov [rax], rcx
    00186cfdadd rsp, 24
    00186d01pop rbx
    00186d02pop r12
    00186d04pop r13
    00186d06pop r14
    00186d08pop r15
    00186d0apop rbp
    00186d0bret
    00186c15
    00186d0c
    00186d0cregex_syntax::ast::parse::ParserI<P>::parse_hex_brace:
    00186d0cpush rbp
    00186d0dpush r15
    00186d0fpush r14
    00186d11push r13
    00186d13push r12
    00186d15push rbx
    00186d16sub rsp, 232
    00186d1dmov [rsp+12], edx
    00186d21mov r15, rsi
    00186d24mov r14, rdi
    00186d27mov r12, [rsi]
    00186d2alea rdi, [r12+128]
    00186d32lea rsi, [rip+0x6b7cf]
    00186d39call core::cell::RefCell<T>::borrow_mut
    00186d3emov r13, rax
    00186d41mov rbp, rdx
    00186d44and [rax+16], 0
    00186d49lea rbx, [r12+160]
    00186d51mov rax, [r12+176]
    00186d59mov [rsp+32], rax
    00186d5emovups x0, [r12+160]
    00186d67movaps [rsp+16], x0
    00186d6clea r12, [rsp+80]
    00186d71mov rdi, r12
    00186d74mov rsi, r15
    00186d77call regex_syntax::ast::parse::ParserI<P>::span_char
    00186d7cmov rax, [r12+40]
    00186d81mov [rsp+64], rax
    00186d86movups x0, [r12+24]
    00186d8cmovaps [rsp+48], x0
    00186d91
    00186d91loc_186d91:
    00186d91mov rdi, r15
    00186d94call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00186d99test al, al
    00186d9bje 0x186dd5
    00186d9dmov rdi, r15
    00186da0call regex_syntax::ast::parse::ParserI<P>::char
    00186da5cmp eax, 125
    00186da8je 0x186dd5
    00186daamov rdi, r15
    00186dadcall regex_syntax::ast::parse::ParserI<P>::char
    00186db2mov edi, eax
    00186db4call regex_syntax::ast::parse::is_hex
    00186db9test al, al
    00186dbbje 0x186f1a
    00186dc1mov rdi, r15
    00186dc4call regex_syntax::ast::parse::ParserI<P>::char
    00186dc9mov rdi, r13
    00186dccmov esi, eax
    00186dcecall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    00186dd3jmp 0x186d91
    00186dd5
    00186dd5loc_186dd5:
    00186dd5mov rdx, [rbx]
    00186dd8mov r12, [r15+16]
    00186ddccmp rdx, r12
    00186ddfjne 0x186e21
    00186de1mov rax, [rsp+32]
    00186de6lea rcx, [rsp+176]
    00186deemov [rcx+16], rax
    00186df2movaps x0, [rsp+16]
    00186df7movaps [rcx], x0
    00186dfamovups x0, [rbx]
    00186dfdmovups [rcx+24], x0
    00186e01mov rax, [rbx+16]
    00186e05mov [rcx+40], rax
    00186e09lea r8, [rsp+80]
    00186e0emov [r8], 10
    00186e15mov rsi, [r15+8]
    00186e19mov rdi, r14
    00186e1cjmp 0x186f47
    00186e21
    00186e21loc_186e21:
    00186e21mov [rsp], rbp
    00186e25mov rax, [rbx+16]
    00186e29mov [rsp+160], rax
    00186e31movups x0, [rbx]
    00186e34movaps [rsp+144], x0
    00186e3cmov rbp, [r13]
    00186e40mov r13, [r13+16]
    00186e44mov rdi, r15
    00186e47call regex_syntax::ast::parse::ParserI<P>::char
    00186e4cmov [rsp+176], eax
    00186e53cmp eax, 125
    00186e56jne 0x186fed
    00186e5cmov rdi, r15
    00186e5fcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00186e64test r13, r13
    00186e67je 0x186f51
    00186e6dpush 16
    00186e6fpop rdx
    00186e70mov rdi, rbp
    00186e73mov rsi, r13
    00186e76call core::num::_<impl u32>::from_str_radix
    00186e7bmov rcx, rax
    00186e7eshr rcx, 32
    00186e82cmp rcx, 0x110000
    00186e89je 0x186f87
    00186e8fand eax, 1
    00186e92jne 0x186f87
    00186e98mov eax, ecx
    00186e9axor eax, 55296
    00186e9fadd eax, 0xffffffffffef0000
    00186ea4cmp eax, 0xffffffffffef0800
    00186ea9jb 0x186f87
    00186eafmov rax, [rbx+16]
    00186eb3mov [rsp+120], rax
    00186eb8movups x0, [rbx]
    00186ebbmovups [rsp+104], x0
    00186ec0mov rax, [rsp+64]
    00186ec5mov [rsp+96], rax
    00186ecamovaps x0, [rsp+48]
    00186ecfmovaps [rsp+80], x0
    00186ed4movups [r14+8], x0
    00186ed9mov rax, [rsp+112]
    00186edemov [r14+40], rax
    00186ee2mov rax, [rsp+120]
    00186ee7mov [r14+48], rax
    00186eebmov rax, [rsp+96]
    00186ef0mov [r14+24], rax
    00186ef4mov rax, [rsp+104]
    00186ef9mov [r14+32], rax
    00186efdmov [r14+56], ecx
    00186f01mov [r14+60], 5
    00186f06mov eax, [rsp+12]
    00186f0amov [r14+61], al
    00186f0emov [r14], 34
    00186f15jmp 0x186fd3
    00186f1a
    00186f1aloc_186f1a:
    00186f1alea r12, [rsp+176]
    00186f22mov rdi, r12
    00186f25mov rsi, r15
    00186f28call regex_syntax::ast::parse::ParserI<P>::span_char
    00186f2dlea r8, [rsp+80]
    00186f32mov [r8], 9
    00186f39mov rsi, [r15+8]
    00186f3dmov rdx, [r15+16]
    00186f41mov rdi, r14
    00186f44mov rcx, r12
    00186f47
    00186f47loc_186f47:
    00186f47call regex_syntax::ast::parse::ParserI<P>::error
    00186f4cjmp 0x186fd7
    00186f51
    00186f51loc_186f51:
    00186f51mov rax, [rsp+32]
    00186f56lea rcx, [rsp+176]
    00186f5emov [rcx+16], rax
    00186f62movaps x0, [rsp+16]
    00186f67movaps [rcx], x0
    00186f6amovups x0, [rbx]
    00186f6dmovups [rcx+24], x0
    00186f71mov rax, [rbx+16]
    00186f75mov [rcx+40], rax
    00186f79lea r8, [rsp+80]
    00186f7emov [r8], 7
    00186f85jmp 0x186fc4
    00186f87
    00186f87loc_186f87:
    00186f87mov rax, [rsp+160]
    00186f8flea rcx, [rsp+176]
    00186f97mov [rcx+40], rax
    00186f9bmovaps x0, [rsp+144]
    00186fa3movups [rcx+24], x0
    00186fa7movaps x0, [rsp+48]
    00186facmovaps [rcx], x0
    00186fafmov rax, [rsp+64]
    00186fb4mov [rcx+16], rax
    00186fb8lea r8, [rsp+80]
    00186fbdmov [r8], 8
    00186fc4
    00186fc4loc_186fc4:
    00186fc4mov rsi, [r15+8]
    00186fc8mov rdi, r14
    00186fcbmov rdx, r12
    00186fcecall regex_syntax::ast::parse::ParserI<P>::error
    00186fd3
    00186fd3loc_186fd3:
    00186fd3mov rbp, [rsp]
    00186fd7
    00186fd7loc_186fd7:
    00186fd7inc [rbp]
    00186fdbadd rsp, 232
    00186fe2pop rbx
    00186fe3pop r12
    00186fe5pop r13
    00186fe7pop r14
    00186fe9pop r15
    00186febpop rbp
    00186fecret
    00186fed
    00186fedloc_186fed:
    00186fedlea rdx, [rsp+80]
    00186ff2and [rdx], 0
    00186ff6lea rsi, [rip-0x14cff1]
    00186ffdlea rcx, [rip+0x6b51c]
    00187004lea rdi, [rsp+176]
    0018700ccall core::panicking::assert_failed
    00187011ud2
    00186d0c
    00187013
    00187013regex_syntax::ast::parse::ParserI<P>::parse_hex_digits:
    00187013push rbp
    00187014push r15
    00187016push r14
    00187018push r13
    0018701apush r12
    0018701cpush rbx
    0018701dsub rsp, 168
    00187024mov r12l, edx
    00187027mov r15, rsi
    0018702amov r14, rdi
    0018702dmov rbx, [rsi]
    00187030lea rdi, [rbx+128]
    00187037lea rsi, [rip+0x6b4b2]
    0018703ecall core::cell::RefCell<T>::borrow_mut
    00187043mov r13, rax
    00187046mov [rsp+40], rdx
    0018704band [rax+16], 0
    00187050lea rbp, [rbx+160]
    00187057mov rax, [rbx+176]
    0018705emov [rsp+16], rax
    00187063movups x0, [rbx+160]
    0018706amovaps [rsp], x0
    0018706emov [rsp+32], r12
    00187073movsx rax, r12b
    00187077lea rcx, [rip-0xf3fe6]
    0018707emov ebx, [rcx+4*rax]
    00187081xor r12l, r12l
    00187084
    00187084loc_187084:
    00187084cmp ebx, r12l
    00187087je 0x1870cc
    00187089test r12l, r12l
    0018708cje 0x18709e
    0018708emov rdi, r15
    00187091call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    00187096test al, al
    00187098je 0x1871b0
    0018709e
    0018709eloc_18709e:
    0018709emov rdi, r15
    001870a1call regex_syntax::ast::parse::ParserI<P>::char
    001870a6mov edi, eax
    001870a8call regex_syntax::ast::parse::is_hex
    001870adtest al, al
    001870afje 0x187184
    001870b5mov rdi, r15
    001870b8call regex_syntax::ast::parse::ParserI<P>::char
    001870bdmov rdi, r13
    001870c0mov esi, eax
    001870c2call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
    001870c7inc r12l
    001870cajmp 0x187084
    001870cc
    001870ccloc_1870cc:
    001870ccmov rdi, r15
    001870cfcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
    001870d4mov rdi, [r13]
    001870d8mov rsi, [r13+16]
    001870dcpush 16
    001870depop rdx
    001870dfcall core::num::_<impl u32>::from_str_radix
    001870e4mov rcx, rax
    001870e7shr rcx, 32
    001870ebcmp rcx, 0x110000
    001870f2je 0x1871e2
    001870f8and eax, 1
    001870fbjne 0x1871e2
    00187101mov eax, ecx
    00187103xor eax, 55296
    00187108add eax, 0xffffffffffef0000
    0018710dcmp eax, 0xffffffffffef0800
    00187112jb 0x1871e2
    00187118mov rax, [rsp+16]
    0018711dmov [rsp+64], rax
    00187122movaps x0, [rsp]
    00187126movaps [rsp+48], x0
    0018712bmov rax, [rbp+16]
    0018712fmov [rsp+88], rax
    00187134movups x1, [rbp]
    00187138movups [rsp+72], x1
    0018713dmovups [r14+8], x0
    00187142mov rax, [rsp+80]
    00187147mov [r14+40], rax
    0018714bmov rax, [rsp+88]
    00187150mov [r14+48], rax
    00187154mov rax, [rsp+64]
    00187159mov [r14+24], rax
    0018715dmov rax, [rsp+72]
    00187162mov [r14+32], rax
    00187166mov [r14+56], ecx
    0018716amov [r14+60], 4
    0018716fmov rax, [rsp+32]
    00187174mov [r14+61], al
    00187178mov [r14], 34
    0018717fjmp 0x187223
    00187184
    00187184loc_187184:
    00187184lea r12, [rsp+112]
    00187189mov rdi, r12
    0018718cmov rsi, r15
    0018718fcall regex_syntax::ast::parse::ParserI<P>::span_char
    00187194lea r8, [rsp+48]
    00187199mov [r8], 9
    001871a0mov rsi, [r15+8]
    001871a4mov rdx, [r15+16]
    001871a8mov rdi, r14
    001871abmov rcx, r12
    001871aejmp 0x18721e
    001871b0
    001871b0loc_1871b0:
    001871b0mov rax, [rbp+16]
    001871b4lea rcx, [rsp+112]
    001871b9mov [rcx+40], rax
    001871bdmovups x0, [rbp]
    001871c1movups [rcx+24], x0
    001871c5movups x0, [rbp]
    001871c9movaps [rcx], x0
    001871ccmov rax, [rbp+16]
    001871d0mov [rcx+16], rax
    001871d4lea r8, [rsp+48]
    001871d9mov [r8], 10
    001871e0jmp 0x187213
    001871e2
    001871e2loc_1871e2:
    001871e2mov rax, [rsp+16]
    001871e7lea rcx, [rsp+112]
    001871ecmov [rcx+16], rax
    001871f0movaps x0, [rsp]
    001871f4movaps [rcx], x0
    001871f7movups x0, [rbp]
    001871fbmovups [rcx+24], x0
    001871ffmov rax, [rbp+16]
    00187203mov [rcx+40], rax
    00187207lea r8, [rsp+48]
    0018720cmov [r8], 8
    00187213
    00187213loc_187213:
    00187213mov rsi, [r15+8]
    00187217mov rdx, [r15+16]
    0018721bmov rdi, r14
    0018721e
    0018721eloc_18721e:
    0018721ecall regex_syntax::ast::parse::ParserI<P>::error
    00187223
    00187223loc_187223:
    00187223mov rax, [rsp+40]
    00187228inc [rax]
    0018722badd rsp, 168
    00187232pop rbx
    00187233pop r12
    00187235pop r13
    00187237pop r14
    00187239pop r15
    0018723bpop rbp
    0018723cret
    00187013
    0018723d
    0018723dregex_syntax::ast::parse::is_hex:
    0018723dlea ecx, [rdi-48]
    00187240mov al, 1
    00187242cmp ecx, 10
    00187245jb 0x187258
    00187247lea ecx, [rdi-97]
    0018724acmp ecx, 6
    0018724djb 0x187258
    0018724fadd edi, -65
    00187252cmp edi, 6
    00187255setb al
    00187258
    00187258loc_187258:
    00187258ret
    0018723d
    00187259
    00187259_<regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post:
    00187259push rbp
    0018725apush r15
    0018725cpush r14
    0018725epush r13
    00187260push r12
    00187262push rbx
    00187263sub rsp, 600
    0018726amov r14, rcx
    0018726dmov r15, rsi
    00187270mov rbp, rdi
    00187273lea rax, [rip-0x1487be]
    0018727amovsxd rcx, [rax+4*rdx]
    0018727eadd rcx, rax
    00187281jmp rcx
    00187283call regex_syntax::hir::Properties::empty
    00187288lea rsi, [rsp+64]
    0018728dmov [rsi], 2
    00187294mov [rsi+40], rax
    00187298mov rdi, [r15]
    0018729bjmp 0x188530
    001872a0mov rbx, [r15]
    001872a3mov rsi, [r14]
    001872a6mov rdx, [r14+16]
    001872aamov rdi, rbx
    001872adcall regex_syntax::hir::translate::TranslatorI::set_flags
    001872b2call regex_syntax::hir::Properties::empty
    001872b7lea rsi, [rsp+64]
    001872bcmov [rsi], 2
    001872c3mov [rsi+40], rax
    001872c7mov rdi, rbx
    001872cajmp 0x188530
    001872cflea rbx, [rsp+64]
    001872d4mov rdi, rbx
    001872d7mov rsi, r15
    001872damov rdx, r14
    001872ddcall regex_syntax::hir::translate::TranslatorI::ast_literal_to_scalar
    001872e2mov al, [rbx+72]
    001872e5mov r14, [rbx]
    001872e8cmp al, 7
    001872eajne 0x187aa5
    001872f0test r14b, 1
    001872f4jne 0x187ebe
    001872fashr r14, 32
    001872femov r15, [r15]
    00187301mov ecx, [r15+32]
    00187305movzx eax, [r15+36]
    0018730ashl rax, 32
    0018730eor rax, rcx
    00187311test al, 1
    00187313je 0x188642
    00187319shr rax, 32
    0018731dtest al, al
    0018731fje 0x188587
    00187325lea rdi, [rip+0x6c47c]
    0018732cmov esi, 2878
    00187331mov edx, r14l
    00187334mov ecx, r14l
    00187337call regex_syntax::unicode::SimpleCaseFolder::overlaps
    0018733ctest al, al
    0018733eje 0x188642
    00187344push 8
    00187346pop rdi
    00187347push 4
    00187349pop rsi
    0018734acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0018734fmov [rax], r14l
    00187352mov [rax+4], r14l
    00187356lea rbx, [rsp+224]
    0018735emov [rbx], rax
    00187361push 1
    00187363pop rax
    00187364mov [rbx+8], rax
    00187368mov [rbx+16], rax
    0018736clea r12, [rsp+320]
    00187374mov rdi, r12
    00187377mov rsi, rbx
    0018737acall regex_syntax::hir::interval::IntervalSet<I>::new
    0018737fmov rdi, r12
    00187382call regex_syntax::hir::interval::IntervalSet<I>::case_fold_simple
    00187387movups x0, [r12]
    0018738cmovups x1, [r12+16]
    00187392movups [rbx+24], x1
    00187396movups [rbx+8], x0
    0018739aand [rbx], 0
    0018739ejmp 0x188603
    001873a3movups x0, [r14]
    001873a7movups x1, [r14+16]
    001873acmovups x2, [r14+32]
    001873b1movaps [rsp+352], x2
    001873b9movaps [rsp+336], x1
    001873c1movaps [rsp+320], x0
    001873c9mov r14, [r15]
    001873ccmov edx, [r14+32]
    001873d0movzx ecx, [r14+36]
    001873d5cmp [r14+39], 0
    001873damovzx eax, [r14+38]
    001873dfje 0x1873f1
    001873e1test al, al
    001873e3js 0x187e67
    001873e9test cl, cl
    001873ebje 0x187e67
    001873f1
    001873f1loc_1873f1:
    001873f1mov rsi, rcx
    001873f4shl rsi, 32
    001873f8or rsi, rdx
    001873fbbt rsi, 16
    001873ffjb 0x187bfd
    00187405mov rdx, 0x10000000000
    0018740ftest cl, cl
    00187411je 0x1881fc
    00187417test rsi, rdx
    0018741ajne 0x188291
    00187420test al, al
    00187422js 0x1886eb
    00187428movzx eax, ax
    0018742bmov rcx, rax
    0018742eshl rcx, 32
    00187432or rcx, rax
    00187435mov [rsp+432], rcx
    0018743dand [rsp+416], 0
    00187446mov [rsp+424], 1
    00187452push 1
    00187454pop rbx
    00187455mov rdi, rbx
    00187458call alloc::raw_vec::RawVec<T,A>::allocate_in
    0018745dlea r15, [rsp+176]
    00187465mov [r15], rax
    00187468mov [r15+8], rdx
    0018746cand [r15+16], 0
    00187471mov rdi, r15
    00187474mov rsi, rbx
    00187477call alloc::vec::Vec<T,A>::reserve
    0018747cmov rcx, [r15]
    0018747fmov rax, [r15+16]
    00187483lea rdx, [rcx+8*rax]
    00187487add rdx, 4
    0018748bxor ecx, ecx
    0018748d
    0018748dloc_18748d:
    0018748dcmp rcx, 1
    00187491je 0x1883ad
    00187497mov rsi, [rsp+8*rcx+432]
    0018749fmov [rdx+8*rcx-4], rsi
    001874a4inc rcx
    001874a7jmp 0x18748d
    001874a9mov rdx, 0x10000000000
    001874b3mov rcx, 0xff00000000
    001874bdmov r15, [r15]
    001874c0mov esi, [r15+32]
    001874c4mov eax, [r15+36]
    001874c8shl rax, 32
    001874ccor rax, rsi
    001874cfmovzx esi, [r14+48]
    001874d4lea rdi, [rip-0x148997]
    001874dbmovsxd rsi, [rdi+4*rsi]
    001874dfadd rsi, rdi
    001874e2jmp rsi
    001874e4test rax, rcx
    001874e7mov eax, 1024
    001874ecmov ebx, 4096
    001874f1jmp 0x188359
    001874f6lea rbx, [rsp+64]
    001874fbmov rdi, rbx
    001874femov rsi, r15
    00187501mov rdx, r14
    00187504call regex_syntax::hir::translate::TranslatorI::hir_unicode_class
    00187509mov r9b, [rbx+72]
    0018750dcmp r9b, 7
    00187511jne 0x18854b
    00187517lea rbx, [rsp+64]
    0018751cmovups x0, [rbx]
    0018751fmovups x1, [rbx+16]
    00187523lea rsi, [rsp+560]
    0018752bmovups [rsi+8], x0
    0018752fmovups [rsi+24], x1
    00187533and [rsi], 0
    00187537mov rdi, rbx
    0018753acall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
    0018753fmov rdi, [r15]
    00187542jmp 0x187bf5
    00187547mov rbx, [r15]
    0018754acmp [rbx+36], 0
    0018754eje 0x187b05
    00187554lea r12, [rsp+64]
    00187559mov rdi, r12
    0018755cmov rsi, r15
    0018755fmov rdx, r14
    00187562call regex_syntax::hir::translate::TranslatorI::hir_perl_unicode_class
    00187567mov r9b, [r12+72]
    0018756ccmp r9b, 7
    00187570jne 0x18854b
    00187576lea r14, [rsp+64]
    0018757bmovups x0, [r14]
    0018757fmovups x1, [r14+16]
    00187584lea rsi, [rsp+480]
    0018758cmovups [rsi+8], x0
    00187590movups [rsi+24], x1
    00187594and [rsi], 0
    00187598jmp 0x187b4c
    0018759dmov r12, [r15]
    001875a0cmp [r12+36], 0
    001875a6je 0x187b5f
    001875aclea rbx, [rsp+64]
    001875b1mov rdi, rbx
    001875b4mov rsi, r12
    001875b7call regex_syntax::hir::translate::TranslatorI::pop
    001875bclea rdx, [rip+0x6bc15]
    001875c3lea r15, [rsp+224]
    001875cbmov rdi, r15
    001875cemov rsi, rbx
    001875d1call core::option::Option<T>::unwrap
    001875d6lea rbx, [rsp+16]
    001875dbmov rdi, rbx
    001875demov rsi, r15
    001875e1call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
    001875e6movzx edx, [r14+208]
    001875eelea r14, [rsp+64]
    001875f3mov rdi, r14
    001875f6mov rsi, r12
    001875f9mov rcx, rbx
    001875fccall regex_syntax::hir::translate::TranslatorI::unicode_fold_and_negate
    00187601mov dl, [r14+72]
    00187605cmp dl, 7
    00187608jne 0x187e8a
    0018760emovups x0, [rsp+16]
    00187613movups x1, [rsp+32]
    00187618lea rsi, [rsp+224]
    00187620movups [rsi+24], x1
    00187624movups [rsi+8], x0
    00187628and [rsi], 0
    0018762cjmp 0x187be5
    00187631mov r13, [r15]
    00187634lea rbx, [rsp+64]
    00187639mov rdi, rbx
    0018763cmov rsi, r13
    0018763fcall regex_syntax::hir::translate::TranslatorI::pop
    00187644lea rdx, [rip+0x6bbd5]
    0018764blea r12, [rsp+224]
    00187653mov rdi, r12
    00187656mov rsi, rbx
    00187659call core::option::Option<T>::unwrap
    0018765elea rdi, [rsp+16]
    00187663mov rsi, r12
    00187666call regex_syntax::hir::translate::HirFrame::unwrap_expr
    0018766blea r12, [rsp+64]
    00187670mov rdi, r12
    00187673mov rsi, r13
    00187676call regex_syntax::hir::translate::TranslatorI::pop
    0018767blea rdx, [rip+0x6bbb6]
    00187682lea rbx, [rsp+224]
    0018768amov rdi, rbx
    0018768dmov rsi, r12
    00187690call core::option::Option<T>::unwrap
    00187695cmp [rbx], 14
    00187698jne 0x188a01
    0018769elea rdi, [rsp+224]
    001876a6mov ebx, [rdi+8]
    001876a9mov r12l, [rdi+12]
    001876adcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
    001876b2mov [r13+36], r12w
    001876b7mov [r13+32], ebx
    001876bbmov rbx, [rsp+16]
    001876c0mov r12, [rsp+56]
    001876c5movzx eax, [r14]
    001876c9test rax, rax
    001876ccmov [rsp+152], rbp
    001876d4je 0x187c1f
    001876dacmp eax, 1
    001876ddjne 0x187e2a
    001876e3mov eax, [r14+80]
    001876e7mov [rsp+168], eax
    001876eemov rsi, [r14+8]
    001876f2mov rdx, [r14+24]
    001876f6lea r14, [rsp+64]
    001876fbmov rdi, r14
    001876fecall _<alloc::string::String as core::clone::Clone>::clone
    00187703mov rdi, r14
    00187706call alloc::vec::Vec<T,A>::into_boxed_slice
    0018770bmov [rsp+160], rax
    00187713mov [rsp+440], rdx
    0018771bjmp 0x187c34
    00187720mov [rsp+152], rbp
    00187728lea rax, [rsp+368]
    00187730mov [rax], 8
    00187737xorps x0, x0
    0018773amovups [rax+8], x0
    0018773elea rbx, [rsp+72]
    00187743lea r12, [rsp+232]
    0018774bmov r14, [r15]
    0018774elea r13, [rsp+64]
    00187753lea r15, [rip-0x148c4a]
    0018775alea rbp, [rsp+224]
    00187762
    00187762loc_187762:
    00187762mov rdi, r13
    00187765mov rsi, r14
    00187768call regex_syntax::hir::translate::TranslatorI::pop
    0018776dmov rax, [rsp+64]
    00187772cmp rax, 18
    00187776je 0x187af7
    0018777cmov rcx, [rbx+32]
    00187780mov [r12+32], rcx
    00187785movups x0, [rbx]
    00187788movups x1, [rbx+16]
    0018778cmovups [r12+16], x1
    00187792movups [r12], x0
    00187797mov [rsp+224], rax
    0018779flea rcx, [rax-10]
    001877a3add rax, -9
    001877a7cmp rcx, 8
    001877abmov ecx, 0
    001877b0cmovae rax, rcx
    001877b4movsxd rax, [r15+4*rax]
    001877b8add rax, r15
    001877bbjmp rax
    001877bdmov rax, [rsp+224]
    001877c5mov rcx, [rsp+232]
    001877cdmovups x0, [rsp+240]
    001877d5movups x1, [rsp+256]
    001877ddmovaps [rsp+48], x1
    001877e2movaps [rsp+32], x0
    001877e7mov [rsp+16], rax
    001877ecmov [rsp+24], rcx
    001877f1jmp 0x18781f
    001877f3mov rax, [r12+16]
    001877f8mov [rsp+336], rax
    00187800movups x0, [r12]
    00187805movaps [rsp+320], x0
    0018780dlea rdi, [rsp+16]
    00187812lea rsi, [rsp+320]
    0018781acall regex_syntax::hir::Hir::literal
    0018781f
    0018781floc_18781f:
    0018781fcmp [rsp+16], 10
    00187825je 0x188148
    0018782bmov rdi, r13
    0018782emov rsi, r14
    00187831call regex_syntax::hir::translate::TranslatorI::pop
    00187836mov rdi, rbp
    00187839mov rsi, r13
    0018783clea rdx, [rip+0x6ba0d]
    00187843call core::option::Option<T>::unwrap
    00187848cmp [rsp+224], 17
    00187850jne 0x18872f
    00187856mov rdi, rbp
    00187859call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
    0018785elea rdi, [rsp+368]
    00187866lea rsi, [rsp+16]
    0018786bcall alloc::vec::Vec<T,A>::push
    00187870jmp 0x187762
    00187875mov [rsp+152], rbp
    0018787dlea rax, [rsp+368]
    00187885mov [rax], 8
    0018788cxorps x0, x0
    0018788fmovups [rax+8], x0
    00187893lea rbp, [rsp+72]
    00187898lea r13, [rsp+232]
    001878a0mov r14, [r15]
    001878a3lea rbx, [rsp+64]
    001878a8lea r12, [rip-0x148dc3]
    001878aflea r15, [rsp+16]
    001878b4
    001878b4loc_1878b4:
    001878b4mov rdi, rbx
    001878b7mov rsi, r14
    001878bacall regex_syntax::hir::translate::TranslatorI::pop
    001878bfmov rax, [rsp+64]
    001878c4cmp rax, 18
    001878c8je 0x187ae9
    001878cemov rcx, [rbp+32]
    001878d2mov [r13+32], rcx
    001878d6movups x0, [rbp]
    001878damovups x1, [rbp+16]
    001878demovups [r13+16], x1
    001878e3movups [r13], x0
    001878e8mov [rsp+224], rax
    001878f0lea rcx, [rax-10]
    001878f4add rax, -9
    001878f8cmp rcx, 8
    001878fcmov ecx, 0
    00187901cmovae rax, rcx
    00187905movsxd rax, [r12+4*rax]
    00187909add rax, r12
    0018790cjmp rax
    0018790emov rax, [rsp+224]
    00187916mov rcx, [rsp+232]
    0018791emovups x0, [rsp+240]
    00187926movups x1, [rsp+256]
    0018792emovaps [rsp+48], x1
    00187933movaps [rsp+32], x0
    00187938mov [rsp+16], rax
    0018793dmov [rsp+24], rcx
    00187942jmp 0x18796d
    00187944mov rax, [r13+16]
    00187948mov [rsp+336], rax
    00187950movups x0, [r13]
    00187955movaps [rsp+320], x0
    0018795dmov rdi, r15
    00187960lea rsi, [rsp+320]
    00187968call regex_syntax::hir::Hir::literal
    0018796d
    0018796dloc_18796d:
    0018796dcmp [rsp+16], 10
    00187973je 0x188102
    00187979movaps x0, [rsp+16]
    0018797emovaps x1, [rsp+32]
    00187983movaps x2, [rsp+48]
    00187988movaps [rsp+64], x0
    0018798dmovaps [rsp+96], x2
    00187992movaps [rsp+80], x1
    00187997cmp [rsp+64], 2
    0018799cjne 0x1879ab
    0018799emov rdi, rbx
    001879a1call core::ptr::drop_in_place<regex_syntax::hir::Hir>
    001879a6jmp 0x1878b4
    001879ab
    001879abloc_1879ab:
    001879ablea rdi, [rsp+368]
    001879b3mov rsi, r15
    001879b6call alloc::vec::Vec<T,A>::push
    001879bbjmp 0x1878b4
    001879c0mov r15, [r15]
    001879c3lea rbx, [rsp+64]
    001879c8mov rdi, rbx
    001879cbmov rsi, r15
    001879cecall regex_syntax::hir::translate::TranslatorI::pop
    001879d3lea rdx, [rip+0x6b816]
    001879dalea r12, [rsp+224]
    001879e2mov rdi, r12
    001879e5mov rsi, rbx
    001879e8call core::option::Option<T>::unwrap
    001879edlea rdi, [rsp+16]
    001879f2mov rsi, r12
    001879f5call regex_syntax::hir::translate::HirFrame::unwrap_expr
    001879falea r12, [rsp+64]
    001879ffmov rdi, r12
    00187a02mov [rsp+168], r15
    00187a0amov rsi, r15
    00187a0dcall regex_syntax::hir::translate::TranslatorI::pop
    00187a12lea rdx, [rip+0x6b7ef]
    00187a19lea rbx, [rsp+224]
    00187a21mov rdi, rbx
    00187a24mov rsi, r12
    00187a27call core::option::Option<T>::unwrap
    00187a2ccmp [rbx], 13
    00187a2fjne 0x188a43
    00187a35lea rdi, [rsp+224]
    00187a3dcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
    00187a42lea rcx, [rsp+24]
    00187a47mov rsi, [rcx-8]
    00187a4bmov rax, [rcx+24]
    00187a4fmov [rsp+160], rax
    00187a57mov r12, [rcx+32]
    00187a5bmov eax, [r14+104]
    00187a5flea ecx, [rax-3]
    00187a62cmp ecx, 3
    00187a65push 3
    00187a67pop rdx
    00187a68cmovb edx, ecx
    00187a6bpush 1
    00187a6dpop r15
    00187a6flea rcx, [rip-0x148f42]
    00187a76movsxd rdx, [rcx+4*rdx]
    00187a7aadd rdx, rcx
    00187a7dmov [rsp+152], rbp
    00187a85mov [rsp+216], rsi
    00187a8djmp rdx
    00187a8fxor r13l, r13l
    00187a92mov [rsp+144], 0
    00187a9dmov ebp, r15l
    00187aa0jmp 0x187f4c
    00187aa5
    00187aa5loc_187aa5:
    00187aa5movups x0, [rsp+72]
    00187aaamovups x1, [rsp+88]
    00187aafmovups x2, [rsp+104]
    00187ab4movups x3, [rsp+120]
    00187ab9movups [rbp+56], x3
    00187abdmovups [rbp+40], x2
    00187ac1movups [rbp+24], x1
    00187ac5movups [rbp+8], x0
    00187ac9mov ecx, [rsp+137]
    00187ad0mov edx, [rsp+140]
    00187ad7mov [rbp+73], ecx
    00187adamov [rbp+76], edx
    00187addmov [rbp], r14
    00187ae1mov [rbp+72], al
    00187ae4jmp 0x188539
    00187ae9
    00187ae9loc_187ae9:
    00187ae9mov [rsp+16], 10
    00187af2jmp 0x188102
    00187af7
    00187af7loc_187af7:
    00187af7mov [rsp+16], 10
    00187b00jmp 0x188148
    00187b05
    00187b05loc_187b05:
    00187b05lea r12, [rsp+64]
    00187b0amov rdi, r12
    00187b0dmov rsi, r15
    00187b10mov rdx, r14
    00187b13call regex_syntax::hir::translate::TranslatorI::hir_perl_byte_class
    00187b18mov r9b, [r12+72]
    00187b1dcmp r9b, 7
    00187b21jne 0x18854b
    00187b27lea r14, [rsp+64]
    00187b2cmovups x0, [r14]
    00187b30movups x1, [r14+16]
    00187b35lea rsi, [rsp+520]
    00187b3dmovups [rsi+8], x0
    00187b41movups [rsi+24], x1
    00187b45mov [rsi], 1
    00187b4c
    00187b4cloc_187b4c:
    00187b4cmov rdi, r14
    00187b4fcall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
    00187b54mov rdi, rbx
    00187b57mov rsi, r14
    00187b5ajmp 0x188530
    00187b5f
    00187b5floc_187b5f:
    00187b5flea rbx, [rsp+64]
    00187b64mov rdi, rbx
    00187b67mov rsi, r12
    00187b6acall regex_syntax::hir::translate::TranslatorI::pop
    00187b6flea rdx, [rip+0x6b64a]
    00187b76lea r13, [rsp+224]
    00187b7emov rdi, r13
    00187b81mov rsi, rbx
    00187b84call core::option::Option<T>::unwrap
    00187b89lea rbx, [rsp+16]
    00187b8emov rdi, rbx
    00187b91mov rsi, r13
    00187b94call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
    00187b99movzx ecx, [r14+208]
    00187ba1lea r13, [rsp+64]
    00187ba6mov rdi, r13
    00187ba9mov rsi, r15
    00187bacmov rdx, r14
    00187bafmov r8, rbx
    00187bb2call regex_syntax::hir::translate::TranslatorI::bytes_fold_and_negate
    00187bb7mov dl, [r13+72]
    00187bbbcmp dl, 7
    00187bbejne 0x18818e
    00187bc4movups x0, [rsp+16]
    00187bc9movups x1, [rsp+32]
    00187bcelea rsi, [rsp+224]
    00187bd6movups [rsi+24], x1
    00187bdamovups [rsi+8], x0
    00187bdemov [rsi], 1
    00187be5
    00187be5loc_187be5:
    00187be5lea rbx, [rsp+64]
    00187beamov rdi, rbx
    00187bedcall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
    00187bf2mov rdi, r12
    00187bf5
    00187bf5loc_187bf5:
    00187bf5mov rsi, rbx
    00187bf8jmp 0x188530
    00187bfd
    00187bfdloc_187bfd:
    00187bfdlea rbx, [rsp+176]
    00187c05mov rdi, rbx
    00187c08test cl, cl
    00187c0aje 0x188282
    00187c10call regex_syntax::hir::ClassUnicode::empty
    00187c15mov rdi, rbx
    00187c18xor esi, esi
    00187c1ajmp 0x1882c2
    00187c1f
    00187c1floc_187c1f:
    00187c1fmov eax, [r14+4]
    00187c23mov [rsp+168], eax
    00187c2axor eax, eax
    00187c2cmov [rsp+160], rax
    00187c34
    00187c34loc_187c34:
    00187c34lea r14, [rsp+24]
    00187c39push 48
    00187c3bpop rdi
    00187c3cpush 8
    00187c3epop rsi
    00187c3fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00187c44mov [rsp+144], rax
    00187c4cmov [rax], rbx
    00187c4fmovups x0, [r14]
    00187c53movups x1, [r14+16]
    00187c58movups [rax+8], x0
    00187c5cmovups [rax+24], x1
    00187c60mov [rax+40], r12
    00187c64mov rbx, [r12+48]
    00187c69inc rbx
    00187c6cpush -1
    00187c6epop rax
    00187c6fcmove rbx, rax
    00187c73mov rcx, [r12+32]
    00187c78mov [rsp+216], rcx
    00187c80mov r14, [r12+40]
    00187c85inc r14
    00187c88cmove r14, rax
    00187c8ccall alloc::boxed::Box<T,A>::new_uninit_in
    00187c91mov r13, rax
    00187c94mov r11, [r12]
    00187c98mov [rsp+472], r11
    00187ca0mov rbp, [r12+8]
    00187ca5mov [rsp+464], rbp
    00187cadmov rcx, [r12+16]
    00187cb2mov [rsp+456], rcx
    00187cbamov rax, [r12+24]
    00187cbfmov [rsp+448], rax
    00187cc7mov edx, [r12+56]
    00187cccmov [rsp+316], edx
    00187cd3mov esi, [r12+60]
    00187cd8mov [rsp+312], esi
    00187cdfmov edi, [r12+64]
    00187ce4mov [rsp+308], edi
    00187cebmov r8l, [r12+68]
    00187cf0mov [rsp+304], r8l
    00187cf8mov r9l, [r12+72]
    00187cfdmov [rsp+300], r9l
    00187d05mov r10b, [r12+76]
    00187d0amov [rsp+15], r10b
    00187d0fmov rax, [r12+32]
    00187d14movups x0, [r12+40]
    00187d1amovzx r12l, [r12+77]
    00187d20mov [r13], r11
    00187d24mov [r13+8], rbp
    00187d28mov [r13+16], rcx
    00187d2cmov rbp, [rsp+448]
    00187d34mov [r13+24], rbp
    00187d38mov [r13+32], rax
    00187d3cmovups [r13+40], x0
    00187d41mov [r13+56], edx
    00187d45mov [r13+60], esi
    00187d49mov [r13+64], edi
    00187d4dmov [r13+68], r8l
    00187d51mov [r13+72], r9l
    00187d55mov [r13+76], r10b
    00187d59mov [r13+77], r12w
    00187d5epush 80
    00187d60pop rdi
    00187d61push 8
    00187d63pop rsi
    00187d64call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00187d69mov r12, rax
    00187d6cmov rax, [rsp+472]
    00187d74mov [r12], rax
    00187d78mov rax, [rsp+464]
    00187d80mov [r12+8], rax
    00187d85mov rax, [rsp+456]
    00187d8dmov [r12+16], rax
    00187d92mov [r12+24], rbp
    00187d97mov rax, [rsp+216]
    00187d9fmov [r12+32], rax
    00187da4mov [r12+40], r14
    00187da9mov [r12+48], rbx
    00187daemov eax, [rsp+316]
    00187db5mov [r12+56], eax
    00187dbamov eax, [rsp+312]
    00187dc1mov [r12+60], eax
    00187dc6mov eax, [rsp+308]
    00187dcdmov [r12+64], eax
    00187dd2mov eax, [rsp+304]
    00187dd9mov [r12+68], eax
    00187ddemov eax, [rsp+300]
    00187de5mov [r12+72], eax
    00187deamov al, [rsp+15]
    00187deemov [r12+76], al
    00187df3and [r12+77], 0
    00187dfamov rdi, r13
    00187dfdcall [rip+0x89cf5]
    00187e03mov r8, [rsp+144]
    00187e0bmov r13, [r15]
    00187e0epush 7
    00187e10pop rbx
    00187e11mov ecx, [rsp+168]
    00187e18mov rdx, [rsp+160]
    00187e20mov rdi, [rsp+440]
    00187e28jmp 0x187e41
    00187e2a
    00187e2aloc_187e2a:
    00187e2amov r8, [rsp+24]
    00187e2fmov rdx, [rsp+32]
    00187e34mov rdi, [rsp+40]
    00187e39mov ecx, [rsp+48]
    00187e3dmov eax, [rsp+52]
    00187e41
    00187e41loc_187e41:
    00187e41lea rsi, [rsp+64]
    00187e46mov [rsi], rbx
    00187e49mov [rsi+8], r8
    00187e4dmov [rsi+16], rdx
    00187e51mov [rsi+24], rdi
    00187e55mov [rsi+32], ecx
    00187e58mov [rsi+36], eax
    00187e5bmov [rsi+40], r12
    00187e5fmov rdi, r13
    00187e62jmp 0x18817c
    00187e67
    00187e67loc_187e67:
    00187e67mov rsi, [r15+8]
    00187e6bmov rdx, [r15+16]
    00187e6flea rdi, [rsp+64]
    00187e74lea rcx, [rsp+320]
    00187e7cpush 1
    00187e7e
    00187e7eloc_187e7e:
    00187e7epop r8
    00187e80call regex_syntax::hir::translate::TranslatorI::error
    00187e85jmp 0x1884fd
    00187e8a
    00187e8aloc_187e8a:
    00187e8apush 9
    00187e8cpop rcx
    00187e8dlea rax, [rsp+64]
    00187e92mov rdi, rbp
    00187e95mov rsi, rax
    00187e98rep movsq [rdi], [rsi]
    00187e9bmov ecx, [rax+73]
    00187e9emov eax, [rax+76]
    00187ea1mov [rbp+76], eax
    00187ea4mov [rbp+73], ecx
    00187ea7mov [rbp+72], dl
    00187eaamov rdi, [rsp+16]
    00187eafmov rsi, [rsp+24]
    00187eb4call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    00187eb9jmp 0x188539
    00187ebe
    00187ebeloc_187ebe:
    00187ebeshr r14l, 8
    00187ec2mov rdi, [r15]
    00187ec5lea rsi, [rip+0x6b594]
    00187ecccall core::cell::RefCell<T>::borrow_mut
    00187ed1mov r15, rax
    00187ed4mov rbx, rdx
    00187ed7mov rax, [rax+16]
    00187edbsub rax, 1
    00187edfjb 0x1881c2
    00187ee5imul rdi, rax, 48
    00187ee9add rdi, [r15]
    00187eeccmp [rdi], 10
    00187eefjne 0x1881c2
    00187ef5add rdi, 8
    00187ef9movzx esi, r14b
    00187efdcall alloc::vec::Vec<T,A>::push
    00187f02jmp 0x1886e3
    00187f07xor r15l, r15l
    00187f0amov al, 1
    00187f0cmov [rsp+144], eax
    00187f13push 1
    00187f15pop r13
    00187f17jmp 0x187f4c
    00187f19mov al, 1
    00187f1bmov [rsp+144], eax
    00187f22xor r13l, r13l
    00187f25xor r15l, r15l
    00187f28jmp 0x187f4c
    00187f2atest rax, rax
    00187f2dje 0x18837e
    00187f33cmp eax, 1
    00187f36jne 0x188395
    00187f3cmov r13l, [r14+108]
    00187f40xor r15l, r15l
    00187f43mov al, 1
    00187f45mov [rsp+144], eax
    00187f4c
    00187f4cloc_187f4c:
    00187f4cxor ebx, ebx
    00187f4exor eax, eax
    00187f50cmp [r14+120], 0
    00187f55sete bl
    00187f58setne al
    00187f5bmov rcx, [rsp+168]
    00187f63bt [rcx+32], 24
    00187f68cmovae ebx, eax
    00187f6bpush 48
    00187f6dpop rdi
    00187f6epush 8
    00187f70pop rsi
    00187f71call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00187f76mov r14, rax
    00187f79mov rax, [rsp+216]
    00187f81mov [r14], rax
    00187f84lea rax, [rsp+24]
    00187f89movups x0, [rax]
    00187f8cmovups [r14+8], x0
    00187f91mov rax, [rax+16]
    00187f95mov [r14+24], rax
    00187f99mov rax, [rsp+160]
    00187fa1mov [r14+32], rax
    00187fa5mov [r14+40], r12
    00187fa9mov [rsp+80], r13l
    00187faemov [rsp+64], r15l
    00187fb3mov [rsp+68], ebp
    00187fb7mov [rsp+84], bl
    00187fbbmov [rsp+72], r14
    00187fc0mov rdi, [r12+16]
    00187fc5mov rsi, [r12+24]
    00187fcapush 1
    00187fccpop rdx
    00187fcdxor ecx, ecx
    00187fcfcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
    00187fd4test al, al
    00187fd6je 0x188008
    00187fd8xor eax, eax
    00187fdatest r13l, r13l
    00187fddsetne al
    00187fe0mov [rsp+80], eax
    00187fe4test ebp, ebp
    00187fe6setne cl
    00187fe9mov edx, [rsp+144]
    00187ff0or dl, cl
    00187ff2movzx ebp, dl
    00187ff5mov [rsp+64], 1
    00187ffdmov [rsp+68], ebp
    00188001push 1
    00188003pop r15
    00188005mov r13l, eax
    00188008
    00188008loc_188008:
    00188008cmp r13l, 1
    0018800cje 0x18803b
    0018800etest r13l, r13l
    00188011jne 0x18807d
    00188013push 1
    00188015pop rdx
    00188016mov edi, r15l
    00188019mov esi, ebp
    0018801bxor ecx, ecx
    0018801dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
    00188022test al, al
    00188024je 0x18807d
    00188026call regex_syntax::hir::Properties::empty
    0018802bmov r12, rax
    0018802emov rdi, r14
    00188031call core::ptr::drop_in_place<regex_syntax::hir::Hir>
    00188036push 2
    00188038pop rbx
    00188039jmp 0x188072
    0018803b
    0018803bloc_18803b:
    0018803bpush 1
    0018803dpop rcx
    0018803emov edi, r15l
    00188041mov esi, ebp
    00188043mov edx, ecx
    00188045call _<core::option::Option<T> as core::cmp::PartialEq>::eq
    0018804atest al, al
    0018804cje 0x18807d
    0018804elea rcx, [rsp+24]
    00188053mov rax, [rcx+16]
    00188057mov [rsp+240], rax
    0018805fmovups x0, [rcx]
    00188062movaps [rsp+224], x0
    0018806amov rbx, [rsp+216]
    00188072
    00188072loc_188072:
    00188072mov rdi, r14
    00188075call [rip+0x89a7d]
    0018807bjmp 0x1880a7
    0018807d
    0018807dloc_18807d:
    0018807dlea rbx, [rsp+64]
    00188082mov rdi, rbx
    00188085call regex_syntax::hir::Properties::repetition
    0018808amov r12, rax
    0018808dmovups x0, [rbx]
    00188090movaps [rsp+224], x0
    00188098mov rax, [rbx+16]
    0018809cmov [rsp+240], rax
    001880a4push 6
    001880a6pop rbx
    001880a7
    001880a7loc_1880a7:
    001880a7mov rbp, [rsp+152]
    001880aflea rsi, [rsp+64]
    001880b4mov [rsi], rbx
    001880b7movaps x0, [rsp+224]
    001880bfmovups [rsi+8], x0
    001880c3mov rax, [rsp+240]
    001880cbmov [rsi+24], rax
    001880cfmov rax, [rsp+160]
    001880d7mov [rsi+32], rax
    001880dbmov [rsi+40], r12
    001880dfmov rdi, [rsp+168]
    001880e7jmp 0x188530
    001880ecmov [rsp+16], 10
    001880f5lea rdi, [rsp+224]
    001880fdcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
    00188102
    00188102loc_188102:
    00188102lea rdi, [rsp+16]
    00188107call core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
    0018810clea rbx, [rsp+368]
    00188114mov rdi, [rbx]
    00188117mov rsi, [rbx+16]
    0018811bcall core::slice::_<impl [T]>::reverse
    00188120lea r15, [rsp+64]
    00188125mov rdi, r15
    00188128mov rsi, rbx
    0018812bcall regex_syntax::hir::Hir::concat
    00188130jmp 0x188176
    00188132mov [rsp+16], 10
    0018813blea rdi, [rsp+224]
    00188143call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
    00188148
    00188148loc_188148:
    00188148lea rdi, [rsp+16]
    0018814dcall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
    00188152lea rbx, [rsp+368]
    0018815amov rdi, [rbx]
    0018815dmov rsi, [rbx+16]
    00188161call core::slice::_<impl [T]>::reverse
    00188166lea r15, [rsp+64]
    0018816bmov rdi, r15
    0018816emov rsi, rbx
    00188171call regex_syntax::hir::Hir::alternation
    00188176
    00188176loc_188176:
    00188176mov rdi, r14
    00188179mov rsi, r15
    0018817c
    0018817cloc_18817c:
    0018817ccall regex_syntax::hir::translate::TranslatorI::push
    00188181mov rbp, [rsp+152]
    00188189jmp 0x188535
    0018818e
    0018818eloc_18818e:
    0018818epush 9
    00188190pop rcx
    00188191lea rax, [rsp+64]
    00188196mov rdi, rbp
    00188199mov rsi, rax
    0018819crep movsq [rdi], [rsi]
    0018819fmov ecx, [rax+73]
    001881a2mov eax, [rax+76]
    001881a5mov [rbp+76], eax
    001881a8mov [rbp+73], ecx
    001881abmov [rbp+72], dl
    001881aemov rdi, [rsp+16]
    001881b3mov rsi, [rsp+24]
    001881b8call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    001881bdjmp 0x188539
    001881c2
    001881c2loc_1881c2:
    001881c2push 1
    001881c4pop r12
    001881c6mov rdi, r12
    001881c9mov rsi, r12
    001881cccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    001881d1mov [rax], r14b
    001881d4lea rsi, [rsp+64]
    001881d9mov [rsi+8], rax
    001881ddmov [rsi+16], r12
    001881e1mov [rsi+24], r12
    001881e5jmp 0x1886d4
    001881eatest rax, rcx
    001881edmov eax, 2048
    001881f2mov ebx, 8192
    001881f7jmp 0x188359
    001881fc
    001881fcloc_1881fc:
    001881fctest rsi, rdx
    001881ffjne 0x18840a
    00188205movzx eax, ax
    00188208mov ecx, eax
    0018820ashl ecx, 8
    0018820dor ecx, eax
    0018820fmov [rsp+432], cx
    00188217and [rsp+416], 0
    00188220mov [rsp+424], 1
    0018822cpush 1
    0018822epop rbx
    0018822fmov rdi, rbx
    00188232call alloc::raw_vec::RawVec<T,A>::allocate_in
    00188237lea r15, [rsp+176]
    0018823fmov [r15], rax
    00188242mov [r15+8], rdx
    00188246and [r15+16], 0
    0018824bmov rdi, r15
    0018824emov rsi, rbx
    00188251call alloc::vec::Vec<T,A>::reserve
    00188256mov rcx, [r15]
    00188259mov rax, [r15+16]
    0018825dlea rdx, [rcx+2*rax]
    00188261inc rdx
    00188264xor ecx, ecx
    00188266
    00188266loc_188266:
    00188266cmp rcx, 1
    0018826aje 0x18846a
    00188270movzx esi, [rsp+2*rcx+432]
    00188278mov [rdx+2*rcx-1], si
    0018827dinc rcx
    00188280jmp 0x188266
    00188282
    00188282loc_188282:
    00188282call regex_syntax::hir::ClassBytes::empty
    00188287mov rdi, rbx
    0018828axor esi, esi
    0018828cjmp 0x18843b
    00188291
    00188291loc_188291:
    00188291lea rbx, [rsp+176]
    00188299mov rdi, rbx
    0018829ccall regex_syntax::hir::ClassUnicode::empty
    001882a1push 9
    001882a3pop rdx
    001882a4mov rdi, rbx
    001882a7xor esi, esi
    001882a9call regex_syntax::hir::ClassUnicode::push
    001882aepush 11
    001882b0pop rsi
    001882b1push 12
    001882b3pop rdx
    001882b4mov rdi, rbx
    001882b7call regex_syntax::hir::ClassUnicode::push
    001882bcpush 14
    001882bepop rsi
    001882bfmov rdi, rbx
    001882c2
    001882c2loc_1882c2:
    001882c2mov edx, 0x10ffff
    001882c7call regex_syntax::hir::ClassUnicode::push
    001882ccmovups x0, [rbx]
    001882cfmovups x1, [rbx+16]
    001882d3lea rsi, [rsp+368]
    001882dbmovups [rsi+24], x1
    001882dfmovups [rsi+8], x0
    001882e3and [rsi], 0
    001882e7jmp 0x188463
    001882ectest rax, rdx
    001882efpush 4
    001882f1pop rcx
    001882f2push 16
    001882f4pop rdx
    001882f5cmove edx, ecx
    001882f8bt rax, 8
    001882fcpush 1
    001882fejmp 0x188312
    00188300test rax, rdx
    00188303push 8
    00188305pop rcx
    00188306push 32
    00188308pop rdx
    00188309cmove edx, ecx
    0018830cbt rax, 8
    00188310push 2
    00188312
    00188312loc_188312:
    00188312pop rbx
    00188313cmovb ebx, edx
    00188316jmp 0x18835c
    00188318push 1
    0018831ajmp 0x18831e
    0018831cpush 2
    0018831e
    0018831eloc_18831e:
    0018831epop rbx
    0018831fjmp 0x18835c
    00188321test rax, rcx
    00188324push 64
    00188326pop rax
    00188327mov ebx, 256
    0018832cjmp 0x188359
    0018832etest rax, rcx
    00188331mov eax, 128
    00188336mov ebx, 512
    0018833bjmp 0x188359
    0018833dtest rax, rcx
    00188340mov eax, 16384
    00188345mov ebx, 0x10000
    0018834ajmp 0x188359
    0018834ctest rax, rcx
    0018834fmov eax, 32768
    00188354mov ebx, 0x20000
    00188359
    00188359loc_188359:
    00188359cmove ebx, eax
    0018835c
    0018835cloc_18835c:
    0018835cmov edi, ebx
    0018835ecall regex_syntax::hir::Properties::look
    00188363lea rsi, [rsp+64]
    00188368mov [rsi], 5
    0018836fmov [rsi+8], ebx
    00188372mov [rsi+40], rax
    00188376
    00188376loc_188376:
    00188376mov rdi, r15
    00188379jmp 0x188530
    0018837e
    0018837eloc_18837e:
    0018837emov r13l, [r14+108]
    00188382mov [rsp+144], 0
    0018838dmov ebp, r13l
    00188390jmp 0x187f4c
    00188395
    00188395loc_188395:
    00188395mov r13l, [r14+108]
    00188399mov ebp, [r14+112]
    0018839dmov [rsp+144], 0
    001883a8jmp 0x187f4c
    001883ad
    001883adloc_1883ad:
    001883adadd rax, rcx
    001883b0lea rbx, [rsp+176]
    001883b8movups x0, [rbx]
    001883bblea r15, [rsp+368]
    001883c3movaps [r15], x0
    001883c7mov [r15+16], rax
    001883cbsete [r15+24]
    001883d0mov rdi, r15
    001883d3call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
    001883d8movaps x0, [r15]
    001883dcmovaps x1, [r15+16]
    001883e1movaps [rbx+16], x1
    001883e5movaps [rbx], x0
    001883e8mov rdi, rbx
    001883ebcall regex_syntax::hir::ClassUnicode::negate
    001883f0movaps x0, [rbx]
    001883f3movaps x1, [rbx+16]
    001883f7movups [r15+24], x1
    001883fcmovups [r15+8], x0
    00188401and [r15], 0
    00188405jmp 0x1884c5
    0018840a
    0018840aloc_18840a:
    0018840alea rbx, [rsp+176]
    00188412mov rdi, rbx
    00188415call regex_syntax::hir::ClassBytes::empty
    0018841apush 9
    0018841cpop rdx
    0018841dmov rdi, rbx
    00188420xor esi, esi
    00188422call regex_syntax::hir::ClassBytes::push
    00188427push 11
    00188429pop rsi
    0018842apush 12
    0018842cpop rdx
    0018842dmov rdi, rbx
    00188430call regex_syntax::hir::ClassBytes::push
    00188435push 14
    00188437pop rsi
    00188438mov rdi, rbx
    0018843b
    0018843bloc_18843b:
    0018843bmov edx, 255
    00188440call regex_syntax::hir::ClassBytes::push
    00188445movups x0, [rbx]
    00188448movups x1, [rbx+16]
    0018844clea rsi, [rsp+368]
    00188454movups [rsi+24], x1
    00188458movups [rsi+8], x0
    0018845cmov [rsi], 1
    00188463
    00188463loc_188463:
    00188463lea rdi, [rsp+16]
    00188468jmp 0x1884d2
    0018846a
    0018846aloc_18846a:
    0018846aadd rax, rcx
    0018846dlea rbx, [rsp+176]
    00188475movups x0, [rbx]
    00188478lea r15, [rsp+368]
    00188480movaps [r15], x0
    00188484mov [r15+16], rax
    00188488sete [r15+24]
    0018848dmov rdi, r15
    00188490call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
    00188495movaps x0, [r15]
    00188499movaps x1, [r15+16]
    0018849emovaps [rbx+16], x1
    001884a2movaps [rbx], x0
    001884a5mov rdi, rbx
    001884a8call regex_syntax::hir::ClassBytes::negate
    001884admovaps x0, [rbx]
    001884b0movaps x1, [rbx+16]
    001884b4movups [r15+24], x1
    001884b9movups [r15+8], x0
    001884bemov [r15], 1
    001884c5
    001884c5loc_1884c5:
    001884c5lea rdi, [rsp+16]
    001884calea rsi, [rsp+368]
    001884d2
    001884d2loc_1884d2:
    001884d2call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
    001884d7movups x0, [rsp+16]
    001884dcmovups x1, [rsp+32]
    001884e1movups x2, [rsp+48]
    001884e6movaps [rsp+96], x2
    001884ebmovaps [rsp+80], x1
    001884f0movaps [rsp+64], x0
    001884f5mov [rsp+136], 7
    001884fd
    001884fdloc_1884fd:
    001884fdmov r9b, [rsp+136]
    00188505cmp r9b, 7
    00188509jne 0x18854b
    0018850bmovaps x0, [rsp+64]
    00188510movaps x1, [rsp+80]
    00188515movaps x2, [rsp+96]
    0018851alea rsi, [rsp+224]
    00188522movaps [rsi+32], x2
    00188526movaps [rsi+16], x1
    0018852amovaps [rsi], x0
    0018852dmov rdi, r14
    00188530
    00188530loc_188530:
    00188530call regex_syntax::hir::translate::TranslatorI::push
    00188535
    00188535loc_188535:
    00188535mov [rbp+72], 7
    00188539
    00188539loc_188539:
    00188539add rsp, 600
    00188540pop rbx
    00188541pop r12
    00188543pop r13
    00188545pop r14
    00188547pop r15
    00188549pop rbp
    0018854aret
    0018854b
    0018854bloc_18854b:
    0018854bpush 9
    0018854dpop rax
    0018854elea rdx, [rsp+224]
    00188556lea r8, [rsp+64]
    0018855bmov rcx, rax
    0018855emov rdi, rdx
    00188561mov rsi, r8
    00188564rep movsq [rdi], [rsi]
    00188567mov ecx, [r8+73]
    0018856bmov esi, [r8+76]
    0018856fmov [rbp+76], esi
    00188572mov [rbp+73], ecx
    00188575mov rcx, rax
    00188578mov rdi, rbp
    0018857bmov rsi, rdx
    0018857erep movsq [rdi], [rsi]
    00188581mov [rbp+72], r9b
    00188585jmp 0x188539
    00188587
    00188587loc_188587:
    00188587cmp r14l, 127
    0018858bja 0x188642
    00188591mov eax, r14l
    00188594and eax, -33
    00188597add eax, -65
    0018859acmp eax, 25
    0018859dja 0x188642
    001885a3push 2
    001885a5pop rdi
    001885a6push 1
    001885a8pop rbx
    001885a9mov rsi, rbx
    001885accall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    001885b1mov [rax], r14b
    001885b4mov [rax+1], r14b
    001885b8lea r12, [rsp+224]
    001885c0mov [r12], rax
    001885c4mov [r12+8], rbx
    001885c9mov [r12+16], rbx
    001885celea r13, [rsp+320]
    001885d6mov rdi, r13
    001885d9mov rsi, r12
    001885dccall regex_syntax::hir::interval::IntervalSet<I>::new
    001885e1mov rdi, r13
    001885e4call regex_syntax::hir::ClassBytes::case_fold_simple
    001885e9movups x0, [r13]
    001885eemovups x1, [r13+16]
    001885f3movups [r12+24], x1
    001885f9movups [r12+8], x0
    001885ffmov [r12], rbx
    00188603
    00188603loc_188603:
    00188603lea rdi, [rsp+64]
    00188608lea rsi, [rsp+224]
    00188610call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
    00188615mov rax, [rsp+64]
    0018861amovups x0, [rsp+72]
    0018861fmovaps [rsp+16], x0
    00188624movups x0, [rsp+88]
    00188629movaps [rsp+32], x0
    0018862emov rcx, [rsp+104]
    00188633mov [rsp+48], rcx
    00188638cmp rax, 10
    0018863cjne 0x188707
    00188642
    00188642loc_188642:
    00188642lea rsi, [rsp+224]
    0018864aand [rsi], 0
    0018864dmov edi, r14l
    00188650call core::char::methods::encode_utf8_raw
    00188655mov r12, rax
    00188658mov r14, rdx
    0018865blea rsi, [rip+0x6ade6]
    00188662mov rdi, r15
    00188665call core::cell::RefCell<T>::borrow_mut
    0018866amov r15, rax
    0018866dmov rbx, rdx
    00188670mov rax, [rax+16]
    00188674sub rax, 1
    00188678jb 0x18869a
    0018867aimul rdi, rax, 48
    0018867eadd rdi, [r15]
    00188681cmp [rdi], 10
    00188684jne 0x18869a
    00188686add rdi, 8
    0018868amov rdx, r12
    0018868dadd rdx, r14
    00188690mov rsi, r12
    00188693call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
    00188698jmp 0x1886e3
    0018869a
    0018869aloc_18869a:
    0018869amov rdi, r14
    0018869dcall alloc::raw_vec::RawVec<T,A>::allocate_in
    001886a2mov r13, rax
    001886a5mov rsi, r12
    001886a8mov r12, rbx
    001886abmov rbx, rbp
    001886aemov rbp, rdx
    001886b1mov rdi, rax
    001886b4mov rdx, r14
    001886b7call [rip+0x89463]
    001886bdlea rsi, [rsp+64]
    001886c2mov [rsi+8], r13
    001886c6mov [rsi+16], rbp
    001886camov rbp, rbx
    001886cdmov rbx, r12
    001886d0mov [rsi+24], r14
    001886d4
    001886d4loc_1886d4:
    001886d4mov [rsi], 10
    001886dbmov rdi, r15
    001886decall alloc::vec::Vec<T,A>::push
    001886e3
    001886e3loc_1886e3:
    001886e3inc [rbx]
    001886e6jmp 0x188535
    001886eb
    001886ebloc_1886eb:
    001886ebmov rsi, [r15+8]
    001886efmov rdx, [r15+16]
    001886f3lea rdi, [rsp+64]
    001886f8lea rcx, [rsp+320]
    00188700push 2
    00188702jmp 0x187e7e
    00188707
    00188707loc_188707:
    00188707mov rcx, [rsp+48]
    0018870clea rsi, [rsp+64]
    00188711mov [rsi+40], rcx
    00188715movaps x0, [rsp+16]
    0018871amovaps x1, [rsp+32]
    0018871fmovups [rsi+24], x1
    00188723movups [rsi+8], x0
    00188727mov [rsi], rax
    0018872ajmp 0x188376
    0018872f
    0018872floc_18872f:
    0018872fmov [rsp+320], rbp
    00188737lea rax, [rip+0x6aa12]
    0018873elea rdi, [rsp+64]
    00188743mov [rdi], rax
    00188746push 1
    00188748pop rax
    00188749mov [rdi+8], rax
    0018874dand [rdi+32], 0
    00188752lea rcx, [rip-49837]
    00188759mov [rsp+328], rcx
    00188761lea rcx, [rsp+320]
    00188769mov [rdi+16], rcx
    0018876dmov [rdi+24], rax
    00188771lea rsi, [rip+0x6a9e8]
    00188778jmp 0x1889fa
    0018877dlea rax, [rip+0x6adfc]
    00188784lea rdi, [rsp+64]
    00188789mov [rdi], rax
    0018878cmov [rdi+8], 1
    00188794lea rax, [rsp+176]
    0018879cmov [rdi+16], rax
    001887a0xorps x0, x0
    001887a3movups [rdi+24], x0
    001887a7lea rsi, [rip+0x6ade2]
    001887aejmp 0x1889fa
    001887b3lea rax, [rip+0x6adee]
    001887balea rdi, [rsp+64]
    001887bfmov [rdi], rax
    001887c2mov [rdi+8], 1
    001887calea rax, [rsp+176]
    001887d2mov [rdi+16], rax
    001887d6xorps x0, x0
    001887d9movups [rdi+24], x0
    001887ddlea rsi, [rip+0x6add4]
    001887e4jmp 0x1889fa
    001887e9lea rax, [rip+0x6ade0]
    001887f0lea rdi, [rsp+64]
    001887f5mov [rdi], rax
    001887f8mov [rdi+8], 1
    00188800lea rax, [rsp+176]
    00188808mov [rdi+16], rax
    0018880cxorps x0, x0
    0018880fmovups [rdi+24], x0
    00188813lea rsi, [rip+0x6adc6]
    0018881ajmp 0x1889fa
    0018881flea rax, [rip+0x6add2]
    00188826lea rdi, [rsp+64]
    0018882bmov [rdi], rax
    0018882emov [rdi+8], 1
    00188836lea rax, [rsp+176]
    0018883emov [rdi+16], rax
    00188842xorps x0, x0
    00188845movups [rdi+24], x0
    00188849lea rsi, [rip+0x6adb8]
    00188850jmp 0x1889fa
    00188855lea rax, [rip+0x6adc4]
    0018885clea rdi, [rsp+64]
    00188861mov [rdi], rax
    00188864mov [rdi+8], 1
    0018886clea rax, [rsp+176]
    00188874mov [rdi+16], rax
    00188878xorps x0, x0
    0018887bmovups [rdi+24], x0
    0018887flea rsi, [rip+0x6adaa]
    00188886jmp 0x1889fa
    0018888blea rax, [rip+0x6adb6]
    00188892lea rdi, [rsp+64]
    00188897mov [rdi], rax
    0018889amov [rdi+8], 1
    001888a2lea rax, [rsp+176]
    001888aamov [rdi+16], rax
    001888aexorps x0, x0
    001888b1movups [rdi+24], x0
    001888b5lea rsi, [rip+0x6ad9c]
    001888bcjmp 0x1889fa
    001888c1lea rax, [rip+0x6abc8]
    001888c8lea rdi, [rsp+64]
    001888cdmov [rdi], rax
    001888d0mov [rdi+8], 1
    001888d8lea rax, [rsp+176]
    001888e0mov [rdi+16], rax
    001888e4xorps x0, x0
    001888e7movups [rdi+24], x0
    001888eblea rsi, [rip+0x6abae]
    001888f2jmp 0x1889fa
    001888f7lea rax, [rip+0x6abba]
    001888felea rdi, [rsp+64]
    00188903mov [rdi], rax
    00188906mov [rdi+8], 1
    0018890elea rax, [rsp+176]
    00188916mov [rdi+16], rax
    0018891axorps x0, x0
    0018891dmovups [rdi+24], x0
    00188921lea rsi, [rip+0x6aba0]
    00188928jmp 0x1889fa
    0018892dlea rax, [rip+0x6abac]
    00188934lea rdi, [rsp+64]
    00188939mov [rdi], rax
    0018893cmov [rdi+8], 1
    00188944lea rax, [rsp+176]
    0018894cmov [rdi+16], rax
    00188950xorps x0, x0
    00188953movups [rdi+24], x0
    00188957lea rsi, [rip+0x6ab92]
    0018895ejmp 0x1889fa
    00188963lea rax, [rip+0x6ab9e]
    0018896alea rdi, [rsp+64]
    0018896fmov [rdi], rax
    00188972mov [rdi+8], 1
    0018897alea rax, [rsp+176]
    00188982mov [rdi+16], rax
    00188986xorps x0, x0
    00188989movups [rdi+24], x0
    0018898dlea rsi, [rip+0x6ab84]
    00188994jmp 0x1889fa
    00188996lea rax, [rip+0x6ab93]
    0018899dlea rdi, [rsp+64]
    001889a2mov [rdi], rax
    001889a5mov [rdi+8], 1
    001889adlea rax, [rsp+176]
    001889b5mov [rdi+16], rax
    001889b9xorps x0, x0
    001889bcmovups [rdi+24], x0
    001889c0lea rsi, [rip+0x6ab79]
    001889c7jmp 0x1889fa
    001889c9lea rax, [rip+0x6ab88]
    001889d0lea rdi, [rsp+64]
    001889d5mov [rdi], rax
    001889d8mov [rdi+8], 1
    001889e0lea rax, [rsp+176]
    001889e8mov [rdi+16], rax
    001889ecxorps x0, x0
    001889efmovups [rdi+24], x0
    001889f3lea rsi, [rip+0x6ab6e]
    001889fa
    001889faloc_1889fa:
    001889facall core::panicking::panic_fmt
    001889ffud2
    00188a01
    00188a01loc_188a01:
    00188a01lea rax, [rsp+320]
    00188a09mov [rax], rbx
    00188a0clea rcx, [rip+0x6a715]
    00188a13lea rdi, [rsp+64]
    00188a18mov [rdi], rcx
    00188a1bpush 1
    00188a1dpop rcx
    00188a1emov [rdi+8], rcx
    00188a22and [rdi+32], 0
    00188a27lea rdx, [rip-50562]
    00188a2emov [rax+8], rdx
    00188a32mov [rdi+16], rax
    00188a36mov [rdi+24], rcx
    00188a3alea rsi, [rip+0x6a6f7]
    00188a41jmp 0x1889fa
    00188a43
    00188a43loc_188a43:
    00188a43lea rax, [rsp+320]
    00188a4bmov [rax], rbx
    00188a4elea rcx, [rip+0x6a6ab]
    00188a55lea rdi, [rsp+64]
    00188a5amov [rdi], rcx
    00188a5dpush 1
    00188a5fpop rcx
    00188a60mov [rdi+8], rcx
    00188a64and [rdi+32], 0
    00188a69lea rdx, [rip-50628]
    00188a70mov [rax+8], rdx
    00188a74mov [rdi+16], rax
    00188a78mov [rdi+24], rcx
    00188a7clea rsi, [rip+0x6a68d]
    00188a83jmp 0x1889fa
    00187259
    00188a88
    00188a88regex_syntax::hir::translate::TranslatorI::push:
    00188a88push r14
    00188a8apush rbx
    00188a8bpush rax
    00188a8cmov rbx, rsi
    00188a8flea rsi, [rip+0x6a99a]
    00188a96call core::cell::RefCell<T>::borrow_mut
    00188a9bmov r14, rdx
    00188a9emov rdi, rax
    00188aa1mov rsi, rbx
    00188aa4call alloc::vec::Vec<T,A>::push
    00188aa9inc [r14]
    00188aacadd rsp, 8
    00188ab0pop rbx
    00188ab1pop r14
    00188ab3ret
    00188a88