File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00130afa
00130afaregex_automata::nfa::thompson::compiler::Compiler::c:
00130afapush rbp
00130afbpush r15
00130afdpush r14
00130affpush r13
00130b01push r12
00130b03push rbx
00130b04sub rsp, 696
00130b0bmov r12, rdx
00130b0emov rbx, rsi
00130b11mov rax, [rdx]
00130b14lea rcx, [rax-2]
00130b18cmp rcx, 8
00130b1cpush 2
00130b1epop rdx
00130b1fcmovae rcx, rdx
00130b23mov r14, rdi
00130b26lea rdx, [rip-0xf292d]
00130b2dmovsxd rcx, [rdx+4*rcx]
00130b31add rcx, rdx
00130b34mov [rsp+8], rsi
00130b39jmp rcx
00130b3bmov rdi, r14
00130b3emov rsi, rbx
00130b41add rsp, 696
00130b48pop rbx
00130b49pop r12
00130b4bpop r13
00130b4dpop r14
00130b4fpop r15
00130b51pop rbp
00130b52jmp 0x133445
00130b57mov ebx, [r12+24]
00130b5cmov eax, [r12+8]
00130b61mov r13l, [r12+12]
00130b66test ebx, ebx
00130b68jne 0x1311c7
00130b6etest eax, eax
00130b70je 0x1311c7
00130b76cmp r13l, 1
00130b7ajne 0x1311c7
00130b80mov r15, [r12+16]
00130b85cmp [r12+28], 0
00130b8bje 0x13155a
00130b91lea rdi, [rsp+160]
00130b99mov rbp, [rsp+8]
00130b9emov rsi, rbp
00130ba1call regex_automata::nfa::thompson::compiler::Compiler::add_union
00130ba6jmp 0x13156f
00130babtest rax, rax
00130baeje 0x1313b2
00130bb4lea rbx, [rsp+160]
00130bbcmov rdi, rbx
00130bbfmov rsi, [rsp+8]
00130bc4call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00130bc9mov eax, [rbx]
00130bcbcmp eax, 42
00130bcejne 0x131896
00130bd4mov r13, r14
00130bd7mov r14l, [rsp+164]
00130bdfmov rbx, [r12+24]
00130be4mov rdi, rbx
00130be7call alloc::raw_vec::RawVec<T,A>::allocate_in
00130beclea r15, [rsp+304]
00130bf4mov [r15], rax
00130bf7mov [r15+8], rdx
00130bfband [r15+16], 0
00130c00mov rax, [r12+8]
00130c05add rbx, rbx
00130c08
00130c08loc_130c08:
00130c08test rbx, rbx
00130c0bje 0x1314a6
00130c11lea r12, [rax+2]
00130c15movzx esi, [rax]
00130c18movzx eax, [rax+1]
00130c1cshl rax, 40
00130c20shl rsi, 32
00130c24or rsi, rax
00130c27or rsi, r14
00130c2amov rdi, r15
00130c2dcall alloc::vec::Vec<T,A>::push
00130c32add rbx, -2
00130c36mov rax, r12
00130c39jmp 0x130c08
00130c3bmov eax, [r12+8]
00130c40lea rcx, [rax-1]
00130c44mov r15, r14
00130c47cmp rcx, 7
00130c4bjbe 0x131517
00130c51cmp eax, 16
00130c54je 0x131ddc
00130c5acmp eax, 32
00130c5dje 0x131da8
00130c63cmp eax, 64
00130c66je 0x131da4
00130c6ccmp eax, 128
00130c71je 0x131de0
00130c77cmp eax, 256
00130c7cje 0x131db4
00130c82cmp eax, 512
00130c87je 0x131de8
00130c8dcmp eax, 1024
00130c92je 0x131dc4
00130c98cmp eax, 2048
00130c9dje 0x131df0
00130ca3cmp eax, 4096
00130ca8je 0x131df8
00130caecmp eax, 8192
00130cb3je 0x131dac
00130cb9cmp eax, 16384
00130cbeje 0x131dcc
00130cc4cmp eax, 32768
00130cc9je 0x131dbc
00130ccfcmp eax, 0x10000
00130cd4jne 0x131dd4
00130cdamov r14l, 0x10000
00130ce0jmp 0x131e0c
00130ce5mov rbx, [r12+8]
00130ceamov rax, [r12+24]
00130cefimul r8, rax, 48
00130cf3add r8, rbx
00130cf6test rax, rax
00130cf9je 0x1311a2
00130cffpush 1
00130d01pop r12
00130d03xor ecx, ecx
00130d05mov rdx, rbx
00130d08mov rsi, rax
00130d0b
00130d0bloc_130d0b:
00130d0bxor edi, edi
00130d0dcmp [rdx], 3
00130d10sete dil
00130d14add rcx, rdi
00130d17add rdx, 48
00130d1bdec rsi
00130d1ejne 0x130d0b
00130d20cmp rcx, 2
00130d24jb 0x1311a2
00130d2acmp rcx, rax
00130d2djb 0x1311a2
00130d33mov [rsp+120], r8
00130d38mov [rsp+16], r14
00130d3dmov rax, [rsp+8]
00130d42mov bpl, [rax+19]
00130d46and bpl, 1
00130d4apush 48
00130d4cpop rdi
00130d4dpush 8
00130d4fpop rsi
00130d50call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00130d55mov r13, rax
00130d58mov [rax], 4
00130d5fxorps x0, x0
00130d62movups [rax+8], x0
00130d66mov [rax+24], 8
00130d6emovups [rax+32], x0
00130d72lea rax, [rsp+480]
00130d7amov [rax], r13
00130d7dmov [rax+8], r12
00130d81mov [rax+16], r12
00130d85mov [rax+24], bpl
00130d89mov [rsp+24], r12
00130d8e
00130d8eloc_130d8e:
00130d8ecmp rbx, [rsp+120]
00130d93je 0x132a59
00130d99cmp [rbx], 3
00130d9cjne 0x1333e6
00130da2lea rax, [rbx+48]
00130da6mov [rsp+96], rax
00130dabmov rax, [rbx+8]
00130dafmov rcx, [rbx+16]
00130db3add rcx, rax
00130db6xor r15l, r15l
00130db9
00130db9loc_130db9:
00130db9test bpl, bpl
00130dbcje 0x130dd9
00130dbecmp rax, rcx
00130dc1je 0x131074
00130dc7dec rcx
00130dcamov [rsp+48], rax
00130dcfmov [rsp+32], rcx
00130dd4mov rax, rcx
00130dd7jmp 0x130df0
00130dd9
00130dd9loc_130dd9:
00130dd9cmp rax, rcx
00130ddcje 0x131074
00130de2mov [rsp+32], rcx
00130de7lea rcx, [rax+1]
00130debmov [rsp+48], rcx
00130df0
00130df0loc_130df0:
00130df0mov bl, [rax]
00130df2mov rdi, r13
00130df5mov rsi, r12
00130df8mov edx, r15l
00130dfblea rcx, [rip+0xbecbe]
00130e02call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130e07mov rdi, rax
00130e0acall regex_automata::nfa::thompson::literal_trie::State::active_chunk
00130e0fxor r14l, r14l
00130e12mov rcx, rdx
00130e15mov edi, 255
00130e1a
00130e1aloc_130e1a:
00130e1acmp r14, rdx
00130e1djae 0x130e5b
00130e1fshr rcx, 1
00130e22add rcx, r14
00130e25xor esi, esi
00130e27cmp [rax+8*rcx+4], bl
00130e2bsetne sil
00130e2fcmovb esi, edi
00130e32cmp sil, 1
00130e36je 0x130e53
00130e38movzx esi, sil
00130e3ccmp esi, 255
00130e42jne 0x130f09
00130e48inc rcx
00130e4bmov r14, rcx
00130e4emov rcx, rdx
00130e51jmp 0x130e56
00130e53
00130e53loc_130e53:
00130e53mov rdx, rcx
00130e56
00130e56loc_130e56:
00130e56sub rcx, r14
00130e59jmp 0x130e1a
00130e5b
00130e5bloc_130e5b:
00130e5bcmp r12, 0x7ffffffe
00130e62ja 0x1314ea
00130e68mov rax, r12
00130e6bcmp r12, [rsp+488]
00130e73jne 0x130e95
00130e75lea rdi, [rsp+480]
00130e7dmov rsi, r12
00130e80call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00130e85mov r13, [rsp+480]
00130e8dmov rax, [rsp+496]
00130e95
00130e95loc_130e95:
00130e95imul rax, rax, 48
00130e99mov [r13+rax], 4
00130ea2xorps x0, x0
00130ea5movups [r13+rax+8], x0
00130eabmov [r13+rax+24], 8
00130eb4movups [r13+rax+32], x0
00130ebamov r13, [rsp+480]
00130ec2mov rsi, [rsp+496]
00130ecainc rsi
00130ecdmov [rsp+496], rsi
00130ed5mov rdi, r13
00130ed8mov [rsp+24], rsi
00130eddmov edx, r15l
00130ee0lea rcx, [rip+0xbebf1]
00130ee7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130eecmov rcx, [rax+40]
00130ef0test rcx, rcx
00130ef3mov [rsp+40], r12
00130ef8je 0x130f21
00130efamov rax, [rax+24]
00130efeshl rcx, 4
00130f02mov rbp, [rcx+rax-8]
00130f07jmp 0x130f23
00130f09
00130f09loc_130f09:
00130f09mov r15l, [rax+8*rcx]
00130f0dmov [rsp+24], r12
00130f12mov rax, [rsp+48]
00130f17mov rcx, [rsp+32]
00130f1cjmp 0x130db9
00130f21
00130f21loc_130f21:
00130f21xor ebp, ebp
00130f23
00130f23loc_130f23:
00130f23mov [rsp+56], r13
00130f28mov rdi, r13
00130f2bmov rsi, [rsp+24]
00130f30mov edx, r15l
00130f33lea rcx, [rip+0xbebb6]
00130f3acall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130f3fmov r12, rax
00130f42mov r13, [rax+16]
00130f46cmp r13, [rax+8]
00130f4ajne 0x131011
00130f50mov r15, r13
00130f53inc r15
00130f56jne 0x130f5f
00130f58xor edi, edi
00130f5ajmp 0x131009
00130f5f
00130f5floc_130f5f:
00130f5flea rax, [2*r13]
00130f67cmp rax, r15
00130f6acmova r15, rax
00130f6ecmp r15, 5
00130f72push 4
00130f74pop rdi
00130f75cmovb r15, rdi
00130f79xor esi, esi
00130f7bmov rax, r15
00130f7eshr rax, 60
00130f82sete al
00130f85test r13, r13
00130f88je 0x130fab
00130f8alea rcx, [8*r13]
00130f92mov rdx, [r12]
00130f96mov [rsp+160], rdx
00130f9emov [rsp+176], rcx
00130fa6mov rcx, rdi
00130fa9jmp 0x130fad
00130fab
00130fabloc_130fab:
00130fabxor ecx, ecx
00130fad
00130fadloc_130fad:
00130fadlea rdx, [8*r15]
00130fb5mov sil, al
00130fb8shl rsi, 2
00130fbcmov [rsp+168], rcx
00130fc4lea rdi, [rsp+304]
00130fcclea rcx, [rsp+160]
00130fd4call alloc::raw_vec::finish_grow
00130fd9cmp [rsp+304], 0
00130fe2mov rdi, [rsp+312]
00130feaje 0x130ff6
00130fecmov r15, [rsp+320]
00130ff4jmp 0x131009
00130ff6
00130ff6loc_130ff6:
00130ff6mov [r12], rdi
00130ffamov [r12+8], r15
00130fffmov rdi, 0x8000000000000001
00131009
00131009loc_131009:
00131009mov rsi, r15
0013100ccall alloc::raw_vec::handle_reserve
00131011
00131011loc_131011:
00131011add rbp, r14
00131014mov r14, [r12]
00131018mov rdx, r13
0013101bsub rdx, rbp
0013101ejbe 0x131034
00131020lea rsi, [r14+8*rbp]
00131024lea rdi, [rsi+8]
00131028shl rdx, 3
0013102ccall [rip+0xe0ade]
00131032jmp 0x13103a
00131034
00131034loc_131034:
00131034jne 0x1333b0
0013103a
0013103aloc_13103a:
0013103amov rax, [rsp+40]
0013103fmov r15l, eax
00131042mov [r14+8*rbp], eax
00131046mov [r14+8*rbp+4], bl
0013104binc r13
0013104emov [r12+16], r13
00131053mov bpl, [rsp+504]
0013105bmov r12, [rsp+24]
00131060mov r13, [rsp+56]
00131065mov rcx, [rsp+32]
0013106amov rax, [rsp+48]
0013106fjmp 0x130db9
00131074
00131074loc_131074:
00131074mov rdi, r13
00131077mov rsi, [rsp+24]
0013107cmov edx, r15l
0013107flea rcx, [rip+0xbea22]
00131086call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
0013108bmov r15, rax
0013108emov r14, [rax+16]
00131092mov rsi, [rax+40]
00131096test r14, r14
00131099jne 0x1310a9
0013109bmov rbx, [rsp+96]
001310a0test rsi, rsi
001310a3jne 0x130d8e
001310a9
001310a9loc_1310a9:
001310a9test rsi, rsi
001310acje 0x1310c0
001310aemov rax, [r15+24]
001310b2mov rcx, rsi
001310b5shl rcx, 4
001310b9mov rbx, [rcx+rax-8]
001310bejmp 0x1310c2
001310c0
001310c0loc_1310c0:
001310c0xor ebx, ebx
001310c2
001310c2loc_1310c2:
001310c2cmp rsi, [r15+32]
001310c6jne 0x1310d8
001310c8mov rdi, r15
001310cbadd rdi, 24
001310cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001310d4mov rsi, [r15+40]
001310d8
001310d8loc_1310d8:
001310d8mov rax, [r15+24]
001310dcshl rsi, 4
001310e0mov [rax+rsi], rbx
001310e4mov [rax+rsi+8], r14
001310e9inc [r15+40]
001310edmov rbx, [rsp+96]
001310f2jmp 0x130d8e
001310f7mov rax, [r12+8]
001310fcmov rcx, [r12+16]
00131101add rcx, rax
00131104mov [rsp+64], rax
00131109mov [rsp+72], rcx
0013110emov [rsp+80], rbx
00131113test [rbx+19], 1
00131117jne 0x1311fd
0013111dlea rdi, [rsp+480]
00131125lea rsi, [rsp+64]
0013112acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013112fjmp 0x13120f
00131134mov edx, [r12+32]
00131139mov r9, [r12+8]
0013113emov rcx, [r12+16]
00131143mov r8, [r12+24]
00131148mov rdi, r14
0013114bmov rsi, rbx
0013114eadd rsp, 696
00131155pop rbx
00131156pop r12
00131158pop r13
0013115apop r14
0013115cpop r15
0013115epop rbp
0013115fjmp 0x130377
00131164mov rax, [r12+8]
00131169imul rcx, [r12+24], 48
0013116fadd rcx, rax
00131172mov [rsp+64], rax
00131177mov [rsp+72], rcx
0013117cmov [rsp+80], rbx
00131181test [rbx+19], 1
00131185jne 0x1312c1
0013118blea rdi, [rsp+480]
00131193lea rsi, [rsp+64]
00131198call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013119djmp 0x1312d3
001311a2
001311a2loc_1311a2:
001311a2lea rdx, [rsp+160]
001311aamov [rdx], rbx
001311admov [rdx+8], r8
001311b1mov rsi, [rsp+8]
001311b6mov [rdx+16], rsi
001311bamov rdi, r14
001311bdcall regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter
001311c2jmp 0x132a0a
001311c7
001311c7loc_1311c7:
001311c7test eax, eax
001311c9je 0x13152e
001311cfmov rdx, [r12+16]
001311d4cmp ebx, r13l
001311d7jne 0x1316c2
001311ddmov rdi, r14
001311e0mov rsi, [rsp+8]
001311e5mov ecx, ebx
001311e7add rsp, 696
001311eepop rbx
001311efpop r12
001311f1pop r13
001311f3pop r14
001311f5pop r15
001311f7pop rbp
001311f8jmp 0x1339f6
001311fd
001311fdloc_1311fd:
001311fdlea rdi, [rsp+480]
00131205lea rsi, [rsp+64]
0013120acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013120f
0013120floc_13120f:
0013120fmov eax, [rsp+480]
00131216cmp eax, 43
00131219je 0x1312df
0013121fmov edx, [rsp+484]
00131226mov r15l, [rsp+488]
0013122ecmp eax, 42
00131231jne 0x131391
00131237mov [rsp+24], edx
0013123blea r12, [rsp+304]
00131243lea r13, [rsp+64]
00131248lea rbp, [rsp+160]
00131250
00131250loc_131250:
00131250test [rbx+19], 1
00131254jne 0x131263
00131256mov rdi, r12
00131259mov rsi, r13
0013125ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131261jmp 0x13126e
00131263
00131263loc_131263:
00131263mov rdi, r12
00131266mov rsi, r13
00131269call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013126e
0013126eloc_13126e:
0013126emov edx, [rsp+304]
00131275cmp edx, 43
00131278je 0x131677
0013127emov eax, [rsp+308]
00131285mov ebx, [rsp+312]
0013128ccmp edx, 42
0013128fjne 0x131688
00131295mov rdi, rbp
00131298mov rsi, [rsp+8]
0013129dmov edx, r15l
001312a0mov ecx, eax
001312a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001312a7mov eax, [rsp+160]
001312aecmp eax, 42
001312b1jne 0x1316a9
001312b7mov r15l, ebx
001312bamov rbx, [rsp+8]
001312bfjmp 0x131250
001312c1
001312c1loc_1312c1:
001312c1lea rdi, [rsp+480]
001312c9lea rsi, [rsp+64]
001312cecall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001312d3
001312d3loc_1312d3:
001312d3mov eax, [rsp+480]
001312dacmp eax, 43
001312ddjne 0x1312ef
001312df
001312dfloc_1312df:
001312dfmov rdi, r14
001312e2mov rsi, rbx
001312e5call regex_automata::nfa::thompson::compiler::Compiler::c_empty
001312eajmp 0x132a0a
001312ef
001312efloc_1312ef:
001312efmov edx, [rsp+484]
001312f6mov r15l, [rsp+488]
001312fecmp eax, 42
00131301jne 0x131391
00131307mov [rsp+24], edx
0013130blea r12, [rsp+304]
00131313lea r13, [rsp+64]
00131318lea rbp, [rsp+160]
00131320
00131320loc_131320:
00131320test [rbx+19], 1
00131324jne 0x131333
00131326mov rdi, r12
00131329mov rsi, r13
0013132ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131331jmp 0x13133e
00131333
00131333loc_131333:
00131333mov rdi, r12
00131336mov rsi, r13
00131339call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013133e
0013133eloc_13133e:
0013133emov edx, [rsp+304]
00131345cmp edx, 43
00131348je 0x131677
0013134emov eax, [rsp+308]
00131355mov ebx, [rsp+312]
0013135ccmp edx, 42
0013135fjne 0x131688
00131365mov rdi, rbp
00131368mov rsi, [rsp+8]
0013136dmov edx, r15l
00131370mov ecx, eax
00131372call regex_automata::nfa::thompson::compiler::Compiler::patch
00131377mov eax, [rsp+160]
0013137ecmp eax, 42
00131381jne 0x1316a9
00131387mov r15l, ebx
0013138amov rbx, [rsp+8]
0013138fjmp 0x131320
00131391
00131391loc_131391:
00131391lea rsi, [rsp+492]
00131399lea rdi, [r14+12]
0013139dpush 29
0013139fpop rcx
001313a0rep movsd [rdi], [rsi]
001313a2mov [r14], eax
001313a5mov [r14+4], edx
001313a9mov [r14+8], r15l
001313adjmp 0x132a0a
001313b2
001313b2loc_1313b2:
001313b2mov [rsp+16], r14
001313b7mov rbx, [r12+24]
001313bctest rbx, rbx
001313bfje 0x1313d5
001313c1mov r14, [r12+8]
001313c6cmp [r14+8*rbx-4], 128
001313cfjae 0x1318d9
001313d5
001313d5loc_1313d5:
001313d5lea r14, [rsp+160]
001313ddmov rdi, r14
001313e0mov rsi, [rsp+8]
001313e5call regex_automata::nfa::thompson::compiler::Compiler::add_empty
001313eamov eax, [r14]
001313edcmp eax, 42
001313f0jne 0x13182c
001313f6mov eax, [rsp+164]
001313fdmov [rsp+24], rax
00131402mov rdi, rbx
00131405call alloc::raw_vec::RawVec<T,A>::allocate_in
0013140alea rcx, [rsp+304]
00131412mov [rcx], rax
00131415mov [rcx+8], rdx
00131419and [rcx+16], 0
0013141emov r13, [r12+8]
00131423shl rbx, 3
00131427mov r15l, 256
0013142dmov r12l, 255
00131433
00131433loc_131433:
00131433mov r14, [rsp+16]
00131438test rbx, rbx
0013143bje 0x131852
00131441lea r14, [r13+8]
00131445mov ebp, [r13]
00131449xor edi, edi
0013144bcmp ebp, r15l
0013144esetae dil
00131452lea rsi, [rip+0xbe367]
00131459call core::result::Result<T,E>::unwrap
0013145emov r13l, [r13+4]
00131462xor edi, edi
00131464cmp r13l, r15l
00131467setae dil
0013146blea rsi, [rip+0xbe366]
00131472call core::result::Result<T,E>::unwrap
00131477and r13l, r12l
0013147ashl r13, 40
0013147eand ebp, r12l
00131481shl rbp, 32
00131485or rbp, r13
00131488add rbp, [rsp+24]
0013148dlea rdi, [rsp+304]
00131495mov rsi, rbp
00131498call alloc::vec::Vec<T,A>::push
0013149dadd rbx, -8
001314a1mov r13, r14
001314a4jmp 0x131433
001314a6
001314a6loc_1314a6:
001314a6lea rbx, [rsp+160]
001314aelea rdx, [rsp+304]
001314b6mov rdi, rbx
001314b9mov rsi, [rsp+8]
001314becall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
001314c3mov eax, [rbx]
001314c5cmp eax, 42
001314c8jne 0x131655
001314cemov eax, [rsp+164]
001314d5mov [r13+4], eax
001314d9mov [r13+8], r14l
001314dd
001314ddloc_1314dd:
001314ddmov [r13], 42
001314e5jmp 0x132a0a
001314ea
001314ealoc_1314ea:
001314eamov rax, [rsp+16]
001314efmov [rax], 38
001314f5mov [rax+4], r15l
001314f9mov [rax+8], r12
001314fdmov [rax+16], 0x7fffffff
00131505lea rdi, [rsp+480]
0013150dcall core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
00131512jmp 0x132a0a
00131517
00131517loc_131517:
00131517lea rax, [rip-0xf32fe]
0013151emovsxd rcx, [rax+4*rcx]
00131522add rcx, rax
00131525jmp rcx
00131527push 1
00131529jmp 0x131e0a
0013152e
0013152eloc_13152e:
0013152emov rdx, [r12+16]
00131533movzx ecx, [r12+28]
00131539mov rdi, r14
0013153cmov rsi, [rsp+8]
00131541mov r8l, ebx
00131544add rsp, 696
0013154bpop rbx
0013154cpop r12
0013154epop r13
00131550pop r14
00131552pop r15
00131554pop rbp
00131555jmp 0x1335b5
0013155a
0013155aloc_13155a:
0013155alea rdi, [rsp+160]
00131562mov rbp, [rsp+8]
00131567mov rsi, rbp
0013156acall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
0013156f
0013156floc_13156f:
0013156fmov eax, [rsp+160]
00131576cmp eax, 42
00131579jne 0x131896
0013157fmov r13, r14
00131582lea r14, [rsp+160]
0013158amov ebx, [r14+4]
0013158emov rdi, r14
00131591mov rsi, rbp
00131594mov rdx, r15
00131597call regex_automata::nfa::thompson::compiler::Compiler::c
0013159cmov eax, [r14]
0013159fcmp eax, 42
001315a2jne 0x1318b7
001315a8lea r15, [rsp+160]
001315b0mov r14l, [r15+4]
001315b4mov r12l, [r15+8]
001315b8mov rdi, r15
001315bbmov rsi, rbp
001315becall regex_automata::nfa::thompson::compiler::Compiler::add_empty
001315c3mov eax, [r15]
001315c6cmp eax, 42
001315c9jne 0x131655
001315cfmov [rsp+24], r12l
001315d4lea r12, [rsp+160]
001315dcmov r15l, [r12+4]
001315e1mov rdi, r12
001315e4mov rsi, rbp
001315e7mov edx, ebx
001315e9mov ecx, r14l
001315eccall regex_automata::nfa::thompson::compiler::Compiler::patch
001315f1mov eax, [r12]
001315f5cmp eax, 42
001315f8jne 0x131ee5
001315felea r14, [rsp+160]
00131606mov rdi, r14
00131609mov rsi, rbp
0013160cmov edx, ebx
0013160emov ecx, r15l
00131611call regex_automata::nfa::thompson::compiler::Compiler::patch
00131616mov eax, [r14]
00131619cmp eax, 42
0013161cjne 0x131ee5
00131622lea r14, [rsp+160]
0013162amov rdi, r14
0013162dmov rsi, rbp
00131630mov edx, [rsp+24]
00131634mov ecx, r15l
00131637call regex_automata::nfa::thompson::compiler::Compiler::patch
0013163cmov eax, [r14]
0013163fcmp eax, 42
00131642jne 0x131ee5
00131648mov [r13+4], ebx
0013164cmov [r13+8], r15l
00131650jmp 0x1314dd
00131655
00131655loc_131655:
00131655lea rsi, [rsp+168]
0013165dmov edx, [rsi-4]
00131660lea rdi, [r13+8]
00131664push 15
00131666pop rcx
00131667rep movsq [rdi], [rsi]
0013166amov [r13], eax
0013166emov [r13+4], edx
00131672jmp 0x132a0a
00131677
00131677loc_131677:
00131677mov eax, [rsp+24]
0013167bmov [r14+4], eax
0013167fmov [r14+8], r15l
00131683jmp 0x13188a
00131688
00131688loc_131688:
00131688lea rdi, [r14+12]
0013168cpush 29
0013168epop rcx
0013168flea rsi, [rsp+316]
00131697rep movsd [rdi], [rsi]
00131699mov [r14], edx
0013169cmov [r14+4], eax
001316a0mov [r14+8], ebx
001316a4jmp 0x132a0a
001316a9
001316a9loc_1316a9:
001316a9lea rsi, [rsp+164]
001316b1lea rdi, [r14+4]
001316b5push 31
001316b7pop rcx
001316b8rep movsd [rdi], [rsi]
001316bamov [r14], eax
001316bdjmp 0x132a0a
001316c2
001316c2loc_1316c2:
001316c2mov [rsp+16], r14
001316c7mov al, [r12+28]
001316ccmov [rsp+48], al
001316d0lea r14, [rsp+160]
001316d8mov rdi, r14
001316dbmov r15, [rsp+8]
001316e0mov rsi, r15
001316e3mov [rsp+40], rdx
001316e8mov ecx, ebx
001316eacall regex_automata::nfa::thompson::compiler::Compiler::c_exactly
001316efmov eax, [r14]
001316f2cmp eax, 42
001316f5jne 0x131a2a
001316fblea r14, [rsp+160]
00131703mov eax, [r14+4]
00131707mov [rsp+96], eax
0013170bmov ebp, [r14+8]
0013170fmov rdi, r14
00131712mov rsi, r15
00131715call regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013171amov eax, [r14]
0013171dcmp eax, 42
00131720jne 0x13182c
00131726lea r12, [rsp+160]
0013172emov r15l, [r12+4]
00131733mov [rsp+56], r15l
00131738
00131738loc_131738:
00131738cmp ebx, r13l
0013173bjae 0x132e4e
00131741cmp [rsp+48], 0
00131746mov [rsp+24], ebp
0013174amov rdi, r12
0013174dje 0x13175b
0013174fmov rsi, [rsp+8]
00131754call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131759jmp 0x131765
0013175b
0013175bloc_13175b:
0013175bmov rsi, [rsp+8]
00131760call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00131765
00131765loc_131765:
00131765mov rdx, [rsp+16]
0013176amov eax, [rsp+160]
00131771mov ebp, [rsp+164]
00131778cmp eax, 42
0013177bjne 0x132ea7
00131781mov rdi, r12
00131784mov r15, [rsp+8]
00131789mov rsi, r15
0013178cmov rdx, [rsp+40]
00131791call regex_automata::nfa::thompson::compiler::Compiler::c
00131796mov eax, [rsp+160]
0013179dmov r14l, [rsp+164]
001317a5mov r8l, [rsp+168]
001317adcmp eax, 42
001317b0jne 0x132ec3
001317b6mov [rsp+32], r8l
001317bbmov rdi, r12
001317bemov rsi, r15
001317c1mov edx, [rsp+24]
001317c5mov ecx, ebp
001317c7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ccmov eax, [rsp+160]
001317d3cmp eax, 42
001317d6jne 0x132e8a
001317dcmov rdi, r12
001317dfmov rsi, r15
001317e2mov edx, ebp
001317e4mov ecx, r14l
001317e7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ecmov eax, [rsp+160]
001317f3cmp eax, 42
001317f6jne 0x132e8a
001317fcmov rdi, r12
001317ffmov rsi, r15
00131802mov edx, ebp
00131804mov r15l, [rsp+56]
00131809mov ecx, r15l
0013180ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00131811mov eax, [rsp+160]
00131818cmp eax, 42
0013181bjne 0x132e8a
00131821inc ebx
00131823mov ebp, [rsp+32]
00131827jmp 0x131738
0013182c
0013182cloc_13182c:
0013182clea rsi, [rsp+168]
00131834mov edx, [rsi-4]
00131837mov r8, [rsp+16]
0013183clea rdi, [r8+8]
00131840push 15
00131842pop rcx
00131843rep movsq [rdi], [rsi]
00131846mov [r8], eax
00131849mov [r8+4], edx
0013184djmp 0x132a0a
00131852
00131852loc_131852:
00131852lea rbx, [rsp+160]
0013185alea rdx, [rsp+304]
00131862mov rdi, rbx
00131865mov rsi, [rsp+8]
0013186acall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
0013186fmov eax, [rbx]
00131871cmp eax, 42
00131874jne 0x131896
00131876mov eax, [rsp+164]
0013187dmov [r14+4], eax
00131881mov rax, [rsp+24]
00131886mov [r14+8], eax
0013188a
0013188aloc_13188a:
0013188amov [r14], 42
00131891jmp 0x132a0a
00131896
00131896loc_131896:
00131896lea rsi, [rsp+168]
0013189emov edx, [rsi-4]
001318a1lea rdi, [r14+8]
001318a5push 15
001318a7pop rcx
001318a8rep movsq [rdi], [rsi]
001318abmov [r14], eax
001318aemov [r14+4], edx
001318b2jmp 0x132a0a
001318b7
001318b7loc_1318b7:
001318b7lea rsi, [rsp+172]
001318bfmov rdx, [rsi-8]
001318c3lea rdi, [r13+12]
001318c7push 29
001318c9pop rcx
001318carep movsd [rdi], [rsi]
001318ccmov [r13], eax
001318d0mov [r13+4], rdx
001318d4jmp 0x132a0a
001318d9
001318d9loc_1318d9:
001318d9mov r12, [rsp+8]
001318detest [r12+19], 1
001318e4jne 0x131a50
001318ealea rdi, [r12+40]
001318eflea rsi, [rip+0xbde52]
001318f6call core::cell::RefCell<T>::borrow_mut
001318fbmov r15, rax
001318femov r13, rdx
00131901add r12, 160
00131908lea rsi, [rip+0xbde51]
0013190fmov rdi, r12
00131912call core::cell::RefCell<T>::borrow_mut
00131917mov rbp, rdx
0013191alea r12, [rsp+160]
00131922mov rdi, r12
00131925mov rsi, r15
00131928mov rdx, rax
0013192bcall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
00131930mov eax, [r12]
00131934cmp eax, 42
00131937jne 0x131eff
0013193dmov [rsp+8], rbp
00131942mov [rsp+32], r13
00131947lea r12, [rsp+160]
0013194fmov rax, [r12+24]
00131954movups x0, [r12+8]
0013195alea r13, [rsp+480]
00131962movaps [r13], x0
00131967mov [r13+16], rax
0013196blea rax, [r14+8*rbx]
0013196flea rbx, [rsp+304]
00131977lea rbp, [rsp+128]
0013197flea r15, [rsp+64]
00131984mov [rsp+48], rax
00131989
00131989loc_131989:
00131989cmp r14, rax
0013198cje 0x133044
00131992lea rax, [r14+8]
00131996mov [rsp+24], rax
0013199bmov esi, [r14]
0013199emov edx, [r14+4]
001319a2mov rdi, rbx
001319a5call regex_syntax::utf8::Utf8Sequences::new
001319aamov r14, [rsp+16]
001319af
001319afloc_1319af:
001319afmov rdi, rbp
001319b2mov rsi, rbx
001319b5call _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
001319bacmp [rsp+128], 4
001319c2je 0x131a06
001319c4mov al, [rsp+136]
001319cbmov [rsp+72], al
001319cfmov rax, [rsp+128]
001319d7mov [rsp+64], rax
001319dcmov rdi, r15
001319dfcall regex_syntax::utf8::Utf8Sequence::as_slice
001319e4mov rcx, rdx
001319e7mov rdi, r12
001319eamov rsi, r13
001319edmov rdx, rax
001319f0call regex_automata::nfa::thompson::compiler::Utf8Compiler::add
001319f5mov eax, [rsp+160]
001319fccmp eax, 42
001319ffje 0x1319af
00131a01jmp 0x132a1c
00131a06
00131a06loc_131a06:
00131a06mov rdi, [rsp+304]
00131a0emov rsi, [rsp+312]
00131a16call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131a1bmov r14, [rsp+24]
00131a20mov rax, [rsp+48]
00131a25jmp 0x131989
00131a2a
00131a2aloc_131a2a:
00131a2alea rsi, [rsp+172]
00131a32mov rdx, [rsi-8]
00131a36mov r8, [rsp+16]
00131a3blea rdi, [r8+12]
00131a3fpush 29
00131a41pop rcx
00131a42rep movsd [rdi], [rsi]
00131a44mov [r8], eax
00131a47mov [r8+4], rdx
00131a4bjmp 0x132a0a
00131a50
00131a50loc_131a50:
00131a50test [r12+20], 1
00131a56jne 0x131f4d
00131a5ccmp [r12+400], 0
00131a65jne 0x13340a
00131a6bor [r12+400], -1
00131a74lea r15, [r12+408]
00131a7ccmp [r12+424], 0
00131a85je 0x131a92
00131a87inc [r12+440]
00131a90jne 0x131ae5
00131a92
00131a92loc_131a92:
00131a92lea rsi, [rsp+304]
00131a9aand [rsi+12], 0
00131a9fand [rsi], 0
00131aa3and [rsi+8], 0
00131aa7mov rdx, [r12+432]
00131aaflea r13, [rsp+160]
00131ab7mov rdi, r13
00131abacall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00131abfmov rdi, [r12+408]
00131ac7mov rsi, [r12+416]
00131acfcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00131ad4mov rax, [r13+16]
00131ad8mov [r15+16], rax
00131adcmovups x0, [r13]
00131ae1movups [r15], x0
00131ae5
00131ae5loc_131ae5:
00131ae5lea r13, [rsp+160]
00131aedmov rdi, r13
00131af0mov rsi, r12
00131af3call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131af8mov eax, [r13]
00131afccmp eax, 42
00131affjne 0x132ddc
00131b05lea r13, [rsp+160]
00131b0dmov eax, [r13+4]
00131b11mov [rsp+96], eax
00131b15mov rdi, r13
00131b18mov rsi, r12
00131b1bcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00131b20mov eax, [r13]
00131b24cmp eax, 42
00131b27jne 0x132e28
00131b2dlea rax, [rsp+160]
00131b35mov r13, rax
00131b38mov eax, [rax+4]
00131b3bmov [rsp+120], eax
00131b3flea rax, [r14+8*rbx]
00131b43lea rdi, [rsp+304]
00131b4bmov [rsp+56], r15
00131b50mov [rsp+432], rax
00131b58
00131b58loc_131b58:
00131b58cmp r14, rax
00131b5bmov r12, [rsp+8]
00131b60je 0x133363
00131b66lea rax, [r14+8]
00131b6amov [rsp+440], rax
00131b72mov esi, [r14]
00131b75mov edx, [r14+4]
00131b79call regex_syntax::utf8::Utf8Sequences::new
00131b7elea rsi, [rsp+304]
00131b86mov r14, r13
00131b89
00131b89loc_131b89:
00131b89lea rdi, [rsp+64]
00131b8ecall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131b93cmp [rsp+64], 4
00131b98je 0x131d6f
00131b9emov al, [rsp+72]
00131ba2mov [rsp+488], al
00131ba9mov rax, [rsp+64]
00131baemov [rsp+480], rax
00131bb6lea rdi, [rsp+480]
00131bbecall regex_syntax::utf8::Utf8Sequence::as_slice
00131bc3mov rdi, rax
00131bc6mov r8, rdx
00131bc9add r8, rdx
00131bccmov r13l, [rsp+120]
00131bd1
00131bd1loc_131bd1:
00131bd1test r8, r8
00131bd4je 0x131d40
00131bdamov r9, [r12+424]
00131be2test r9, r9
00131be5je 0x133381
00131bebmov rsi, r12
00131beemovzx ebx, [rdi]
00131bf1movzx r11l, [rdi+1]
00131bf6mov r10l, r13l
00131bf9mov rax, r10
00131bfcmov rdx, 0xcbf29ce484222325
00131c06xor rax, rdx
00131c09mov rdx, 0x100000001b3
00131c13imul rax, rdx
00131c17xor rax, rbx
00131c1aimul rax, rdx
00131c1exor rax, r11
00131c21imul rax, rdx
00131c25xor edx, edx
00131c27div r9
00131c2amov rax, [r12+408]
00131c32mov r12, rdx
00131c35shl r12, 4
00131c39movzx r9l, [rax+r12+12]
00131c3fcmp r9w, [rsi+440]
00131c47jne 0x131c67
00131c49lea rsi, [rax+r12]
00131c4dcmp r13l, [rsi]
00131c50jne 0x131c67
00131c52cmp bl, [rsi+4]
00131c55jne 0x131c67
00131c57cmp r11b, [rsi+5]
00131c5bjne 0x131c67
00131c5dmov r13l, [rax+r12+8]
00131c62jmp 0x131d26
00131c67
00131c67loc_131c67:
00131c67mov rbp, rdx
00131c6amov [rsp+48], r10
00131c6fmov [rsp+24], r8
00131c74mov [rsp+32], rdi
00131c79mov rdi, r14
00131c7cmov r14, [rsp+8]
00131c81mov rsi, r14
00131c84mov edx, ebx
00131c86mov r15, r11
00131c89mov ecx, r11l
00131c8ccall regex_automata::nfa::thompson::compiler::Compiler::c_range
00131c91mov eax, [rsp+160]
00131c98lea rdi, [rsp+160]
00131ca0mov r9l, [rsp+164]
00131ca8mov edx, [rsp+168]
00131cafcmp eax, 42
00131cb2jne 0x132f5c
00131cb8mov [rsp+40], r9l
00131cbdmov rsi, r14
00131cc0mov ecx, r13l
00131cc3call regex_automata::nfa::thompson::compiler::Compiler::patch
00131cc8mov eax, [rsp+160]
00131ccfcmp eax, 42
00131cd2jne 0x132f42
00131cd8mov rsi, [r14+424]
00131cdfcmp rsi, rbp
00131ce2jbe 0x133399
00131ce8movzx eax, [r14+440]
00131cf0shl r15, 40
00131cf4shl rbx, 32
00131cf8or rbx, r15
00131cfbadd rbx, [rsp+48]
00131d00mov r15, [rsp+56]
00131d05mov rcx, [r15]
00131d08mov [rcx+r12], rbx
00131d0cmov r13l, [rsp+40]
00131d11mov [rcx+r12+8], r13l
00131d16mov [rcx+r12+12], ax
00131d1cmov rdi, [rsp+32]
00131d21mov r8, [rsp+24]
00131d26
00131d26loc_131d26:
00131d26add rdi, 2
00131d2aadd r8, -2
00131d2emov r12, [rsp+8]
00131d33lea r14, [rsp+160]
00131d3bjmp 0x131bd1
00131d40
00131d40loc_131d40:
00131d40mov rdi, r14
00131d43mov rsi, r12
00131d46mov edx, [rsp+96]
00131d4amov ecx, r13l
00131d4dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00131d52mov eax, [rsp+160]
00131d59cmp eax, 42
00131d5cjne 0x132f42
00131d62lea rsi, [rsp+304]
00131d6ajmp 0x131b89
00131d6f
00131d6floc_131d6f:
00131d6fmov r13, r14
00131d72mov rdi, [rsp+304]
00131d7amov rsi, [rsp+312]
00131d82call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131d87mov r14, [rsp+440]
00131d8fmov rax, [rsp+432]
00131d97lea rdi, [rsp+304]
00131d9fjmp 0x131b58
00131da4
00131da4loc_131da4:
00131da4push 64
00131da6jmp 0x131e0a
00131da8
00131da8loc_131da8:
00131da8push 32
00131daajmp 0x131e0a
00131dac
00131dacloc_131dac:
00131dacmov r14l, 8192
00131db2jmp 0x131e0c
00131db4
00131db4loc_131db4:
00131db4mov r14l, 256
00131dbajmp 0x131e0c
00131dbc
00131dbcloc_131dbc:
00131dbcmov r14l, 32768
00131dc2jmp 0x131e0c
00131dc4
00131dc4loc_131dc4:
00131dc4mov r14l, 1024
00131dcajmp 0x131e0c
00131dcc
00131dccloc_131dcc:
00131dccmov r14l, 16384
00131dd2jmp 0x131e0c
00131dd4
00131dd4loc_131dd4:
00131dd4mov r14l, 0x20000
00131ddajmp 0x131e0c
00131ddc
00131ddcloc_131ddc:
00131ddcpush 16
00131ddejmp 0x131e0a
00131de0
00131de0loc_131de0:
00131de0mov r14l, 128
00131de6jmp 0x131e0c
00131de8
00131de8loc_131de8:
00131de8mov r14l, 512
00131deejmp 0x131e0c
00131df0
00131df0loc_131df0:
00131df0mov r14l, 2048
00131df6jmp 0x131e0c
00131df8
00131df8loc_131df8:
00131df8mov r14l, 4096
00131dfejmp 0x131e0c
00131e00push 8
00131e02jmp 0x131e0a
00131e04push 2
00131e06jmp 0x131e0a
00131e08push 4
00131e0a
00131e0aloc_131e0a:
00131e0apop r14
00131e0c
00131e0cloc_131e0c:
00131e0ctest [rbx+19], 1
00131e10je 0x132996
00131e16lea eax, [r14-1]
00131e1acmp eax, 7
00131e1djbe 0x131ece
00131e23cmp r14l, 16
00131e27je 0x132976
00131e2dcmp r14l, 32
00131e31je 0x13294a
00131e37cmp r14l, 64
00131e3bje 0x132996
00131e41cmp r14l, 128
00131e48je 0x132996
00131e4ecmp r14l, 256
00131e55je 0x132996
00131e5bcmp r14l, 512
00131e62je 0x132996
00131e68cmp r14l, 1024
00131e6fje 0x132966
00131e75cmp r14l, 2048
00131e7cje 0x13297a
00131e82cmp r14l, 4096
00131e89je 0x132982
00131e8fcmp r14l, 8192
00131e96je 0x13294e
00131e9ccmp r14l, 16384
00131ea3je 0x132956
00131ea9cmp r14l, 32768
00131eb0je 0x13295e
00131eb6cmp r14l, 0x10000
00131ebdjne 0x13296e
00131ec3mov r14l, 0x20000
00131ec9jmp 0x132996
00131ece
00131eceloc_131ece:
00131ecelea rcx, [rip-0xf3c95]
00131ed5movsxd rax, [rcx+4*rax]
00131ed9add rax, rcx
00131edcjmp rax
00131edepush 2
00131ee0jmp 0x132994
00131ee5
00131ee5loc_131ee5:
00131ee5lea rsi, [rsp+164]
00131eedlea rdi, [r13+4]
00131ef1push 31
00131ef3pop rcx
00131ef4rep movsd [rdi], [rsi]
00131ef6mov [r13], eax
00131efajmp 0x132a0a
00131eff
00131effloc_131eff:
00131efflea rsi, [rsp+192]
00131f07movups x0, [rsi-28]
00131f0bmovups x1, [rsi-16]
00131f0fmovups [rsp+316], x1
00131f17movaps [rsp+304], x0
00131f1fmov rdx, [rsp+16]
00131f24lea rdi, [rdx+32]
00131f28push 12
00131f2apop rcx
00131f2brep movsq [rdi], [rsi]
00131f2emovups x0, [rsp+316]
00131f36movups [rdx+16], x0
00131f3amovaps x0, [rsp+304]
00131f42movups [rdx+4], x0
00131f46mov [rdx], eax
00131f48jmp 0x132a4f
00131f4d
00131f4dloc_131f4d:
00131f4dcmp [r12+232], 0
00131f56jne 0x133413
00131f5cor [r12+232], -1
00131f65lea rbp, [r12+240]
00131f6dmov rdi, rbp
00131f70call regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00131f75lea rax, [r14+8*rbx]
00131f79lea rcx, [r12+312]
00131f81mov [rsp+616], rcx
00131f89lea rcx, [r12+320]
00131f91mov [rsp+608], rcx
00131f99lea rcx, [r12+288]
00131fa1mov [rsp+632], rcx
00131fa9lea rcx, [r12+296]
00131fb1mov [rsp+624], rcx
00131fb9lea rbx, [rsp+64]
00131fbemov [rsp+48], rbp
00131fc3mov [rsp+640], rax
00131fcb
00131fcbloc_131fcb:
00131fcbcmp r14, rax
00131fceje 0x13306b
00131fd4lea rax, [r14+8]
00131fd8mov [rsp+648], rax
00131fe0mov esi, [r14]
00131fe3mov edx, [r14+4]
00131fe7mov rdi, rbx
00131feacall regex_syntax::utf8::Utf8Sequences::new
00131fef
00131fefloc_131fef:
00131feflea rdi, [rsp+471]
00131ff7mov rsi, rbx
00131ffacall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131fffcmp [rsp+471], 4
00132007je 0x132921
0013200dmov al, [rsp+479]
00132014mov [rsp+464], al
0013201bmov rax, [rsp+471]
00132023mov [rsp+456], rax
0013202bmovzx eax, al
0013202elea rcx, [rip-0xf3dd5]
00132035movsxd rax, [rcx+4*rax]
00132039add rax, rcx
0013203cpush 2
0013203epop rsi
0013203fjmp rax
00132041push 3
00132043jmp 0x132047
00132045push 4
00132047
00132047loc_132047:
00132047pop rsi
00132048lea rdi, [rsp+457]
00132050call core::slice::_<impl [T]>::reverse
00132055lea rdi, [rsp+456]
0013205dcall regex_syntax::utf8::Utf8Sequence::as_slice
00132062mov rcx, rdx
00132065mov rdx, [rsp+616]
0013206dmovups x0, [rdx]
00132070movaps [rsp+480], x0
00132078mov [rdx], 4
0013207fmov rdx, [rsp+608]
00132087xorps x0, x0
0013208amovups [rdx], x0
0013208dand [rsp+496], 0
00132096lea rbx, [rsp+160]
0013209emov rdi, rbx
001320a1push 1
001320a3pop rsi
001320a4mov rdx, rax
001320a7
001320a7loc_1320a7:
001320a7call regex_automata::nfa::thompson::range_trie::NextInsert::new
001320aclea rdi, [rsp+480]
001320b4mov rsi, rbx
001320b7call alloc::vec::Vec<T,A>::push
001320bc
001320bcloc_1320bc:
001320bcmov rax, [rsp+496]
001320c4test rax, rax
001320c7je 0x1328e5
001320cddec rax
001320d0mov [rsp+496], rax
001320d8mov rcx, [rsp+480]
001320e0shl rax, 4
001320e4movups x0, [rcx+rax]
001320e8movaps [rsp+672], x0
001320f0movaps [rsp+128], x0
001320f8movzx esi, [rsp+140]
00132100cmp rsi, 5
00132104jae 0x1333bd
0013210atest rsi, rsi
0013210dje 0x1333d4
00132113mov ebx, [rsp+136]
0013211amov r14b, [rsp+128]
00132122mov al, [rsp+129]
00132129mov [rsp+56], rax
0013212elea rdi, [rsp+128]
00132136push 1
00132138pop rdx
00132139lea rcx, [rip+0xbdff8]
00132140call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00132145mov [rsp+288], rax
0013214dmov [rsp+112], rdx
00132152mov rdi, rbp
00132155mov esi, ebx
00132157call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013215cmov rcx, [rax]
0013215fmov rsi, [rax+16]
00132163mov rax, rsi
00132166xor edx, edx
00132168
00132168loc_132168:
00132168cmp rdx, rax
0013216bjae 0x132191
0013216dlea rdi, [rdx+rax]
00132171shr rdi, 1
00132174cmp rdi, rsi
00132177jae 0x132dce
0013217dcmp [rcx+8*rdi+5], r14b
00132182jb 0x132189
00132184mov rax, rdi
00132187jmp 0x132168
00132189
00132189loc_132189:
00132189inc rdi
0013218cmov rdx, rdi
0013218fjmp 0x132168
00132191
00132191loc_132191:
00132191mov rdi, rbp
00132194mov esi, ebx
00132196mov [rsp+40], rdx
0013219bcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001321a0mov rcx, [rsp+40]
001321a5cmp rcx, [rax+16]
001321a9jne 0x1321f1
001321abmov rdi, rbp
001321aelea rsi, [rsp+480]
001321b6mov rdx, [rsp+288]
001321bemov rcx, [rsp+112]
001321c3call regex_automata::nfa::thompson::range_trie::NextInsert::push
001321c8mov rdi, [r12+240]
001321d0mov rsi, [r12+256]
001321d8movzx ecx, r14b
001321dcmovzx r8l, [rsp+56]
001321e2mov edx, ebx
001321e4mov r9l, eax
001321e7call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
001321ecjmp 0x1320bc
001321f1
001321f1loc_1321f1:
001321f1mov [rsp+300], ebx
001321f8
001321f8loc_1321f8:
001321f8mov rdi, rbp
001321fbmov esi, ebx
001321fdcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132202mov rdi, [rax]
00132205mov rsi, [rax+16]
00132209mov rdx, [rsp+40]
0013220elea rcx, [rip+0xbdf3b]
00132215call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013221amovzx ecx, [rax+4]
0013221emov r10, r14
00132221movzx r15l, r10b
00132225mov r8, [rsp+56]
0013222amovzx r13l, r8b
0013222ecmp r8b, cl
00132231jb 0x132273
00132233mov edx, ecx
00132235shr edx, 8
00132238cmp r10b, dl
0013223bja 0x132273
0013223dmov eax, [rax]
0013223fmov [rsp+108], eax
00132243mov eax, r10l
00132246xor al, cl
00132248mov esi, r8l
0013224bxor sil, dl
0013224eor sil, al
00132251sete al
00132254jne 0x1322ba
00132256and ecx, -256
0013225cor ecx, r15l
0013225fxor esi, esi
00132261mov r8b, 2
00132264xor edi, edi
00132266xor r10l, r10l
00132269xor r9l, r9l
0013226cpush 1
0013226ejmp 0x132346
00132273
00132273loc_132273:
00132273mov rdi, rbp
00132276lea rsi, [rsp+480]
0013227emov rdx, [rsp+288]
00132286mov rcx, [rsp+112]
0013228bcall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132290mov rdi, [r12+240]
00132298mov rsi, [r12+256]
001322a0mov [rsp], eax
001322a3mov rdx, [rsp+40]
001322a8mov ecx, ebx
001322aamov r8l, r15l
001322admov r9l, r13l
001322b0call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001322b5jmp 0x1321f8
001322ba
001322baloc_1322ba:
001322bacmp r10b, cl
001322bdjne 0x1322e6
001322bfcmp r8b, dl
001322c2jbe 0x1322e6
001322c4and ecx, -256
001322caor ecx, r15l
001322cdinc edx
001322cfshl r13l, 16
001322d3movzx edx, dl
001322d6shl edx, 8
001322d9lea esi, [rdx+r13]
001322ddinc esi
001322dfmov r8b, 2
001322e2
001322e2loc_1322e2:
001322e2xor edi, edi
001322e4jmp 0x13233e
001322e6
001322e6loc_1322e6:
001322e6cmp r10b, cl
001322e9jae 0x13230e
001322ebcmp r8b, dl
001322eejne 0x13230e
001322f0shl ecx, 8
001322f3movzx esi, cx
001322f6add ecx, r15l
001322f9add ecx, -256
001322ffshl edx, 16
00132302add esi, edx
00132304add esi, 2
00132307mov r8b, 1
0013230axor edi, edi
0013230cjmp 0x13233e
0013230e
0013230eloc_13230e:
0013230ecmp r10b, cl
00132311jne 0x132733
00132317cmp r8b, dl
0013231ajae 0x132733
00132320shl r13l, 8
00132324or r13l, r15l
00132327inc r8b
0013232ashl edx, 16
0013232dmovzx esi, r8b
00132331shl esi, 8
00132334or esi, edx
00132336mov r8b, 2
00132339xor edi, edi
0013233bmov ecx, r13l
0013233e
0013233eloc_13233e:
0013233exor r10l, r10l
00132341xor r9l, r9l
00132344push 2
00132346
00132346loc_132346:
00132346pop r11
00132348mov edx, ecx
0013234ashl edx, 8
0013234dmovzx r8l, r8b
00132351or r8l, edx
00132354movzx edx, r9b
00132358mov [rsp+304], r11
00132360mov [rsp+314], ch
00132367mov [rsp+312], r8w
00132370mov [rsp+315], si
00132378shr esi, 16
0013237bmov [rsp+317], sil
00132383mov [rsp+320], dl
0013238ashl edx, 16
0013238dmovzx ecx, r10b
00132391shl ecx, 8
00132394or ecx, edx
00132396movzx edx, dil
0013239aor edx, ecx
0013239cmov [rsp+318], dx
001323a4test al, al
001323a6jne 0x1328b8
001323aclea rcx, [r11+2*r11]
001323b0lea rax, [rsp+312]
001323b8add rcx, rax
001323bbmov [rsp+440], rcx
001323c3xor r9l, r9l
001323c6mov rdx, rax
001323c9xor eax, eax
001323cbmov [rsp+120], rax
001323d0mov rdi, [rsp+40]
001323d5mov [rsp+432], r11
001323dd
001323ddloc_1323dd:
001323ddcmp rdx, [rsp+440]
001323e5je 0x1320bc
001323ebinc [rsp+120]
001323f0movzx eax, [rdx]
001323f3mov r8b, [rdx+1]
001323f7mov cl, [rdx+2]
001323facmp eax, 2
001323fdmov [rsp+40], rdi
00132402mov [rsp+56], rcx
00132407mov [rsp+96], rdx
0013240cje 0x13248c
0013240ecmp eax, 1
00132411jne 0x1324ec
00132417mov r13, r9
0013241amov r14, r8
0013241dmov rdi, rbp
00132420mov esi, ebx
00132422mov r15, r11
00132425call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013242acmp [rsp+120], r15
0013242fjne 0x132464
00132431mov rsi, [rax+16]
00132435cmp [rsp+40], rsi
0013243ajae 0x132464
0013243cmov rdi, [rax]
0013243fmov rdx, [rsp+40]
00132444lea rcx, [rip+0xbdd1d]
0013244bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00132450mov rcx, [rsp+56]
00132455cmp cl, [rax+4]
00132458jb 0x132464
0013245acmp [rax+5], r14b
0013245ejae 0x1321f8
00132464
00132464loc_132464:
00132464mov rdi, rbp
00132467lea rsi, [rsp+480]
0013246fmov rdx, [rsp+288]
00132477mov rcx, [rsp+112]
0013247ccall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132481mov r8, r14
00132484mov r9, r13
00132487jmp 0x1326ac
0013248c
0013248cloc_13248c:
0013248cmov eax, [rsp+108]
00132490cmp [rsp+112], 0
00132496je 0x1326ac
0013249clea rbx, [rsp+160]
001324a4mov rdi, rbx
001324a7mov r14l, [rsp+108]
001324acmov esi, r14l
001324afmov rdx, [rsp+288]
001324b7mov rcx, [rsp+112]
001324bcmov r15, r8
001324bfmov r13, r9
001324c2call regex_automata::nfa::thompson::range_trie::NextInsert::new
001324c7lea rdi, [rsp+480]
001324cfmov rsi, rbx
001324d2mov ebx, [rsp+300]
001324d9call alloc::vec::Vec<T,A>::push
001324demov r9, r13
001324e1mov r8, r15
001324e4mov eax, r14l
001324e7jmp 0x1326ac
001324ec
001324ecloc_1324ec:
001324ecmov r14l, [rsp+108]
001324f1test r14l, r14l
001324f4je 0x1326aa
001324famov [rsp+656], r9
00132502mov [rsp+664], r8
0013250amov rax, [rsp+632]
00132512movups x0, [rax]
00132515movaps [rsp+160], x0
0013251dmov [rax], 4
00132524mov rax, [rsp+624]
0013252cxorps x0, x0
0013252fmovups [rax], x0
00132532and [rsp+176], 0
0013253bmov rdi, rbp
0013253ecall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00132543lea rdi, [rsp+160]
0013254bmov esi, r14l
0013254emov [rsp+452], eax
00132555mov edx, eax
00132557call alloc::vec::Vec<T,A>::push
0013255c
0013255cloc_13255c:
0013255cmov rax, [rsp+176]
00132564test rax, rax
00132567je 0x132653
0013256dlea rcx, [rax-1]
00132571mov [rsp+176], rcx
00132579mov rcx, [rsp+160]
00132581mov esi, [rcx+8*rax-8]
00132585mov eax, [rcx+8*rax-4]
00132589mov [rsp+32], eax
0013258dmov rdi, rbp
00132590mov [rsp+24], esi
00132594call regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132599mov rbx, [rax+16]
0013259dxor r12l, r12l
001325a0
001325a0loc_1325a0:
001325a0cmp rbx, r12
001325a3je 0x13255c
001325a5mov rdi, rbp
001325a8mov esi, [rsp+24]
001325accall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001325b1mov rdi, [rax]
001325b4mov rsi, [rax+16]
001325b8mov rdx, r12
001325bblea rcx, [rip+0xbdbfe]
001325c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001325c7movzx ecx, [rax+4]
001325cbmov r13l, [rax]
001325cemovzx r15l, cl
001325d2shr ecx, 8
001325d5movzx r14l, cl
001325d9test r13l, r13l
001325dcje 0x132626
001325demov rdi, rbp
001325e1call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001325e6mov ebp, eax
001325e8mov rax, [rsp+8]
001325edmov rdi, [rax+240]
001325f4mov rsi, [rax+256]
001325fbmov edx, [rsp+32]
001325ffmov ecx, r15l
00132602mov r8l, r14l
00132605mov r9l, ebp
00132608call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013260dlea rdi, [rsp+160]
00132615mov esi, r13l
00132618mov edx, ebp
0013261amov rbp, [rsp+48]
0013261fcall alloc::vec::Vec<T,A>::push
00132624jmp 0x13264b
00132626
00132626loc_132626:
00132626mov rax, [rsp+8]
0013262bmov rdi, [rax+240]
00132632mov rsi, [rax+256]
00132639mov edx, [rsp+32]
0013263dmov ecx, r15l
00132640mov r8l, r14l
00132643xor r9l, r9l
00132646call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013264b
0013264bloc_13264b:
0013264binc r12
0013264ejmp 0x1325a0
00132653
00132653loc_132653:
00132653mov rbx, [rsp+632]
0013265bmov rdi, [rbx]
0013265emov rax, [rsp+624]
00132666mov rsi, [rax]
00132669call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013266emov rax, [rsp+176]
00132676mov [rbx+16], rax
0013267amovaps x0, [rsp+160]
00132682movups [rbx], x0
00132685mov r12, [rsp+8]
0013268amov ebx, [rsp+300]
00132691mov r8, [rsp+664]
00132699mov r9, [rsp+656]
001326a1mov eax, [rsp+452]
001326a8jmp 0x1326ac
001326aa
001326aaloc_1326aa:
001326aaxor eax, eax
001326ac
001326acloc_1326ac:
001326acmov rdi, [r12+240]
001326b4mov rsi, [r12+256]
001326bctest r9b, 1
001326c0je 0x1326e3
001326c2mov [rsp], eax
001326c5movzx r8l, r8b
001326c9movzx r9l, [rsp+56]
001326cfmov r14, [rsp+40]
001326d4mov rdx, r14
001326d7mov ecx, ebx
001326d9call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001326demov rdi, r14
001326e1jmp 0x132717
001326e3
001326e3loc_1326e3:
001326e3mov r15l, eax
001326e6mov r14, r8
001326e9mov edx, ebx
001326ebcall regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
001326f0mov rsi, [rax+16]
001326f4mov rdi, [rsp+40]
001326f9cmp rsi, rdi
001326fcjbe 0x132ee8
00132702mov rax, [rax]
00132705mov [rax+8*rdi], r15l
00132709mov [rax+8*rdi+4], r14b
0013270emov rcx, [rsp+56]
00132713mov [rax+8*rdi+5], cl
00132717
00132717loc_132717:
00132717mov rdx, [rsp+96]
0013271cadd rdx, 3
00132720inc rdi
00132723mov r9b, 1
00132726mov r11, [rsp+432]
0013272ejmp 0x1323dd
00132733
00132733loc_132733:
00132733cmp r10b, cl
00132736jbe 0x132768
00132738cmp r8b, dl
0013273bjne 0x132768
0013273ddec r10b
00132740movzx esi, r10b
00132744shl esi, 16
00132747shl ecx, 8
0013274amovzx ecx, cx
0013274dor ecx, esi
0013274fshl edx, 16
00132752shl r15l, 8
00132756lea esi, [rdx+r15]
0013275aadd esi, 2
0013275dshr ecx, 8
00132760xor r8l, r8l
00132763jmp 0x1322e2
00132768
00132768loc_132768:
00132768cmp r10b, cl
0013276bjae 0x13279d
0013276dcmp r8b, dl
00132770jbe 0x13279d
00132772shl ecx, 8
00132775movzx esi, cx
00132778add ecx, r15l
0013277badd ecx, -256
00132781mov edi, edx
00132783shl edi, 16
00132786add esi, edi
00132788add esi, 2
0013278blea r10l, [rdx+1]
0013278fmov r9, r8
00132792mov r8b, 1
00132795mov dil, 1
00132798jmp 0x132876
0013279d
0013279dloc_13279d:
0013279dcmp r10b, cl
001327a0jbe 0x1327e1
001327a2cmp r8b, dl
001327a5jae 0x1327e1
001327a7dec r10b
001327aamovzx esi, r10b
001327aeshl esi, 16
001327b1shl ecx, 8
001327b4movzx ecx, cx
001327b7or ecx, esi
001327b9shl r13l, 16
001327bdshl r15l, 8
001327c1lea esi, [r15+r13]
001327c5add esi, 2
001327c8inc r8b
001327cbshr ecx, 8
001327cemov r9, r8
001327d1xor r8l, r8l
001327d4
001327d4loc_1327d4:
001327d4xor edi, edi
001327d6
001327d6loc_1327d6:
001327d6mov r10l, r9l
001327d9mov r9l, edx
001327dcjmp 0x132876
001327e1
001327e1loc_1327e1:
001327e1cmp r8b, cl
001327e4jbe 0x13280f
001327e6cmp r10b, dl
001327e9jne 0x13280f
001327eblea esi, [r10-1]
001327efmovzx esi, sil
001327f3shl esi, 16
001327f6shl ecx, 8
001327f9movzx ecx, cx
001327fcor ecx, esi
001327femovzx edx, dx
00132801imul esi, edx, 0x10100
00132807or esi, 2
0013280ainc r10b
0013280djmp 0x13286a
0013280f
0013280floc_13280f:
0013280fcmp r8b, cl
00132812jne 0x13283b
00132814cmp r10b, dl
00132817jae 0x13283b
00132819lea ecx, [r8-1]
0013281dmovzx ecx, cl
00132820shl ecx, 8
00132823or ecx, r15l
00132826imul esi, r13l, 0x10100
0013282dor esi, 2
00132830inc r8b
00132833mov r9, r8
00132836mov r8b, 1
00132839jmp 0x1327d4
0013283b
0013283bloc_13283b:
0013283bcmp r10b, dl
0013283ejae 0x13287d
00132840cmp r8b, dl
00132843jbe 0x13287d
00132845dec r10b
00132848movzx esi, r10b
0013284cshl esi, 16
0013284fshl ecx, 8
00132852movzx ecx, cx
00132855or ecx, esi
00132857mov esi, edx
00132859shl esi, 16
0013285cshl r15l, 8
00132860add esi, r15l
00132863add esi, 2
00132866lea r10l, [rdx+1]
0013286a
0013286aloc_13286a:
0013286ashr ecx, 8
0013286dmov dil, 1
00132870mov r9, r8
00132873xor r8l, r8l
00132876
00132876loc_132876:
00132876push 3
00132878jmp 0x132346
0013287d
0013287dloc_13287d:
0013287dcmp r8b, cl
00132880jbe 0x133421
00132886cmp r8b, dl
00132889jae 0x133421
0013288fshl ecx, 8
00132892movzx esi, cx
00132895add ecx, r15l
00132898add ecx, -256
0013289eshl r13l, 16
001328a2add esi, r13l
001328a5add esi, 2
001328a8inc r8b
001328abmov r9, r8
001328aemov r8b, 1
001328b1xor edi, edi
001328b3jmp 0x1327d6
001328b8
001328b8loc_1328b8:
001328b8cmp [rsp+112], 0
001328beje 0x1320bc
001328c4lea rbx, [rsp+160]
001328ccmov rdi, rbx
001328cfmov esi, [rsp+108]
001328d3mov rdx, [rsp+288]
001328dbmov rcx, [rsp+112]
001328e0jmp 0x1320a7
001328e5
001328e5loc_1328e5:
001328e5mov rbx, [rsp+616]
001328edmov rdi, [rbx]
001328f0mov rax, [rsp+608]
001328f8mov rsi, [rax]
001328fbcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00132900mov rax, [rsp+496]
00132908mov [rbx+16], rax
0013290cmovaps x0, [rsp+480]
00132914movups [rbx], x0
00132917lea rbx, [rsp+64]
0013291cjmp 0x131fef
00132921
00132921loc_132921:
00132921mov rdi, [rsp+64]
00132926mov rsi, [rsp+72]
0013292bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132930mov r14, [rsp+648]
00132938mov rax, [rsp+640]
00132940lea rbx, [rsp+64]
00132945jmp 0x131fcb
0013294a
0013294aloc_13294a:
0013294apush 16
0013294cjmp 0x132994
0013294e
0013294eloc_13294e:
0013294emov r14l, 4096
00132954jmp 0x132996
00132956
00132956loc_132956:
00132956mov r14l, 32768
0013295cjmp 0x132996
0013295e
0013295eloc_13295e:
0013295emov r14l, 16384
00132964jmp 0x132996
00132966
00132966loc_132966:
00132966mov r14l, 2048
0013296cjmp 0x132996
0013296e
0013296eloc_13296e:
0013296emov r14l, 0x10000
00132974jmp 0x132996
00132976
00132976loc_132976:
00132976push 32
00132978jmp 0x132994
0013297a
0013297aloc_13297a:
0013297amov r14l, 1024
00132980jmp 0x132996
00132982
00132982loc_132982:
00132982mov r14l, 8192
00132988jmp 0x132996
0013298apush 4
0013298cjmp 0x132994
0013298epush 1
00132990jmp 0x132994
00132992push 8
00132994
00132994loc_132994:
00132994pop r14
00132996
00132996loc_132996:
00132996add rbx, 40
0013299alea rsi, [rip+0xbcef7]
001329a1mov rdi, rbx
001329a4call core::cell::RefCell<T>::borrow_mut
001329a9mov rbx, rdx
001329aclea rdx, [rsp+304]
001329b4mov [rdx+8], r14l
001329b8mov [rdx], 3
001329bflea r14, [rsp+160]
001329c7mov rdi, r14
001329camov rsi, rax
001329cdcall regex_automata::nfa::thompson::builder::Builder::add
001329d2inc [rbx]
001329d5mov eax, [r14]
001329d8cmp eax, 42
001329dbjne 0x1329ee
001329ddmov ecx, [rsp+164]
001329e4mov [r15+4], ecx
001329e8mov [r15+8], ecx
001329ecjmp 0x132a07
001329ee
001329eeloc_1329ee:
001329eelea rsi, [rsp+168]
001329f6mov edx, [rsi-4]
001329f9lea rdi, [r15+8]
001329fdpush 15
001329ffpop rcx
00132a00rep movsq [rdi], [rsi]
00132a03mov [r15+4], edx
00132a07
00132a07loc_132a07:
00132a07mov [r15], eax
00132a0a
00132a0aloc_132a0a:
00132a0aadd rsp, 696
00132a11pop rbx
00132a12pop r12
00132a14pop r13
00132a16pop r14
00132a18pop r15
00132a1apop rbp
00132a1bret
00132a1c
00132a1cloc_132a1c:
00132a1clea rsi, [rsp+164]
00132a24lea rdi, [r14+4]
00132a28push 31
00132a2apop rcx
00132a2brep movsd [rdi], [rsi]
00132a2dmov [r14], eax
00132a30mov rdi, [rsp+304]
00132a38mov rsi, [rsp+312]
00132a40call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132a45mov r13, [rsp+32]
00132a4amov rbp, [rsp+8]
00132a4f
00132a4floc_132a4f:
00132a4finc [rbp]
00132a53inc [r13]
00132a57jmp 0x132a0a
00132a59
00132a59loc_132a59:
00132a59mov rdi, [rsp+8]
00132a5eadd rdi, 40
00132a62lea rsi, [rip+0xbccaf]
00132a69call core::cell::RefCell<T>::borrow_mut
00132a6emov r12, rdx
00132a71lea rbx, [rsp+160]
00132a79mov rdi, rbx
00132a7cmov [rsp+32], rax
00132a81mov rsi, rax
00132a84call regex_automata::nfa::thompson::builder::Builder::add_empty
00132a89mov eax, [rbx]
00132a8bcmp eax, 42
00132a8ejne 0x132e02
00132a94mov [rsp+48], r12
00132a99lea rax, [rsp+160]
00132aa1mov eax, [rax+4]
00132aa4mov [rsp+24], rax
00132aa9lea rax, [rsp+128]
00132ab1mov [rax], 8
00132ab8xorps x0, x0
00132abbmovups [rax+8], x0
00132abfmov rdi, [rsp+480]
00132ac7mov rsi, [rsp+496]
00132acflea rcx, [rip+0xbd032]
00132ad6xor edx, edx
00132ad8call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132addlea rbp, [rsp+304]
00132ae5mov rdi, rbp
00132ae8mov rsi, rax
00132aebcall regex_automata::nfa::thompson::literal_trie::Frame::new
00132af0lea rbx, [rsp+392]
00132af8lea r12, [rip+0xbd021]
00132aff
00132affloc_132aff:
00132affmov r14, [rsp+480]
00132b07mov r13, [rsp+496]
00132b0f
00132b0floc_132b0f:
00132b0fmov r15, [rsp+352]
00132b17cmp r15, [rsp+360]
00132b1fje 0x132beb
00132b25lea rax, [r15+8]
00132b29mov [rsp+352], rax
00132b31mov edx, [r15]
00132b34mov rdi, r14
00132b37mov rsi, r13
00132b3amov rcx, r12
00132b3dcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132b42movzx esi, [r15+4]
00132b47mov rcx, rsi
00132b4ashl rcx, 40
00132b4eshl rsi, 32
00132b52cmp [rax+16], 0
00132b57je 0x132bd6
00132b59or rcx, rsi
00132b5cmov rdi, rbx
00132b5fmov rsi, rcx
00132b62call alloc::vec::Vec<T,A>::push
00132b67mov rax, [rsp+144]
00132b6fcmp rax, [rsp+136]
00132b77jne 0x132b91
00132b79lea rdi, [rsp+128]
00132b81mov rsi, rax
00132b84call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00132b89mov rax, [rsp+144]
00132b91
00132b91loc_132b91:
00132b91imul rdi, rax, 112
00132b95add rdi, [rsp+128]
00132b9dpush 14
00132b9fpop rcx
00132ba0mov rsi, rbp
00132ba3rep movsq [rdi], [rsi]
00132ba6inc rax
00132ba9mov [rsp+144], rax
00132bb1mov edx, [r15]
00132bb4mov rdi, r14
00132bb7mov rsi, r13
00132bbalea rcx, [rip+0xbcf77]
00132bc1call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132bc6mov rdi, rbp
00132bc9mov rsi, rax
00132bcccall regex_automata::nfa::thompson::literal_trie::Frame::new
00132bd1jmp 0x132b0f
00132bd6
00132bd6loc_132bd6:
00132bd6or rsi, [rsp+24]
00132bdbor rsi, rcx
00132bdemov rdi, rbx
00132be1call alloc::vec::Vec<T,A>::push
00132be6jmp 0x132b0f
00132beb
00132bebloc_132beb:
00132bebmov rax, [rsp+408]
00132bf3test rax, rax
00132bf6lea r15, [rsp+160]
00132bfeje 0x132c8e
00132c04cmp rax, 1
00132c08jne 0x132c2d
00132c0aand [rsp+408], 0
00132c13mov rax, [rsp+392]
00132c1bmov rdx, [rax]
00132c1emov rdi, r15
00132c21mov rsi, [rsp+32]
00132c26call regex_automata::nfa::thompson::builder::Builder::add_range
00132c2bjmp 0x132c63
00132c2d
00132c2dloc_132c2d:
00132c2dmov rax, [rbx+16]
00132c31mov [rsp+80], rax
00132c36movups x0, [rbx]
00132c39movaps [rsp+64], x0
00132c3emov [rsp+392], 4
00132c4axorps x0, x0
00132c4dmovups [rbp+96], x0
00132c51mov rdi, r15
00132c54mov rsi, [rsp+32]
00132c59lea rdx, [rsp+64]
00132c5ecall regex_automata::nfa::thompson::builder::Builder::add_sparse
00132c63
00132c63loc_132c63:
00132c63mov edx, [rsp+160]
00132c6amov eax, [rsp+164]
00132c71cmp edx, 42
00132c74mov r8, [rsp+16]
00132c79jne 0x132f0f
00132c7flea rdi, [rsp+368]
00132c87mov esi, eax
00132c89call alloc::vec::Vec<T,A>::push
00132c8e
00132c8eloc_132c8e:
00132c8emov rdi, rbp
00132c91call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00132c96test rax, rax
00132c99je 0x132ccc
00132c9bmov r14, rax
00132c9emov r13, rdx
00132ca1lea rdi, [rsp+368]
00132ca9mov rsi, [rsp+24]
00132caecall alloc::vec::Vec<T,A>::push
00132cb3lea rax, [r14+8*r13]
00132cb7mov [rsp+352], r14
00132cbfmov [rsp+360], rax
00132cc7jmp 0x132aff
00132ccc
00132cccloc_132ccc:
00132ccclea rcx, [rsp+368]
00132cd4mov rax, [rcx+16]
00132cd8mov [rsp+80], rax
00132cddmovups x0, [rcx]
00132ce0movaps [rsp+64], x0
00132ce5mov rdi, r15
00132ce8mov rsi, [rsp+32]
00132cedlea rdx, [rsp+64]
00132cf2call regex_automata::nfa::thompson::builder::Builder::add_union
00132cf7mov edx, [rsp+160]
00132cfemov eax, [rsp+164]
00132d05cmp edx, 42
00132d08jne 0x132fa4
00132d0emov rdx, [rsp+144]
00132d16test rdx, rdx
00132d19je 0x132ef4
00132d1fdec rdx
00132d22mov [rsp+144], rdx
00132d2amov rcx, [rsp+128]
00132d32imul rdx, rdx, 112
00132d36mov r14, [rcx+rdx]
00132d3atest r14, r14
00132d3dje 0x132ef4
00132d43lea rsi, [rcx+rdx]
00132d47mov r8, r15
00132d4amov r15, [rcx+rdx+88]
00132d4fmov rdi, [rcx+rdx+96]
00132d54mov [rsp+8], rdi
00132d59mov r13, [rcx+rdx+104]
00132d5eadd rsi, 8
00132d62push 10
00132d64pop rcx
00132d65mov rdi, r8
00132d68rep movsq [rdi], [rsi]
00132d6btest r13, r13
00132d6eje 0x1333f8
00132d74mov [r15+8*r13-8], eax
00132d79mov rdi, [rsp+392]
00132d81mov rsi, [rsp+400]
00132d89call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132d8emov [rsp+304], r14
00132d96push 10
00132d98pop rcx
00132d99lea rdi, [rsp+312]
00132da1lea rsi, [rsp+160]
00132da9rep movsq [rdi], [rsi]
00132dacmov [rsp+392], r15
00132db4mov rax, [rsp+8]
00132db9mov [rsp+400], rax
00132dc1mov [rsp+408], r13
00132dc9jmp 0x132aff
00132dce
00132dceloc_132dce:
00132dcelea rdx, [rip+0xbd44b]
00132dd5
00132dd5loc_132dd5:
00132dd5call core::panicking::panic_bounds_check
00132ddaud2
00132ddc
00132ddcloc_132ddc:
00132ddclea rsi, [rsp+168]
00132de4mov edx, [rsi-4]
00132de7mov r8, [rsp+16]
00132declea rdi, [r8+8]
00132df0push 15
00132df2pop rcx
00132df3rep movsq [rdi], [rsi]
00132df6mov [r8], eax
00132df9mov [r8+4], edx
00132dfdjmp 0x132f97
00132e02
00132e02loc_132e02:
00132e02lea rsi, [rsp+168]
00132e0amov edx, [rsi-4]
00132e0dmov r8, [rsp+16]
00132e12lea rdi, [r8+8]
00132e16push 15
00132e18pop rcx
00132e19rep movsq [rdi], [rsi]
00132e1cmov [r8], eax
00132e1fmov [r8+4], edx
00132e23jmp 0x13302e
00132e28
00132e28loc_132e28:
00132e28lea rsi, [rsp+168]
00132e30mov edx, [rsi-4]
00132e33mov r8, [rsp+16]
00132e38lea rdi, [r8+8]
00132e3cpush 15
00132e3epop rcx
00132e3frep movsq [rdi], [rsi]
00132e42mov [r8], eax
00132e45mov [r8+4], edx
00132e49jmp 0x132f92
00132e4e
00132e4eloc_132e4e:
00132e4elea rbx, [rsp+160]
00132e56mov rdi, rbx
00132e59mov rsi, [rsp+8]
00132e5emov edx, ebp
00132e60mov ecx, r15l
00132e63call regex_automata::nfa::thompson::compiler::Compiler::patch
00132e68mov eax, [rbx]
00132e6acmp eax, 42
00132e6djne 0x132e8a
00132e6fmov rax, [rsp+16]
00132e74mov ecx, [rsp+96]
00132e78mov [rax+4], ecx
00132e7bmov [rax+8], r15l
00132e7fmov [rax], 42
00132e85jmp 0x132a0a
00132e8a
00132e8aloc_132e8a:
00132e8alea rsi, [rsp+164]
00132e92mov rdx, [rsp+16]
00132e97lea rdi, [rdx+4]
00132e9bpush 31
00132e9dpop rcx
00132e9erep movsd [rdi], [rsi]
00132ea0mov [rdx], eax
00132ea2jmp 0x132a0a
00132ea7
00132ea7loc_132ea7:
00132ea7lea rsi, [rsp+168]
00132eaflea rdi, [rdx+8]
00132eb3push 15
00132eb5pop rcx
00132eb6rep movsq [rdi], [rsi]
00132eb9mov [rdx], eax
00132ebbmov [rdx+4], ebp
00132ebejmp 0x132a0a
00132ec3
00132ec3loc_132ec3:
00132ec3lea rsi, [rsp+172]
00132ecbmov rdx, [rsp+16]
00132ed0lea rdi, [rdx+12]
00132ed4push 29
00132ed6pop rcx
00132ed7rep movsd [rdi], [rsi]
00132ed9mov [rdx], eax
00132edbmov [rdx+4], r14l
00132edfmov [rdx+8], r8l
00132ee3jmp 0x132a0a
00132ee8
00132ee8loc_132ee8:
00132ee8lea rdx, [rip+0xbd2e9]
00132eefjmp 0x132dd5
00132ef4
00132ef4loc_132ef4:
00132ef4mov rcx, [rsp+16]
00132ef9mov [rcx+4], eax
00132efcmov rax, [rsp+24]
00132f01mov [rcx+8], eax
00132f04mov [rcx], 42
00132f0ajmp 0x132fc2
00132f0f
00132f0floc_132f0f:
00132f0flea rsi, [rsp+168]
00132f17lea rdi, [r8+8]
00132f1bpush 15
00132f1dpop rcx
00132f1erep movsq [rdi], [rsi]
00132f21mov [r8], edx
00132f24mov [r8+4], eax
00132f28mov rdi, [rsp+368]
00132f30mov rsi, [rsp+376]
00132f38call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f3djmp 0x132fc2
00132f42
00132f42loc_132f42:
00132f42lea rsi, [rsp+164]
00132f4amov rdx, [rsp+16]
00132f4flea rdi, [rdx+4]
00132f53push 31
00132f55pop rcx
00132f56rep movsd [rdi], [rsi]
00132f58mov [rdx], eax
00132f5ajmp 0x132f7d
00132f5c
00132f5cloc_132f5c:
00132f5clea rsi, [rsp+172]
00132f64mov r8, [rsp+16]
00132f69lea rdi, [r8+12]
00132f6dpush 29
00132f6fpop rcx
00132f70rep movsd [rdi], [rsi]
00132f72mov [r8], eax
00132f75mov [r8+4], r9l
00132f79mov [r8+8], edx
00132f7d
00132f7dloc_132f7d:
00132f7dmov rdi, [rsp+304]
00132f85mov rsi, [rsp+312]
00132f8dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f92
00132f92loc_132f92:
00132f92mov r12, [rsp+8]
00132f97
00132f97loc_132f97:
00132f97inc [r12+400]
00132f9fjmp 0x132a0a
00132fa4
00132fa4loc_132fa4:
00132fa4lea rsi, [rsp+168]
00132facmov r8, [rsp+16]
00132fb1lea rdi, [r8+8]
00132fb5push 15
00132fb7pop rcx
00132fb8rep movsq [rdi], [rsi]
00132fbbmov [r8], edx
00132fbemov [r8+4], eax
00132fc2
00132fc2loc_132fc2:
00132fc2mov r12, [rsp+48]
00132fc7mov rdi, [rsp+392]
00132fcfmov rsi, [rsp+400]
00132fd7call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132fdcmov rbx, [rsp+128]
00132fe4mov r14, [rsp+144]
00132feclea r15, [rbx+96]
00132ff0
00132ff0loc_132ff0:
00132ff0sub r14, 1
00132ff4jb 0x133015
00132ff6mov rdi, [r15-32]
00132ffamov rsi, [r15-24]
00132ffecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00133003mov rdi, [r15-8]
00133007mov rsi, [r15]
0013300acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013300fadd r15, 112
00133013jmp 0x132ff0
00133015
00133015loc_133015:
00133015mov rax, [rsp+136]
0013301dtest rax, rax
00133020je 0x13302e
00133022imul rsi, rax, 112
00133026mov rdi, rbx
00133029call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0013302e
0013302eloc_13302e:
0013302elea rdi, [rsp+480]
00133036call core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
0013303binc [r12]
0013303fjmp 0x132a0a
00133044
00133044loc_133044:
00133044lea rsi, [rsp+480]
0013304cmov rdi, [rsp+16]
00133051call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133056mov rax, [rsp+8]
0013305binc [rax]
0013305emov rax, [rsp+32]
00133063inc [rax]
00133066jmp 0x132a0a
0013306b
0013306bloc_13306b:
0013306blea rdi, [r12+40]
00133070lea rsi, [rip+0xbc719]
00133077call core::cell::RefCell<T>::borrow_mut
0013307cmov rbx, rax
0013307fmov r15, rdx
00133082lea rdi, [r12+160]
0013308alea rsi, [rip+0xbc717]
00133091call core::cell::RefCell<T>::borrow_mut
00133096mov r12, rdx
00133099lea r14, [rsp+160]
001330a1mov rdi, r14
001330a4mov rsi, rbx
001330a7mov rdx, rax
001330aacall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
001330afmov eax, [r14]
001330b2cmp eax, 42
001330b5jne 0x13328d
001330bbmov [rsp+40], r12
001330c0mov [rsp+32], r15
001330c5mov rax, [rsp+184]
001330cdmovups x0, [rsp+168]
001330d5movaps [rsp+480], x0
001330ddmov [rsp+496], rax
001330e5mov rbx, [rsp+8]
001330eacmp [rbx+336], 0
001330f2jne 0x133431
001330f8or [rbx+336], -1
00133100and [rbx+360], 0
00133108cmp [rbx+368], 0
00133110jne 0x13343a
00133116lea rdi, [rbx+344]
0013311dor [rbx+368], -1
00133125lea rax, [rbx+376]
0013312cmov [rsp+24], rax
00133131and [rbx+392], 0
00133139push 1
0013313bpop rdx
0013313cmov [rsp+56], rdi
00133141xor esi, esi
00133143call alloc::vec::Vec<T,A>::push
00133148
00133148loc_133148:
00133148mov rax, [rbx+360]
0013314ftest rax, rax
00133152je 0x1333a8
00133158dec rax
0013315bmov [rbx+360], rax
00133162mov rcx, [rbx+344]
00133169shl rax, 4
0013316dmov r13, [rcx+rax]
00133171mov r12l, [rcx+rax+8]
00133176
00133176loc_133176:
00133176mov rdi, [rsp+48]
0013317b
0013317bloc_13317b:
0013317bmov esi, r12l
0013317ecall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00133183mov rsi, [rax+16]
00133187cmp r13, rsi
0013318ajae 0x13326e
00133190mov rdi, [rax]
00133193mov rdx, r13
00133196lea rcx, [rip+0xbcf83]
0013319dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001331a2mov rbp, rax
001331a5mov r15b, [rax+4]
001331a9mov r14b, [rax+5]
001331admov rsi, [rbx+392]
001331b4cmp rsi, [rbx+384]
001331bbjne 0x1331ce
001331bdmov rdi, [rsp+24]
001331c2call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001331c7mov rsi, [rbx+392]
001331ce
001331celoc_1331ce:
001331cemov rax, [rbx+376]
001331d5mov [rax+2*rsi], r15b
001331d9mov [rax+2*rsi+1], r14b
001331demov rcx, [rbx+392]
001331e5inc rcx
001331e8mov [rbx+392], rcx
001331efcmp [rbp], 0
001331f3jne 0x13324a
001331f5mov rax, [rsp+24]
001331famov rdx, [rax]
001331fdlea rdi, [rsp+160]
00133205lea rsi, [rsp+480]
0013320dcall regex_automata::nfa::thompson::compiler::Utf8Compiler::add
00133212mov eax, [rsp+160]
00133219cmp eax, 42
0013321cjne 0x1332d8
00133222mov rbx, [rsp+8]
00133227mov rax, [rbx+392]
0013322etest rax, rax
00133231mov rdi, [rsp+48]
00133236je 0x133242
00133238dec rax
0013323bmov [rbx+392], rax
00133242
00133242loc_133242:
00133242inc r13
00133245jmp 0x13317b
0013324a
0013324aloc_13324a:
0013324ainc r13
0013324dmov rdi, [rsp+56]
00133252mov rsi, r13
00133255mov edx, r12l
00133258call alloc::vec::Vec<T,A>::push
0013325dmov r12l, [rbp]
00133261xor r13l, r13l
00133264mov rbx, [rsp+8]
00133269jmp 0x133176
0013326e
0013326eloc_13326e:
0013326emov rax, [rbx+392]
00133275test rax, rax
00133278je 0x133148
0013327edec rax
00133281mov [rbx+392], rax
00133288jmp 0x133148
0013328d
0013328dloc_13328d:
0013328dlea rsi, [rsp+192]
00133295movups x0, [rsi-28]
00133299movups x1, [rsi-16]
0013329dmovups [rsp+316], x1
001332a5movaps [rsp+304], x0
001332admov rdx, [rsp+16]
001332b2lea rdi, [rdx+32]
001332b6push 12
001332b8pop rcx
001332b9rep movsq [rdi], [rsi]
001332bcmovups x0, [rsp+316]
001332c4movups [rdx+16], x0
001332c8movaps x0, [rsp+304]
001332d0movups [rdx+4], x0
001332d4mov [rdx], eax
001332d6jmp 0x13334b
001332d8
001332d8loc_1332d8:
001332d8lea rsi, [rsp+164]
001332e0push 31
001332e2pop rcx
001332e3lea rdi, [rsp+304]
001332ebrep movsd [rdi], [rsi]
001332ed
001332edloc_1332ed:
001332edmov rcx, [rsp+8]
001332f2inc [rcx+368]
001332f9inc [rcx+336]
00133300cmp eax, 42
00133303jne 0x133329
00133305lea rsi, [rsp+480]
0013330dmov rdi, [rsp+16]
00133312call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133317mov rax, [rsp+40]
0013331cinc [rax]
0013331fmov rax, [rsp+32]
00133324inc [rax]
00133327jmp 0x133352
00133329
00133329loc_133329:
00133329mov rdx, [rsp+16]
0013332elea rdi, [rdx+4]
00133332push 31
00133334pop rcx
00133335lea rsi, [rsp+304]
0013333drep movsd [rdi], [rsi]
0013333fmov [rdx], eax
00133341mov r15, [rsp+32]
00133346mov r12, [rsp+40]
0013334b
0013334bloc_13334b:
0013334binc [r12]
0013334finc [r15]
00133352
00133352loc_133352:
00133352mov rax, [rsp+8]
00133357inc [rax+232]
0013335ejmp 0x132a0a
00133363
00133363loc_133363:
00133363mov rax, [rsp+16]
00133368mov ecx, [rsp+96]
0013336cmov [rax+4], ecx
0013336fmov ecx, [rsp+120]
00133373mov [rax+8], ecx
00133376mov [rax], 42
0013337cjmp 0x132f97
00133381
00133381loc_133381:
00133381lea rdi, [rip-0xdde28]
00133388lea rdx, [rip+0xbc851]
0013338fpush 57
00133391
00133391loc_133391:
00133391pop rsi
00133392call core::panicking::panic
00133397ud2
00133399
00133399loc_133399:
00133399lea rdx, [rip+0xbc858]
001333a0mov rdi, rbp
001333a3jmp 0x132dd5
001333a8
001333a8loc_1333a8:
001333a8push 42
001333aapop rax
001333abjmp 0x1332ed
001333b0
001333b0loc_1333b0:
001333b0mov rdi, rbp
001333b3mov rsi, r13
001333b6call alloc::vec::Vec<T,A>::insert::assert_failed
001333bbud2
001333bd
001333bdloc_1333bd:
001333bdlea rdx, [rip+0xbce8c]
001333c4push 4
001333c6pop rax
001333c7mov rdi, rsi
001333camov rsi, rax
001333cdcall core::slice::index::slice_end_index_len_fail
001333d2ud2
001333d4
001333d4loc_1333d4:
001333d4lea rdi, [rip-0xdcf0c]
001333dblea rdx, [rip+0xbcd9e]
001333e2push 36
001333e4jmp 0x133391
001333e6
001333e6loc_1333e6:
001333e6lea rdi, [rip-0xa2468]
001333edlea rdx, [rip+0xbc33c]
001333f4
001333f4loc_1333f4:
001333f4push 40
001333f6jmp 0x133391
001333f8
001333f8loc_1333f8:
001333f8lea rdi, [rip-0xa2401]
001333fflea rdx, [rip+0xbc74a]
00133406push 43
00133408jmp 0x133391
0013340a
0013340aloc_13340a:
0013340alea rdi, [rip+0xbc3df]
00133411jmp 0x13341a
00133413
00133413loc_133413:
00133413lea rdi, [rip+0xbc35e]
0013341a
0013341aloc_13341a:
0013341acall core::cell::panic_already_borrowed
0013341fud2
00133421
00133421loc_133421:
00133421lea rdi, [rip-0xa24a3]
00133428lea rdx, [rip+0xbce39]
0013342fjmp 0x1333f4
00133431
00133431loc_133431:
00133431lea rdi, [rip+0xbccb8]
00133438jmp 0x13341a
0013343a
0013343aloc_13343a:
0013343alea rdi, [rip+0xbccc7]
00133441jmp 0x13341a
00133443ud2
00130afa
00130afaregex_automata::nfa::thompson::compiler::Compiler::c:
00130afapush rbp
00130afbpush r15
00130afdpush r14
00130affpush r13
00130b01push r12
00130b03push rbx
00130b04sub rsp, 696
00130b0bmov r12, rdx
00130b0emov rbx, rsi
00130b11mov rax, [rdx]
00130b14lea rcx, [rax-2]
00130b18cmp rcx, 8
00130b1cpush 2
00130b1epop rdx
00130b1fcmovae rcx, rdx
00130b23mov r14, rdi
00130b26lea rdx, [rip-0xf292d]
00130b2dmovsxd rcx, [rdx+4*rcx]
00130b31add rcx, rdx
00130b34mov [rsp+8], rsi
00130b39jmp rcx
00130b3bmov rdi, r14
00130b3emov rsi, rbx
00130b41add rsp, 696
00130b48pop rbx
00130b49pop r12
00130b4bpop r13
00130b4dpop r14
00130b4fpop r15
00130b51pop rbp
00130b52jmp 0x133445
00130b57mov ebx, [r12+24]
00130b5cmov eax, [r12+8]
00130b61mov r13l, [r12+12]
00130b66test ebx, ebx
00130b68jne 0x1311c7
00130b6etest eax, eax
00130b70je 0x1311c7
00130b76cmp r13l, 1
00130b7ajne 0x1311c7
00130b80mov r15, [r12+16]
00130b85cmp [r12+28], 0
00130b8bje 0x13155a
00130b91lea rdi, [rsp+160]
00130b99mov rbp, [rsp+8]
00130b9emov rsi, rbp
00130ba1call regex_automata::nfa::thompson::compiler::Compiler::add_union
00130ba6jmp 0x13156f
00130babtest rax, rax
00130baeje 0x1313b2
00130bb4lea rbx, [rsp+160]
00130bbcmov rdi, rbx
00130bbfmov rsi, [rsp+8]
00130bc4call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00130bc9mov eax, [rbx]
00130bcbcmp eax, 42
00130bcejne 0x131896
00130bd4mov r13, r14
00130bd7mov r14l, [rsp+164]
00130bdfmov rbx, [r12+24]
00130be4mov rdi, rbx
00130be7call alloc::raw_vec::RawVec<T,A>::allocate_in
00130beclea r15, [rsp+304]
00130bf4mov [r15], rax
00130bf7mov [r15+8], rdx
00130bfband [r15+16], 0
00130c00mov rax, [r12+8]
00130c05add rbx, rbx
00130c08
00130c08loc_130c08:
00130c08test rbx, rbx
00130c0bje 0x1314a6
00130c11lea r12, [rax+2]
00130c15movzx esi, [rax]
00130c18movzx eax, [rax+1]
00130c1cshl rax, 40
00130c20shl rsi, 32
00130c24or rsi, rax
00130c27or rsi, r14
00130c2amov rdi, r15
00130c2dcall alloc::vec::Vec<T,A>::push
00130c32add rbx, -2
00130c36mov rax, r12
00130c39jmp 0x130c08
00130c3bmov eax, [r12+8]
00130c40lea rcx, [rax-1]
00130c44mov r15, r14
00130c47cmp rcx, 7
00130c4bjbe 0x131517
00130c51cmp eax, 16
00130c54je 0x131ddc
00130c5acmp eax, 32
00130c5dje 0x131da8
00130c63cmp eax, 64
00130c66je 0x131da4
00130c6ccmp eax, 128
00130c71je 0x131de0
00130c77cmp eax, 256
00130c7cje 0x131db4
00130c82cmp eax, 512
00130c87je 0x131de8
00130c8dcmp eax, 1024
00130c92je 0x131dc4
00130c98cmp eax, 2048
00130c9dje 0x131df0
00130ca3cmp eax, 4096
00130ca8je 0x131df8
00130caecmp eax, 8192
00130cb3je 0x131dac
00130cb9cmp eax, 16384
00130cbeje 0x131dcc
00130cc4cmp eax, 32768
00130cc9je 0x131dbc
00130ccfcmp eax, 0x10000
00130cd4jne 0x131dd4
00130cdamov r14l, 0x10000
00130ce0jmp 0x131e0c
00130ce5mov rbx, [r12+8]
00130ceamov rax, [r12+24]
00130cefimul r8, rax, 48
00130cf3add r8, rbx
00130cf6test rax, rax
00130cf9je 0x1311a2
00130cffpush 1
00130d01pop r12
00130d03xor ecx, ecx
00130d05mov rdx, rbx
00130d08mov rsi, rax
00130d0b
00130d0bloc_130d0b:
00130d0bxor edi, edi
00130d0dcmp [rdx], 3
00130d10sete dil
00130d14add rcx, rdi
00130d17add rdx, 48
00130d1bdec rsi
00130d1ejne 0x130d0b
00130d20cmp rcx, 2
00130d24jb 0x1311a2
00130d2acmp rcx, rax
00130d2djb 0x1311a2
00130d33mov [rsp+120], r8
00130d38mov [rsp+16], r14
00130d3dmov rax, [rsp+8]
00130d42mov bpl, [rax+19]
00130d46and bpl, 1
00130d4apush 48
00130d4cpop rdi
00130d4dpush 8
00130d4fpop rsi
00130d50call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00130d55mov r13, rax
00130d58mov [rax], 4
00130d5fxorps x0, x0
00130d62movups [rax+8], x0
00130d66mov [rax+24], 8
00130d6emovups [rax+32], x0
00130d72lea rax, [rsp+480]
00130d7amov [rax], r13
00130d7dmov [rax+8], r12
00130d81mov [rax+16], r12
00130d85mov [rax+24], bpl
00130d89mov [rsp+24], r12
00130d8e
00130d8eloc_130d8e:
00130d8ecmp rbx, [rsp+120]
00130d93je 0x132a59
00130d99cmp [rbx], 3
00130d9cjne 0x1333e6
00130da2lea rax, [rbx+48]
00130da6mov [rsp+96], rax
00130dabmov rax, [rbx+8]
00130dafmov rcx, [rbx+16]
00130db3add rcx, rax
00130db6xor r15l, r15l
00130db9
00130db9loc_130db9:
00130db9test bpl, bpl
00130dbcje 0x130dd9
00130dbecmp rax, rcx
00130dc1je 0x131074
00130dc7dec rcx
00130dcamov [rsp+48], rax
00130dcfmov [rsp+32], rcx
00130dd4mov rax, rcx
00130dd7jmp 0x130df0
00130dd9
00130dd9loc_130dd9:
00130dd9cmp rax, rcx
00130ddcje 0x131074
00130de2mov [rsp+32], rcx
00130de7lea rcx, [rax+1]
00130debmov [rsp+48], rcx
00130df0
00130df0loc_130df0:
00130df0mov bl, [rax]
00130df2mov rdi, r13
00130df5mov rsi, r12
00130df8mov edx, r15l
00130dfblea rcx, [rip+0xbecbe]
00130e02call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130e07mov rdi, rax
00130e0acall regex_automata::nfa::thompson::literal_trie::State::active_chunk
00130e0fxor r14l, r14l
00130e12mov rcx, rdx
00130e15mov edi, 255
00130e1a
00130e1aloc_130e1a:
00130e1acmp r14, rdx
00130e1djae 0x130e5b
00130e1fshr rcx, 1
00130e22add rcx, r14
00130e25xor esi, esi
00130e27cmp [rax+8*rcx+4], bl
00130e2bsetne sil
00130e2fcmovb esi, edi
00130e32cmp sil, 1
00130e36je 0x130e53
00130e38movzx esi, sil
00130e3ccmp esi, 255
00130e42jne 0x130f09
00130e48inc rcx
00130e4bmov r14, rcx
00130e4emov rcx, rdx
00130e51jmp 0x130e56
00130e53
00130e53loc_130e53:
00130e53mov rdx, rcx
00130e56
00130e56loc_130e56:
00130e56sub rcx, r14
00130e59jmp 0x130e1a
00130e5b
00130e5bloc_130e5b:
00130e5bcmp r12, 0x7ffffffe
00130e62ja 0x1314ea
00130e68mov rax, r12
00130e6bcmp r12, [rsp+488]
00130e73jne 0x130e95
00130e75lea rdi, [rsp+480]
00130e7dmov rsi, r12
00130e80call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00130e85mov r13, [rsp+480]
00130e8dmov rax, [rsp+496]
00130e95
00130e95loc_130e95:
00130e95imul rax, rax, 48
00130e99mov [r13+rax], 4
00130ea2xorps x0, x0
00130ea5movups [r13+rax+8], x0
00130eabmov [r13+rax+24], 8
00130eb4movups [r13+rax+32], x0
00130ebamov r13, [rsp+480]
00130ec2mov rsi, [rsp+496]
00130ecainc rsi
00130ecdmov [rsp+496], rsi
00130ed5mov rdi, r13
00130ed8mov [rsp+24], rsi
00130eddmov edx, r15l
00130ee0lea rcx, [rip+0xbebf1]
00130ee7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130eecmov rcx, [rax+40]
00130ef0test rcx, rcx
00130ef3mov [rsp+40], r12
00130ef8je 0x130f21
00130efamov rax, [rax+24]
00130efeshl rcx, 4
00130f02mov rbp, [rcx+rax-8]
00130f07jmp 0x130f23
00130f09
00130f09loc_130f09:
00130f09mov r15l, [rax+8*rcx]
00130f0dmov [rsp+24], r12
00130f12mov rax, [rsp+48]
00130f17mov rcx, [rsp+32]
00130f1cjmp 0x130db9
00130f21
00130f21loc_130f21:
00130f21xor ebp, ebp
00130f23
00130f23loc_130f23:
00130f23mov [rsp+56], r13
00130f28mov rdi, r13
00130f2bmov rsi, [rsp+24]
00130f30mov edx, r15l
00130f33lea rcx, [rip+0xbebb6]
00130f3acall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130f3fmov r12, rax
00130f42mov r13, [rax+16]
00130f46cmp r13, [rax+8]
00130f4ajne 0x131011
00130f50mov r15, r13
00130f53inc r15
00130f56jne 0x130f5f
00130f58xor edi, edi
00130f5ajmp 0x131009
00130f5f
00130f5floc_130f5f:
00130f5flea rax, [2*r13]
00130f67cmp rax, r15
00130f6acmova r15, rax
00130f6ecmp r15, 5
00130f72push 4
00130f74pop rdi
00130f75cmovb r15, rdi
00130f79xor esi, esi
00130f7bmov rax, r15
00130f7eshr rax, 60
00130f82sete al
00130f85test r13, r13
00130f88je 0x130fab
00130f8alea rcx, [8*r13]
00130f92mov rdx, [r12]
00130f96mov [rsp+160], rdx
00130f9emov [rsp+176], rcx
00130fa6mov rcx, rdi
00130fa9jmp 0x130fad
00130fab
00130fabloc_130fab:
00130fabxor ecx, ecx
00130fad
00130fadloc_130fad:
00130fadlea rdx, [8*r15]
00130fb5mov sil, al
00130fb8shl rsi, 2
00130fbcmov [rsp+168], rcx
00130fc4lea rdi, [rsp+304]
00130fcclea rcx, [rsp+160]
00130fd4call alloc::raw_vec::finish_grow
00130fd9cmp [rsp+304], 0
00130fe2mov rdi, [rsp+312]
00130feaje 0x130ff6
00130fecmov r15, [rsp+320]
00130ff4jmp 0x131009
00130ff6
00130ff6loc_130ff6:
00130ff6mov [r12], rdi
00130ffamov [r12+8], r15
00130fffmov rdi, 0x8000000000000001
00131009
00131009loc_131009:
00131009mov rsi, r15
0013100ccall alloc::raw_vec::handle_reserve
00131011
00131011loc_131011:
00131011add rbp, r14
00131014mov r14, [r12]
00131018mov rdx, r13
0013101bsub rdx, rbp
0013101ejbe 0x131034
00131020lea rsi, [r14+8*rbp]
00131024lea rdi, [rsi+8]
00131028shl rdx, 3
0013102ccall [rip+0xe0ade]
00131032jmp 0x13103a
00131034
00131034loc_131034:
00131034jne 0x1333b0
0013103a
0013103aloc_13103a:
0013103amov rax, [rsp+40]
0013103fmov r15l, eax
00131042mov [r14+8*rbp], eax
00131046mov [r14+8*rbp+4], bl
0013104binc r13
0013104emov [r12+16], r13
00131053mov bpl, [rsp+504]
0013105bmov r12, [rsp+24]
00131060mov r13, [rsp+56]
00131065mov rcx, [rsp+32]
0013106amov rax, [rsp+48]
0013106fjmp 0x130db9
00131074
00131074loc_131074:
00131074mov rdi, r13
00131077mov rsi, [rsp+24]
0013107cmov edx, r15l
0013107flea rcx, [rip+0xbea22]
00131086call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
0013108bmov r15, rax
0013108emov r14, [rax+16]
00131092mov rsi, [rax+40]
00131096test r14, r14
00131099jne 0x1310a9
0013109bmov rbx, [rsp+96]
001310a0test rsi, rsi
001310a3jne 0x130d8e
001310a9
001310a9loc_1310a9:
001310a9test rsi, rsi
001310acje 0x1310c0
001310aemov rax, [r15+24]
001310b2mov rcx, rsi
001310b5shl rcx, 4
001310b9mov rbx, [rcx+rax-8]
001310bejmp 0x1310c2
001310c0
001310c0loc_1310c0:
001310c0xor ebx, ebx
001310c2
001310c2loc_1310c2:
001310c2cmp rsi, [r15+32]
001310c6jne 0x1310d8
001310c8mov rdi, r15
001310cbadd rdi, 24
001310cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001310d4mov rsi, [r15+40]
001310d8
001310d8loc_1310d8:
001310d8mov rax, [r15+24]
001310dcshl rsi, 4
001310e0mov [rax+rsi], rbx
001310e4mov [rax+rsi+8], r14
001310e9inc [r15+40]
001310edmov rbx, [rsp+96]
001310f2jmp 0x130d8e
001310f7mov rax, [r12+8]
001310fcmov rcx, [r12+16]
00131101add rcx, rax
00131104mov [rsp+64], rax
00131109mov [rsp+72], rcx
0013110emov [rsp+80], rbx
00131113test [rbx+19], 1
00131117jne 0x1311fd
0013111dlea rdi, [rsp+480]
00131125lea rsi, [rsp+64]
0013112acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013112fjmp 0x13120f
00131134mov edx, [r12+32]
00131139mov r9, [r12+8]
0013113emov rcx, [r12+16]
00131143mov r8, [r12+24]
00131148mov rdi, r14
0013114bmov rsi, rbx
0013114eadd rsp, 696
00131155pop rbx
00131156pop r12
00131158pop r13
0013115apop r14
0013115cpop r15
0013115epop rbp
0013115fjmp 0x130377
00131164mov rax, [r12+8]
00131169imul rcx, [r12+24], 48
0013116fadd rcx, rax
00131172mov [rsp+64], rax
00131177mov [rsp+72], rcx
0013117cmov [rsp+80], rbx
00131181test [rbx+19], 1
00131185jne 0x1312c1
0013118blea rdi, [rsp+480]
00131193lea rsi, [rsp+64]
00131198call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013119djmp 0x1312d3
001311a2
001311a2loc_1311a2:
001311a2lea rdx, [rsp+160]
001311aamov [rdx], rbx
001311admov [rdx+8], r8
001311b1mov rsi, [rsp+8]
001311b6mov [rdx+16], rsi
001311bamov rdi, r14
001311bdcall regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter
001311c2jmp 0x132a0a
001311c7
001311c7loc_1311c7:
001311c7test eax, eax
001311c9je 0x13152e
001311cfmov rdx, [r12+16]
001311d4cmp ebx, r13l
001311d7jne 0x1316c2
001311ddmov rdi, r14
001311e0mov rsi, [rsp+8]
001311e5mov ecx, ebx
001311e7add rsp, 696
001311eepop rbx
001311efpop r12
001311f1pop r13
001311f3pop r14
001311f5pop r15
001311f7pop rbp
001311f8jmp 0x1339f6
001311fd
001311fdloc_1311fd:
001311fdlea rdi, [rsp+480]
00131205lea rsi, [rsp+64]
0013120acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013120f
0013120floc_13120f:
0013120fmov eax, [rsp+480]
00131216cmp eax, 43
00131219je 0x1312df
0013121fmov edx, [rsp+484]
00131226mov r15l, [rsp+488]
0013122ecmp eax, 42
00131231jne 0x131391
00131237mov [rsp+24], edx
0013123blea r12, [rsp+304]
00131243lea r13, [rsp+64]
00131248lea rbp, [rsp+160]
00131250
00131250loc_131250:
00131250test [rbx+19], 1
00131254jne 0x131263
00131256mov rdi, r12
00131259mov rsi, r13
0013125ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131261jmp 0x13126e
00131263
00131263loc_131263:
00131263mov rdi, r12
00131266mov rsi, r13
00131269call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013126e
0013126eloc_13126e:
0013126emov edx, [rsp+304]
00131275cmp edx, 43
00131278je 0x131677
0013127emov eax, [rsp+308]
00131285mov ebx, [rsp+312]
0013128ccmp edx, 42
0013128fjne 0x131688
00131295mov rdi, rbp
00131298mov rsi, [rsp+8]
0013129dmov edx, r15l
001312a0mov ecx, eax
001312a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001312a7mov eax, [rsp+160]
001312aecmp eax, 42
001312b1jne 0x1316a9
001312b7mov r15l, ebx
001312bamov rbx, [rsp+8]
001312bfjmp 0x131250
001312c1
001312c1loc_1312c1:
001312c1lea rdi, [rsp+480]
001312c9lea rsi, [rsp+64]
001312cecall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001312d3
001312d3loc_1312d3:
001312d3mov eax, [rsp+480]
001312dacmp eax, 43
001312ddjne 0x1312ef
001312df
001312dfloc_1312df:
001312dfmov rdi, r14
001312e2mov rsi, rbx
001312e5call regex_automata::nfa::thompson::compiler::Compiler::c_empty
001312eajmp 0x132a0a
001312ef
001312efloc_1312ef:
001312efmov edx, [rsp+484]
001312f6mov r15l, [rsp+488]
001312fecmp eax, 42
00131301jne 0x131391
00131307mov [rsp+24], edx
0013130blea r12, [rsp+304]
00131313lea r13, [rsp+64]
00131318lea rbp, [rsp+160]
00131320
00131320loc_131320:
00131320test [rbx+19], 1
00131324jne 0x131333
00131326mov rdi, r12
00131329mov rsi, r13
0013132ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131331jmp 0x13133e
00131333
00131333loc_131333:
00131333mov rdi, r12
00131336mov rsi, r13
00131339call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013133e
0013133eloc_13133e:
0013133emov edx, [rsp+304]
00131345cmp edx, 43
00131348je 0x131677
0013134emov eax, [rsp+308]
00131355mov ebx, [rsp+312]
0013135ccmp edx, 42
0013135fjne 0x131688
00131365mov rdi, rbp
00131368mov rsi, [rsp+8]
0013136dmov edx, r15l
00131370mov ecx, eax
00131372call regex_automata::nfa::thompson::compiler::Compiler::patch
00131377mov eax, [rsp+160]
0013137ecmp eax, 42
00131381jne 0x1316a9
00131387mov r15l, ebx
0013138amov rbx, [rsp+8]
0013138fjmp 0x131320
00131391
00131391loc_131391:
00131391lea rsi, [rsp+492]
00131399lea rdi, [r14+12]
0013139dpush 29
0013139fpop rcx
001313a0rep movsd [rdi], [rsi]
001313a2mov [r14], eax
001313a5mov [r14+4], edx
001313a9mov [r14+8], r15l
001313adjmp 0x132a0a
001313b2
001313b2loc_1313b2:
001313b2mov [rsp+16], r14
001313b7mov rbx, [r12+24]
001313bctest rbx, rbx
001313bfje 0x1313d5
001313c1mov r14, [r12+8]
001313c6cmp [r14+8*rbx-4], 128
001313cfjae 0x1318d9
001313d5
001313d5loc_1313d5:
001313d5lea r14, [rsp+160]
001313ddmov rdi, r14
001313e0mov rsi, [rsp+8]
001313e5call regex_automata::nfa::thompson::compiler::Compiler::add_empty
001313eamov eax, [r14]
001313edcmp eax, 42
001313f0jne 0x13182c
001313f6mov eax, [rsp+164]
001313fdmov [rsp+24], rax
00131402mov rdi, rbx
00131405call alloc::raw_vec::RawVec<T,A>::allocate_in
0013140alea rcx, [rsp+304]
00131412mov [rcx], rax
00131415mov [rcx+8], rdx
00131419and [rcx+16], 0
0013141emov r13, [r12+8]
00131423shl rbx, 3
00131427mov r15l, 256
0013142dmov r12l, 255
00131433
00131433loc_131433:
00131433mov r14, [rsp+16]
00131438test rbx, rbx
0013143bje 0x131852
00131441lea r14, [r13+8]
00131445mov ebp, [r13]
00131449xor edi, edi
0013144bcmp ebp, r15l
0013144esetae dil
00131452lea rsi, [rip+0xbe367]
00131459call core::result::Result<T,E>::unwrap
0013145emov r13l, [r13+4]
00131462xor edi, edi
00131464cmp r13l, r15l
00131467setae dil
0013146blea rsi, [rip+0xbe366]
00131472call core::result::Result<T,E>::unwrap
00131477and r13l, r12l
0013147ashl r13, 40
0013147eand ebp, r12l
00131481shl rbp, 32
00131485or rbp, r13
00131488add rbp, [rsp+24]
0013148dlea rdi, [rsp+304]
00131495mov rsi, rbp
00131498call alloc::vec::Vec<T,A>::push
0013149dadd rbx, -8
001314a1mov r13, r14
001314a4jmp 0x131433
001314a6
001314a6loc_1314a6:
001314a6lea rbx, [rsp+160]
001314aelea rdx, [rsp+304]
001314b6mov rdi, rbx
001314b9mov rsi, [rsp+8]
001314becall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
001314c3mov eax, [rbx]
001314c5cmp eax, 42
001314c8jne 0x131655
001314cemov eax, [rsp+164]
001314d5mov [r13+4], eax
001314d9mov [r13+8], r14l
001314dd
001314ddloc_1314dd:
001314ddmov [r13], 42
001314e5jmp 0x132a0a
001314ea
001314ealoc_1314ea:
001314eamov rax, [rsp+16]
001314efmov [rax], 38
001314f5mov [rax+4], r15l
001314f9mov [rax+8], r12
001314fdmov [rax+16], 0x7fffffff
00131505lea rdi, [rsp+480]
0013150dcall core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
00131512jmp 0x132a0a
00131517
00131517loc_131517:
00131517lea rax, [rip-0xf32fe]
0013151emovsxd rcx, [rax+4*rcx]
00131522add rcx, rax
00131525jmp rcx
00131527push 1
00131529jmp 0x131e0a
0013152e
0013152eloc_13152e:
0013152emov rdx, [r12+16]
00131533movzx ecx, [r12+28]
00131539mov rdi, r14
0013153cmov rsi, [rsp+8]
00131541mov r8l, ebx
00131544add rsp, 696
0013154bpop rbx
0013154cpop r12
0013154epop r13
00131550pop r14
00131552pop r15
00131554pop rbp
00131555jmp 0x1335b5
0013155a
0013155aloc_13155a:
0013155alea rdi, [rsp+160]
00131562mov rbp, [rsp+8]
00131567mov rsi, rbp
0013156acall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
0013156f
0013156floc_13156f:
0013156fmov eax, [rsp+160]
00131576cmp eax, 42
00131579jne 0x131896
0013157fmov r13, r14
00131582lea r14, [rsp+160]
0013158amov ebx, [r14+4]
0013158emov rdi, r14
00131591mov rsi, rbp
00131594mov rdx, r15
00131597call regex_automata::nfa::thompson::compiler::Compiler::c
0013159cmov eax, [r14]
0013159fcmp eax, 42
001315a2jne 0x1318b7
001315a8lea r15, [rsp+160]
001315b0mov r14l, [r15+4]
001315b4mov r12l, [r15+8]
001315b8mov rdi, r15
001315bbmov rsi, rbp
001315becall regex_automata::nfa::thompson::compiler::Compiler::add_empty
001315c3mov eax, [r15]
001315c6cmp eax, 42
001315c9jne 0x131655
001315cfmov [rsp+24], r12l
001315d4lea r12, [rsp+160]
001315dcmov r15l, [r12+4]
001315e1mov rdi, r12
001315e4mov rsi, rbp
001315e7mov edx, ebx
001315e9mov ecx, r14l
001315eccall regex_automata::nfa::thompson::compiler::Compiler::patch
001315f1mov eax, [r12]
001315f5cmp eax, 42
001315f8jne 0x131ee5
001315felea r14, [rsp+160]
00131606mov rdi, r14
00131609mov rsi, rbp
0013160cmov edx, ebx
0013160emov ecx, r15l
00131611call regex_automata::nfa::thompson::compiler::Compiler::patch
00131616mov eax, [r14]
00131619cmp eax, 42
0013161cjne 0x131ee5
00131622lea r14, [rsp+160]
0013162amov rdi, r14
0013162dmov rsi, rbp
00131630mov edx, [rsp+24]
00131634mov ecx, r15l
00131637call regex_automata::nfa::thompson::compiler::Compiler::patch
0013163cmov eax, [r14]
0013163fcmp eax, 42
00131642jne 0x131ee5
00131648mov [r13+4], ebx
0013164cmov [r13+8], r15l
00131650jmp 0x1314dd
00131655
00131655loc_131655:
00131655lea rsi, [rsp+168]
0013165dmov edx, [rsi-4]
00131660lea rdi, [r13+8]
00131664push 15
00131666pop rcx
00131667rep movsq [rdi], [rsi]
0013166amov [r13], eax
0013166emov [r13+4], edx
00131672jmp 0x132a0a
00131677
00131677loc_131677:
00131677mov eax, [rsp+24]
0013167bmov [r14+4], eax
0013167fmov [r14+8], r15l
00131683jmp 0x13188a
00131688
00131688loc_131688:
00131688lea rdi, [r14+12]
0013168cpush 29
0013168epop rcx
0013168flea rsi, [rsp+316]
00131697rep movsd [rdi], [rsi]
00131699mov [r14], edx
0013169cmov [r14+4], eax
001316a0mov [r14+8], ebx
001316a4jmp 0x132a0a
001316a9
001316a9loc_1316a9:
001316a9lea rsi, [rsp+164]
001316b1lea rdi, [r14+4]
001316b5push 31
001316b7pop rcx
001316b8rep movsd [rdi], [rsi]
001316bamov [r14], eax
001316bdjmp 0x132a0a
001316c2
001316c2loc_1316c2:
001316c2mov [rsp+16], r14
001316c7mov al, [r12+28]
001316ccmov [rsp+48], al
001316d0lea r14, [rsp+160]
001316d8mov rdi, r14
001316dbmov r15, [rsp+8]
001316e0mov rsi, r15
001316e3mov [rsp+40], rdx
001316e8mov ecx, ebx
001316eacall regex_automata::nfa::thompson::compiler::Compiler::c_exactly
001316efmov eax, [r14]
001316f2cmp eax, 42
001316f5jne 0x131a2a
001316fblea r14, [rsp+160]
00131703mov eax, [r14+4]
00131707mov [rsp+96], eax
0013170bmov ebp, [r14+8]
0013170fmov rdi, r14
00131712mov rsi, r15
00131715call regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013171amov eax, [r14]
0013171dcmp eax, 42
00131720jne 0x13182c
00131726lea r12, [rsp+160]
0013172emov r15l, [r12+4]
00131733mov [rsp+56], r15l
00131738
00131738loc_131738:
00131738cmp ebx, r13l
0013173bjae 0x132e4e
00131741cmp [rsp+48], 0
00131746mov [rsp+24], ebp
0013174amov rdi, r12
0013174dje 0x13175b
0013174fmov rsi, [rsp+8]
00131754call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131759jmp 0x131765
0013175b
0013175bloc_13175b:
0013175bmov rsi, [rsp+8]
00131760call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00131765
00131765loc_131765:
00131765mov rdx, [rsp+16]
0013176amov eax, [rsp+160]
00131771mov ebp, [rsp+164]
00131778cmp eax, 42
0013177bjne 0x132ea7
00131781mov rdi, r12
00131784mov r15, [rsp+8]
00131789mov rsi, r15
0013178cmov rdx, [rsp+40]
00131791call regex_automata::nfa::thompson::compiler::Compiler::c
00131796mov eax, [rsp+160]
0013179dmov r14l, [rsp+164]
001317a5mov r8l, [rsp+168]
001317adcmp eax, 42
001317b0jne 0x132ec3
001317b6mov [rsp+32], r8l
001317bbmov rdi, r12
001317bemov rsi, r15
001317c1mov edx, [rsp+24]
001317c5mov ecx, ebp
001317c7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ccmov eax, [rsp+160]
001317d3cmp eax, 42
001317d6jne 0x132e8a
001317dcmov rdi, r12
001317dfmov rsi, r15
001317e2mov edx, ebp
001317e4mov ecx, r14l
001317e7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ecmov eax, [rsp+160]
001317f3cmp eax, 42
001317f6jne 0x132e8a
001317fcmov rdi, r12
001317ffmov rsi, r15
00131802mov edx, ebp
00131804mov r15l, [rsp+56]
00131809mov ecx, r15l
0013180ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00131811mov eax, [rsp+160]
00131818cmp eax, 42
0013181bjne 0x132e8a
00131821inc ebx
00131823mov ebp, [rsp+32]
00131827jmp 0x131738
0013182c
0013182cloc_13182c:
0013182clea rsi, [rsp+168]
00131834mov edx, [rsi-4]
00131837mov r8, [rsp+16]
0013183clea rdi, [r8+8]
00131840push 15
00131842pop rcx
00131843rep movsq [rdi], [rsi]
00131846mov [r8], eax
00131849mov [r8+4], edx
0013184djmp 0x132a0a
00131852
00131852loc_131852:
00131852lea rbx, [rsp+160]
0013185alea rdx, [rsp+304]
00131862mov rdi, rbx
00131865mov rsi, [rsp+8]
0013186acall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
0013186fmov eax, [rbx]
00131871cmp eax, 42
00131874jne 0x131896
00131876mov eax, [rsp+164]
0013187dmov [r14+4], eax
00131881mov rax, [rsp+24]
00131886mov [r14+8], eax
0013188a
0013188aloc_13188a:
0013188amov [r14], 42
00131891jmp 0x132a0a
00131896
00131896loc_131896:
00131896lea rsi, [rsp+168]
0013189emov edx, [rsi-4]
001318a1lea rdi, [r14+8]
001318a5push 15
001318a7pop rcx
001318a8rep movsq [rdi], [rsi]
001318abmov [r14], eax
001318aemov [r14+4], edx
001318b2jmp 0x132a0a
001318b7
001318b7loc_1318b7:
001318b7lea rsi, [rsp+172]
001318bfmov rdx, [rsi-8]
001318c3lea rdi, [r13+12]
001318c7push 29
001318c9pop rcx
001318carep movsd [rdi], [rsi]
001318ccmov [r13], eax
001318d0mov [r13+4], rdx
001318d4jmp 0x132a0a
001318d9
001318d9loc_1318d9:
001318d9mov r12, [rsp+8]
001318detest [r12+19], 1
001318e4jne 0x131a50
001318ealea rdi, [r12+40]
001318eflea rsi, [rip+0xbde52]
001318f6call core::cell::RefCell<T>::borrow_mut
001318fbmov r15, rax
001318femov r13, rdx
00131901add r12, 160
00131908lea rsi, [rip+0xbde51]
0013190fmov rdi, r12
00131912call core::cell::RefCell<T>::borrow_mut
00131917mov rbp, rdx
0013191alea r12, [rsp+160]
00131922mov rdi, r12
00131925mov rsi, r15
00131928mov rdx, rax
0013192bcall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
00131930mov eax, [r12]
00131934cmp eax, 42
00131937jne 0x131eff
0013193dmov [rsp+8], rbp
00131942mov [rsp+32], r13
00131947lea r12, [rsp+160]
0013194fmov rax, [r12+24]
00131954movups x0, [r12+8]
0013195alea r13, [rsp+480]
00131962movaps [r13], x0
00131967mov [r13+16], rax
0013196blea rax, [r14+8*rbx]
0013196flea rbx, [rsp+304]
00131977lea rbp, [rsp+128]
0013197flea r15, [rsp+64]
00131984mov [rsp+48], rax
00131989
00131989loc_131989:
00131989cmp r14, rax
0013198cje 0x133044
00131992lea rax, [r14+8]
00131996mov [rsp+24], rax
0013199bmov esi, [r14]
0013199emov edx, [r14+4]
001319a2mov rdi, rbx
001319a5call regex_syntax::utf8::Utf8Sequences::new
001319aamov r14, [rsp+16]
001319af
001319afloc_1319af:
001319afmov rdi, rbp
001319b2mov rsi, rbx
001319b5call _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
001319bacmp [rsp+128], 4
001319c2je 0x131a06
001319c4mov al, [rsp+136]
001319cbmov [rsp+72], al
001319cfmov rax, [rsp+128]
001319d7mov [rsp+64], rax
001319dcmov rdi, r15
001319dfcall regex_syntax::utf8::Utf8Sequence::as_slice
001319e4mov rcx, rdx
001319e7mov rdi, r12
001319eamov rsi, r13
001319edmov rdx, rax
001319f0call regex_automata::nfa::thompson::compiler::Utf8Compiler::add
001319f5mov eax, [rsp+160]
001319fccmp eax, 42
001319ffje 0x1319af
00131a01jmp 0x132a1c
00131a06
00131a06loc_131a06:
00131a06mov rdi, [rsp+304]
00131a0emov rsi, [rsp+312]
00131a16call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131a1bmov r14, [rsp+24]
00131a20mov rax, [rsp+48]
00131a25jmp 0x131989
00131a2a
00131a2aloc_131a2a:
00131a2alea rsi, [rsp+172]
00131a32mov rdx, [rsi-8]
00131a36mov r8, [rsp+16]
00131a3blea rdi, [r8+12]
00131a3fpush 29
00131a41pop rcx
00131a42rep movsd [rdi], [rsi]
00131a44mov [r8], eax
00131a47mov [r8+4], rdx
00131a4bjmp 0x132a0a
00131a50
00131a50loc_131a50:
00131a50test [r12+20], 1
00131a56jne 0x131f4d
00131a5ccmp [r12+400], 0
00131a65jne 0x13340a
00131a6bor [r12+400], -1
00131a74lea r15, [r12+408]
00131a7ccmp [r12+424], 0
00131a85je 0x131a92
00131a87inc [r12+440]
00131a90jne 0x131ae5
00131a92
00131a92loc_131a92:
00131a92lea rsi, [rsp+304]
00131a9aand [rsi+12], 0
00131a9fand [rsi], 0
00131aa3and [rsi+8], 0
00131aa7mov rdx, [r12+432]
00131aaflea r13, [rsp+160]
00131ab7mov rdi, r13
00131abacall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00131abfmov rdi, [r12+408]
00131ac7mov rsi, [r12+416]
00131acfcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00131ad4mov rax, [r13+16]
00131ad8mov [r15+16], rax
00131adcmovups x0, [r13]
00131ae1movups [r15], x0
00131ae5
00131ae5loc_131ae5:
00131ae5lea r13, [rsp+160]
00131aedmov rdi, r13
00131af0mov rsi, r12
00131af3call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131af8mov eax, [r13]
00131afccmp eax, 42
00131affjne 0x132ddc
00131b05lea r13, [rsp+160]
00131b0dmov eax, [r13+4]
00131b11mov [rsp+96], eax
00131b15mov rdi, r13
00131b18mov rsi, r12
00131b1bcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00131b20mov eax, [r13]
00131b24cmp eax, 42
00131b27jne 0x132e28
00131b2dlea rax, [rsp+160]
00131b35mov r13, rax
00131b38mov eax, [rax+4]
00131b3bmov [rsp+120], eax
00131b3flea rax, [r14+8*rbx]
00131b43lea rdi, [rsp+304]
00131b4bmov [rsp+56], r15
00131b50mov [rsp+432], rax
00131b58
00131b58loc_131b58:
00131b58cmp r14, rax
00131b5bmov r12, [rsp+8]
00131b60je 0x133363
00131b66lea rax, [r14+8]
00131b6amov [rsp+440], rax
00131b72mov esi, [r14]
00131b75mov edx, [r14+4]
00131b79call regex_syntax::utf8::Utf8Sequences::new
00131b7elea rsi, [rsp+304]
00131b86mov r14, r13
00131b89
00131b89loc_131b89:
00131b89lea rdi, [rsp+64]
00131b8ecall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131b93cmp [rsp+64], 4
00131b98je 0x131d6f
00131b9emov al, [rsp+72]
00131ba2mov [rsp+488], al
00131ba9mov rax, [rsp+64]
00131baemov [rsp+480], rax
00131bb6lea rdi, [rsp+480]
00131bbecall regex_syntax::utf8::Utf8Sequence::as_slice
00131bc3mov rdi, rax
00131bc6mov r8, rdx
00131bc9add r8, rdx
00131bccmov r13l, [rsp+120]
00131bd1
00131bd1loc_131bd1:
00131bd1test r8, r8
00131bd4je 0x131d40
00131bdamov r9, [r12+424]
00131be2test r9, r9
00131be5je 0x133381
00131bebmov rsi, r12
00131beemovzx ebx, [rdi]
00131bf1movzx r11l, [rdi+1]
00131bf6mov r10l, r13l
00131bf9mov rax, r10
00131bfcmov rdx, 0xcbf29ce484222325
00131c06xor rax, rdx
00131c09mov rdx, 0x100000001b3
00131c13imul rax, rdx
00131c17xor rax, rbx
00131c1aimul rax, rdx
00131c1exor rax, r11
00131c21imul rax, rdx
00131c25xor edx, edx
00131c27div r9
00131c2amov rax, [r12+408]
00131c32mov r12, rdx
00131c35shl r12, 4
00131c39movzx r9l, [rax+r12+12]
00131c3fcmp r9w, [rsi+440]
00131c47jne 0x131c67
00131c49lea rsi, [rax+r12]
00131c4dcmp r13l, [rsi]
00131c50jne 0x131c67
00131c52cmp bl, [rsi+4]
00131c55jne 0x131c67
00131c57cmp r11b, [rsi+5]
00131c5bjne 0x131c67
00131c5dmov r13l, [rax+r12+8]
00131c62jmp 0x131d26
00131c67
00131c67loc_131c67:
00131c67mov rbp, rdx
00131c6amov [rsp+48], r10
00131c6fmov [rsp+24], r8
00131c74mov [rsp+32], rdi
00131c79mov rdi, r14
00131c7cmov r14, [rsp+8]
00131c81mov rsi, r14
00131c84mov edx, ebx
00131c86mov r15, r11
00131c89mov ecx, r11l
00131c8ccall regex_automata::nfa::thompson::compiler::Compiler::c_range
00131c91mov eax, [rsp+160]
00131c98lea rdi, [rsp+160]
00131ca0mov r9l, [rsp+164]
00131ca8mov edx, [rsp+168]
00131cafcmp eax, 42
00131cb2jne 0x132f5c
00131cb8mov [rsp+40], r9l
00131cbdmov rsi, r14
00131cc0mov ecx, r13l
00131cc3call regex_automata::nfa::thompson::compiler::Compiler::patch
00131cc8mov eax, [rsp+160]
00131ccfcmp eax, 42
00131cd2jne 0x132f42
00131cd8mov rsi, [r14+424]
00131cdfcmp rsi, rbp
00131ce2jbe 0x133399
00131ce8movzx eax, [r14+440]
00131cf0shl r15, 40
00131cf4shl rbx, 32
00131cf8or rbx, r15
00131cfbadd rbx, [rsp+48]
00131d00mov r15, [rsp+56]
00131d05mov rcx, [r15]
00131d08mov [rcx+r12], rbx
00131d0cmov r13l, [rsp+40]
00131d11mov [rcx+r12+8], r13l
00131d16mov [rcx+r12+12], ax
00131d1cmov rdi, [rsp+32]
00131d21mov r8, [rsp+24]
00131d26
00131d26loc_131d26:
00131d26add rdi, 2
00131d2aadd r8, -2
00131d2emov r12, [rsp+8]
00131d33lea r14, [rsp+160]
00131d3bjmp 0x131bd1
00131d40
00131d40loc_131d40:
00131d40mov rdi, r14
00131d43mov rsi, r12
00131d46mov edx, [rsp+96]
00131d4amov ecx, r13l
00131d4dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00131d52mov eax, [rsp+160]
00131d59cmp eax, 42
00131d5cjne 0x132f42
00131d62lea rsi, [rsp+304]
00131d6ajmp 0x131b89
00131d6f
00131d6floc_131d6f:
00131d6fmov r13, r14
00131d72mov rdi, [rsp+304]
00131d7amov rsi, [rsp+312]
00131d82call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131d87mov r14, [rsp+440]
00131d8fmov rax, [rsp+432]
00131d97lea rdi, [rsp+304]
00131d9fjmp 0x131b58
00131da4
00131da4loc_131da4:
00131da4push 64
00131da6jmp 0x131e0a
00131da8
00131da8loc_131da8:
00131da8push 32
00131daajmp 0x131e0a
00131dac
00131dacloc_131dac:
00131dacmov r14l, 8192
00131db2jmp 0x131e0c
00131db4
00131db4loc_131db4:
00131db4mov r14l, 256
00131dbajmp 0x131e0c
00131dbc
00131dbcloc_131dbc:
00131dbcmov r14l, 32768
00131dc2jmp 0x131e0c
00131dc4
00131dc4loc_131dc4:
00131dc4mov r14l, 1024
00131dcajmp 0x131e0c
00131dcc
00131dccloc_131dcc:
00131dccmov r14l, 16384
00131dd2jmp 0x131e0c
00131dd4
00131dd4loc_131dd4:
00131dd4mov r14l, 0x20000
00131ddajmp 0x131e0c
00131ddc
00131ddcloc_131ddc:
00131ddcpush 16
00131ddejmp 0x131e0a
00131de0
00131de0loc_131de0:
00131de0mov r14l, 128
00131de6jmp 0x131e0c
00131de8
00131de8loc_131de8:
00131de8mov r14l, 512
00131deejmp 0x131e0c
00131df0
00131df0loc_131df0:
00131df0mov r14l, 2048
00131df6jmp 0x131e0c
00131df8
00131df8loc_131df8:
00131df8mov r14l, 4096
00131dfejmp 0x131e0c
00131e00push 8
00131e02jmp 0x131e0a
00131e04push 2
00131e06jmp 0x131e0a
00131e08push 4
00131e0a
00131e0aloc_131e0a:
00131e0apop r14
00131e0c
00131e0cloc_131e0c:
00131e0ctest [rbx+19], 1
00131e10je 0x132996
00131e16lea eax, [r14-1]
00131e1acmp eax, 7
00131e1djbe 0x131ece
00131e23cmp r14l, 16
00131e27je 0x132976
00131e2dcmp r14l, 32
00131e31je 0x13294a
00131e37cmp r14l, 64
00131e3bje 0x132996
00131e41cmp r14l, 128
00131e48je 0x132996
00131e4ecmp r14l, 256
00131e55je 0x132996
00131e5bcmp r14l, 512
00131e62je 0x132996
00131e68cmp r14l, 1024
00131e6fje 0x132966
00131e75cmp r14l, 2048
00131e7cje 0x13297a
00131e82cmp r14l, 4096
00131e89je 0x132982
00131e8fcmp r14l, 8192
00131e96je 0x13294e
00131e9ccmp r14l, 16384
00131ea3je 0x132956
00131ea9cmp r14l, 32768
00131eb0je 0x13295e
00131eb6cmp r14l, 0x10000
00131ebdjne 0x13296e
00131ec3mov r14l, 0x20000
00131ec9jmp 0x132996
00131ece
00131eceloc_131ece:
00131ecelea rcx, [rip-0xf3c95]
00131ed5movsxd rax, [rcx+4*rax]
00131ed9add rax, rcx
00131edcjmp rax
00131edepush 2
00131ee0jmp 0x132994
00131ee5
00131ee5loc_131ee5:
00131ee5lea rsi, [rsp+164]
00131eedlea rdi, [r13+4]
00131ef1push 31
00131ef3pop rcx
00131ef4rep movsd [rdi], [rsi]
00131ef6mov [r13], eax
00131efajmp 0x132a0a
00131eff
00131effloc_131eff:
00131efflea rsi, [rsp+192]
00131f07movups x0, [rsi-28]
00131f0bmovups x1, [rsi-16]
00131f0fmovups [rsp+316], x1
00131f17movaps [rsp+304], x0
00131f1fmov rdx, [rsp+16]
00131f24lea rdi, [rdx+32]
00131f28push 12
00131f2apop rcx
00131f2brep movsq [rdi], [rsi]
00131f2emovups x0, [rsp+316]
00131f36movups [rdx+16], x0
00131f3amovaps x0, [rsp+304]
00131f42movups [rdx+4], x0
00131f46mov [rdx], eax
00131f48jmp 0x132a4f
00131f4d
00131f4dloc_131f4d:
00131f4dcmp [r12+232], 0
00131f56jne 0x133413
00131f5cor [r12+232], -1
00131f65lea rbp, [r12+240]
00131f6dmov rdi, rbp
00131f70call regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00131f75lea rax, [r14+8*rbx]
00131f79lea rcx, [r12+312]
00131f81mov [rsp+616], rcx
00131f89lea rcx, [r12+320]
00131f91mov [rsp+608], rcx
00131f99lea rcx, [r12+288]
00131fa1mov [rsp+632], rcx
00131fa9lea rcx, [r12+296]
00131fb1mov [rsp+624], rcx
00131fb9lea rbx, [rsp+64]
00131fbemov [rsp+48], rbp
00131fc3mov [rsp+640], rax
00131fcb
00131fcbloc_131fcb:
00131fcbcmp r14, rax
00131fceje 0x13306b
00131fd4lea rax, [r14+8]
00131fd8mov [rsp+648], rax
00131fe0mov esi, [r14]
00131fe3mov edx, [r14+4]
00131fe7mov rdi, rbx
00131feacall regex_syntax::utf8::Utf8Sequences::new
00131fef
00131fefloc_131fef:
00131feflea rdi, [rsp+471]
00131ff7mov rsi, rbx
00131ffacall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131fffcmp [rsp+471], 4
00132007je 0x132921
0013200dmov al, [rsp+479]
00132014mov [rsp+464], al
0013201bmov rax, [rsp+471]
00132023mov [rsp+456], rax
0013202bmovzx eax, al
0013202elea rcx, [rip-0xf3dd5]
00132035movsxd rax, [rcx+4*rax]
00132039add rax, rcx
0013203cpush 2
0013203epop rsi
0013203fjmp rax
00132041push 3
00132043jmp 0x132047
00132045push 4
00132047
00132047loc_132047:
00132047pop rsi
00132048lea rdi, [rsp+457]
00132050call core::slice::_<impl [T]>::reverse
00132055lea rdi, [rsp+456]
0013205dcall regex_syntax::utf8::Utf8Sequence::as_slice
00132062mov rcx, rdx
00132065mov rdx, [rsp+616]
0013206dmovups x0, [rdx]
00132070movaps [rsp+480], x0
00132078mov [rdx], 4
0013207fmov rdx, [rsp+608]
00132087xorps x0, x0
0013208amovups [rdx], x0
0013208dand [rsp+496], 0
00132096lea rbx, [rsp+160]
0013209emov rdi, rbx
001320a1push 1
001320a3pop rsi
001320a4mov rdx, rax
001320a7
001320a7loc_1320a7:
001320a7call regex_automata::nfa::thompson::range_trie::NextInsert::new
001320aclea rdi, [rsp+480]
001320b4mov rsi, rbx
001320b7call alloc::vec::Vec<T,A>::push
001320bc
001320bcloc_1320bc:
001320bcmov rax, [rsp+496]
001320c4test rax, rax
001320c7je 0x1328e5
001320cddec rax
001320d0mov [rsp+496], rax
001320d8mov rcx, [rsp+480]
001320e0shl rax, 4
001320e4movups x0, [rcx+rax]
001320e8movaps [rsp+672], x0
001320f0movaps [rsp+128], x0
001320f8movzx esi, [rsp+140]
00132100cmp rsi, 5
00132104jae 0x1333bd
0013210atest rsi, rsi
0013210dje 0x1333d4
00132113mov ebx, [rsp+136]
0013211amov r14b, [rsp+128]
00132122mov al, [rsp+129]
00132129mov [rsp+56], rax
0013212elea rdi, [rsp+128]
00132136push 1
00132138pop rdx
00132139lea rcx, [rip+0xbdff8]
00132140call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00132145mov [rsp+288], rax
0013214dmov [rsp+112], rdx
00132152mov rdi, rbp
00132155mov esi, ebx
00132157call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013215cmov rcx, [rax]
0013215fmov rsi, [rax+16]
00132163mov rax, rsi
00132166xor edx, edx
00132168
00132168loc_132168:
00132168cmp rdx, rax
0013216bjae 0x132191
0013216dlea rdi, [rdx+rax]
00132171shr rdi, 1
00132174cmp rdi, rsi
00132177jae 0x132dce
0013217dcmp [rcx+8*rdi+5], r14b
00132182jb 0x132189
00132184mov rax, rdi
00132187jmp 0x132168
00132189
00132189loc_132189:
00132189inc rdi
0013218cmov rdx, rdi
0013218fjmp 0x132168
00132191
00132191loc_132191:
00132191mov rdi, rbp
00132194mov esi, ebx
00132196mov [rsp+40], rdx
0013219bcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001321a0mov rcx, [rsp+40]
001321a5cmp rcx, [rax+16]
001321a9jne 0x1321f1
001321abmov rdi, rbp
001321aelea rsi, [rsp+480]
001321b6mov rdx, [rsp+288]
001321bemov rcx, [rsp+112]
001321c3call regex_automata::nfa::thompson::range_trie::NextInsert::push
001321c8mov rdi, [r12+240]
001321d0mov rsi, [r12+256]
001321d8movzx ecx, r14b
001321dcmovzx r8l, [rsp+56]
001321e2mov edx, ebx
001321e4mov r9l, eax
001321e7call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
001321ecjmp 0x1320bc
001321f1
001321f1loc_1321f1:
001321f1mov [rsp+300], ebx
001321f8
001321f8loc_1321f8:
001321f8mov rdi, rbp
001321fbmov esi, ebx
001321fdcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132202mov rdi, [rax]
00132205mov rsi, [rax+16]
00132209mov rdx, [rsp+40]
0013220elea rcx, [rip+0xbdf3b]
00132215call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013221amovzx ecx, [rax+4]
0013221emov r10, r14
00132221movzx r15l, r10b
00132225mov r8, [rsp+56]
0013222amovzx r13l, r8b
0013222ecmp r8b, cl
00132231jb 0x132273
00132233mov edx, ecx
00132235shr edx, 8
00132238cmp r10b, dl
0013223bja 0x132273
0013223dmov eax, [rax]
0013223fmov [rsp+108], eax
00132243mov eax, r10l
00132246xor al, cl
00132248mov esi, r8l
0013224bxor sil, dl
0013224eor sil, al
00132251sete al
00132254jne 0x1322ba
00132256and ecx, -256
0013225cor ecx, r15l
0013225fxor esi, esi
00132261mov r8b, 2
00132264xor edi, edi
00132266xor r10l, r10l
00132269xor r9l, r9l
0013226cpush 1
0013226ejmp 0x132346
00132273
00132273loc_132273:
00132273mov rdi, rbp
00132276lea rsi, [rsp+480]
0013227emov rdx, [rsp+288]
00132286mov rcx, [rsp+112]
0013228bcall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132290mov rdi, [r12+240]
00132298mov rsi, [r12+256]
001322a0mov [rsp], eax
001322a3mov rdx, [rsp+40]
001322a8mov ecx, ebx
001322aamov r8l, r15l
001322admov r9l, r13l
001322b0call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001322b5jmp 0x1321f8
001322ba
001322baloc_1322ba:
001322bacmp r10b, cl
001322bdjne 0x1322e6
001322bfcmp r8b, dl
001322c2jbe 0x1322e6
001322c4and ecx, -256
001322caor ecx, r15l
001322cdinc edx
001322cfshl r13l, 16
001322d3movzx edx, dl
001322d6shl edx, 8
001322d9lea esi, [rdx+r13]
001322ddinc esi
001322dfmov r8b, 2
001322e2
001322e2loc_1322e2:
001322e2xor edi, edi
001322e4jmp 0x13233e
001322e6
001322e6loc_1322e6:
001322e6cmp r10b, cl
001322e9jae 0x13230e
001322ebcmp r8b, dl
001322eejne 0x13230e
001322f0shl ecx, 8
001322f3movzx esi, cx
001322f6add ecx, r15l
001322f9add ecx, -256
001322ffshl edx, 16
00132302add esi, edx
00132304add esi, 2
00132307mov r8b, 1
0013230axor edi, edi
0013230cjmp 0x13233e
0013230e
0013230eloc_13230e:
0013230ecmp r10b, cl
00132311jne 0x132733
00132317cmp r8b, dl
0013231ajae 0x132733
00132320shl r13l, 8
00132324or r13l, r15l
00132327inc r8b
0013232ashl edx, 16
0013232dmovzx esi, r8b
00132331shl esi, 8
00132334or esi, edx
00132336mov r8b, 2
00132339xor edi, edi
0013233bmov ecx, r13l
0013233e
0013233eloc_13233e:
0013233exor r10l, r10l
00132341xor r9l, r9l
00132344push 2
00132346
00132346loc_132346:
00132346pop r11
00132348mov edx, ecx
0013234ashl edx, 8
0013234dmovzx r8l, r8b
00132351or r8l, edx
00132354movzx edx, r9b
00132358mov [rsp+304], r11
00132360mov [rsp+314], ch
00132367mov [rsp+312], r8w
00132370mov [rsp+315], si
00132378shr esi, 16
0013237bmov [rsp+317], sil
00132383mov [rsp+320], dl
0013238ashl edx, 16
0013238dmovzx ecx, r10b
00132391shl ecx, 8
00132394or ecx, edx
00132396movzx edx, dil
0013239aor edx, ecx
0013239cmov [rsp+318], dx
001323a4test al, al
001323a6jne 0x1328b8
001323aclea rcx, [r11+2*r11]
001323b0lea rax, [rsp+312]
001323b8add rcx, rax
001323bbmov [rsp+440], rcx
001323c3xor r9l, r9l
001323c6mov rdx, rax
001323c9xor eax, eax
001323cbmov [rsp+120], rax
001323d0mov rdi, [rsp+40]
001323d5mov [rsp+432], r11
001323dd
001323ddloc_1323dd:
001323ddcmp rdx, [rsp+440]
001323e5je 0x1320bc
001323ebinc [rsp+120]
001323f0movzx eax, [rdx]
001323f3mov r8b, [rdx+1]
001323f7mov cl, [rdx+2]
001323facmp eax, 2
001323fdmov [rsp+40], rdi
00132402mov [rsp+56], rcx
00132407mov [rsp+96], rdx
0013240cje 0x13248c
0013240ecmp eax, 1
00132411jne 0x1324ec
00132417mov r13, r9
0013241amov r14, r8
0013241dmov rdi, rbp
00132420mov esi, ebx
00132422mov r15, r11
00132425call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013242acmp [rsp+120], r15
0013242fjne 0x132464
00132431mov rsi, [rax+16]
00132435cmp [rsp+40], rsi
0013243ajae 0x132464
0013243cmov rdi, [rax]
0013243fmov rdx, [rsp+40]
00132444lea rcx, [rip+0xbdd1d]
0013244bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00132450mov rcx, [rsp+56]
00132455cmp cl, [rax+4]
00132458jb 0x132464
0013245acmp [rax+5], r14b
0013245ejae 0x1321f8
00132464
00132464loc_132464:
00132464mov rdi, rbp
00132467lea rsi, [rsp+480]
0013246fmov rdx, [rsp+288]
00132477mov rcx, [rsp+112]
0013247ccall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132481mov r8, r14
00132484mov r9, r13
00132487jmp 0x1326ac
0013248c
0013248cloc_13248c:
0013248cmov eax, [rsp+108]
00132490cmp [rsp+112], 0
00132496je 0x1326ac
0013249clea rbx, [rsp+160]
001324a4mov rdi, rbx
001324a7mov r14l, [rsp+108]
001324acmov esi, r14l
001324afmov rdx, [rsp+288]
001324b7mov rcx, [rsp+112]
001324bcmov r15, r8
001324bfmov r13, r9
001324c2call regex_automata::nfa::thompson::range_trie::NextInsert::new
001324c7lea rdi, [rsp+480]
001324cfmov rsi, rbx
001324d2mov ebx, [rsp+300]
001324d9call alloc::vec::Vec<T,A>::push
001324demov r9, r13
001324e1mov r8, r15
001324e4mov eax, r14l
001324e7jmp 0x1326ac
001324ec
001324ecloc_1324ec:
001324ecmov r14l, [rsp+108]
001324f1test r14l, r14l
001324f4je 0x1326aa
001324famov [rsp+656], r9
00132502mov [rsp+664], r8
0013250amov rax, [rsp+632]
00132512movups x0, [rax]
00132515movaps [rsp+160], x0
0013251dmov [rax], 4
00132524mov rax, [rsp+624]
0013252cxorps x0, x0
0013252fmovups [rax], x0
00132532and [rsp+176], 0
0013253bmov rdi, rbp
0013253ecall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00132543lea rdi, [rsp+160]
0013254bmov esi, r14l
0013254emov [rsp+452], eax
00132555mov edx, eax
00132557call alloc::vec::Vec<T,A>::push
0013255c
0013255cloc_13255c:
0013255cmov rax, [rsp+176]
00132564test rax, rax
00132567je 0x132653
0013256dlea rcx, [rax-1]
00132571mov [rsp+176], rcx
00132579mov rcx, [rsp+160]
00132581mov esi, [rcx+8*rax-8]
00132585mov eax, [rcx+8*rax-4]
00132589mov [rsp+32], eax
0013258dmov rdi, rbp
00132590mov [rsp+24], esi
00132594call regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132599mov rbx, [rax+16]
0013259dxor r12l, r12l
001325a0
001325a0loc_1325a0:
001325a0cmp rbx, r12
001325a3je 0x13255c
001325a5mov rdi, rbp
001325a8mov esi, [rsp+24]
001325accall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001325b1mov rdi, [rax]
001325b4mov rsi, [rax+16]
001325b8mov rdx, r12
001325bblea rcx, [rip+0xbdbfe]
001325c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001325c7movzx ecx, [rax+4]
001325cbmov r13l, [rax]
001325cemovzx r15l, cl
001325d2shr ecx, 8
001325d5movzx r14l, cl
001325d9test r13l, r13l
001325dcje 0x132626
001325demov rdi, rbp
001325e1call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001325e6mov ebp, eax
001325e8mov rax, [rsp+8]
001325edmov rdi, [rax+240]
001325f4mov rsi, [rax+256]
001325fbmov edx, [rsp+32]
001325ffmov ecx, r15l
00132602mov r8l, r14l
00132605mov r9l, ebp
00132608call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013260dlea rdi, [rsp+160]
00132615mov esi, r13l
00132618mov edx, ebp
0013261amov rbp, [rsp+48]
0013261fcall alloc::vec::Vec<T,A>::push
00132624jmp 0x13264b
00132626
00132626loc_132626:
00132626mov rax, [rsp+8]
0013262bmov rdi, [rax+240]
00132632mov rsi, [rax+256]
00132639mov edx, [rsp+32]
0013263dmov ecx, r15l
00132640mov r8l, r14l
00132643xor r9l, r9l
00132646call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013264b
0013264bloc_13264b:
0013264binc r12
0013264ejmp 0x1325a0
00132653
00132653loc_132653:
00132653mov rbx, [rsp+632]
0013265bmov rdi, [rbx]
0013265emov rax, [rsp+624]
00132666mov rsi, [rax]
00132669call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013266emov rax, [rsp+176]
00132676mov [rbx+16], rax
0013267amovaps x0, [rsp+160]
00132682movups [rbx], x0
00132685mov r12, [rsp+8]
0013268amov ebx, [rsp+300]
00132691mov r8, [rsp+664]
00132699mov r9, [rsp+656]
001326a1mov eax, [rsp+452]
001326a8jmp 0x1326ac
001326aa
001326aaloc_1326aa:
001326aaxor eax, eax
001326ac
001326acloc_1326ac:
001326acmov rdi, [r12+240]
001326b4mov rsi, [r12+256]
001326bctest r9b, 1
001326c0je 0x1326e3
001326c2mov [rsp], eax
001326c5movzx r8l, r8b
001326c9movzx r9l, [rsp+56]
001326cfmov r14, [rsp+40]
001326d4mov rdx, r14
001326d7mov ecx, ebx
001326d9call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001326demov rdi, r14
001326e1jmp 0x132717
001326e3
001326e3loc_1326e3:
001326e3mov r15l, eax
001326e6mov r14, r8
001326e9mov edx, ebx
001326ebcall regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
001326f0mov rsi, [rax+16]
001326f4mov rdi, [rsp+40]
001326f9cmp rsi, rdi
001326fcjbe 0x132ee8
00132702mov rax, [rax]
00132705mov [rax+8*rdi], r15l
00132709mov [rax+8*rdi+4], r14b
0013270emov rcx, [rsp+56]
00132713mov [rax+8*rdi+5], cl
00132717
00132717loc_132717:
00132717mov rdx, [rsp+96]
0013271cadd rdx, 3
00132720inc rdi
00132723mov r9b, 1
00132726mov r11, [rsp+432]
0013272ejmp 0x1323dd
00132733
00132733loc_132733:
00132733cmp r10b, cl
00132736jbe 0x132768
00132738cmp r8b, dl
0013273bjne 0x132768
0013273ddec r10b
00132740movzx esi, r10b
00132744shl esi, 16
00132747shl ecx, 8
0013274amovzx ecx, cx
0013274dor ecx, esi
0013274fshl edx, 16
00132752shl r15l, 8
00132756lea esi, [rdx+r15]
0013275aadd esi, 2
0013275dshr ecx, 8
00132760xor r8l, r8l
00132763jmp 0x1322e2
00132768
00132768loc_132768:
00132768cmp r10b, cl
0013276bjae 0x13279d
0013276dcmp r8b, dl
00132770jbe 0x13279d
00132772shl ecx, 8
00132775movzx esi, cx
00132778add ecx, r15l
0013277badd ecx, -256
00132781mov edi, edx
00132783shl edi, 16
00132786add esi, edi
00132788add esi, 2
0013278blea r10l, [rdx+1]
0013278fmov r9, r8
00132792mov r8b, 1
00132795mov dil, 1
00132798jmp 0x132876
0013279d
0013279dloc_13279d:
0013279dcmp r10b, cl
001327a0jbe 0x1327e1
001327a2cmp r8b, dl
001327a5jae 0x1327e1
001327a7dec r10b
001327aamovzx esi, r10b
001327aeshl esi, 16
001327b1shl ecx, 8
001327b4movzx ecx, cx
001327b7or ecx, esi
001327b9shl r13l, 16
001327bdshl r15l, 8
001327c1lea esi, [r15+r13]
001327c5add esi, 2
001327c8inc r8b
001327cbshr ecx, 8
001327cemov r9, r8
001327d1xor r8l, r8l
001327d4
001327d4loc_1327d4:
001327d4xor edi, edi
001327d6
001327d6loc_1327d6:
001327d6mov r10l, r9l
001327d9mov r9l, edx
001327dcjmp 0x132876
001327e1
001327e1loc_1327e1:
001327e1cmp r8b, cl
001327e4jbe 0x13280f
001327e6cmp r10b, dl
001327e9jne 0x13280f
001327eblea esi, [r10-1]
001327efmovzx esi, sil
001327f3shl esi, 16
001327f6shl ecx, 8
001327f9movzx ecx, cx
001327fcor ecx, esi
001327femovzx edx, dx
00132801imul esi, edx, 0x10100
00132807or esi, 2
0013280ainc r10b
0013280djmp 0x13286a
0013280f
0013280floc_13280f:
0013280fcmp r8b, cl
00132812jne 0x13283b
00132814cmp r10b, dl
00132817jae 0x13283b
00132819lea ecx, [r8-1]
0013281dmovzx ecx, cl
00132820shl ecx, 8
00132823or ecx, r15l
00132826imul esi, r13l, 0x10100
0013282dor esi, 2
00132830inc r8b
00132833mov r9, r8
00132836mov r8b, 1
00132839jmp 0x1327d4
0013283b
0013283bloc_13283b:
0013283bcmp r10b, dl
0013283ejae 0x13287d
00132840cmp r8b, dl
00132843jbe 0x13287d
00132845dec r10b
00132848movzx esi, r10b
0013284cshl esi, 16
0013284fshl ecx, 8
00132852movzx ecx, cx
00132855or ecx, esi
00132857mov esi, edx
00132859shl esi, 16
0013285cshl r15l, 8
00132860add esi, r15l
00132863add esi, 2
00132866lea r10l, [rdx+1]
0013286a
0013286aloc_13286a:
0013286ashr ecx, 8
0013286dmov dil, 1
00132870mov r9, r8
00132873xor r8l, r8l
00132876
00132876loc_132876:
00132876push 3
00132878jmp 0x132346
0013287d
0013287dloc_13287d:
0013287dcmp r8b, cl
00132880jbe 0x133421
00132886cmp r8b, dl
00132889jae 0x133421
0013288fshl ecx, 8
00132892movzx esi, cx
00132895add ecx, r15l
00132898add ecx, -256
0013289eshl r13l, 16
001328a2add esi, r13l
001328a5add esi, 2
001328a8inc r8b
001328abmov r9, r8
001328aemov r8b, 1
001328b1xor edi, edi
001328b3jmp 0x1327d6
001328b8
001328b8loc_1328b8:
001328b8cmp [rsp+112], 0
001328beje 0x1320bc
001328c4lea rbx, [rsp+160]
001328ccmov rdi, rbx
001328cfmov esi, [rsp+108]
001328d3mov rdx, [rsp+288]
001328dbmov rcx, [rsp+112]
001328e0jmp 0x1320a7
001328e5
001328e5loc_1328e5:
001328e5mov rbx, [rsp+616]
001328edmov rdi, [rbx]
001328f0mov rax, [rsp+608]
001328f8mov rsi, [rax]
001328fbcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00132900mov rax, [rsp+496]
00132908mov [rbx+16], rax
0013290cmovaps x0, [rsp+480]
00132914movups [rbx], x0
00132917lea rbx, [rsp+64]
0013291cjmp 0x131fef
00132921
00132921loc_132921:
00132921mov rdi, [rsp+64]
00132926mov rsi, [rsp+72]
0013292bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132930mov r14, [rsp+648]
00132938mov rax, [rsp+640]
00132940lea rbx, [rsp+64]
00132945jmp 0x131fcb
0013294a
0013294aloc_13294a:
0013294apush 16
0013294cjmp 0x132994
0013294e
0013294eloc_13294e:
0013294emov r14l, 4096
00132954jmp 0x132996
00132956
00132956loc_132956:
00132956mov r14l, 32768
0013295cjmp 0x132996
0013295e
0013295eloc_13295e:
0013295emov r14l, 16384
00132964jmp 0x132996
00132966
00132966loc_132966:
00132966mov r14l, 2048
0013296cjmp 0x132996
0013296e
0013296eloc_13296e:
0013296emov r14l, 0x10000
00132974jmp 0x132996
00132976
00132976loc_132976:
00132976push 32
00132978jmp 0x132994
0013297a
0013297aloc_13297a:
0013297amov r14l, 1024
00132980jmp 0x132996
00132982
00132982loc_132982:
00132982mov r14l, 8192
00132988jmp 0x132996
0013298apush 4
0013298cjmp 0x132994
0013298epush 1
00132990jmp 0x132994
00132992push 8
00132994
00132994loc_132994:
00132994pop r14
00132996
00132996loc_132996:
00132996add rbx, 40
0013299alea rsi, [rip+0xbcef7]
001329a1mov rdi, rbx
001329a4call core::cell::RefCell<T>::borrow_mut
001329a9mov rbx, rdx
001329aclea rdx, [rsp+304]
001329b4mov [rdx+8], r14l
001329b8mov [rdx], 3
001329bflea r14, [rsp+160]
001329c7mov rdi, r14
001329camov rsi, rax
001329cdcall regex_automata::nfa::thompson::builder::Builder::add
001329d2inc [rbx]
001329d5mov eax, [r14]
001329d8cmp eax, 42
001329dbjne 0x1329ee
001329ddmov ecx, [rsp+164]
001329e4mov [r15+4], ecx
001329e8mov [r15+8], ecx
001329ecjmp 0x132a07
001329ee
001329eeloc_1329ee:
001329eelea rsi, [rsp+168]
001329f6mov edx, [rsi-4]
001329f9lea rdi, [r15+8]
001329fdpush 15
001329ffpop rcx
00132a00rep movsq [rdi], [rsi]
00132a03mov [r15+4], edx
00132a07
00132a07loc_132a07:
00132a07mov [r15], eax
00132a0a
00132a0aloc_132a0a:
00132a0aadd rsp, 696
00132a11pop rbx
00132a12pop r12
00132a14pop r13
00132a16pop r14
00132a18pop r15
00132a1apop rbp
00132a1bret
00132a1c
00132a1cloc_132a1c:
00132a1clea rsi, [rsp+164]
00132a24lea rdi, [r14+4]
00132a28push 31
00132a2apop rcx
00132a2brep movsd [rdi], [rsi]
00132a2dmov [r14], eax
00132a30mov rdi, [rsp+304]
00132a38mov rsi, [rsp+312]
00132a40call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132a45mov r13, [rsp+32]
00132a4amov rbp, [rsp+8]
00132a4f
00132a4floc_132a4f:
00132a4finc [rbp]
00132a53inc [r13]
00132a57jmp 0x132a0a
00132a59
00132a59loc_132a59:
00132a59mov rdi, [rsp+8]
00132a5eadd rdi, 40
00132a62lea rsi, [rip+0xbccaf]
00132a69call core::cell::RefCell<T>::borrow_mut
00132a6emov r12, rdx
00132a71lea rbx, [rsp+160]
00132a79mov rdi, rbx
00132a7cmov [rsp+32], rax
00132a81mov rsi, rax
00132a84call regex_automata::nfa::thompson::builder::Builder::add_empty
00132a89mov eax, [rbx]
00132a8bcmp eax, 42
00132a8ejne 0x132e02
00132a94mov [rsp+48], r12
00132a99lea rax, [rsp+160]
00132aa1mov eax, [rax+4]
00132aa4mov [rsp+24], rax
00132aa9lea rax, [rsp+128]
00132ab1mov [rax], 8
00132ab8xorps x0, x0
00132abbmovups [rax+8], x0
00132abfmov rdi, [rsp+480]
00132ac7mov rsi, [rsp+496]
00132acflea rcx, [rip+0xbd032]
00132ad6xor edx, edx
00132ad8call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132addlea rbp, [rsp+304]
00132ae5mov rdi, rbp
00132ae8mov rsi, rax
00132aebcall regex_automata::nfa::thompson::literal_trie::Frame::new
00132af0lea rbx, [rsp+392]
00132af8lea r12, [rip+0xbd021]
00132aff
00132affloc_132aff:
00132affmov r14, [rsp+480]
00132b07mov r13, [rsp+496]
00132b0f
00132b0floc_132b0f:
00132b0fmov r15, [rsp+352]
00132b17cmp r15, [rsp+360]
00132b1fje 0x132beb
00132b25lea rax, [r15+8]
00132b29mov [rsp+352], rax
00132b31mov edx, [r15]
00132b34mov rdi, r14
00132b37mov rsi, r13
00132b3amov rcx, r12
00132b3dcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132b42movzx esi, [r15+4]
00132b47mov rcx, rsi
00132b4ashl rcx, 40
00132b4eshl rsi, 32
00132b52cmp [rax+16], 0
00132b57je 0x132bd6
00132b59or rcx, rsi
00132b5cmov rdi, rbx
00132b5fmov rsi, rcx
00132b62call alloc::vec::Vec<T,A>::push
00132b67mov rax, [rsp+144]
00132b6fcmp rax, [rsp+136]
00132b77jne 0x132b91
00132b79lea rdi, [rsp+128]
00132b81mov rsi, rax
00132b84call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00132b89mov rax, [rsp+144]
00132b91
00132b91loc_132b91:
00132b91imul rdi, rax, 112
00132b95add rdi, [rsp+128]
00132b9dpush 14
00132b9fpop rcx
00132ba0mov rsi, rbp
00132ba3rep movsq [rdi], [rsi]
00132ba6inc rax
00132ba9mov [rsp+144], rax
00132bb1mov edx, [r15]
00132bb4mov rdi, r14
00132bb7mov rsi, r13
00132bbalea rcx, [rip+0xbcf77]
00132bc1call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132bc6mov rdi, rbp
00132bc9mov rsi, rax
00132bcccall regex_automata::nfa::thompson::literal_trie::Frame::new
00132bd1jmp 0x132b0f
00132bd6
00132bd6loc_132bd6:
00132bd6or rsi, [rsp+24]
00132bdbor rsi, rcx
00132bdemov rdi, rbx
00132be1call alloc::vec::Vec<T,A>::push
00132be6jmp 0x132b0f
00132beb
00132bebloc_132beb:
00132bebmov rax, [rsp+408]
00132bf3test rax, rax
00132bf6lea r15, [rsp+160]
00132bfeje 0x132c8e
00132c04cmp rax, 1
00132c08jne 0x132c2d
00132c0aand [rsp+408], 0
00132c13mov rax, [rsp+392]
00132c1bmov rdx, [rax]
00132c1emov rdi, r15
00132c21mov rsi, [rsp+32]
00132c26call regex_automata::nfa::thompson::builder::Builder::add_range
00132c2bjmp 0x132c63
00132c2d
00132c2dloc_132c2d:
00132c2dmov rax, [rbx+16]
00132c31mov [rsp+80], rax
00132c36movups x0, [rbx]
00132c39movaps [rsp+64], x0
00132c3emov [rsp+392], 4
00132c4axorps x0, x0
00132c4dmovups [rbp+96], x0
00132c51mov rdi, r15
00132c54mov rsi, [rsp+32]
00132c59lea rdx, [rsp+64]
00132c5ecall regex_automata::nfa::thompson::builder::Builder::add_sparse
00132c63
00132c63loc_132c63:
00132c63mov edx, [rsp+160]
00132c6amov eax, [rsp+164]
00132c71cmp edx, 42
00132c74mov r8, [rsp+16]
00132c79jne 0x132f0f
00132c7flea rdi, [rsp+368]
00132c87mov esi, eax
00132c89call alloc::vec::Vec<T,A>::push
00132c8e
00132c8eloc_132c8e:
00132c8emov rdi, rbp
00132c91call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00132c96test rax, rax
00132c99je 0x132ccc
00132c9bmov r14, rax
00132c9emov r13, rdx
00132ca1lea rdi, [rsp+368]
00132ca9mov rsi, [rsp+24]
00132caecall alloc::vec::Vec<T,A>::push
00132cb3lea rax, [r14+8*r13]
00132cb7mov [rsp+352], r14
00132cbfmov [rsp+360], rax
00132cc7jmp 0x132aff
00132ccc
00132cccloc_132ccc:
00132ccclea rcx, [rsp+368]
00132cd4mov rax, [rcx+16]
00132cd8mov [rsp+80], rax
00132cddmovups x0, [rcx]
00132ce0movaps [rsp+64], x0
00132ce5mov rdi, r15
00132ce8mov rsi, [rsp+32]
00132cedlea rdx, [rsp+64]
00132cf2call regex_automata::nfa::thompson::builder::Builder::add_union
00132cf7mov edx, [rsp+160]
00132cfemov eax, [rsp+164]
00132d05cmp edx, 42
00132d08jne 0x132fa4
00132d0emov rdx, [rsp+144]
00132d16test rdx, rdx
00132d19je 0x132ef4
00132d1fdec rdx
00132d22mov [rsp+144], rdx
00132d2amov rcx, [rsp+128]
00132d32imul rdx, rdx, 112
00132d36mov r14, [rcx+rdx]
00132d3atest r14, r14
00132d3dje 0x132ef4
00132d43lea rsi, [rcx+rdx]
00132d47mov r8, r15
00132d4amov r15, [rcx+rdx+88]
00132d4fmov rdi, [rcx+rdx+96]
00132d54mov [rsp+8], rdi
00132d59mov r13, [rcx+rdx+104]
00132d5eadd rsi, 8
00132d62push 10
00132d64pop rcx
00132d65mov rdi, r8
00132d68rep movsq [rdi], [rsi]
00132d6btest r13, r13
00132d6eje 0x1333f8
00132d74mov [r15+8*r13-8], eax
00132d79mov rdi, [rsp+392]
00132d81mov rsi, [rsp+400]
00132d89call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132d8emov [rsp+304], r14
00132d96push 10
00132d98pop rcx
00132d99lea rdi, [rsp+312]
00132da1lea rsi, [rsp+160]
00132da9rep movsq [rdi], [rsi]
00132dacmov [rsp+392], r15
00132db4mov rax, [rsp+8]
00132db9mov [rsp+400], rax
00132dc1mov [rsp+408], r13
00132dc9jmp 0x132aff
00132dce
00132dceloc_132dce:
00132dcelea rdx, [rip+0xbd44b]
00132dd5
00132dd5loc_132dd5:
00132dd5call core::panicking::panic_bounds_check
00132ddaud2
00132ddc
00132ddcloc_132ddc:
00132ddclea rsi, [rsp+168]
00132de4mov edx, [rsi-4]
00132de7mov r8, [rsp+16]
00132declea rdi, [r8+8]
00132df0push 15
00132df2pop rcx
00132df3rep movsq [rdi], [rsi]
00132df6mov [r8], eax
00132df9mov [r8+4], edx
00132dfdjmp 0x132f97
00132e02
00132e02loc_132e02:
00132e02lea rsi, [rsp+168]
00132e0amov edx, [rsi-4]
00132e0dmov r8, [rsp+16]
00132e12lea rdi, [r8+8]
00132e16push 15
00132e18pop rcx
00132e19rep movsq [rdi], [rsi]
00132e1cmov [r8], eax
00132e1fmov [r8+4], edx
00132e23jmp 0x13302e
00132e28
00132e28loc_132e28:
00132e28lea rsi, [rsp+168]
00132e30mov edx, [rsi-4]
00132e33mov r8, [rsp+16]
00132e38lea rdi, [r8+8]
00132e3cpush 15
00132e3epop rcx
00132e3frep movsq [rdi], [rsi]
00132e42mov [r8], eax
00132e45mov [r8+4], edx
00132e49jmp 0x132f92
00132e4e
00132e4eloc_132e4e:
00132e4elea rbx, [rsp+160]
00132e56mov rdi, rbx
00132e59mov rsi, [rsp+8]
00132e5emov edx, ebp
00132e60mov ecx, r15l
00132e63call regex_automata::nfa::thompson::compiler::Compiler::patch
00132e68mov eax, [rbx]
00132e6acmp eax, 42
00132e6djne 0x132e8a
00132e6fmov rax, [rsp+16]
00132e74mov ecx, [rsp+96]
00132e78mov [rax+4], ecx
00132e7bmov [rax+8], r15l
00132e7fmov [rax], 42
00132e85jmp 0x132a0a
00132e8a
00132e8aloc_132e8a:
00132e8alea rsi, [rsp+164]
00132e92mov rdx, [rsp+16]
00132e97lea rdi, [rdx+4]
00132e9bpush 31
00132e9dpop rcx
00132e9erep movsd [rdi], [rsi]
00132ea0mov [rdx], eax
00132ea2jmp 0x132a0a
00132ea7
00132ea7loc_132ea7:
00132ea7lea rsi, [rsp+168]
00132eaflea rdi, [rdx+8]
00132eb3push 15
00132eb5pop rcx
00132eb6rep movsq [rdi], [rsi]
00132eb9mov [rdx], eax
00132ebbmov [rdx+4], ebp
00132ebejmp 0x132a0a
00132ec3
00132ec3loc_132ec3:
00132ec3lea rsi, [rsp+172]
00132ecbmov rdx, [rsp+16]
00132ed0lea rdi, [rdx+12]
00132ed4push 29
00132ed6pop rcx
00132ed7rep movsd [rdi], [rsi]
00132ed9mov [rdx], eax
00132edbmov [rdx+4], r14l
00132edfmov [rdx+8], r8l
00132ee3jmp 0x132a0a
00132ee8
00132ee8loc_132ee8:
00132ee8lea rdx, [rip+0xbd2e9]
00132eefjmp 0x132dd5
00132ef4
00132ef4loc_132ef4:
00132ef4mov rcx, [rsp+16]
00132ef9mov [rcx+4], eax
00132efcmov rax, [rsp+24]
00132f01mov [rcx+8], eax
00132f04mov [rcx], 42
00132f0ajmp 0x132fc2
00132f0f
00132f0floc_132f0f:
00132f0flea rsi, [rsp+168]
00132f17lea rdi, [r8+8]
00132f1bpush 15
00132f1dpop rcx
00132f1erep movsq [rdi], [rsi]
00132f21mov [r8], edx
00132f24mov [r8+4], eax
00132f28mov rdi, [rsp+368]
00132f30mov rsi, [rsp+376]
00132f38call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f3djmp 0x132fc2
00132f42
00132f42loc_132f42:
00132f42lea rsi, [rsp+164]
00132f4amov rdx, [rsp+16]
00132f4flea rdi, [rdx+4]
00132f53push 31
00132f55pop rcx
00132f56rep movsd [rdi], [rsi]
00132f58mov [rdx], eax
00132f5ajmp 0x132f7d
00132f5c
00132f5cloc_132f5c:
00132f5clea rsi, [rsp+172]
00132f64mov r8, [rsp+16]
00132f69lea rdi, [r8+12]
00132f6dpush 29
00132f6fpop rcx
00132f70rep movsd [rdi], [rsi]
00132f72mov [r8], eax
00132f75mov [r8+4], r9l
00132f79mov [r8+8], edx
00132f7d
00132f7dloc_132f7d:
00132f7dmov rdi, [rsp+304]
00132f85mov rsi, [rsp+312]
00132f8dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f92
00132f92loc_132f92:
00132f92mov r12, [rsp+8]
00132f97
00132f97loc_132f97:
00132f97inc [r12+400]
00132f9fjmp 0x132a0a
00132fa4
00132fa4loc_132fa4:
00132fa4lea rsi, [rsp+168]
00132facmov r8, [rsp+16]
00132fb1lea rdi, [r8+8]
00132fb5push 15
00132fb7pop rcx
00132fb8rep movsq [rdi], [rsi]
00132fbbmov [r8], edx
00132fbemov [r8+4], eax
00132fc2
00132fc2loc_132fc2:
00132fc2mov r12, [rsp+48]
00132fc7mov rdi, [rsp+392]
00132fcfmov rsi, [rsp+400]
00132fd7call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132fdcmov rbx, [rsp+128]
00132fe4mov r14, [rsp+144]
00132feclea r15, [rbx+96]
00132ff0
00132ff0loc_132ff0:
00132ff0sub r14, 1
00132ff4jb 0x133015
00132ff6mov rdi, [r15-32]
00132ffamov rsi, [r15-24]
00132ffecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00133003mov rdi, [r15-8]
00133007mov rsi, [r15]
0013300acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013300fadd r15, 112
00133013jmp 0x132ff0
00133015
00133015loc_133015:
00133015mov rax, [rsp+136]
0013301dtest rax, rax
00133020je 0x13302e
00133022imul rsi, rax, 112
00133026mov rdi, rbx
00133029call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0013302e
0013302eloc_13302e:
0013302elea rdi, [rsp+480]
00133036call core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
0013303binc [r12]
0013303fjmp 0x132a0a
00133044
00133044loc_133044:
00133044lea rsi, [rsp+480]
0013304cmov rdi, [rsp+16]
00133051call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133056mov rax, [rsp+8]
0013305binc [rax]
0013305emov rax, [rsp+32]
00133063inc [rax]
00133066jmp 0x132a0a
0013306b
0013306bloc_13306b:
0013306blea rdi, [r12+40]
00133070lea rsi, [rip+0xbc719]
00133077call core::cell::RefCell<T>::borrow_mut
0013307cmov rbx, rax
0013307fmov r15, rdx
00133082lea rdi, [r12+160]
0013308alea rsi, [rip+0xbc717]
00133091call core::cell::RefCell<T>::borrow_mut
00133096mov r12, rdx
00133099lea r14, [rsp+160]
001330a1mov rdi, r14
001330a4mov rsi, rbx
001330a7mov rdx, rax
001330aacall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
001330afmov eax, [r14]
001330b2cmp eax, 42
001330b5jne 0x13328d
001330bbmov [rsp+40], r12
001330c0mov [rsp+32], r15
001330c5mov rax, [rsp+184]
001330cdmovups x0, [rsp+168]
001330d5movaps [rsp+480], x0
001330ddmov [rsp+496], rax
001330e5mov rbx, [rsp+8]
001330eacmp [rbx+336], 0
001330f2jne 0x133431
001330f8or [rbx+336], -1
00133100and [rbx+360], 0
00133108cmp [rbx+368], 0
00133110jne 0x13343a
00133116lea rdi, [rbx+344]
0013311dor [rbx+368], -1
00133125lea rax, [rbx+376]
0013312cmov [rsp+24], rax
00133131and [rbx+392], 0
00133139push 1
0013313bpop rdx
0013313cmov [rsp+56], rdi
00133141xor esi, esi
00133143call alloc::vec::Vec<T,A>::push
00133148
00133148loc_133148:
00133148mov rax, [rbx+360]
0013314ftest rax, rax
00133152je 0x1333a8
00133158dec rax
0013315bmov [rbx+360], rax
00133162mov rcx, [rbx+344]
00133169shl rax, 4
0013316dmov r13, [rcx+rax]
00133171mov r12l, [rcx+rax+8]
00133176
00133176loc_133176:
00133176mov rdi, [rsp+48]
0013317b
0013317bloc_13317b:
0013317bmov esi, r12l
0013317ecall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00133183mov rsi, [rax+16]
00133187cmp r13, rsi
0013318ajae 0x13326e
00133190mov rdi, [rax]
00133193mov rdx, r13
00133196lea rcx, [rip+0xbcf83]
0013319dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001331a2mov rbp, rax
001331a5mov r15b, [rax+4]
001331a9mov r14b, [rax+5]
001331admov rsi, [rbx+392]
001331b4cmp rsi, [rbx+384]
001331bbjne 0x1331ce
001331bdmov rdi, [rsp+24]
001331c2call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001331c7mov rsi, [rbx+392]
001331ce
001331celoc_1331ce:
001331cemov rax, [rbx+376]
001331d5mov [rax+2*rsi], r15b
001331d9mov [rax+2*rsi+1], r14b
001331demov rcx, [rbx+392]
001331e5inc rcx
001331e8mov [rbx+392], rcx
001331efcmp [rbp], 0
001331f3jne 0x13324a
001331f5mov rax, [rsp+24]
001331famov rdx, [rax]
001331fdlea rdi, [rsp+160]
00133205lea rsi, [rsp+480]
0013320dcall regex_automata::nfa::thompson::compiler::Utf8Compiler::add
00133212mov eax, [rsp+160]
00133219cmp eax, 42
0013321cjne 0x1332d8
00133222mov rbx, [rsp+8]
00133227mov rax, [rbx+392]
0013322etest rax, rax
00133231mov rdi, [rsp+48]
00133236je 0x133242
00133238dec rax
0013323bmov [rbx+392], rax
00133242
00133242loc_133242:
00133242inc r13
00133245jmp 0x13317b
0013324a
0013324aloc_13324a:
0013324ainc r13
0013324dmov rdi, [rsp+56]
00133252mov rsi, r13
00133255mov edx, r12l
00133258call alloc::vec::Vec<T,A>::push
0013325dmov r12l, [rbp]
00133261xor r13l, r13l
00133264mov rbx, [rsp+8]
00133269jmp 0x133176
0013326e
0013326eloc_13326e:
0013326emov rax, [rbx+392]
00133275test rax, rax
00133278je 0x133148
0013327edec rax
00133281mov [rbx+392], rax
00133288jmp 0x133148
0013328d
0013328dloc_13328d:
0013328dlea rsi, [rsp+192]
00133295movups x0, [rsi-28]
00133299movups x1, [rsi-16]
0013329dmovups [rsp+316], x1
001332a5movaps [rsp+304], x0
001332admov rdx, [rsp+16]
001332b2lea rdi, [rdx+32]
001332b6push 12
001332b8pop rcx
001332b9rep movsq [rdi], [rsi]
001332bcmovups x0, [rsp+316]
001332c4movups [rdx+16], x0
001332c8movaps x0, [rsp+304]
001332d0movups [rdx+4], x0
001332d4mov [rdx], eax
001332d6jmp 0x13334b
001332d8
001332d8loc_1332d8:
001332d8lea rsi, [rsp+164]
001332e0push 31
001332e2pop rcx
001332e3lea rdi, [rsp+304]
001332ebrep movsd [rdi], [rsi]
001332ed
001332edloc_1332ed:
001332edmov rcx, [rsp+8]
001332f2inc [rcx+368]
001332f9inc [rcx+336]
00133300cmp eax, 42
00133303jne 0x133329
00133305lea rsi, [rsp+480]
0013330dmov rdi, [rsp+16]
00133312call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133317mov rax, [rsp+40]
0013331cinc [rax]
0013331fmov rax, [rsp+32]
00133324inc [rax]
00133327jmp 0x133352
00133329
00133329loc_133329:
00133329mov rdx, [rsp+16]
0013332elea rdi, [rdx+4]
00133332push 31
00133334pop rcx
00133335lea rsi, [rsp+304]
0013333drep movsd [rdi], [rsi]
0013333fmov [rdx], eax
00133341mov r15, [rsp+32]
00133346mov r12, [rsp+40]
0013334b
0013334bloc_13334b:
0013334binc [r12]
0013334finc [r15]
00133352
00133352loc_133352:
00133352mov rax, [rsp+8]
00133357inc [rax+232]
0013335ejmp 0x132a0a
00133363
00133363loc_133363:
00133363mov rax, [rsp+16]
00133368mov ecx, [rsp+96]
0013336cmov [rax+4], ecx
0013336fmov ecx, [rsp+120]
00133373mov [rax+8], ecx
00133376mov [rax], 42
0013337cjmp 0x132f97
00133381
00133381loc_133381:
00133381lea rdi, [rip-0xdde28]
00133388lea rdx, [rip+0xbc851]
0013338fpush 57
00133391
00133391loc_133391:
00133391pop rsi
00133392call core::panicking::panic
00133397ud2
00133399
00133399loc_133399:
00133399lea rdx, [rip+0xbc858]
001333a0mov rdi, rbp
001333a3jmp 0x132dd5
001333a8
001333a8loc_1333a8:
001333a8push 42
001333aapop rax
001333abjmp 0x1332ed
001333b0
001333b0loc_1333b0:
001333b0mov rdi, rbp
001333b3mov rsi, r13
001333b6call alloc::vec::Vec<T,A>::insert::assert_failed
001333bbud2
001333bd
001333bdloc_1333bd:
001333bdlea rdx, [rip+0xbce8c]
001333c4push 4
001333c6pop rax
001333c7mov rdi, rsi
001333camov rsi, rax
001333cdcall core::slice::index::slice_end_index_len_fail
001333d2ud2
001333d4
001333d4loc_1333d4:
001333d4lea rdi, [rip-0xdcf0c]
001333dblea rdx, [rip+0xbcd9e]
001333e2push 36
001333e4jmp 0x133391
001333e6
001333e6loc_1333e6:
001333e6lea rdi, [rip-0xa2468]
001333edlea rdx, [rip+0xbc33c]
001333f4
001333f4loc_1333f4:
001333f4push 40
001333f6jmp 0x133391
001333f8
001333f8loc_1333f8:
001333f8lea rdi, [rip-0xa2401]
001333fflea rdx, [rip+0xbc74a]
00133406push 43
00133408jmp 0x133391
0013340a
0013340aloc_13340a:
0013340alea rdi, [rip+0xbc3df]
00133411jmp 0x13341a
00133413
00133413loc_133413:
00133413lea rdi, [rip+0xbc35e]
0013341a
0013341aloc_13341a:
0013341acall core::cell::panic_already_borrowed
0013341fud2
00133421
00133421loc_133421:
00133421lea rdi, [rip-0xa24a3]
00133428lea rdx, [rip+0xbce39]
0013342fjmp 0x1333f4
00133431
00133431loc_133431:
00133431lea rdi, [rip+0xbccb8]
00133438jmp 0x13341a
0013343a
0013343aloc_13343a:
0013343alea rdi, [rip+0xbccc7]
00133441jmp 0x13341a
00133443ud2
00130afa
00133445
00133445regex_automata::nfa::thompson::compiler::Compiler::c_empty:
00133445push r14
00133447push rbx
00133448sub rsp, 136
0013344fmov rbx, rdi
00133452lea r14, [rsp+8]
00133457mov rdi, r14
0013345acall regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013345fmov eax, [r14]
00133462cmp eax, 42
00133465jne 0x133473
00133467mov ecx, [rsp+12]
0013346bmov [rbx+4], ecx
0013346emov [rbx+8], ecx
00133471jmp 0x133488
00133473
00133473loc_133473:
00133473lea rsi, [rsp+16]
00133478mov edx, [rsi-4]
0013347blea rdi, [rbx+8]
0013347fpush 15
00133481pop rcx
00133482rep movsq [rdi], [rsi]
00133485mov [rbx+4], edx
00133488
00133488loc_133488:
00133488mov [rbx], eax
0013348aadd rsp, 136
00133491pop rbx
00133492pop r14
00133494ret
00133445
00133445regex_automata::nfa::thompson::compiler::Compiler::c_empty:
00133445push r14
00133447push rbx
00133448sub rsp, 136
0013344fmov rbx, rdi
00133452lea r14, [rsp+8]
00133457mov rdi, r14
0013345acall regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013345fmov eax, [r14]
00133462cmp eax, 42
00133465jne 0x133473
00133467mov ecx, [rsp+12]
0013346bmov [rbx+4], ecx
0013346emov [rbx+8], ecx
00133471jmp 0x133488
00133473
00133473loc_133473:
00133473lea rsi, [rsp+16]
00133478mov edx, [rsi-4]
0013347blea rdi, [rbx+8]
0013347fpush 15
00133481pop rcx
00133482rep movsq [rdi], [rsi]
00133485mov [rbx+4], edx
00133488
00133488loc_133488:
00133488mov [rbx], eax
0013348aadd rsp, 136
00133491pop rbx
00133492pop r14
00133494ret
00133445
00133495
00133495_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
00133495push r14
00133497push rbx
00133498push rax
00133499mov r14, rsi
0013349cmov rbx, rdi
0013349fmov rdi, rsi
001334a2call _<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::next
001334a7test al, 1
001334a9jne 0x1334b9
001334abmov [rbx], 43
001334b1add rsp, 8
001334b5pop rbx
001334b6pop r14
001334b8ret
001334b9
001334b9loc_1334b9:
001334b9mov rsi, [r14+16]
001334bdmovzx edx, dl
001334c0mov rdi, rbx
001334c3add rsp, 8
001334c7pop rbx
001334c8pop r14
001334cajmp 0x1356ad
00133495
00133495_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
00133495push r14
00133497push rbx
00133498push rax
00133499mov r14, rsi
0013349cmov rbx, rdi
0013349fmov rdi, rsi
001334a2call _<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::next
001334a7test al, 1
001334a9jne 0x1334b9
001334abmov [rbx], 43
001334b1add rsp, 8
001334b5pop rbx
001334b6pop r14
001334b8ret
001334b9
001334b9loc_1334b9:
001334b9mov rsi, [r14+16]
001334bdmovzx edx, dl
001334c0mov rdi, rbx
001334c3add rsp, 8
001334c7pop rbx
001334c8pop r14
001334cajmp 0x1356ad
00133495
001334cf
001334cf_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
001334cfmov rax, [rsi+8]
001334d3cmp [rsi], rax
001334d6je 0x1334ed
001334d8lea rcx, [rax-1]
001334dcmov [rsi+8], rcx
001334e0mov rsi, [rsi+16]
001334e4movzx edx, [rax-1]
001334e8jmp 0x1356ad
001334ed
001334edloc_1334ed:
001334edmov [rdi], 43
001334f3ret
001334cf
001334cf_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
001334cfmov rax, [rsi+8]
001334d3cmp [rsi], rax
001334d6je 0x1334ed
001334d8lea rcx, [rax-1]
001334dcmov [rsi+8], rcx
001334e0mov rsi, [rsi+16]
001334e4movzx edx, [rax-1]
001334e8jmp 0x1356ad
001334ed
001334edloc_1334ed:
001334edmov [rdi], 43
001334f3ret
001334cf
001334f4
001334f4regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse:
001334f4push r14
001334f6push rbx
001334f7sub rsp, 40
001334fbmov rbx, rdi
001334felea rdi, [rsi+40]
00133502lea rsi, [rip+0xbc3bf]
00133509call core::cell::RefCell<T>::borrow_mut
0013350emov r14, rdx
00133511lea rdx, [rsp+8]
00133516mov [rdx+8], 4
0013351exorps x0, x0
00133521movups [rdx+16], x0
00133525mov [rdx], 7
0013352bmov rdi, rbx
0013352emov rsi, rax
00133531call regex_automata::nfa::thompson::builder::Builder::add
00133536inc [r14]
00133539add rsp, 40
0013353dpop rbx
0013353epop r14
00133540ret
001334f4
001334f4regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse:
001334f4push r14
001334f6push rbx
001334f7sub rsp, 40
001334fbmov rbx, rdi
001334felea rdi, [rsi+40]
00133502lea rsi, [rip+0xbc3bf]
00133509call core::cell::RefCell<T>::borrow_mut
0013350emov r14, rdx
00133511lea rdx, [rsp+8]
00133516mov [rdx+8], 4
0013351exorps x0, x0
00133521movups [rdx+16], x0
00133525mov [rdx], 7
0013352bmov rdi, rbx
0013352emov rsi, rax
00133531call regex_automata::nfa::thompson::builder::Builder::add
00133536inc [r14]
00133539add rsp, 40
0013353dpop rbx
0013353epop r14
00133540ret
001334f4
00133541
00133541regex_automata::nfa::thompson::compiler::Compiler::add_union:
00133541push r14
00133543push rbx
00133544sub rsp, 24
00133548mov rbx, rdi
0013354blea rdi, [rsi+40]
0013354flea rsi, [rip+0xbc35a]
00133556call core::cell::RefCell<T>::borrow_mut
0013355bmov r14, rdx
0013355emov rdx, rsp
00133561mov [rdx], 4
00133568xorps x0, x0
0013356bmovups [rdx+8], x0
0013356fmov rdi, rbx
00133572mov rsi, rax
00133575call regex_automata::nfa::thompson::builder::Builder::add_union
0013357ainc [r14]
0013357dadd rsp, 24
00133581pop rbx
00133582pop r14
00133584ret
00133541
00133541regex_automata::nfa::thompson::compiler::Compiler::add_union:
00133541push r14
00133543push rbx
00133544sub rsp, 24
00133548mov rbx, rdi
0013354blea rdi, [rsi+40]
0013354flea rsi, [rip+0xbc35a]
00133556call core::cell::RefCell<T>::borrow_mut
0013355bmov r14, rdx
0013355emov rdx, rsp
00133561mov [rdx], 4
00133568xorps x0, x0
0013356bmovups [rdx+8], x0
0013356fmov rdi, rbx
00133572mov rsi, rax
00133575call regex_automata::nfa::thompson::builder::Builder::add_union
0013357ainc [r14]
0013357dadd rsp, 24
00133581pop rbx
00133582pop r14
00133584ret
00133541
00133585
00133585regex_automata::nfa::thompson::compiler::Compiler::add_empty:
00133585push r14
00133587push rbx
00133588push rax
00133589mov rbx, rdi
0013358clea rdi, [rsi+40]
00133590lea rsi, [rip+0xbc2b9]
00133597call core::cell::RefCell<T>::borrow_mut
0013359cmov r14, rdx
0013359fmov rdi, rbx
001335a2mov rsi, rax
001335a5call regex_automata::nfa::thompson::builder::Builder::add_empty
001335aainc [r14]
001335adadd rsp, 8
001335b1pop rbx
001335b2pop r14
001335b4ret
00133585
00133585regex_automata::nfa::thompson::compiler::Compiler::add_empty:
00133585push r14
00133587push rbx
00133588push rax
00133589mov rbx, rdi
0013358clea rdi, [rsi+40]
00133590lea rsi, [rip+0xbc2b9]
00133597call core::cell::RefCell<T>::borrow_mut
0013359cmov r14, rdx
0013359fmov rdi, rbx
001335a2mov rsi, rax
001335a5call regex_automata::nfa::thompson::builder::Builder::add_empty
001335aainc [r14]
001335adadd rsp, 8
001335b1pop rbx
001335b2pop r14
001335b4ret
00133585
001335b5
001335b5regex_automata::nfa::thompson::compiler::Compiler::c_at_least:
001335b5push rbp
001335b6push r15
001335b8push r14
001335bapush r13
001335bcpush r12
001335bepush rbx
001335bfsub rsp, 136
001335c6mov ebp, ecx
001335c8mov r15, rdx
001335cbmov r14, rsi
001335cemov rbx, rdi
001335d1cmp r8l, 1
001335d5je 0x133610
001335d7test r8l, r8l
001335dajne 0x133655
001335dcmov rax, [r15+40]
001335e0cmp [rax], 0
001335e4je 0x1336cb
001335eacmp [rax+8], 0
001335efje 0x1336cb
001335f5lea rdi, [rsp+8]
001335famov rsi, r14
001335fdtest bpl, bpl
00133600je 0x133710
00133606call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013360bjmp 0x133715
00133610
00133610loc_133610:
00133610lea r12, [rsp+8]
00133615mov rdi, r12
00133618mov rsi, r14
0013361bmov rdx, r15
0013361ecall regex_automata::nfa::thompson::compiler::Compiler::c
00133623mov eax, [r12]
00133627cmp eax, 42
0013362ajne 0x133793
00133630mov r15l, [rsp+12]
00133635mov r12l, [rsp+16]
0013363alea rdi, [rsp+8]
0013363fmov rsi, r14
00133642test bpl, bpl
00133645je 0x1337b0
0013364bcall regex_automata::nfa::thompson::compiler::Compiler::add_union
00133650jmp 0x1337b5
00133655
00133655loc_133655:
00133655dec r8l
00133658lea r12, [rsp+8]
0013365dmov rdi, r12
00133660mov rsi, r14
00133663mov rdx, r15
00133666mov ecx, r8l
00133669call regex_automata::nfa::thompson::compiler::Compiler::c_exactly
0013366emov eax, [r12]
00133672cmp eax, 42
00133675jne 0x133793
0013367blea r13, [rsp+8]
00133680mov eax, [r13+4]
00133684mov [rsp], eax
00133687mov r12l, [r13+8]
0013368bmov rdi, r13
0013368emov rsi, r14
00133691mov rdx, r15
00133694call regex_automata::nfa::thompson::compiler::Compiler::c
00133699mov eax, [r13]
0013369dcmp eax, 42
001336a0jne 0x133793
001336a6mov r15l, [rsp+12]
001336abmov r13l, [rsp+16]
001336b0lea rdi, [rsp+8]
001336b5mov rsi, r14
001336b8test bpl, bpl
001336bbje 0x13381c
001336c1call regex_automata::nfa::thompson::compiler::Compiler::add_union
001336c6jmp 0x133821
001336cb
001336cbloc_1336cb:
001336cblea r12, [rsp+8]
001336d0mov rdi, r12
001336d3mov rsi, r14
001336d6mov rdx, r15
001336d9call regex_automata::nfa::thompson::compiler::Compiler::c
001336demov eax, [r12]
001336e2cmp eax, 42
001336e5jne 0x133793
001336ebmov r15l, [rsp+12]
001336f0mov r13l, [rsp+16]
001336f5lea rdi, [rsp+8]
001336famov rsi, r14
001336fdtest bpl, bpl
00133700je 0x1338aa
00133706call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013370bjmp 0x1338af
00133710
00133710loc_133710:
00133710call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133715
00133715loc_133715:
00133715mov eax, [rsp+8]
00133719cmp eax, 42
0013371cjne 0x1339bb
00133722lea r12, [rsp+8]
00133727mov ebp, [r12+4]
0013372cmov rdi, r12
0013372fmov rsi, r14
00133732mov rdx, r15
00133735call regex_automata::nfa::thompson::compiler::Compiler::c
0013373amov eax, [r12]
0013373ecmp eax, 42
00133741jne 0x133793
00133743lea r12, [rsp+8]
00133748mov ecx, [r12+4]
0013374dmov r15l, [r12+8]
00133752mov rdi, r12
00133755mov rsi, r14
00133758mov edx, ebp
0013375acall regex_automata::nfa::thompson::compiler::Compiler::patch
0013375fmov eax, [r12]
00133763cmp eax, 42
00133766jne 0x1339d4
0013376clea r12, [rsp+8]
00133771mov rdi, r12
00133774mov rsi, r14
00133777mov edx, r15l
0013377amov ecx, ebp
0013377ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00133781mov eax, [r12]
00133785cmp eax, 42
00133788jne 0x1339d4
0013378emov [rbx+4], ebp
00133791jmp 0x13380e
00133793
00133793loc_133793:
00133793lea rsi, [rsp+20]
00133798mov rdx, [rsi-8]
0013379clea rdi, [rbx+12]
001337a0push 29
001337a2pop rcx
001337a3rep movsd [rdi], [rsi]
001337a5mov [rbx], eax
001337a7mov [rbx+4], rdx
001337abjmp 0x1339e4
001337b0
001337b0loc_1337b0:
001337b0call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001337b5
001337b5loc_1337b5:
001337b5mov eax, [rsp+8]
001337b9cmp eax, 42
001337bcjne 0x1339bb
001337c2lea r13, [rsp+8]
001337c7mov ebp, [r13+4]
001337cbmov rdi, r13
001337cemov rsi, r14
001337d1mov edx, r12l
001337d4mov ecx, ebp
001337d6call regex_automata::nfa::thompson::compiler::Compiler::patch
001337dbmov eax, [r13]
001337dfcmp eax, 42
001337e2jne 0x1339d4
001337e8lea r12, [rsp+8]
001337edmov rdi, r12
001337f0mov rsi, r14
001337f3mov edx, ebp
001337f5mov ecx, r15l
001337f8call regex_automata::nfa::thompson::compiler::Compiler::patch
001337fdmov eax, [r12]
00133801cmp eax, 42
00133804jne 0x1339d4
0013380amov [rbx+4], r15l
0013380e
0013380eloc_13380e:
0013380emov [rbx+8], ebp
00133811
00133811loc_133811:
00133811mov [rbx], 42
00133817jmp 0x1339e4
0013381c
0013381cloc_13381c:
0013381ccall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133821
00133821loc_133821:
00133821mov eax, [rsp+8]
00133825cmp eax, 42
00133828jne 0x1339bb
0013382elea rbp, [rsp+8]
00133833mov eax, [rbp+4]
00133836mov [rsp+4], eax
0013383amov rdi, rbp
0013383dmov rsi, r14
00133840mov edx, r12l
00133843mov ecx, r15l
00133846call regex_automata::nfa::thompson::compiler::Compiler::patch
0013384bmov eax, [rbp]
0013384ecmp eax, 42
00133851jne 0x1339d4
00133857lea r12, [rsp+8]
0013385cmov rdi, r12
0013385fmov rsi, r14
00133862mov edx, r13l
00133865mov ebp, [rsp+4]
00133869mov ecx, ebp
0013386bcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133870mov eax, [r12]
00133874cmp eax, 42
00133877jne 0x1339d4
0013387dlea r12, [rsp+8]
00133882mov rdi, r12
00133885mov rsi, r14
00133888mov edx, ebp
0013388amov ecx, r15l
0013388dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133892mov eax, [r12]
00133896cmp eax, 42
00133899jne 0x1339d4
0013389fmov eax, [rsp]
001338a2mov [rbx+4], eax
001338a5jmp 0x13380e
001338aa
001338aaloc_1338aa:
001338aacall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001338af
001338afloc_1338af:
001338afmov eax, [rsp+8]
001338b3cmp eax, 42
001338b6jne 0x1339bb
001338bclea r12, [rsp+8]
001338c1mov eax, [r12+4]
001338c6mov rdi, r12
001338c9mov rsi, r14
001338ccmov edx, r13l
001338cfmov r13l, eax
001338d2mov ecx, eax
001338d4call regex_automata::nfa::thompson::compiler::Compiler::patch
001338d9mov eax, [r12]
001338ddcmp eax, 42
001338e0jne 0x1339d4
001338e6lea r12, [rsp+8]
001338ebmov rdi, r12
001338eemov rsi, r14
001338f1mov edx, r13l
001338f4mov ecx, r15l
001338f7call regex_automata::nfa::thompson::compiler::Compiler::patch
001338fcmov eax, [r12]
00133900cmp eax, 42
00133903jne 0x1339d4
00133909lea rdi, [rsp+8]
0013390emov rsi, r14
00133911test bpl, bpl
00133914je 0x13391d
00133916call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013391bjmp 0x133922
0013391d
0013391dloc_13391d:
0013391dcall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133922
00133922loc_133922:
00133922mov eax, [rsp+8]
00133926cmp eax, 42
00133929jne 0x1339bb
0013392flea r12, [rsp+8]
00133934mov ebp, [r12+4]
00133939mov rdi, r12
0013393cmov rsi, r14
0013393fcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00133944mov eax, [r12]
00133948cmp eax, 42
0013394bjne 0x1339bb
0013394dmov [rsp], r13l
00133951lea r12, [rsp+8]
00133956mov r13l, [r12+4]
0013395bmov rdi, r12
0013395emov rsi, r14
00133961mov edx, ebp
00133963mov ecx, r15l
00133966call regex_automata::nfa::thompson::compiler::Compiler::patch
0013396bmov eax, [r12]
0013396fcmp eax, 42
00133972jne 0x1339d4
00133974lea r15, [rsp+8]
00133979mov rdi, r15
0013397cmov rsi, r14
0013397fmov edx, ebp
00133981mov ecx, r13l
00133984call regex_automata::nfa::thompson::compiler::Compiler::patch
00133989mov eax, [r15]
0013398ccmp eax, 42
0013398fjne 0x1339d4
00133991lea r15, [rsp+8]
00133996mov rdi, r15
00133999mov rsi, r14
0013399cmov edx, [rsp]
0013399fmov ecx, r13l
001339a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001339a7mov eax, [r15]
001339aacmp eax, 42
001339adjne 0x1339d4
001339afmov [rbx+4], ebp
001339b2mov [rbx+8], r13l
001339b6jmp 0x133811
001339bb
001339bbloc_1339bb:
001339bblea rsi, [rsp+16]
001339c0mov edx, [rsi-4]
001339c3lea rdi, [rbx+8]
001339c7push 15
001339c9pop rcx
001339carep movsq [rdi], [rsi]
001339cdmov [rbx], eax
001339cfmov [rbx+4], edx
001339d2jmp 0x1339e4
001339d4
001339d4loc_1339d4:
001339d4lea rsi, [rsp+12]
001339d9lea rdi, [rbx+4]
001339ddpush 31
001339dfpop rcx
001339e0rep movsd [rdi], [rsi]
001339e2mov [rbx], eax
001339e4
001339e4loc_1339e4:
001339e4add rsp, 136
001339ebpop rbx
001339ecpop r12
001339eepop r13
001339f0pop r14
001339f2pop r15
001339f4pop rbp
001339f5ret
001335b5
001335b5regex_automata::nfa::thompson::compiler::Compiler::c_at_least:
001335b5push rbp
001335b6push r15
001335b8push r14
001335bapush r13
001335bcpush r12
001335bepush rbx
001335bfsub rsp, 136
001335c6mov ebp, ecx
001335c8mov r15, rdx
001335cbmov r14, rsi
001335cemov rbx, rdi
001335d1cmp r8l, 1
001335d5je 0x133610
001335d7test r8l, r8l
001335dajne 0x133655
001335dcmov rax, [r15+40]
001335e0cmp [rax], 0
001335e4je 0x1336cb
001335eacmp [rax+8], 0
001335efje 0x1336cb
001335f5lea rdi, [rsp+8]
001335famov rsi, r14
001335fdtest bpl, bpl
00133600je 0x133710
00133606call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013360bjmp 0x133715
00133610
00133610loc_133610:
00133610lea r12, [rsp+8]
00133615mov rdi, r12
00133618mov rsi, r14
0013361bmov rdx, r15
0013361ecall regex_automata::nfa::thompson::compiler::Compiler::c
00133623mov eax, [r12]
00133627cmp eax, 42
0013362ajne 0x133793
00133630mov r15l, [rsp+12]
00133635mov r12l, [rsp+16]
0013363alea rdi, [rsp+8]
0013363fmov rsi, r14
00133642test bpl, bpl
00133645je 0x1337b0
0013364bcall regex_automata::nfa::thompson::compiler::Compiler::add_union
00133650jmp 0x1337b5
00133655
00133655loc_133655:
00133655dec r8l
00133658lea r12, [rsp+8]
0013365dmov rdi, r12
00133660mov rsi, r14
00133663mov rdx, r15
00133666mov ecx, r8l
00133669call regex_automata::nfa::thompson::compiler::Compiler::c_exactly
0013366emov eax, [r12]
00133672cmp eax, 42
00133675jne 0x133793
0013367blea r13, [rsp+8]
00133680mov eax, [r13+4]
00133684mov [rsp], eax
00133687mov r12l, [r13+8]
0013368bmov rdi, r13
0013368emov rsi, r14
00133691mov rdx, r15
00133694call regex_automata::nfa::thompson::compiler::Compiler::c
00133699mov eax, [r13]
0013369dcmp eax, 42
001336a0jne 0x133793
001336a6mov r15l, [rsp+12]
001336abmov r13l, [rsp+16]
001336b0lea rdi, [rsp+8]
001336b5mov rsi, r14
001336b8test bpl, bpl
001336bbje 0x13381c
001336c1call regex_automata::nfa::thompson::compiler::Compiler::add_union
001336c6jmp 0x133821
001336cb
001336cbloc_1336cb:
001336cblea r12, [rsp+8]
001336d0mov rdi, r12
001336d3mov rsi, r14
001336d6mov rdx, r15
001336d9call regex_automata::nfa::thompson::compiler::Compiler::c
001336demov eax, [r12]
001336e2cmp eax, 42
001336e5jne 0x133793
001336ebmov r15l, [rsp+12]
001336f0mov r13l, [rsp+16]
001336f5lea rdi, [rsp+8]
001336famov rsi, r14
001336fdtest bpl, bpl
00133700je 0x1338aa
00133706call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013370bjmp 0x1338af
00133710
00133710loc_133710:
00133710call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133715
00133715loc_133715:
00133715mov eax, [rsp+8]
00133719cmp eax, 42
0013371cjne 0x1339bb
00133722lea r12, [rsp+8]
00133727mov ebp, [r12+4]
0013372cmov rdi, r12
0013372fmov rsi, r14
00133732mov rdx, r15
00133735call regex_automata::nfa::thompson::compiler::Compiler::c
0013373amov eax, [r12]
0013373ecmp eax, 42
00133741jne 0x133793
00133743lea r12, [rsp+8]
00133748mov ecx, [r12+4]
0013374dmov r15l, [r12+8]
00133752mov rdi, r12
00133755mov rsi, r14
00133758mov edx, ebp
0013375acall regex_automata::nfa::thompson::compiler::Compiler::patch
0013375fmov eax, [r12]
00133763cmp eax, 42
00133766jne 0x1339d4
0013376clea r12, [rsp+8]
00133771mov rdi, r12
00133774mov rsi, r14
00133777mov edx, r15l
0013377amov ecx, ebp
0013377ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00133781mov eax, [r12]
00133785cmp eax, 42
00133788jne 0x1339d4
0013378emov [rbx+4], ebp
00133791jmp 0x13380e
00133793
00133793loc_133793:
00133793lea rsi, [rsp+20]
00133798mov rdx, [rsi-8]
0013379clea rdi, [rbx+12]
001337a0push 29
001337a2pop rcx
001337a3rep movsd [rdi], [rsi]
001337a5mov [rbx], eax
001337a7mov [rbx+4], rdx
001337abjmp 0x1339e4
001337b0
001337b0loc_1337b0:
001337b0call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001337b5
001337b5loc_1337b5:
001337b5mov eax, [rsp+8]
001337b9cmp eax, 42
001337bcjne 0x1339bb
001337c2lea r13, [rsp+8]
001337c7mov ebp, [r13+4]
001337cbmov rdi, r13
001337cemov rsi, r14
001337d1mov edx, r12l
001337d4mov ecx, ebp
001337d6call regex_automata::nfa::thompson::compiler::Compiler::patch
001337dbmov eax, [r13]
001337dfcmp eax, 42
001337e2jne 0x1339d4
001337e8lea r12, [rsp+8]
001337edmov rdi, r12
001337f0mov rsi, r14
001337f3mov edx, ebp
001337f5mov ecx, r15l
001337f8call regex_automata::nfa::thompson::compiler::Compiler::patch
001337fdmov eax, [r12]
00133801cmp eax, 42
00133804jne 0x1339d4
0013380amov [rbx+4], r15l
0013380e
0013380eloc_13380e:
0013380emov [rbx+8], ebp
00133811
00133811loc_133811:
00133811mov [rbx], 42
00133817jmp 0x1339e4
0013381c
0013381cloc_13381c:
0013381ccall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133821
00133821loc_133821:
00133821mov eax, [rsp+8]
00133825cmp eax, 42
00133828jne 0x1339bb
0013382elea rbp, [rsp+8]
00133833mov eax, [rbp+4]
00133836mov [rsp+4], eax
0013383amov rdi, rbp
0013383dmov rsi, r14
00133840mov edx, r12l
00133843mov ecx, r15l
00133846call regex_automata::nfa::thompson::compiler::Compiler::patch
0013384bmov eax, [rbp]
0013384ecmp eax, 42
00133851jne 0x1339d4
00133857lea r12, [rsp+8]
0013385cmov rdi, r12
0013385fmov rsi, r14
00133862mov edx, r13l
00133865mov ebp, [rsp+4]
00133869mov ecx, ebp
0013386bcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133870mov eax, [r12]
00133874cmp eax, 42
00133877jne 0x1339d4
0013387dlea r12, [rsp+8]
00133882mov rdi, r12
00133885mov rsi, r14
00133888mov edx, ebp
0013388amov ecx, r15l
0013388dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133892mov eax, [r12]
00133896cmp eax, 42
00133899jne 0x1339d4
0013389fmov eax, [rsp]
001338a2mov [rbx+4], eax
001338a5jmp 0x13380e
001338aa
001338aaloc_1338aa:
001338aacall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001338af
001338afloc_1338af:
001338afmov eax, [rsp+8]
001338b3cmp eax, 42
001338b6jne 0x1339bb
001338bclea r12, [rsp+8]
001338c1mov eax, [r12+4]
001338c6mov rdi, r12
001338c9mov rsi, r14
001338ccmov edx, r13l
001338cfmov r13l, eax
001338d2mov ecx, eax
001338d4call regex_automata::nfa::thompson::compiler::Compiler::patch
001338d9mov eax, [r12]
001338ddcmp eax, 42
001338e0jne 0x1339d4
001338e6lea r12, [rsp+8]
001338ebmov rdi, r12
001338eemov rsi, r14
001338f1mov edx, r13l
001338f4mov ecx, r15l
001338f7call regex_automata::nfa::thompson::compiler::Compiler::patch
001338fcmov eax, [r12]
00133900cmp eax, 42
00133903jne 0x1339d4
00133909lea rdi, [rsp+8]
0013390emov rsi, r14
00133911test bpl, bpl
00133914je 0x13391d
00133916call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013391bjmp 0x133922
0013391d
0013391dloc_13391d:
0013391dcall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133922
00133922loc_133922:
00133922mov eax, [rsp+8]
00133926cmp eax, 42
00133929jne 0x1339bb
0013392flea r12, [rsp+8]
00133934mov ebp, [r12+4]
00133939mov rdi, r12
0013393cmov rsi, r14
0013393fcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00133944mov eax, [r12]
00133948cmp eax, 42
0013394bjne 0x1339bb
0013394dmov [rsp], r13l
00133951lea r12, [rsp+8]
00133956mov r13l, [r12+4]
0013395bmov rdi, r12
0013395emov rsi, r14
00133961mov edx, ebp
00133963mov ecx, r15l
00133966call regex_automata::nfa::thompson::compiler::Compiler::patch
0013396bmov eax, [r12]
0013396fcmp eax, 42
00133972jne 0x1339d4
00133974lea r15, [rsp+8]
00133979mov rdi, r15
0013397cmov rsi, r14
0013397fmov edx, ebp
00133981mov ecx, r13l
00133984call regex_automata::nfa::thompson::compiler::Compiler::patch
00133989mov eax, [r15]
0013398ccmp eax, 42
0013398fjne 0x1339d4
00133991lea r15, [rsp+8]
00133996mov rdi, r15
00133999mov rsi, r14
0013399cmov edx, [rsp]
0013399fmov ecx, r13l
001339a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001339a7mov eax, [r15]
001339aacmp eax, 42
001339adjne 0x1339d4
001339afmov [rbx+4], ebp
001339b2mov [rbx+8], r13l
001339b6jmp 0x133811
001339bb
001339bbloc_1339bb:
001339bblea rsi, [rsp+16]
001339c0mov edx, [rsi-4]
001339c3lea rdi, [rbx+8]
001339c7push 15
001339c9pop rcx
001339carep movsq [rdi], [rsi]
001339cdmov [rbx], eax
001339cfmov [rbx+4], edx
001339d2jmp 0x1339e4
001339d4
001339d4loc_1339d4:
001339d4lea rsi, [rsp+12]
001339d9lea rdi, [rbx+4]
001339ddpush 31
001339dfpop rcx
001339e0rep movsd [rdi], [rsi]
001339e2mov [rbx], eax
001339e4
001339e4loc_1339e4:
001339e4add rsp, 136
001339ebpop rbx
001339ecpop r12
001339eepop r13
001339f0pop r14
001339f2pop r15
001339f4pop rbp
001339f5ret
001335b5
001339f6
001339f6regex_automata::nfa::thompson::compiler::Compiler::c_exactly:
001339f6push rbp
001339f7push r15
001339f9push r14
001339fbpush r13
001339fdpush r12
001339ffpush rbx
00133a00sub rsp, 424
00133a07mov r14, rsi
00133a0amov [rsp+16], rsi
00133a0fmov [rsp+24], rdx
00133a14and [rsp+32], 0
00133a19mov rbx, rdi
00133a1cmov [rsp+36], ecx
00133a20test [rsi+19], 1
00133a24jne 0x133a37
00133a26lea rdi, [rsp+40]
00133a2blea rsi, [rsp+16]
00133a30call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133a35jmp 0x133a46
00133a37
00133a37loc_133a37:
00133a37lea rdi, [rsp+40]
00133a3clea rsi, [rsp+16]
00133a41call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
00133a46
00133a46loc_133a46:
00133a46mov eax, [rsp+40]
00133a4acmp eax, 43
00133a4djne 0x133a5f
00133a4fmov rdi, rbx
00133a52mov rsi, r14
00133a55call regex_automata::nfa::thompson::compiler::Compiler::c_empty
00133a5ajmp 0x133b3c
00133a5f
00133a5floc_133a5f:
00133a5fmov edx, [rsp+44]
00133a63mov r15l, [rsp+48]
00133a68cmp eax, 42
00133a6bjne 0x133ae2
00133a6dmov [rsp+12], edx
00133a71lea r12, [rsp+168]
00133a79lea r13, [rsp+16]
00133a7e
00133a7eloc_133a7e:
00133a7etest [r14+19], 1
00133a83jne 0x133a92
00133a85mov rdi, r12
00133a88mov rsi, r13
00133a8bcall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133a90jmp 0x133a9d
00133a92
00133a92loc_133a92:
00133a92mov rdi, r12
00133a95mov rsi, r13
00133a98call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
00133a9d
00133a9dloc_133a9d:
00133a9dmov edx, [rsp+168]
00133aa4cmp edx, 43
00133aa7je 0x133afb
00133aa9mov eax, [rsp+172]
00133ab0mov ebp, [rsp+176]
00133ab7cmp edx, 42
00133abajne 0x133b0e
00133abclea rdi, [rsp+296]
00133ac4mov rsi, r14
00133ac7mov edx, r15l
00133acamov ecx, eax
00133acccall regex_automata::nfa::thompson::compiler::Compiler::patch
00133ad1mov eax, [rsp+296]
00133ad8cmp eax, 42
00133adbjne 0x133b29
00133addmov r15l, ebp
00133ae0jmp 0x133a7e
00133ae2
00133ae2loc_133ae2:
00133ae2lea rsi, [rsp+52]
00133ae7lea rdi, [rbx+12]
00133aebpush 29
00133aedpop rcx
00133aeerep movsd [rdi], [rsi]
00133af0mov [rbx], eax
00133af2mov [rbx+4], edx
00133af5mov [rbx+8], r15l
00133af9jmp 0x133b3c
00133afb
00133afbloc_133afb:
00133afbmov eax, [rsp+12]
00133affmov [rbx+4], eax
00133b02mov [rbx+8], r15l
00133b06mov [rbx], 42
00133b0cjmp 0x133b3c
00133b0e
00133b0eloc_133b0e:
00133b0elea rdi, [rbx+12]
00133b12push 29
00133b14pop rcx
00133b15lea rsi, [rsp+180]
00133b1drep movsd [rdi], [rsi]
00133b1fmov [rbx], edx
00133b21mov [rbx+4], eax
00133b24mov [rbx+8], ebp
00133b27jmp 0x133b3c
00133b29
00133b29loc_133b29:
00133b29lea rsi, [rsp+300]
00133b31lea rdi, [rbx+4]
00133b35push 31
00133b37pop rcx
00133b38rep movsd [rdi], [rsi]
00133b3amov [rbx], eax
00133b3c
00133b3cloc_133b3c:
00133b3cadd rsp, 424
00133b43pop rbx
00133b44pop r12
00133b46pop r13
00133b48pop r14
00133b4apop r15
00133b4cpop rbp
00133b4dret
001339f6
001339f6regex_automata::nfa::thompson::compiler::Compiler::c_exactly:
001339f6push rbp
001339f7push r15
001339f9push r14
001339fbpush r13
001339fdpush r12
001339ffpush rbx
00133a00sub rsp, 424
00133a07mov r14, rsi
00133a0amov [rsp+16], rsi
00133a0fmov [rsp+24], rdx
00133a14and [rsp+32], 0
00133a19mov rbx, rdi
00133a1cmov [rsp+36], ecx
00133a20test [rsi+19], 1
00133a24jne 0x133a37
00133a26lea rdi, [rsp+40]
00133a2blea rsi, [rsp+16]
00133a30call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133a35jmp 0x133a46
00133a37
00133a37loc_133a37:
00133a37lea rdi, [rsp+40]
00133a3clea rsi, [rsp+16]
00133a41call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
00133a46
00133a46loc_133a46:
00133a46mov eax, [rsp+40]
00133a4acmp eax, 43
00133a4djne 0x133a5f
00133a4fmov rdi, rbx
00133a52mov rsi, r14
00133a55call regex_automata::nfa::thompson::compiler::Compiler::c_empty
00133a5ajmp 0x133b3c
00133a5f
00133a5floc_133a5f:
00133a5fmov edx, [rsp+44]
00133a63mov r15l, [rsp+48]
00133a68cmp eax, 42
00133a6bjne 0x133ae2
00133a6dmov [rsp+12], edx
00133a71lea r12, [rsp+168]
00133a79lea r13, [rsp+16]
00133a7e
00133a7eloc_133a7e:
00133a7etest [r14+19], 1
00133a83jne 0x133a92
00133a85mov rdi, r12
00133a88mov rsi, r13
00133a8bcall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133a90jmp 0x133a9d
00133a92
00133a92loc_133a92:
00133a92mov rdi, r12
00133a95mov rsi, r13
00133a98call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
00133a9d
00133a9dloc_133a9d:
00133a9dmov edx, [rsp+168]
00133aa4cmp edx, 43
00133aa7je 0x133afb
00133aa9mov eax, [rsp+172]
00133ab0mov ebp, [rsp+176]
00133ab7cmp edx, 42
00133abajne 0x133b0e
00133abclea rdi, [rsp+296]
00133ac4mov rsi, r14
00133ac7mov edx, r15l
00133acamov ecx, eax
00133acccall regex_automata::nfa::thompson::compiler::Compiler::patch
00133ad1mov eax, [rsp+296]
00133ad8cmp eax, 42
00133adbjne 0x133b29
00133addmov r15l, ebp
00133ae0jmp 0x133a7e
00133ae2
00133ae2loc_133ae2:
00133ae2lea rsi, [rsp+52]
00133ae7lea rdi, [rbx+12]
00133aebpush 29
00133aedpop rcx
00133aeerep movsd [rdi], [rsi]
00133af0mov [rbx], eax
00133af2mov [rbx+4], edx
00133af5mov [rbx+8], r15l
00133af9jmp 0x133b3c
00133afb
00133afbloc_133afb:
00133afbmov eax, [rsp+12]
00133affmov [rbx+4], eax
00133b02mov [rbx+8], r15l
00133b06mov [rbx], 42
00133b0cjmp 0x133b3c
00133b0e
00133b0eloc_133b0e:
00133b0elea rdi, [rbx+12]
00133b12push 29
00133b14pop rcx
00133b15lea rsi, [rsp+180]
00133b1drep movsd [rdi], [rsi]
00133b1fmov [rbx], edx
00133b21mov [rbx+4], eax
00133b24mov [rbx+8], ebp
00133b27jmp 0x133b3c
00133b29
00133b29loc_133b29:
00133b29lea rsi, [rsp+300]
00133b31lea rdi, [rbx+4]
00133b35push 31
00133b37pop rcx
00133b38rep movsd [rdi], [rsi]
00133b3amov [rbx], eax
00133b3c
00133b3cloc_133b3c:
00133b3cadd rsp, 424
00133b43pop rbx
00133b44pop r12
00133b46pop r13
00133b48pop r14
00133b4apop r15
00133b4cpop rbp
00133b4dret
001339f6
00133b4e
00133b4e_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
00133b4emov rdx, [rsi]
00133b51cmp rdx, [rsi+8]
00133b55je 0x133b67
00133b57lea rax, [rdx+48]
00133b5bmov [rsi], rax
00133b5eadd rsi, 16
00133b62jmp 0x135664
00133b67
00133b67loc_133b67:
00133b67mov [rdi], 43
00133b6dret
00133b4e
00133b4e_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
00133b4emov rdx, [rsi]
00133b51cmp rdx, [rsi+8]
00133b55je 0x133b67
00133b57lea rax, [rdx+48]
00133b5bmov [rsi], rax
00133b5eadd rsi, 16
00133b62jmp 0x135664
00133b67
00133b67loc_133b67:
00133b67mov [rdi], 43
00133b6dret
00133b4e
00133b6e
00133b6e_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
00133b6emov rdx, [rsi+8]
00133b72cmp [rsi], rdx
00133b75je 0x133b88
00133b77add rdx, -48
00133b7bmov [rsi+8], rdx
00133b7fadd rsi, 16
00133b83jmp 0x135664
00133b88
00133b88loc_133b88:
00133b88mov [rdi], 43
00133b8eret
00133b6e
00133b6e_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
00133b6emov rdx, [rsi+8]
00133b72cmp [rsi], rdx
00133b75je 0x133b88
00133b77add rdx, -48
00133b7bmov [rsi+8], rdx
00133b7fadd rsi, 16
00133b83jmp 0x135664
00133b88
00133b88loc_133b88:
00133b88mov [rdi], 43
00133b8eret
00133b6e
00133b8f
00133b8fregex_automata::nfa::thompson::compiler::Compiler::c_alt_iter:
00133b8fpush rbp
00133b90push r15
00133b92push r14
00133b94push r13
00133b96push r12
00133b98push rbx
00133b99sub rsp, 296
00133ba0mov r15, rdx
00133ba3mov r14, rsi
00133ba6mov rbx, rdi
00133ba9lea r12, [rsp+16]
00133baemov rdi, r12
00133bb1mov rsi, rdx
00133bb4call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133bb9mov eax, [r12]
00133bbdcmp eax, 43
00133bc0jne 0x133bd2
00133bc2mov rdi, rbx
00133bc5mov rsi, r14
00133bc8call regex_automata::nfa::thompson::compiler::Compiler::c_fail
00133bcdjmp 0x133de7
00133bd2
00133bd2loc_133bd2:
00133bd2mov r13l, [rsp+20]
00133bd7mov r12l, [rsp+24]
00133bdccmp eax, 42
00133bdfjne 0x133c0c
00133be1lea rbp, [rsp+16]
00133be6mov rdi, rbp
00133be9mov rsi, r15
00133beccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133bf1mov eax, [rbp]
00133bf4cmp eax, 43
00133bf7jne 0x133c29
00133bf9mov [rbx+4], r13l
00133bfdmov [rbx+8], r12l
00133c01
00133c01loc_133c01:
00133c01mov [rbx], 42
00133c07jmp 0x133de7
00133c0c
00133c0cloc_133c0c:
00133c0clea rsi, [rsp+28]
00133c11lea rdi, [rbx+12]
00133c15push 29
00133c17pop rcx
00133c18rep movsd [rdi], [rsi]
00133c1amov [rbx], eax
00133c1cmov [rbx+4], r13l
00133c20mov [rbx+8], r12l
00133c24jmp 0x133de7
00133c29
00133c29loc_133c29:
00133c29mov r8l, [rsp+20]
00133c2emov edx, [rsp+24]
00133c32cmp eax, 42
00133c35jne 0x133db7
00133c3bmov [rsp+12], r8l
00133c40mov [rsp+8], edx
00133c44lea rbp, [rsp+16]
00133c49mov rdi, rbp
00133c4cmov rsi, r14
00133c4fcall regex_automata::nfa::thompson::compiler::Compiler::add_union
00133c54mov eax, [rbp]
00133c57cmp eax, 42
00133c5ajne 0x133dd0
00133c60lea rbp, [rsp+16]
00133c65mov eax, [rbp+4]
00133c68mov [rsp], eax
00133c6bmov rdi, rbp
00133c6emov rsi, r14
00133c71call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00133c76mov eax, [rbp]
00133c79cmp eax, 42
00133c7cjne 0x133dd0
00133c82lea rbp, [rsp+16]
00133c87mov eax, [rbp+4]
00133c8amov [rsp+4], eax
00133c8emov rdi, rbp
00133c91mov rsi, r14
00133c94mov edx, [rsp]
00133c97mov ecx, r13l
00133c9acall regex_automata::nfa::thompson::compiler::Compiler::patch
00133c9fmov eax, [rbp]
00133ca2cmp eax, 42
00133ca5jne 0x133da5
00133cablea r13, [rsp+16]
00133cb0mov rdi, r13
00133cb3mov rsi, r14
00133cb6mov edx, r12l
00133cb9mov ebp, [rsp+4]
00133cbdmov ecx, ebp
00133cbfcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133cc4mov eax, [r13]
00133cc8cmp eax, 42
00133ccbjne 0x133da5
00133cd1lea r12, [rsp+16]
00133cd6mov rdi, r12
00133cd9mov rsi, r14
00133cdcmov edx, [rsp]
00133cdfmov ecx, [rsp+12]
00133ce3call regex_automata::nfa::thompson::compiler::Compiler::patch
00133ce8mov eax, [r12]
00133ceccmp eax, 42
00133cefjne 0x133da5
00133cf5lea r12, [rsp+16]
00133cfamov rdi, r12
00133cfdmov rsi, r14
00133d00mov edx, [rsp+8]
00133d04mov ecx, ebp
00133d06call regex_automata::nfa::thompson::compiler::Compiler::patch
00133d0bmov eax, [r12]
00133d0fcmp eax, 42
00133d12jne 0x133da5
00133d18mov r13l, ebp
00133d1bmov rax, [r15+16]
00133d1flea r12, [rsp+144]
00133d27mov [r12+16], rax
00133d2cmovups x0, [r15]
00133d30movaps [r12], x0
00133d35lea rbp, [rsp+16]
00133d3a
00133d3aloc_133d3a:
00133d3alea rdi, [rsp+168]
00133d42mov rsi, r12
00133d45call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133d4amov edx, [rsp+168]
00133d51cmp edx, 43
00133d54je 0x133df9
00133d5amov eax, [rsp+172]
00133d61mov r15l, [rsp+176]
00133d69cmp edx, 42
00133d6cjne 0x133e08
00133d72mov rdi, rbp
00133d75mov rsi, r14
00133d78mov edx, [rsp]
00133d7bmov ecx, eax
00133d7dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133d82mov eax, [rsp+16]
00133d86cmp eax, 42
00133d89jne 0x133da5
00133d8bmov rdi, rbp
00133d8emov rsi, r14
00133d91mov edx, r15l
00133d94mov ecx, r13l
00133d97call regex_automata::nfa::thompson::compiler::Compiler::patch
00133d9cmov eax, [rsp+16]
00133da0cmp eax, 42
00133da3je 0x133d3a
00133da5
00133da5loc_133da5:
00133da5lea rsi, [rsp+20]
00133daalea rdi, [rbx+4]
00133daepush 31
00133db0pop rcx
00133db1rep movsd [rdi], [rsi]
00133db3mov [rbx], eax
00133db5jmp 0x133de7
00133db7
00133db7loc_133db7:
00133db7lea rsi, [rsp+28]
00133dbclea rdi, [rbx+12]
00133dc0push 29
00133dc2pop rcx
00133dc3rep movsd [rdi], [rsi]
00133dc5mov [rbx], eax
00133dc7mov [rbx+4], r8l
00133dcbmov [rbx+8], edx
00133dcejmp 0x133de7
00133dd0
00133dd0loc_133dd0:
00133dd0lea rsi, [rsp+24]
00133dd5mov edx, [rsi-4]
00133dd8lea rdi, [rbx+8]
00133ddcpush 15
00133ddepop rcx
00133ddfrep movsq [rdi], [rsi]
00133de2mov [rbx], eax
00133de4mov [rbx+4], edx
00133de7
00133de7loc_133de7:
00133de7add rsp, 296
00133deepop rbx
00133defpop r12
00133df1pop r13
00133df3pop r14
00133df5pop r15
00133df7pop rbp
00133df8ret
00133df9
00133df9loc_133df9:
00133df9mov eax, [rsp]
00133dfcmov [rbx+4], eax
00133dffmov [rbx+8], r13l
00133e03jmp 0x133c01
00133e08
00133e08loc_133e08:
00133e08lea rdi, [rbx+12]
00133e0cpush 29
00133e0epop rcx
00133e0flea rsi, [rsp+180]
00133e17rep movsd [rdi], [rsi]
00133e19mov [rbx], edx
00133e1bmov [rbx+4], eax
00133e1emov [rbx+8], r15l
00133e22jmp 0x133de7
00133b8f
00133b8fregex_automata::nfa::thompson::compiler::Compiler::c_alt_iter:
00133b8fpush rbp
00133b90push r15
00133b92push r14
00133b94push r13
00133b96push r12
00133b98push rbx
00133b99sub rsp, 296
00133ba0mov r15, rdx
00133ba3mov r14, rsi
00133ba6mov rbx, rdi
00133ba9lea r12, [rsp+16]
00133baemov rdi, r12
00133bb1mov rsi, rdx
00133bb4call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133bb9mov eax, [r12]
00133bbdcmp eax, 43
00133bc0jne 0x133bd2
00133bc2mov rdi, rbx
00133bc5mov rsi, r14
00133bc8call regex_automata::nfa::thompson::compiler::Compiler::c_fail
00133bcdjmp 0x133de7
00133bd2
00133bd2loc_133bd2:
00133bd2mov r13l, [rsp+20]
00133bd7mov r12l, [rsp+24]
00133bdccmp eax, 42
00133bdfjne 0x133c0c
00133be1lea rbp, [rsp+16]
00133be6mov rdi, rbp
00133be9mov rsi, r15
00133beccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133bf1mov eax, [rbp]
00133bf4cmp eax, 43
00133bf7jne 0x133c29
00133bf9mov [rbx+4], r13l
00133bfdmov [rbx+8], r12l
00133c01
00133c01loc_133c01:
00133c01mov [rbx], 42
00133c07jmp 0x133de7
00133c0c
00133c0cloc_133c0c:
00133c0clea rsi, [rsp+28]
00133c11lea rdi, [rbx+12]
00133c15push 29
00133c17pop rcx
00133c18rep movsd [rdi], [rsi]
00133c1amov [rbx], eax
00133c1cmov [rbx+4], r13l
00133c20mov [rbx+8], r12l
00133c24jmp 0x133de7
00133c29
00133c29loc_133c29:
00133c29mov r8l, [rsp+20]
00133c2emov edx, [rsp+24]
00133c32cmp eax, 42
00133c35jne 0x133db7
00133c3bmov [rsp+12], r8l
00133c40mov [rsp+8], edx
00133c44lea rbp, [rsp+16]
00133c49mov rdi, rbp
00133c4cmov rsi, r14
00133c4fcall regex_automata::nfa::thompson::compiler::Compiler::add_union
00133c54mov eax, [rbp]
00133c57cmp eax, 42
00133c5ajne 0x133dd0
00133c60lea rbp, [rsp+16]
00133c65mov eax, [rbp+4]
00133c68mov [rsp], eax
00133c6bmov rdi, rbp
00133c6emov rsi, r14
00133c71call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00133c76mov eax, [rbp]
00133c79cmp eax, 42
00133c7cjne 0x133dd0
00133c82lea rbp, [rsp+16]
00133c87mov eax, [rbp+4]
00133c8amov [rsp+4], eax
00133c8emov rdi, rbp
00133c91mov rsi, r14
00133c94mov edx, [rsp]
00133c97mov ecx, r13l
00133c9acall regex_automata::nfa::thompson::compiler::Compiler::patch
00133c9fmov eax, [rbp]
00133ca2cmp eax, 42
00133ca5jne 0x133da5
00133cablea r13, [rsp+16]
00133cb0mov rdi, r13
00133cb3mov rsi, r14
00133cb6mov edx, r12l
00133cb9mov ebp, [rsp+4]
00133cbdmov ecx, ebp
00133cbfcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133cc4mov eax, [r13]
00133cc8cmp eax, 42
00133ccbjne 0x133da5
00133cd1lea r12, [rsp+16]
00133cd6mov rdi, r12
00133cd9mov rsi, r14
00133cdcmov edx, [rsp]
00133cdfmov ecx, [rsp+12]
00133ce3call regex_automata::nfa::thompson::compiler::Compiler::patch
00133ce8mov eax, [r12]
00133ceccmp eax, 42
00133cefjne 0x133da5
00133cf5lea r12, [rsp+16]
00133cfamov rdi, r12
00133cfdmov rsi, r14
00133d00mov edx, [rsp+8]
00133d04mov ecx, ebp
00133d06call regex_automata::nfa::thompson::compiler::Compiler::patch
00133d0bmov eax, [r12]
00133d0fcmp eax, 42
00133d12jne 0x133da5
00133d18mov r13l, ebp
00133d1bmov rax, [r15+16]
00133d1flea r12, [rsp+144]
00133d27mov [r12+16], rax
00133d2cmovups x0, [r15]
00133d30movaps [r12], x0
00133d35lea rbp, [rsp+16]
00133d3a
00133d3aloc_133d3a:
00133d3alea rdi, [rsp+168]
00133d42mov rsi, r12
00133d45call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00133d4amov edx, [rsp+168]
00133d51cmp edx, 43
00133d54je 0x133df9
00133d5amov eax, [rsp+172]
00133d61mov r15l, [rsp+176]
00133d69cmp edx, 42
00133d6cjne 0x133e08
00133d72mov rdi, rbp
00133d75mov rsi, r14
00133d78mov edx, [rsp]
00133d7bmov ecx, eax
00133d7dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133d82mov eax, [rsp+16]
00133d86cmp eax, 42
00133d89jne 0x133da5
00133d8bmov rdi, rbp
00133d8emov rsi, r14
00133d91mov edx, r15l
00133d94mov ecx, r13l
00133d97call regex_automata::nfa::thompson::compiler::Compiler::patch
00133d9cmov eax, [rsp+16]
00133da0cmp eax, 42
00133da3je 0x133d3a
00133da5
00133da5loc_133da5:
00133da5lea rsi, [rsp+20]
00133daalea rdi, [rbx+4]
00133daepush 31
00133db0pop rcx
00133db1rep movsd [rdi], [rsi]
00133db3mov [rbx], eax
00133db5jmp 0x133de7
00133db7
00133db7loc_133db7:
00133db7lea rsi, [rsp+28]
00133dbclea rdi, [rbx+12]
00133dc0push 29
00133dc2pop rcx
00133dc3rep movsd [rdi], [rsi]
00133dc5mov [rbx], eax
00133dc7mov [rbx+4], r8l
00133dcbmov [rbx+8], edx
00133dcejmp 0x133de7
00133dd0
00133dd0loc_133dd0:
00133dd0lea rsi, [rsp+24]
00133dd5mov edx, [rsi-4]
00133dd8lea rdi, [rbx+8]
00133ddcpush 15
00133ddepop rcx
00133ddfrep movsq [rdi], [rsi]
00133de2mov [rbx], eax
00133de4mov [rbx+4], edx
00133de7
00133de7loc_133de7:
00133de7add rsp, 296
00133deepop rbx
00133defpop r12
00133df1pop r13
00133df3pop r14
00133df5pop r15
00133df7pop rbp
00133df8ret
00133df9
00133df9loc_133df9:
00133df9mov eax, [rsp]
00133dfcmov [rbx+4], eax
00133dffmov [rbx+8], r13l
00133e03jmp 0x133c01
00133e08
00133e08loc_133e08:
00133e08lea rdi, [rbx+12]
00133e0cpush 29
00133e0epop rcx
00133e0flea rsi, [rsp+180]
00133e17rep movsd [rdi], [rsi]
00133e19mov [rbx], edx
00133e1bmov [rbx+4], eax
00133e1emov [rbx+8], r15l
00133e22jmp 0x133de7
00133b8f
00133e24
00133e24regex_automata::nfa::thompson::builder::Builder::add_empty:
00133e24sub rsp, 40
00133e28lea rdx, [rsp+8]
00133e2dand [rdx], 0
00133e31call regex_automata::nfa::thompson::builder::Builder::add
00133e36add rsp, 40
00133e3aret
00133e24
00133e24regex_automata::nfa::thompson::builder::Builder::add_empty:
00133e24sub rsp, 40
00133e28lea rdx, [rsp+8]
00133e2dand [rdx], 0
00133e31call regex_automata::nfa::thompson::builder::Builder::add
00133e36add rsp, 40
00133e3aret
00133e24
00133e3b
00133e3bregex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index:
00133e3bmov eax, edx
00133e3dcmp rax, rsi
00133e40jae 0x133e4d
00133e42imul rax, rax, 48
00133e46add rdi, rax
00133e49mov rax, rdi
00133e4cret
00133e4d
00133e4dloc_133e4d:
00133e4dpush rax
00133e4emov rdi, rax
00133e51mov rdx, rcx
00133e54call core::panicking::panic_bounds_check
00133e59ud2
00133e3b
00133e3bregex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index:
00133e3bmov eax, edx
00133e3dcmp rax, rsi
00133e40jae 0x133e4d
00133e42imul rax, rax, 48
00133e46add rdi, rax
00133e49mov rax, rdi
00133e4cret
00133e4d
00133e4dloc_133e4d:
00133e4dpush rax
00133e4emov rdi, rax
00133e51mov rdx, rcx
00133e54call core::panicking::panic_bounds_check
00133e59ud2
00133e3b
00133e5b
00133e5bregex_automata::nfa::thompson::literal_trie::Frame::new:
00133e5bpush r15
00133e5dpush r14
00133e5fpush r13
00133e61push r12
00133e63push rbx
00133e64sub rsp, 48
00133e68mov rbx, rdi
00133e6bmov r14, [rsi]
00133e6emov r15, [rsi+16]
00133e72mov r12, [rsi+24]
00133e76mov r13, [rsi+40]
00133e7ashl r13, 4
00133e7eadd r13, r12
00133e81mov rdi, rsi
00133e84call regex_automata::nfa::thompson::literal_trie::State::active_chunk
00133e89mov rdi, rsp
00133e8cmov [rdi], r14
00133e8fmov [rdi+8], r15
00133e93mov [rdi+16], r12
00133e97mov [rdi+24], r13
00133e9bmov [rdi+32], rax
00133e9fmov [rdi+40], rdx
00133ea3call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00133ea8test rax, rax
00133eabje 0x133ef6
00133eadlea rcx, [rax+8*rdx]
00133eb1movups x0, [rsp]
00133eb5movups x1, [rsp+16]
00133ebamovups x2, [rsp+32]
00133ebfmovups [rbx+32], x2
00133ec3movups [rbx+16], x1
00133ec7movups [rbx], x0
00133ecaxorps x0, x0
00133ecdmovups [rbx+72], x0
00133ed1movups [rbx+96], x0
00133ed5mov [rbx+48], rax
00133ed9mov [rbx+56], rcx
00133eddpush 4
00133edfpop rax
00133ee0mov [rbx+64], rax
00133ee4mov [rbx+88], rax
00133ee8add rsp, 48
00133eecpop rbx
00133eedpop r12
00133eefpop r13
00133ef1pop r14
00133ef3pop r15
00133ef5ret
00133ef6
00133ef6loc_133ef6:
00133ef6lea rdi, [rip-0xa2eff]
00133efdlea rdx, [rip+0xbbc64]
00133f04push 43
00133f06pop rsi
00133f07call core::panicking::panic
00133f0cud2
00133e5b
00133e5bregex_automata::nfa::thompson::literal_trie::Frame::new:
00133e5bpush r15
00133e5dpush r14
00133e5fpush r13
00133e61push r12
00133e63push rbx
00133e64sub rsp, 48
00133e68mov rbx, rdi
00133e6bmov r14, [rsi]
00133e6emov r15, [rsi+16]
00133e72mov r12, [rsi+24]
00133e76mov r13, [rsi+40]
00133e7ashl r13, 4
00133e7eadd r13, r12
00133e81mov rdi, rsi
00133e84call regex_automata::nfa::thompson::literal_trie::State::active_chunk
00133e89mov rdi, rsp
00133e8cmov [rdi], r14
00133e8fmov [rdi+8], r15
00133e93mov [rdi+16], r12
00133e97mov [rdi+24], r13
00133e9bmov [rdi+32], rax
00133e9fmov [rdi+40], rdx
00133ea3call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00133ea8test rax, rax
00133eabje 0x133ef6
00133eadlea rcx, [rax+8*rdx]
00133eb1movups x0, [rsp]
00133eb5movups x1, [rsp+16]
00133ebamovups x2, [rsp+32]
00133ebfmovups [rbx+32], x2
00133ec3movups [rbx+16], x1
00133ec7movups [rbx], x0
00133ecaxorps x0, x0
00133ecdmovups [rbx+72], x0
00133ed1movups [rbx+96], x0
00133ed5mov [rbx+48], rax
00133ed9mov [rbx+56], rcx
00133eddpush 4
00133edfpop rax
00133ee0mov [rbx+64], rax
00133ee4mov [rbx+88], rax
00133ee8add rsp, 48
00133eecpop rbx
00133eedpop r12
00133eefpop r13
00133ef1pop r14
00133ef3pop r15
00133ef5ret
00133ef6
00133ef6loc_133ef6:
00133ef6lea rdi, [rip-0xa2eff]
00133efdlea rdx, [rip+0xbbc64]
00133f04push 43
00133f06pop rsi
00133f07call core::panicking::panic
00133f0cud2
00133e5b
00133f0e
00133f0ealloc::vec::Vec<T,A>::push:
00133f0epush r14
00133f10push rbx
00133f11push rax
00133f12mov r14, rsi
00133f15mov rbx, rdi
00133f18mov rsi, [rdi+16]
00133f1ccmp rsi, [rdi+8]
00133f20jne 0x133f2e
00133f22mov rdi, rbx
00133f25call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00133f2amov rsi, [rbx+16]
00133f2e
00133f2eloc_133f2e:
00133f2emov rax, [rbx]
00133f31mov [rax+8*rsi], r14
00133f35inc rsi
00133f38mov [rbx+16], rsi
00133f3cadd rsp, 8
00133f40pop rbx
00133f41pop r14
00133f43ret
00133f0e
00133f0ealloc::vec::Vec<T,A>::push:
00133f0epush r14
00133f10push rbx
00133f11push rax
00133f12mov r14, rsi
00133f15mov rbx, rdi
00133f18mov rsi, [rdi+16]
00133f1ccmp rsi, [rdi+8]
00133f20jne 0x133f2e
00133f22mov rdi, rbx
00133f25call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00133f2amov rsi, [rbx+16]
00133f2e
00133f2eloc_133f2e:
00133f2emov rax, [rbx]
00133f31mov [rax+8*rsi], r14
00133f35inc rsi
00133f38mov [rbx+16], rsi
00133f3cadd rsp, 8
00133f40pop rbx
00133f41pop r14
00133f43ret
00133f0e
00133f44
00133f44alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00133f44inc rsi
00133f47jne 0x133f50
00133f49xor edi, edi
00133f4bjmp 0xce624
00133f50
00133f50loc_133f50:
00133f50push r15
00133f52push r14
00133f54push rbx
00133f55sub rsp, 48
00133f59mov rbx, rdi
00133f5cmov rax, [rdi+8]
00133f60lea rcx, [rax+rax]
00133f64cmp rcx, rsi
00133f67cmova rsi, rcx
00133f6bcmp rsi, 5
00133f6fpush 4
00133f71pop r15
00133f73cmovae r15, rsi
00133f77mov rcx, 0x124924924924925
00133f81xor esi, esi
00133f83cmp r15, rcx
00133f86setb sil
00133f8aimul rdx, r15, 112
00133f8eshl rsi, 3
00133f92test rax, rax
00133f95je 0x133fb2
00133f97imul rax, rax, 112
00133f9bmov rcx, [rbx]
00133f9emov [rsp], rcx
00133fa2mov [rsp+8], 8
00133fabmov [rsp+16], rax
00133fb0jmp 0x133fb8
00133fb2
00133fb2loc_133fb2:
00133fb2and [rsp+8], 0
00133fb8
00133fb8loc_133fb8:
00133fb8lea r14, [rsp+24]
00133fbdmov rcx, rsp
00133fc0mov rdi, r14
00133fc3call alloc::raw_vec::finish_grow
00133fc8cmp [r14], 0
00133fccmov rdi, [r14+8]
00133fd0je 0x133fd9
00133fd2mov rsi, [rsp+40]
00133fd7jmp 0x133fea
00133fd9
00133fd9loc_133fd9:
00133fd9mov [rbx], rdi
00133fdcmov [rbx+8], r15
00133fe0mov rdi, 0x8000000000000001
00133fea
00133fealoc_133fea:
00133feaadd rsp, 48
00133feepop rbx
00133fefpop r14
00133ff1pop r15
00133ff3jmp 0xce624
00133f44
00133f44alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00133f44inc rsi
00133f47jne 0x133f50
00133f49xor edi, edi
00133f4bjmp 0xce624
00133f50
00133f50loc_133f50:
00133f50push r15
00133f52push r14
00133f54push rbx
00133f55sub rsp, 48
00133f59mov rbx, rdi
00133f5cmov rax, [rdi+8]
00133f60lea rcx, [rax+rax]
00133f64cmp rcx, rsi
00133f67cmova rsi, rcx
00133f6bcmp rsi, 5
00133f6fpush 4
00133f71pop r15
00133f73cmovae r15, rsi
00133f77mov rcx, 0x124924924924925
00133f81xor esi, esi
00133f83cmp r15, rcx
00133f86setb sil
00133f8aimul rdx, r15, 112
00133f8eshl rsi, 3
00133f92test rax, rax
00133f95je 0x133fb2
00133f97imul rax, rax, 112
00133f9bmov rcx, [rbx]
00133f9emov [rsp], rcx
00133fa2mov [rsp+8], 8
00133fabmov [rsp+16], rax
00133fb0jmp 0x133fb8
00133fb2
00133fb2loc_133fb2:
00133fb2and [rsp+8], 0
00133fb8
00133fb8loc_133fb8:
00133fb8lea r14, [rsp+24]
00133fbdmov rcx, rsp
00133fc0mov rdi, r14
00133fc3call alloc::raw_vec::finish_grow
00133fc8cmp [r14], 0
00133fccmov rdi, [r14+8]
00133fd0je 0x133fd9
00133fd2mov rsi, [rsp+40]
00133fd7jmp 0x133fea
00133fd9
00133fd9loc_133fd9:
00133fd9mov [rbx], rdi
00133fdcmov [rbx+8], r15
00133fe0mov rdi, 0x8000000000000001
00133fea
00133fealoc_133fea:
00133feaadd rsp, 48
00133feepop rbx
00133fefpop r14
00133ff1pop r15
00133ff3jmp 0xce624
00133f44
00133ff8
00133ff8regex_automata::nfa::thompson::builder::Builder::add_range:
00133ff8sub rsp, 40
00133ffclea rax, [rsp+8]
00134001mov [rax+4], rdx
00134005mov [rax], 1
0013400bmov rdx, rax
0013400ecall regex_automata::nfa::thompson::builder::Builder::add
00134013add rsp, 40
00134017ret
00133ff8
00133ff8regex_automata::nfa::thompson::builder::Builder::add_range:
00133ff8sub rsp, 40
00133ffclea rax, [rsp+8]
00134001mov [rax+4], rdx
00134005mov [rax], 1
0013400bmov rdx, rax
0013400ecall regex_automata::nfa::thompson::builder::Builder::add
00134013add rsp, 40
00134017ret
00133ff8
00134018
00134018regex_automata::nfa::thompson::builder::Builder::add_sparse:
00134018sub rsp, 40
0013401cmov rcx, [rdx+16]
00134020lea rax, [rsp+8]
00134025mov [rax+24], rcx
00134029movups x0, [rdx]
0013402cmovups [rax+8], x0
00134030mov [rax], 2
00134036mov rdx, rax
00134039call regex_automata::nfa::thompson::builder::Builder::add
0013403eadd rsp, 40
00134042ret
00134018
00134018regex_automata::nfa::thompson::builder::Builder::add_sparse:
00134018sub rsp, 40
0013401cmov rcx, [rdx+16]
00134020lea rax, [rsp+8]
00134025mov [rax+24], rcx
00134029movups x0, [rdx]
0013402cmovups [rax+8], x0
00134030mov [rax], 2
00134036mov rdx, rax
00134039call regex_automata::nfa::thompson::builder::Builder::add
0013403eadd rsp, 40
00134042ret
00134018
00134043
00134043regex_automata::nfa::thompson::builder::Builder::add_union:
00134043sub rsp, 40
00134047mov rcx, [rdx+16]
0013404blea rax, [rsp+8]
00134050mov [rax+24], rcx
00134054movups x0, [rdx]
00134057movups [rax+8], x0
0013405bmov [rax], 6
00134061mov rdx, rax
00134064call regex_automata::nfa::thompson::builder::Builder::add
00134069add rsp, 40
0013406dret
00134043
00134043regex_automata::nfa::thompson::builder::Builder::add_union:
00134043sub rsp, 40
00134047mov rcx, [rdx+16]
0013404blea rax, [rsp+8]
00134050mov [rax+24], rcx
00134054movups x0, [rdx]
00134057movups [rax+8], x0
0013405bmov [rax], 6
00134061mov rdx, rax
00134064call regex_automata::nfa::thompson::builder::Builder::add
00134069add rsp, 40
0013406dret
00134043
0013406e
0013406ecore::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>:
0013406epush r15
00134070push r14
00134072push r12
00134074push rbx
00134075push rax
00134076mov r14, rdi
00134079mov rbx, [rdi]
0013407cmov r15, [rdi+16]
00134080lea r12, [rbx+32]
00134084
00134084loc_134084:
00134084sub r15, 1
00134088jb 0x1340bf
0013408amov rsi, [r12-24]
0013408ftest rsi, rsi
00134092je 0x1340a2
00134094shl rsi, 3
00134098mov rdi, [r12-32]
0013409dcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001340a2
001340a2loc_1340a2:
001340a2mov rsi, [r12]
001340a6test rsi, rsi
001340a9je 0x1340b9
001340abshl rsi, 4
001340afmov rdi, [r12-8]
001340b4call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001340b9
001340b9loc_1340b9:
001340b9add r12, 48
001340bdjmp 0x134084
001340bf
001340bfloc_1340bf:
001340bfmov rax, [r14+8]
001340c3test rax, rax
001340c6je 0x1340df
001340c8imul rsi, rax, 48
001340ccmov rdi, rbx
001340cfadd rsp, 8
001340d3pop rbx
001340d4pop r12
001340d6pop r14
001340d8pop r15
001340dajmp 0xcedb6
001340df
001340dfloc_1340df:
001340dfadd rsp, 8
001340e3pop rbx
001340e4pop r12
001340e6pop r14
001340e8pop r15
001340earet
0013406e
0013406ecore::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>:
0013406epush r15
00134070push r14
00134072push r12
00134074push rbx
00134075push rax
00134076mov r14, rdi
00134079mov rbx, [rdi]
0013407cmov r15, [rdi+16]
00134080lea r12, [rbx+32]
00134084
00134084loc_134084:
00134084sub r15, 1
00134088jb 0x1340bf
0013408amov rsi, [r12-24]
0013408ftest rsi, rsi
00134092je 0x1340a2
00134094shl rsi, 3
00134098mov rdi, [r12-32]
0013409dcall _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001340a2
001340a2loc_1340a2:
001340a2mov rsi, [r12]
001340a6test rsi, rsi
001340a9je 0x1340b9
001340abshl rsi, 4
001340afmov rdi, [r12-8]
001340b4call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001340b9
001340b9loc_1340b9:
001340b9add r12, 48
001340bdjmp 0x134084
001340bf
001340bfloc_1340bf:
001340bfmov rax, [r14+8]
001340c3test rax, rax
001340c6je 0x1340df
001340c8imul rsi, rax, 48
001340ccmov rdi, rbx
001340cfadd rsp, 8
001340d3pop rbx
001340d4pop r12
001340d6pop r14
001340d8pop r15
001340dajmp 0xcedb6
001340df
001340dfloc_1340df:
001340dfadd rsp, 8
001340e3pop rbx
001340e4pop r12
001340e6pop r14
001340e8pop r15
001340earet
0013406e
001340eb
001340eballoc::raw_vec::RawVec<T,A>::reserve_for_push:
001340ebpush r15
001340edpush r14
001340efpush rbx
001340f0sub rsp, 48
001340f4mov rbx, rdi
001340f7inc rsi
001340famov rax, [rdi+8]
001340felea rcx, [rax+rax]
00134102cmp rcx, rsi
00134105cmova rsi, rcx
00134109cmp rsi, 5
0013410dpush 4
0013410fpop r15
00134111cmovae r15, rsi
00134115mov rcx, 0x2aaaaaaaaaaaaab
0013411fxor esi, esi
00134121cmp r15, rcx
00134124setb sil
00134128imul rdx, r15, 48
0013412cshl rsi, 3
00134130test rax, rax
00134133je 0x134150
00134135imul rax, rax, 48
00134139mov rcx, [rbx]
0013413cmov [rsp], rcx
00134140mov [rsp+8], 8
00134149mov [rsp+16], rax
0013414ejmp 0x134156
00134150
00134150loc_134150:
00134150and [rsp+8], 0
00134156
00134156loc_134156:
00134156lea r14, [rsp+24]
0013415bmov rcx, rsp
0013415emov rdi, r14
00134161call alloc::raw_vec::finish_grow
00134166cmp [r14], 0
0013416amov rdi, [r14+8]
0013416emov rsi, [r14+16]
00134172jne 0x134185
00134174mov [rbx], rdi
00134177mov [rbx+8], r15
0013417bmov rdi, 0x8000000000000001
00134185
00134185loc_134185:
00134185add rsp, 48
00134189pop rbx
0013418apop r14
0013418cpop r15
0013418ejmp 0xce624
001340eb
001340eballoc::raw_vec::RawVec<T,A>::reserve_for_push:
001340ebpush r15
001340edpush r14
001340efpush rbx
001340f0sub rsp, 48
001340f4mov rbx, rdi
001340f7inc rsi
001340famov rax, [rdi+8]
001340felea rcx, [rax+rax]
00134102cmp rcx, rsi
00134105cmova rsi, rcx
00134109cmp rsi, 5
0013410dpush 4
0013410fpop r15
00134111cmovae r15, rsi
00134115mov rcx, 0x2aaaaaaaaaaaaab
0013411fxor esi, esi
00134121cmp r15, rcx
00134124setb sil
00134128imul rdx, r15, 48
0013412cshl rsi, 3
00134130test rax, rax
00134133je 0x134150
00134135imul rax, rax, 48
00134139mov rcx, [rbx]
0013413cmov [rsp], rcx
00134140mov [rsp+8], 8
00134149mov [rsp+16], rax
0013414ejmp 0x134156
00134150
00134150loc_134150:
00134150and [rsp+8], 0
00134156
00134156loc_134156:
00134156lea r14, [rsp+24]
0013415bmov rcx, rsp
0013415emov rdi, r14
00134161call alloc::raw_vec::finish_grow
00134166cmp [r14], 0
0013416amov rdi, [r14+8]
0013416emov rsi, [r14+16]
00134172jne 0x134185
00134174mov [rbx], rdi
00134177mov [rbx+8], r15
0013417bmov rdi, 0x8000000000000001
00134185
00134185loc_134185:
00134185add rsp, 48
00134189pop rbx
0013418apop r14
0013418cpop r15
0013418ejmp 0xce624
001340eb
00134193
00134193alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134193inc rsi
00134196jne 0x13419f
00134198xor edi, edi
0013419ajmp 0xce624
0013419f
0013419floc_13419f:
0013419fpush r15
001341a1push r14
001341a3push rbx
001341a4sub rsp, 48
001341a8mov rbx, rdi
001341abmov rax, [rdi+8]
001341aflea rcx, [rax+rax]
001341b3cmp rcx, rsi
001341b6cmova rsi, rcx
001341bacmp rsi, 5
001341bepush 4
001341c0pop r15
001341c2cmovae r15, rsi
001341c6xor esi, esi
001341c8mov rcx, r15
001341cbshr rcx, 59
001341cfsete sil
001341d3mov rdx, r15
001341d6shl rdx, 4
001341dashl rsi, 3
001341detest rax, rax
001341e1je 0x1341fe
001341e3shl rax, 4
001341e7mov rcx, [rbx]
001341eamov [rsp], rcx
001341eemov [rsp+8], 8
001341f7mov [rsp+16], rax
001341fcjmp 0x134204
001341fe
001341feloc_1341fe:
001341feand [rsp+8], 0
00134204
00134204loc_134204:
00134204lea r14, [rsp+24]
00134209mov rcx, rsp
0013420cmov rdi, r14
0013420fcall alloc::raw_vec::finish_grow
00134214cmp [r14], 0
00134218mov rdi, [r14+8]
0013421cje 0x134225
0013421emov rsi, [rsp+40]
00134223jmp 0x134236
00134225
00134225loc_134225:
00134225mov [rbx], rdi
00134228mov [rbx+8], r15
0013422cmov rdi, 0x8000000000000001
00134236
00134236loc_134236:
00134236add rsp, 48
0013423apop rbx
0013423bpop r14
0013423dpop r15
0013423fjmp 0xce624
00134193
00134193alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134193inc rsi
00134196jne 0x13419f
00134198xor edi, edi
0013419ajmp 0xce624
0013419f
0013419floc_13419f:
0013419fpush r15
001341a1push r14
001341a3push rbx
001341a4sub rsp, 48
001341a8mov rbx, rdi
001341abmov rax, [rdi+8]
001341aflea rcx, [rax+rax]
001341b3cmp rcx, rsi
001341b6cmova rsi, rcx
001341bacmp rsi, 5
001341bepush 4
001341c0pop r15
001341c2cmovae r15, rsi
001341c6xor esi, esi
001341c8mov rcx, r15
001341cbshr rcx, 59
001341cfsete sil
001341d3mov rdx, r15
001341d6shl rdx, 4
001341dashl rsi, 3
001341detest rax, rax
001341e1je 0x1341fe
001341e3shl rax, 4
001341e7mov rcx, [rbx]
001341eamov [rsp], rcx
001341eemov [rsp+8], 8
001341f7mov [rsp+16], rax
001341fcjmp 0x134204
001341fe
001341feloc_1341fe:
001341feand [rsp+8], 0
00134204
00134204loc_134204:
00134204lea r14, [rsp+24]
00134209mov rcx, rsp
0013420cmov rdi, r14
0013420fcall alloc::raw_vec::finish_grow
00134214cmp [r14], 0
00134218mov rdi, [r14+8]
0013421cje 0x134225
0013421emov rsi, [rsp+40]
00134223jmp 0x134236
00134225
00134225loc_134225:
00134225mov [rbx], rdi
00134228mov [rbx+8], r15
0013422cmov rdi, 0x8000000000000001
00134236
00134236loc_134236:
00134236add rsp, 48
0013423apop rbx
0013423bpop r14
0013423dpop r15
0013423fjmp 0xce624
00134193
00134244
00134244regex_automata::nfa::thompson::compiler::Utf8Compiler::new:
00134244push rbp
00134245push r15
00134247push r14
00134249push r12
0013424bpush rbx
0013424csub rsp, 160
00134253mov r14, rdx
00134256mov r15, rsi
00134259mov rbx, rdi
0013425clea r12, [rsp+32]
00134261mov rdi, r12
00134264call regex_automata::nfa::thompson::builder::Builder::add_empty
00134269mov eax, [r12]
0013426dcmp eax, 42
00134270jne 0x134317
00134276mov ebp, [rsp+36]
0013427acmp [r14+16], 0
0013427fje 0x134288
00134281inc [r14+32]
00134286jne 0x1342cf
00134288
00134288loc_134288:
00134288xorps x0, x0
0013428blea rsi, [rsp+32]
00134290movups [rsi+8], x0
00134294and [rsi+28], 0
00134299mov [rsi], 4
001342a0and [rsi+24], 0
001342a4mov rdx, [r14+24]
001342a8lea r12, [rsp+8]
001342admov rdi, r12
001342b0call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
001342b5mov rdi, r14
001342b8call core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::map::Utf8BoundedEntry>>
001342bdmov rax, [r12+16]
001342c2mov [r14+16], rax
001342c6movups x0, [r12]
001342cbmovups [r14], x0
001342cf
001342cfloc_1342cf:
001342cflea r12, [r14+40]
001342d3mov rdi, [r14+40]
001342d7mov rsi, [r14+56]
001342dband [r14+56], 0
001342e0call core::ptr::drop_in_place<[regex_automata::nfa::thompson::compiler::Utf8Node]>
001342e5xorps x0, x0
001342e8lea rsi, [rsp+32]
001342edmovups [rsi+8], x0
001342f1mov [rsi], 4
001342f8mov [rsi+24], 0
001342fcmov rdi, r12
001342ffcall alloc::vec::Vec<T,A>::push
00134304mov [rbx+8], r15
00134308mov [rbx+16], r14
0013430cmov [rbx+24], ebp
0013430fmov [rbx], 42
00134315jmp 0x13432e
00134317
00134317loc_134317:
00134317lea rsi, [rsp+40]
0013431cmov edx, [rsi-4]
0013431flea rdi, [rbx+8]
00134323push 15
00134325pop rcx
00134326rep movsq [rdi], [rsi]
00134329mov [rbx], eax
0013432bmov [rbx+4], edx
0013432e
0013432eloc_13432e:
0013432eadd rsp, 160
00134335pop rbx
00134336pop r12
00134338pop r14
0013433apop r15
0013433cpop rbp
0013433dret
00134244
00134244regex_automata::nfa::thompson::compiler::Utf8Compiler::new:
00134244push rbp
00134245push r15
00134247push r14
00134249push r12
0013424bpush rbx
0013424csub rsp, 160
00134253mov r14, rdx
00134256mov r15, rsi
00134259mov rbx, rdi
0013425clea r12, [rsp+32]
00134261mov rdi, r12
00134264call regex_automata::nfa::thompson::builder::Builder::add_empty
00134269mov eax, [r12]
0013426dcmp eax, 42
00134270jne 0x134317
00134276mov ebp, [rsp+36]
0013427acmp [r14+16], 0
0013427fje 0x134288
00134281inc [r14+32]
00134286jne 0x1342cf
00134288
00134288loc_134288:
00134288xorps x0, x0
0013428blea rsi, [rsp+32]
00134290movups [rsi+8], x0
00134294and [rsi+28], 0
00134299mov [rsi], 4
001342a0and [rsi+24], 0
001342a4mov rdx, [r14+24]
001342a8lea r12, [rsp+8]
001342admov rdi, r12
001342b0call _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
001342b5mov rdi, r14
001342b8call core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::map::Utf8BoundedEntry>>
001342bdmov rax, [r12+16]
001342c2mov [r14+16], rax
001342c6movups x0, [r12]
001342cbmovups [r14], x0
001342cf
001342cfloc_1342cf:
001342cflea r12, [r14+40]
001342d3mov rdi, [r14+40]
001342d7mov rsi, [r14+56]
001342dband [r14+56], 0
001342e0call core::ptr::drop_in_place<[regex_automata::nfa::thompson::compiler::Utf8Node]>
001342e5xorps x0, x0
001342e8lea rsi, [rsp+32]
001342edmovups [rsi+8], x0
001342f1mov [rsi], 4
001342f8mov [rsi+24], 0
001342fcmov rdi, r12
001342ffcall alloc::vec::Vec<T,A>::push
00134304mov [rbx+8], r15
00134308mov [rbx+16], r14
0013430cmov [rbx+24], ebp
0013430fmov [rbx], 42
00134315jmp 0x13432e
00134317
00134317loc_134317:
00134317lea rsi, [rsp+40]
0013431cmov edx, [rsi-4]
0013431flea rdi, [rbx+8]
00134323push 15
00134325pop rcx
00134326rep movsq [rdi], [rsi]
00134329mov [rbx], eax
0013432bmov [rbx+4], edx
0013432e
0013432eloc_13432e:
0013432eadd rsp, 160
00134335pop rbx
00134336pop r12
00134338pop r14
0013433apop r15
0013433cpop rbp
0013433dret
00134244
0013433e
0013433eregex_automata::nfa::thompson::compiler::Utf8Compiler::finish:
0013433epush r15
00134340push r14
00134342push r12
00134344push rbx
00134345sub rsp, 152
0013434cmov r14, rsi
0013434fmov rbx, rdi
00134352lea r15, [rsp+24]
00134357mov rdi, r15
0013435axor edx, edx
0013435ccall regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from
00134361mov eax, [r15]
00134364cmp eax, 42
00134367jne 0x13440c
0013436dmov r15, [r14+8]
00134371mov rax, [r15+56]
00134375mov [rsp], rax
00134379cmp rax, 1
0013437djne 0x13445c
00134383mov rdi, [r15+40]
00134387mov rsi, [r15+56]
0013438blea rcx, [rip+0xbb686]
00134392xor edx, edx
00134394call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00134399cmp [rax+24], 0
0013439djne 0x13447f
001343a3mov rax, [r15+56]
001343a7test rax, rax
001343aaje 0x134444
001343b0dec rax
001343b3mov [r15+56], rax
001343b7mov rdx, [r15+40]
001343bbshl rax, 5
001343bfcmp [rdx+rax+24], 2
001343c4je 0x134444
001343c6add rdx, rax
001343c9mov rax, [rdx+16]
001343cdmov rcx, rsp
001343d0mov [rcx+16], rax
001343d4movups x0, [rdx]
001343d7movaps [rcx], x0
001343damov rsi, [r14]
001343ddlea r12, [rsp+24]
001343e2mov rdi, r12
001343e5mov rdx, r15
001343e8call regex_automata::nfa::thompson::compiler::Utf8Compiler::compile
001343edmov eax, [r12]
001343f1cmp eax, 42
001343f4jne 0x13441e
001343f6mov eax, [rsp+28]
001343famov ecx, [r14+16]
001343femov [rbx+4], eax
00134401mov [rbx+8], ecx
00134404mov [rbx], 42
0013440ajmp 0x134435
0013440c
0013440cloc_13440c:
0013440clea rsi, [rsp+28]
00134411lea rdi, [rbx+4]
00134415push 31
00134417pop rcx
00134418rep movsd [rdi], [rsi]
0013441amov [rbx], eax
0013441cjmp 0x134435
0013441e
0013441eloc_13441e:
0013441elea rsi, [rsp+32]
00134423mov edx, [rsi-4]
00134426lea rdi, [rbx+8]
0013442apush 15
0013442cpop rcx
0013442drep movsq [rdi], [rsi]
00134430mov [rbx], eax
00134432mov [rbx+4], edx
00134435
00134435loc_134435:
00134435add rsp, 152
0013443cpop rbx
0013443dpop r12
0013443fpop r14
00134441pop r15
00134443ret
00134444
00134444loc_134444:
00134444lea rdi, [rip-0xddfc7]
0013444blea rdx, [rip+0xbb5f6]
00134452push 15
00134454pop rsi
00134455call core::option::expect_failed
0013445aud2
0013445c
0013445cloc_13445c:
0013445clea rcx, [rsp+24]
00134461and [rcx], 0
00134465lea rdx, [rip-0xfabec]
0013446clea r8, [rip+0xbb5ed]
00134473mov rsi, rsp
00134476xor edi, edi
00134478call core::panicking::assert_failed
0013447dud2
0013447f
0013447floc_13447f:
0013447flea rdi, [rip-0xddf93]
00134486lea rdx, [rip+0xbb5a3]
0013448dpush 57
0013448fpop rsi
00134490call core::panicking::panic
00134495ud2
0013433e
0013433eregex_automata::nfa::thompson::compiler::Utf8Compiler::finish:
0013433epush r15
00134340push r14
00134342push r12
00134344push rbx
00134345sub rsp, 152
0013434cmov r14, rsi
0013434fmov rbx, rdi
00134352lea r15, [rsp+24]
00134357mov rdi, r15
0013435axor edx, edx
0013435ccall regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from
00134361mov eax, [r15]
00134364cmp eax, 42
00134367jne 0x13440c
0013436dmov r15, [r14+8]
00134371mov rax, [r15+56]
00134375mov [rsp], rax
00134379cmp rax, 1
0013437djne 0x13445c
00134383mov rdi, [r15+40]
00134387mov rsi, [r15+56]
0013438blea rcx, [rip+0xbb686]
00134392xor edx, edx
00134394call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00134399cmp [rax+24], 0
0013439djne 0x13447f
001343a3mov rax, [r15+56]
001343a7test rax, rax
001343aaje 0x134444
001343b0dec rax
001343b3mov [r15+56], rax
001343b7mov rdx, [r15+40]
001343bbshl rax, 5
001343bfcmp [rdx+rax+24], 2
001343c4je 0x134444
001343c6add rdx, rax
001343c9mov rax, [rdx+16]
001343cdmov rcx, rsp
001343d0mov [rcx+16], rax
001343d4movups x0, [rdx]
001343d7movaps [rcx], x0
001343damov rsi, [r14]
001343ddlea r12, [rsp+24]
001343e2mov rdi, r12
001343e5mov rdx, r15
001343e8call regex_automata::nfa::thompson::compiler::Utf8Compiler::compile
001343edmov eax, [r12]
001343f1cmp eax, 42
001343f4jne 0x13441e
001343f6mov eax, [rsp+28]
001343famov ecx, [r14+16]
001343femov [rbx+4], eax
00134401mov [rbx+8], ecx
00134404mov [rbx], 42
0013440ajmp 0x134435
0013440c
0013440cloc_13440c:
0013440clea rsi, [rsp+28]
00134411lea rdi, [rbx+4]
00134415push 31
00134417pop rcx
00134418rep movsd [rdi], [rsi]
0013441amov [rbx], eax
0013441cjmp 0x134435
0013441e
0013441eloc_13441e:
0013441elea rsi, [rsp+32]
00134423mov edx, [rsi-4]
00134426lea rdi, [rbx+8]
0013442apush 15
0013442cpop rcx
0013442drep movsq [rdi], [rsi]
00134430mov [rbx], eax
00134432mov [rbx+4], edx
00134435
00134435loc_134435:
00134435add rsp, 152
0013443cpop rbx
0013443dpop r12
0013443fpop r14
00134441pop r15
00134443ret
00134444
00134444loc_134444:
00134444lea rdi, [rip-0xddfc7]
0013444blea rdx, [rip+0xbb5f6]
00134452push 15
00134454pop rsi
00134455call core::option::expect_failed
0013445aud2
0013445c
0013445cloc_13445c:
0013445clea rcx, [rsp+24]
00134461and [rcx], 0
00134465lea rdx, [rip-0xfabec]
0013446clea r8, [rip+0xbb5ed]
00134473mov rsi, rsp
00134476xor edi, edi
00134478call core::panicking::assert_failed
0013447dud2
0013447f
0013447floc_13447f:
0013447flea rdi, [rip-0xddf93]
00134486lea rdx, [rip+0xbb5a3]
0013448dpush 57
0013448fpop rsi
00134490call core::panicking::panic
00134495ud2
0013433e
00134497
00134497regex_automata::nfa::thompson::compiler::Utf8Compiler::add:
00134497push rbp
00134498push r15
0013449apush r14
0013449cpush r13
0013449epush r12
001344a0push rbx
001344a1sub rsp, 136
001344a8mov r15, rcx
001344abmov r12, rdx
001344aemov [rsp], rdi
001344b2mov rbx, [rsi+8]
001344b6lea r14, [rbx+40]
001344bamov rcx, [rbx+40]
001344bemov rax, [rbx+56]
001344c2cmp r15, rax
001344c5cmovb rax, r15
001344c9add rcx, 26
001344cdxor edx, edx
001344cf
001344cfloc_1344cf:
001344cfcmp rax, rdx
001344d2je 0x1344fd
001344d4mov r13, rdx
001344d7cmp [rcx-2], 0
001344dbje 0x134500
001344ddmov dl, [rcx-1]
001344e0cmp dl, [r12+2*r13]
001344e4jne 0x134500
001344e6lea rdx, [r13+1]
001344ealea rdi, [rcx+32]
001344eemov r8b, [r12+2*r13+1]
001344f3cmp [rcx], r8b
001344f6mov rcx, rdi
001344f9je 0x1344cf
001344fbjmp 0x134500
001344fd
001344fdloc_1344fd:
001344fdmov r13, rax
00134500
00134500loc_134500:
00134500cmp r13, r15
00134503jae 0x134627
00134509lea rbp, [rsp+8]
0013450emov rdi, rbp
00134511mov rdx, r13
00134514call regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from
00134519mov ebp, [rbp]
0013451ccmp ebp, 42
0013451fjne 0x1345fb
00134525lea rcx, [rip+0xbb42c]
0013452cmov rdi, r12
0013452fmov rsi, r15
00134532mov rdx, r13
00134535call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0013453atest rdx, rdx
0013453dje 0x134639
00134543mov rsi, [rbx+56]
00134547mov r13, rsi
0013454asub r13, 1
0013454ejb 0x13464b
00134554mov r15, rax
00134557mov r12, rdx
0013455amov rdi, [r14]
0013455dlea rcx, [rip+0xbb424]
00134564mov rdx, r13
00134567call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013456ccmp [rax+24], 0
00134570jne 0x134663
00134576movzx ebp, [r15]
0013457amov rdi, [rbx+40]
0013457emov rsi, [rbx+56]
00134582lea rcx, [rip+0xbb42f]
00134589mov rdx, r13
0013458ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00134591mov [rax+24], 1
00134595mov [rax+25], bp
00134599lea rcx, [rip+0xbb430]
001345a0push 1
001345a2pop rdx
001345a3mov rdi, r15
001345a6mov rsi, r12
001345a9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001345aemov r15, rax
001345b1mov r12, rdx
001345b4lea rbx, [rsp+16]
001345b9add r12, rdx
001345bcpush 42
001345bepop rbp
001345bflea r13, [rsp+8]
001345c4
001345c4loc_1345c4:
001345c4test r12, r12
001345c7je 0x13460f
001345c9movzx eax, [r15]
001345cdadd r15, 2
001345d1mov [rsp+8], 4
001345daxorps x0, x0
001345ddmovups [rbx], x0
001345e0mov [rsp+32], 1
001345e5mov [rsp+33], ax
001345eamov rdi, r14
001345edmov rsi, r13
001345f0call alloc::vec::Vec<T,A>::push
001345f5add r12, -2
001345f9jmp 0x1345c4
001345fb
001345fbloc_1345fb:
001345fblea rsi, [rsp+12]
00134600mov rax, [rsp]
00134604lea rdi, [rax+4]
00134608push 31
0013460apop rcx
0013460brep movsd [rdi], [rsi]
0013460djmp 0x134613
0013460f
0013460floc_13460f:
0013460fmov rax, [rsp]
00134613
00134613loc_134613:
00134613mov [rax], ebp
00134615add rsp, 136
0013461cpop rbx
0013461dpop r12
0013461fpop r13
00134621pop r14
00134623pop r15
00134625pop rbp
00134626ret
00134627
00134627loc_134627:
00134627lea rdi, [rip-0xde1d5]
0013462elea rdx, [rip+0xbb30b]
00134635push 43
00134637jmp 0x134673
00134639
00134639loc_134639:
00134639lea rdi, [rip-0xde171]
00134640lea rdx, [rip+0xbb3a1]
00134647push 36
00134649jmp 0x134673
0013464b
0013464bloc_13464b:
0013464blea rdi, [rip-0xde1ce]
00134652lea rdx, [rip+0xbb317]
00134659push 15
0013465bpop rsi
0013465ccall core::option::expect_failed
00134661ud2
00134663
00134663loc_134663:
00134663lea rdi, [rip-0xde1d7]
0013466alea rdx, [rip+0xbb32f]
00134671push 60
00134673
00134673loc_134673:
00134673pop rsi
00134674call core::panicking::panic
00134679ud2
00134497
00134497regex_automata::nfa::thompson::compiler::Utf8Compiler::add:
00134497push rbp
00134498push r15
0013449apush r14
0013449cpush r13
0013449epush r12
001344a0push rbx
001344a1sub rsp, 136
001344a8mov r15, rcx
001344abmov r12, rdx
001344aemov [rsp], rdi
001344b2mov rbx, [rsi+8]
001344b6lea r14, [rbx+40]
001344bamov rcx, [rbx+40]
001344bemov rax, [rbx+56]
001344c2cmp r15, rax
001344c5cmovb rax, r15
001344c9add rcx, 26
001344cdxor edx, edx
001344cf
001344cfloc_1344cf:
001344cfcmp rax, rdx
001344d2je 0x1344fd
001344d4mov r13, rdx
001344d7cmp [rcx-2], 0
001344dbje 0x134500
001344ddmov dl, [rcx-1]
001344e0cmp dl, [r12+2*r13]
001344e4jne 0x134500
001344e6lea rdx, [r13+1]
001344ealea rdi, [rcx+32]
001344eemov r8b, [r12+2*r13+1]
001344f3cmp [rcx], r8b
001344f6mov rcx, rdi
001344f9je 0x1344cf
001344fbjmp 0x134500
001344fd
001344fdloc_1344fd:
001344fdmov r13, rax
00134500
00134500loc_134500:
00134500cmp r13, r15
00134503jae 0x134627
00134509lea rbp, [rsp+8]
0013450emov rdi, rbp
00134511mov rdx, r13
00134514call regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from
00134519mov ebp, [rbp]
0013451ccmp ebp, 42
0013451fjne 0x1345fb
00134525lea rcx, [rip+0xbb42c]
0013452cmov rdi, r12
0013452fmov rsi, r15
00134532mov rdx, r13
00134535call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
0013453atest rdx, rdx
0013453dje 0x134639
00134543mov rsi, [rbx+56]
00134547mov r13, rsi
0013454asub r13, 1
0013454ejb 0x13464b
00134554mov r15, rax
00134557mov r12, rdx
0013455amov rdi, [r14]
0013455dlea rcx, [rip+0xbb424]
00134564mov rdx, r13
00134567call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013456ccmp [rax+24], 0
00134570jne 0x134663
00134576movzx ebp, [r15]
0013457amov rdi, [rbx+40]
0013457emov rsi, [rbx+56]
00134582lea rcx, [rip+0xbb42f]
00134589mov rdx, r13
0013458ccall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00134591mov [rax+24], 1
00134595mov [rax+25], bp
00134599lea rcx, [rip+0xbb430]
001345a0push 1
001345a2pop rdx
001345a3mov rdi, r15
001345a6mov rsi, r12
001345a9call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001345aemov r15, rax
001345b1mov r12, rdx
001345b4lea rbx, [rsp+16]
001345b9add r12, rdx
001345bcpush 42
001345bepop rbp
001345bflea r13, [rsp+8]
001345c4
001345c4loc_1345c4:
001345c4test r12, r12
001345c7je 0x13460f
001345c9movzx eax, [r15]
001345cdadd r15, 2
001345d1mov [rsp+8], 4
001345daxorps x0, x0
001345ddmovups [rbx], x0
001345e0mov [rsp+32], 1
001345e5mov [rsp+33], ax
001345eamov rdi, r14
001345edmov rsi, r13
001345f0call alloc::vec::Vec<T,A>::push
001345f5add r12, -2
001345f9jmp 0x1345c4
001345fb
001345fbloc_1345fb:
001345fblea rsi, [rsp+12]
00134600mov rax, [rsp]
00134604lea rdi, [rax+4]
00134608push 31
0013460apop rcx
0013460brep movsd [rdi], [rsi]
0013460djmp 0x134613
0013460f
0013460floc_13460f:
0013460fmov rax, [rsp]
00134613
00134613loc_134613:
00134613mov [rax], ebp
00134615add rsp, 136
0013461cpop rbx
0013461dpop r12
0013461fpop r13
00134621pop r14
00134623pop r15
00134625pop rbp
00134626ret
00134627
00134627loc_134627:
00134627lea rdi, [rip-0xde1d5]
0013462elea rdx, [rip+0xbb30b]
00134635push 43
00134637jmp 0x134673
00134639
00134639loc_134639:
00134639lea rdi, [rip-0xde171]
00134640lea rdx, [rip+0xbb3a1]
00134647push 36
00134649jmp 0x134673
0013464b
0013464bloc_13464b:
0013464blea rdi, [rip-0xde1ce]
00134652lea rdx, [rip+0xbb317]
00134659push 15
0013465bpop rsi
0013465ccall core::option::expect_failed
00134661ud2
00134663
00134663loc_134663:
00134663lea rdi, [rip-0xde1d7]
0013466alea rdx, [rip+0xbb32f]
00134671push 60
00134673
00134673loc_134673:
00134673pop rsi
00134674call core::panicking::panic
00134679ud2
00134497
0013467b
0013467b_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
0013467bpush r15
0013467dpush r14
0013467fpush r12
00134681push rbx
00134682push rax
00134683mov rbx, rdx
00134686mov r15, rsi
00134689mov r14, rdi
0013468ctest rdx, rdx
0013468fje 0x1346c2
00134691mov rax, rbx
00134694shr rax, 59
00134698jne 0x134727
0013469emov r12, rbx
001346a1shl r12, 4
001346a5push 4
001346a7pop rdi
001346a8mov rsi, r12
001346abcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
001346b0test rax, rax
001346b3jne 0x1346c5
001346b5push 4
001346b7pop rdi
001346b8mov rsi, r12
001346bbcall alloc::alloc::handle_alloc_error
001346c0ud2
001346c2
001346c2loc_1346c2:
001346c2push 4
001346c4pop rax
001346c5
001346c5loc_1346c5:
001346c5movzx ecx, [r15+12]
001346camov edx, [r15]
001346cdmov esi, [r15+8]
001346d1movzx edi, [r15+4]
001346d6shl rdi, 32
001346daor rdi, rdx
001346ddxor edx, edx
001346dfmov r8, rax
001346e2
001346e2loc_1346e2:
001346e2lea r9, [rdx+1]
001346e6cmp r9, rbx
001346e9jae 0x134700
001346ebmov [r8], rdi
001346eemov [r8+8], esi
001346f2mov [r8+12], cx
001346f7add r8, 16
001346fbinc rdx
001346fejmp 0x1346e2
00134700
00134700loc_134700:
00134700test rbx, rbx
00134703je 0x134710
00134705movups x0, [r15]
00134709movups [r8], x0
0013470dmov rdx, r9
00134710
00134710loc_134710:
00134710mov [r14], rax
00134713mov [r14+8], rbx
00134717mov [r14+16], rdx
0013471badd rsp, 8
0013471fpop rbx
00134720pop r12
00134722pop r14
00134724pop r15
00134726ret
00134727
00134727loc_134727:
00134727call alloc::raw_vec::capacity_overflow
0013472cud2
0013467b
0013467b_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
0013467bpush r15
0013467dpush r14
0013467fpush r12
00134681push rbx
00134682push rax
00134683mov rbx, rdx
00134686mov r15, rsi
00134689mov r14, rdi
0013468ctest rdx, rdx
0013468fje 0x1346c2
00134691mov rax, rbx
00134694shr rax, 59
00134698jne 0x134727
0013469emov r12, rbx
001346a1shl r12, 4
001346a5push 4
001346a7pop rdi
001346a8mov rsi, r12
001346abcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
001346b0test rax, rax
001346b3jne 0x1346c5
001346b5push 4
001346b7pop rdi
001346b8mov rsi, r12
001346bbcall alloc::alloc::handle_alloc_error
001346c0ud2
001346c2
001346c2loc_1346c2:
001346c2push 4
001346c4pop rax
001346c5
001346c5loc_1346c5:
001346c5movzx ecx, [r15+12]
001346camov edx, [r15]
001346cdmov esi, [r15+8]
001346d1movzx edi, [r15+4]
001346d6shl rdi, 32
001346daor rdi, rdx
001346ddxor edx, edx
001346dfmov r8, rax
001346e2
001346e2loc_1346e2:
001346e2lea r9, [rdx+1]
001346e6cmp r9, rbx
001346e9jae 0x134700
001346ebmov [r8], rdi
001346eemov [r8+8], esi
001346f2mov [r8+12], cx
001346f7add r8, 16
001346fbinc rdx
001346fejmp 0x1346e2
00134700
00134700loc_134700:
00134700test rbx, rbx
00134703je 0x134710
00134705movups x0, [r15]
00134709movups [r8], x0
0013470dmov rdx, r9
00134710
00134710loc_134710:
00134710mov [r14], rax
00134713mov [r14+8], rbx
00134717mov [r14+16], rdx
0013471badd rsp, 8
0013471fpop rbx
00134720pop r12
00134722pop r14
00134724pop r15
00134726ret
00134727
00134727loc_134727:
00134727call alloc::raw_vec::capacity_overflow
0013472cud2
0013467b
0013472e
0013472eregex_automata::nfa::thompson::compiler::Compiler::c_range:
0013472epush r15
00134730push r14
00134732push r12
00134734push rbx
00134735sub rsp, 136
0013473cmov r14l, ecx
0013473fmov r15l, edx
00134742mov rbx, rdi
00134745lea rdi, [rsi+40]
00134749lea rsi, [rip+0xbb118]
00134750call core::cell::RefCell<T>::borrow_mut
00134755mov r12, rdx
00134758mov ecx, 255
0013475dand r14l, ecx
00134760shl r14, 40
00134764and r15l, ecx
00134767shl r15, 32
0013476bor r15, r14
0013476elea r14, [rsp+8]
00134773mov rdi, r14
00134776mov rsi, rax
00134779mov rdx, r15
0013477ccall regex_automata::nfa::thompson::builder::Builder::add_range
00134781inc [r12]
00134785mov eax, [r14]
00134788cmp eax, 42
0013478bjne 0x134799
0013478dmov ecx, [rsp+12]
00134791mov [rbx+4], ecx
00134794mov [rbx+8], ecx
00134797jmp 0x1347ae
00134799
00134799loc_134799:
00134799lea rsi, [rsp+16]
0013479emov edx, [rsi-4]
001347a1lea rdi, [rbx+8]
001347a5push 15
001347a7pop rcx
001347a8rep movsq [rdi], [rsi]
001347abmov [rbx+4], edx
001347ae
001347aeloc_1347ae:
001347aemov [rbx], eax
001347b0add rsp, 136
001347b7pop rbx
001347b8pop r12
001347bapop r14
001347bcpop r15
001347beret
0013472e
0013472eregex_automata::nfa::thompson::compiler::Compiler::c_range:
0013472epush r15
00134730push r14
00134732push r12
00134734push rbx
00134735sub rsp, 136
0013473cmov r14l, ecx
0013473fmov r15l, edx
00134742mov rbx, rdi
00134745lea rdi, [rsi+40]
00134749lea rsi, [rip+0xbb118]
00134750call core::cell::RefCell<T>::borrow_mut
00134755mov r12, rdx
00134758mov ecx, 255
0013475dand r14l, ecx
00134760shl r14, 40
00134764and r15l, ecx
00134767shl r15, 32
0013476bor r15, r14
0013476elea r14, [rsp+8]
00134773mov rdi, r14
00134776mov rsi, rax
00134779mov rdx, r15
0013477ccall regex_automata::nfa::thompson::builder::Builder::add_range
00134781inc [r12]
00134785mov eax, [r14]
00134788cmp eax, 42
0013478bjne 0x134799
0013478dmov ecx, [rsp+12]
00134791mov [rbx+4], ecx
00134794mov [rbx+8], ecx
00134797jmp 0x1347ae
00134799
00134799loc_134799:
00134799lea rsi, [rsp+16]
0013479emov edx, [rsi-4]
001347a1lea rdi, [rbx+8]
001347a5push 15
001347a7pop rcx
001347a8rep movsq [rdi], [rsi]
001347abmov [rbx+4], edx
001347ae
001347aeloc_1347ae:
001347aemov [rbx], eax
001347b0add rsp, 136
001347b7pop rbx
001347b8pop r12
001347bapop r14
001347bcpop r15
001347beret
0013472e
001347bf
001347bfregex_automata::nfa::thompson::range_trie::RangeTrie::clear:
001347bfpush r15
001347c1push r14
001347c3push r13
001347c5push r12
001347c7push rbx
001347c8sub rsp, 64
001347ccmov rbx, rdi
001347cfmov r12, [rdi]
001347d2mov r15, [rdi+16]
001347d6and [rdi+16], 0
001347dbimul r13, r15, 24
001347dflea r14, [r12+r13]
001347e3mov rsi, [rdi+40]
001347e7mov rax, [rdi+32]
001347ebsub rax, rsi
001347eecmp rax, r15
001347f1jae 0x13480e
001347f3lea rdi, [rbx+24]
001347f7mov rdx, r15
001347facall alloc::raw_vec::RawVec<T,A>::grow_amortized
001347ffmov rdi, rax
00134802mov rsi, rdx
00134805call alloc::raw_vec::handle_reserve
0013480amov rsi, [rbx+40]
0013480e
0013480eloc_13480e:
0013480emov rax, [rbx+24]
00134812mov [rsp+16], r14
00134817mov [rsp+24], rbx
0013481cmov [rsp+32], r15
00134821and [rsp+40], 0
00134827imul rcx, rsi, 24
0013482badd rcx, rax
0013482eadd rcx, 8
00134832xor eax, eax
00134834mov rdx, r12
00134837
00134837loc_134837:
00134837cmp r13, rax
0013483aje 0x134870
0013483cmov rdi, [rdx]
0013483ftest rdi, rdi
00134842je 0x134868
00134844movups x0, [rdx+8]
00134848add rdx, 24
0013484cmovaps [rsp+48], x0
00134851mov [rcx+rax-8], rdi
00134856movaps x0, [rsp+48]
0013485bmovups [rcx+rax], x0
0013485finc rsi
00134862add rax, 24
00134866jmp 0x134837
00134868
00134868loc_134868:
00134868lea r14, [r12+rax]
0013486cadd r14, 24
00134870
00134870loc_134870:
00134870mov [rbx+40], rsi
00134874mov rax, [rsp+16]
00134879lea rcx, [rip-0xa3588]
00134880mov [rsp+8], rcx
00134885mov [rsp+16], rcx
0013488asub rax, r14
0013488dje 0x1348b9
0013488fmov rcx, [rsp+24]
00134894push 24
00134896pop rdi
00134897xor edx, edx
00134899div rdi
0013489cmov rsi, rax
0013489fmov rcx, [rcx]
001348a2sub r14, rcx
001348a5mov rax, r14
001348a8xor edx, edx
001348aadiv rdi
001348adimul rdi, rax, 24
001348b1add rdi, rcx
001348b4call core::ptr::drop_in_place<[regex_automata::nfa::thompson::range_trie::State]>
001348b9
001348b9loc_1348b9:
001348b9lea rdi, [rsp+8]
001348becall _<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop
001348c3mov rdi, rbx
001348c6call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001348cbmov rdi, rbx
001348ceadd rsp, 64
001348d2pop rbx
001348d3pop r12
001348d5pop r13
001348d7pop r14
001348d9pop r15
001348dbjmp 0x134c26
001347bf
001347bfregex_automata::nfa::thompson::range_trie::RangeTrie::clear:
001347bfpush r15
001347c1push r14
001347c3push r13
001347c5push r12
001347c7push rbx
001347c8sub rsp, 64
001347ccmov rbx, rdi
001347cfmov r12, [rdi]
001347d2mov r15, [rdi+16]
001347d6and [rdi+16], 0
001347dbimul r13, r15, 24
001347dflea r14, [r12+r13]
001347e3mov rsi, [rdi+40]
001347e7mov rax, [rdi+32]
001347ebsub rax, rsi
001347eecmp rax, r15
001347f1jae 0x13480e
001347f3lea rdi, [rbx+24]
001347f7mov rdx, r15
001347facall alloc::raw_vec::RawVec<T,A>::grow_amortized
001347ffmov rdi, rax
00134802mov rsi, rdx
00134805call alloc::raw_vec::handle_reserve
0013480amov rsi, [rbx+40]
0013480e
0013480eloc_13480e:
0013480emov rax, [rbx+24]
00134812mov [rsp+16], r14
00134817mov [rsp+24], rbx
0013481cmov [rsp+32], r15
00134821and [rsp+40], 0
00134827imul rcx, rsi, 24
0013482badd rcx, rax
0013482eadd rcx, 8
00134832xor eax, eax
00134834mov rdx, r12
00134837
00134837loc_134837:
00134837cmp r13, rax
0013483aje 0x134870
0013483cmov rdi, [rdx]
0013483ftest rdi, rdi
00134842je 0x134868
00134844movups x0, [rdx+8]
00134848add rdx, 24
0013484cmovaps [rsp+48], x0
00134851mov [rcx+rax-8], rdi
00134856movaps x0, [rsp+48]
0013485bmovups [rcx+rax], x0
0013485finc rsi
00134862add rax, 24
00134866jmp 0x134837
00134868
00134868loc_134868:
00134868lea r14, [r12+rax]
0013486cadd r14, 24
00134870
00134870loc_134870:
00134870mov [rbx+40], rsi
00134874mov rax, [rsp+16]
00134879lea rcx, [rip-0xa3588]
00134880mov [rsp+8], rcx
00134885mov [rsp+16], rcx
0013488asub rax, r14
0013488dje 0x1348b9
0013488fmov rcx, [rsp+24]
00134894push 24
00134896pop rdi
00134897xor edx, edx
00134899div rdi
0013489cmov rsi, rax
0013489fmov rcx, [rcx]
001348a2sub r14, rcx
001348a5mov rax, r14
001348a8xor edx, edx
001348aadiv rdi
001348adimul rdi, rax, 24
001348b1add rdi, rcx
001348b4call core::ptr::drop_in_place<[regex_automata::nfa::thompson::range_trie::State]>
001348b9
001348b9loc_1348b9:
001348b9lea rdi, [rsp+8]
001348becall _<<alloc::vec::drain::Drain<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop
001348c3mov rdi, rbx
001348c6call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001348cbmov rdi, rbx
001348ceadd rsp, 64
001348d2pop rbx
001348d3pop r12
001348d5pop r13
001348d7pop r14
001348d9pop r15
001348dbjmp 0x134c26
001347bf
001348e0
001348e0alloc::vec::Vec<T,A>::push:
001348e0push rbp
001348e1push r14
001348e3push rbx
001348e4mov ebp, edx
001348e6mov r14, rsi
001348e9mov rbx, rdi
001348ecmov rsi, [rdi+16]
001348f0cmp rsi, [rdi+8]
001348f4jne 0x134902
001348f6mov rdi, rbx
001348f9call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001348femov rsi, [rbx+16]
00134902
00134902loc_134902:
00134902mov rax, [rbx]
00134905mov rcx, rsi
00134908shl rcx, 4
0013490cmov [rax+rcx], r14
00134910mov [rax+rcx+8], ebp
00134914inc rsi
00134917mov [rbx+16], rsi
0013491bpop rbx
0013491cpop r14
0013491epop rbp
0013491fret
001348e0
001348e0alloc::vec::Vec<T,A>::push:
001348e0push rbp
001348e1push r14
001348e3push rbx
001348e4mov ebp, edx
001348e6mov r14, rsi
001348e9mov rbx, rdi
001348ecmov rsi, [rdi+16]
001348f0cmp rsi, [rdi+8]
001348f4jne 0x134902
001348f6mov rdi, rbx
001348f9call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001348femov rsi, [rbx+16]
00134902
00134902loc_134902:
00134902mov rax, [rbx]
00134905mov rcx, rsi
00134908shl rcx, 4
0013490cmov [rax+rcx], r14
00134910mov [rax+rcx+8], ebp
00134914inc rsi
00134917mov [rbx+16], rsi
0013491bpop rbx
0013491cpop r14
0013491epop rbp
0013491fret
001348e0
00134920
00134920regex_automata::nfa::thompson::range_trie::RangeTrie::state:
00134920mov rcx, rdi
00134923mov edi, esi
00134925mov rsi, [rcx+16]
00134929cmp rsi, rdi
0013492cjbe 0x134936
0013492eimul rax, rdi, 24
00134932add rax, [rcx]
00134935ret
00134936
00134936loc_134936:
00134936push rax
00134937lea rdx, [rip+0xbb8b2]
0013493ecall core::panicking::panic_bounds_check
00134943ud2
00134920
00134920regex_automata::nfa::thompson::range_trie::RangeTrie::state:
00134920mov rcx, rdi
00134923mov edi, esi
00134925mov rsi, [rcx+16]
00134929cmp rsi, rdi
0013492cjbe 0x134936
0013492eimul rax, rdi, 24
00134932add rax, [rcx]
00134935ret
00134936
00134936loc_134936:
00134936push rax
00134937lea rdx, [rip+0xbb8b2]
0013493ecall core::panicking::panic_bounds_check
00134943ud2
00134920
00134945
00134945_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
00134945cmp rsi, rdx
00134948jbe 0x13494f
0013494alea rax, [rdi+8*rdx]
0013494eret
0013494f
0013494floc_13494f:
0013494fpush rax
00134950mov rdi, rdx
00134953mov rdx, rcx
00134956call core::panicking::panic_bounds_check
0013495bud2
00134945
00134945_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
00134945cmp rsi, rdx
00134948jbe 0x13494f
0013494alea rax, [rdi+8*rdx]
0013494eret
0013494f
0013494floc_13494f:
0013494fpush rax
00134950mov rdi, rdx
00134953mov rdx, rcx
00134956call core::panicking::panic_bounds_check
0013495bud2
00134945
0013495d
0013495dalloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013495dinc rsi
00134960jne 0x134969
00134962xor edi, edi
00134964jmp 0xce624
00134969
00134969loc_134969:
00134969push r15
0013496bpush r14
0013496dpush rbx
0013496esub rsp, 48
00134972mov rbx, rdi
00134975mov rcx, [rdi+8]
00134979lea rax, [rcx+rcx]
0013497dcmp rax, rsi
00134980cmova rsi, rax
00134984cmp rsi, 5
00134988push 4
0013498apop r15
0013498ccmovae r15, rsi
00134990xor esi, esi
00134992mov rdx, r15
00134995shr rdx, 62
00134999sete sil
0013499dlea rdx, [r15+r15]
001349a1test rcx, rcx
001349a4je 0x1349bd
001349a6mov rcx, [rbx]
001349a9mov [rsp], rcx
001349admov [rsp+8], 1
001349b6mov [rsp+16], rax
001349bbjmp 0x1349c3
001349bd
001349bdloc_1349bd:
001349bdand [rsp+8], 0
001349c3
001349c3loc_1349c3:
001349c3lea r14, [rsp+24]
001349c8mov rcx, rsp
001349cbmov rdi, r14
001349cecall alloc::raw_vec::finish_grow
001349d3cmp [r14], 0
001349d7mov rdi, [r14+8]
001349dbje 0x1349e4
001349ddmov rsi, [rsp+40]
001349e2jmp 0x1349f5
001349e4
001349e4loc_1349e4:
001349e4mov [rbx], rdi
001349e7mov [rbx+8], r15
001349ebmov rdi, 0x8000000000000001
001349f5
001349f5loc_1349f5:
001349f5add rsp, 48
001349f9pop rbx
001349fapop r14
001349fcpop r15
001349fejmp 0xce624
0013495d
0013495dalloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013495dinc rsi
00134960jne 0x134969
00134962xor edi, edi
00134964jmp 0xce624
00134969
00134969loc_134969:
00134969push r15
0013496bpush r14
0013496dpush rbx
0013496esub rsp, 48
00134972mov rbx, rdi
00134975mov rcx, [rdi+8]
00134979lea rax, [rcx+rcx]
0013497dcmp rax, rsi
00134980cmova rsi, rax
00134984cmp rsi, 5
00134988push 4
0013498apop r15
0013498ccmovae r15, rsi
00134990xor esi, esi
00134992mov rdx, r15
00134995shr rdx, 62
00134999sete sil
0013499dlea rdx, [r15+r15]
001349a1test rcx, rcx
001349a4je 0x1349bd
001349a6mov rcx, [rbx]
001349a9mov [rsp], rcx
001349admov [rsp+8], 1
001349b6mov [rsp+16], rax
001349bbjmp 0x1349c3
001349bd
001349bdloc_1349bd:
001349bdand [rsp+8], 0
001349c3
001349c3loc_1349c3:
001349c3lea r14, [rsp+24]
001349c8mov rcx, rsp
001349cbmov rdi, r14
001349cecall alloc::raw_vec::finish_grow
001349d3cmp [r14], 0
001349d7mov rdi, [r14+8]
001349dbje 0x1349e4
001349ddmov rsi, [rsp+40]
001349e2jmp 0x1349f5
001349e4
001349e4loc_1349e4:
001349e4mov [rbx], rdi
001349e7mov [rbx+8], r15
001349ebmov rdi, 0x8000000000000001
001349f5
001349f5loc_1349f5:
001349f5add rsp, 48
001349f9pop rbx
001349fapop r14
001349fcpop r15
001349fejmp 0xce624
0013495d
00134a03
00134a03regex_automata::nfa::thompson::range_trie::NextInsert::new:
00134a03push rbp
00134a04push r15
00134a06push r14
00134a08push rbx
00134a09push rax
00134a0acmp rcx, 5
00134a0ejae 0x134a59
00134a10mov rbx, rcx
00134a13mov ebp, esi
00134a15mov r14, rdi
00134a18xor eax, eax
00134a1a
00134a1aloc_134a1a:
00134a1acmp rax, 4
00134a1eje 0x134a2a
00134a20and [rsp+2*rax], 0
00134a25inc rax
00134a28jmp 0x134a1a
00134a2a
00134a2aloc_134a2a:
00134a2alea rax, [rbx+rbx]
00134a2emov r15, rsp
00134a31mov rdi, r15
00134a34mov rsi, rdx
00134a37mov rdx, rax
00134a3acall [rip+0xdd0e0]
00134a40mov rax, [r15]
00134a43mov [r14+8], ebp
00134a47mov [r14], rax
00134a4amov [r14+12], bl
00134a4eadd rsp, 8
00134a52pop rbx
00134a53pop r14
00134a55pop r15
00134a57pop rbp
00134a58ret
00134a59
00134a59loc_134a59:
00134a59lea rdi, [rip-0xde219]
00134a60lea rdx, [rip+0xbb7d1]
00134a67push 26
00134a69pop rsi
00134a6acall core::panicking::panic
00134a6fud2
00134a03
00134a03regex_automata::nfa::thompson::range_trie::NextInsert::new:
00134a03push rbp
00134a04push r15
00134a06push r14
00134a08push rbx
00134a09push rax
00134a0acmp rcx, 5
00134a0ejae 0x134a59
00134a10mov rbx, rcx
00134a13mov ebp, esi
00134a15mov r14, rdi
00134a18xor eax, eax
00134a1a
00134a1aloc_134a1a:
00134a1acmp rax, 4
00134a1eje 0x134a2a
00134a20and [rsp+2*rax], 0
00134a25inc rax
00134a28jmp 0x134a1a
00134a2a
00134a2aloc_134a2a:
00134a2alea rax, [rbx+rbx]
00134a2emov r15, rsp
00134a31mov rdi, r15
00134a34mov rsi, rdx
00134a37mov rdx, rax
00134a3acall [rip+0xdd0e0]
00134a40mov rax, [r15]
00134a43mov [r14+8], ebp
00134a47mov [r14], rax
00134a4amov [r14+12], bl
00134a4eadd rsp, 8
00134a52pop rbx
00134a53pop r14
00134a55pop r15
00134a57pop rbp
00134a58ret
00134a59
00134a59loc_134a59:
00134a59lea rdi, [rip-0xde219]
00134a60lea rdx, [rip+0xbb7d1]
00134a67push 26
00134a69pop rsi
00134a6acall core::panicking::panic
00134a6fud2
00134a03
00134a71
00134a71alloc::vec::Vec<T,A>::push:
00134a71push r14
00134a73push rbx
00134a74push rax
00134a75mov r14, rsi
00134a78mov rbx, rdi
00134a7bmov rsi, [rdi+16]
00134a7fcmp rsi, [rdi+8]
00134a83jne 0x134a91
00134a85mov rdi, rbx
00134a88call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00134a8dmov rsi, [rbx+16]
00134a91
00134a91loc_134a91:
00134a91mov rax, [rbx]
00134a94mov rcx, rsi
00134a97shl rcx, 4
00134a9bmovups x0, [r14]
00134a9fmovups [rax+rcx], x0
00134aa3inc rsi
00134aa6mov [rbx+16], rsi
00134aaaadd rsp, 8
00134aaepop rbx
00134aafpop r14
00134ab1ret
00134a71
00134a71alloc::vec::Vec<T,A>::push:
00134a71push r14
00134a73push rbx
00134a74push rax
00134a75mov r14, rsi
00134a78mov rbx, rdi
00134a7bmov rsi, [rdi+16]
00134a7fcmp rsi, [rdi+8]
00134a83jne 0x134a91
00134a85mov rdi, rbx
00134a88call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00134a8dmov rsi, [rbx+16]
00134a91
00134a91loc_134a91:
00134a91mov rax, [rbx]
00134a94mov rcx, rsi
00134a97shl rcx, 4
00134a9bmovups x0, [r14]
00134a9fmovups [rax+rcx], x0
00134aa3inc rsi
00134aa6mov [rbx+16], rsi
00134aaaadd rsp, 8
00134aaepop rbx
00134aafpop r14
00134ab1ret
00134a71
00134ab2
00134ab2core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index:
00134ab2mov r8, rsi
00134ab5sub r8, rdx
00134ab8jb 0x134ac2
00134abalea rax, [rdi+2*rdx]
00134abemov rdx, r8
00134ac1ret
00134ac2
00134ac2loc_134ac2:
00134ac2push rax
00134ac3mov rdi, rdx
00134ac6mov rdx, rcx
00134ac9call core::slice::index::slice_start_index_len_fail
00134aceud2
00134ab2
00134ab2core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index:
00134ab2mov r8, rsi
00134ab5sub r8, rdx
00134ab8jb 0x134ac2
00134abalea rax, [rdi+2*rdx]
00134abemov rdx, r8
00134ac1ret
00134ac2
00134ac2loc_134ac2:
00134ac2push rax
00134ac3mov rdi, rdx
00134ac6mov rdx, rcx
00134ac9call core::slice::index::slice_start_index_len_fail
00134aceud2
00134ab2
00134ad0
00134ad0regex_automata::nfa::thompson::range_trie::NextInsert::push:
00134ad0push r15
00134ad2push r14
00134ad4push r13
00134ad6push r12
00134ad8push rbx
00134ad9sub rsp, 16
00134addtest rcx, rcx
00134ae0je 0x134b12
00134ae2mov r15, rcx
00134ae5mov r12, rdx
00134ae8mov r14, rsi
00134aebcall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00134af0mov ebx, eax
00134af2mov r13, rsp
00134af5mov rdi, r13
00134af8mov esi, eax
00134afamov rdx, r12
00134afdmov rcx, r15
00134b00call regex_automata::nfa::thompson::range_trie::NextInsert::new
00134b05mov rdi, r14
00134b08mov rsi, r13
00134b0bcall alloc::vec::Vec<T,A>::push
00134b10jmp 0x134b14
00134b12
00134b12loc_134b12:
00134b12xor ebx, ebx
00134b14
00134b14loc_134b14:
00134b14mov eax, ebx
00134b16add rsp, 16
00134b1apop rbx
00134b1bpop r12
00134b1dpop r13
00134b1fpop r14
00134b21pop r15
00134b23ret
00134ad0
00134ad0regex_automata::nfa::thompson::range_trie::NextInsert::push:
00134ad0push r15
00134ad2push r14
00134ad4push r13
00134ad6push r12
00134ad8push rbx
00134ad9sub rsp, 16
00134addtest rcx, rcx
00134ae0je 0x134b12
00134ae2mov r15, rcx
00134ae5mov r12, rdx
00134ae8mov r14, rsi
00134aebcall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00134af0mov ebx, eax
00134af2mov r13, rsp
00134af5mov rdi, r13
00134af8mov esi, eax
00134afamov rdx, r12
00134afdmov rcx, r15
00134b00call regex_automata::nfa::thompson::range_trie::NextInsert::new
00134b05mov rdi, r14
00134b08mov rsi, r13
00134b0bcall alloc::vec::Vec<T,A>::push
00134b10jmp 0x134b14
00134b12
00134b12loc_134b12:
00134b12xor ebx, ebx
00134b14
00134b14loc_134b14:
00134b14mov eax, ebx
00134b16add rsp, 16
00134b1apop rbx
00134b1bpop r12
00134b1dpop r13
00134b1fpop r14
00134b21pop r15
00134b23ret
00134ad0
00134b24
00134b24regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition:
00134b24push rbp
00134b25push r15
00134b27push r14
00134b29push rbx
00134b2apush rax
00134b2bmov ebx, r9l
00134b2emov r15l, r8l
00134b31mov ebp, ecx
00134b33call regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
00134b38mov r14, rax
00134b3bmov rsi, [rax+16]
00134b3fcmp rsi, [rax+8]
00134b43jne 0x134b51
00134b45mov rdi, r14
00134b48call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00134b4dmov rsi, [r14+16]
00134b51
00134b51loc_134b51:
00134b51movzx eax, r15b
00134b55shl rax, 40
00134b59movzx ecx, bpl
00134b5dshl rcx, 32
00134b61or rcx, rax
00134b64mov eax, ebx
00134b66or rax, rcx
00134b69mov rcx, [r14]
00134b6cmov [rcx+8*rsi], rax
00134b70inc [r14+16]
00134b74add rsp, 8
00134b78pop rbx
00134b79pop r14
00134b7bpop r15
00134b7dpop rbp
00134b7eret
00134b24
00134b24regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition:
00134b24push rbp
00134b25push r15
00134b27push r14
00134b29push rbx
00134b2apush rax
00134b2bmov ebx, r9l
00134b2emov r15l, r8l
00134b31mov ebp, ecx
00134b33call regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
00134b38mov r14, rax
00134b3bmov rsi, [rax+16]
00134b3fcmp rsi, [rax+8]
00134b43jne 0x134b51
00134b45mov rdi, r14
00134b48call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00134b4dmov rsi, [r14+16]
00134b51
00134b51loc_134b51:
00134b51movzx eax, r15b
00134b55shl rax, 40
00134b59movzx ecx, bpl
00134b5dshl rcx, 32
00134b61or rcx, rax
00134b64mov eax, ebx
00134b66or rax, rcx
00134b69mov rcx, [r14]
00134b6cmov [rcx+8*rsi], rax
00134b70inc [r14+16]
00134b74add rsp, 8
00134b78pop rbx
00134b79pop r14
00134b7bpop r15
00134b7dpop rbp
00134b7eret
00134b24
00134b7f
00134b7fregex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at:
00134b7fpush rbp
00134b80push r15
00134b82push r14
00134b84push r13
00134b86push r12
00134b88push rbx
00134b89push rax
00134b8amov r15l, r9l
00134b8dmov ebp, r8l
00134b90mov r12, rdx
00134b93mov edx, ecx
00134b95call regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
00134b9amov r14, rax
00134b9dmov rbx, [rax+16]
00134ba1cmp rbx, [rax+8]
00134ba5jne 0x134bbd
00134ba7mov rdi, r14
00134baamov rsi, rbx
00134badcall alloc::raw_vec::RawVec<T,A>::grow_amortized
00134bb2mov rdi, rax
00134bb5mov rsi, rdx
00134bb8call alloc::raw_vec::handle_reserve
00134bbd
00134bbdloc_134bbd:
00134bbdlea r13, [8*r12]
00134bc5add r13, [r14]
00134bc8mov rdx, rbx
00134bcbsub rdx, r12
00134bcejbe 0x134be3
00134bd0lea rdi, [r13+8]
00134bd4shl rdx, 3
00134bd8mov rsi, r13
00134bdbcall [rip+0xdcf2f]
00134be1jmp 0x134be5
00134be3
00134be3loc_134be3:
00134be3jne 0x134c19
00134be5
00134be5loc_134be5:
00134be5movzx eax, r15b
00134be9shl rax, 40
00134bedmovzx ecx, bpl
00134bf1shl rcx, 32
00134bf5or rcx, rax
00134bf8mov eax, [rsp+64]
00134bfcor rax, rcx
00134bffmov [r13], rax
00134c03inc rbx
00134c06mov [r14+16], rbx
00134c0aadd rsp, 8
00134c0epop rbx
00134c0fpop r12
00134c11pop r13
00134c13pop r14
00134c15pop r15
00134c17pop rbp
00134c18ret
00134c19
00134c19loc_134c19:
00134c19mov rdi, r12
00134c1cmov rsi, rbx
00134c1fcall alloc::vec::Vec<T,A>::insert::assert_failed
00134c24ud2
00134b7f
00134b7fregex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at:
00134b7fpush rbp
00134b80push r15
00134b82push r14
00134b84push r13
00134b86push r12
00134b88push rbx
00134b89push rax
00134b8amov r15l, r9l
00134b8dmov ebp, r8l
00134b90mov r12, rdx
00134b93mov edx, ecx
00134b95call regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
00134b9amov r14, rax
00134b9dmov rbx, [rax+16]
00134ba1cmp rbx, [rax+8]
00134ba5jne 0x134bbd
00134ba7mov rdi, r14
00134baamov rsi, rbx
00134badcall alloc::raw_vec::RawVec<T,A>::grow_amortized
00134bb2mov rdi, rax
00134bb5mov rsi, rdx
00134bb8call alloc::raw_vec::handle_reserve
00134bbd
00134bbdloc_134bbd:
00134bbdlea r13, [8*r12]
00134bc5add r13, [r14]
00134bc8mov rdx, rbx
00134bcbsub rdx, r12
00134bcejbe 0x134be3
00134bd0lea rdi, [r13+8]
00134bd4shl rdx, 3
00134bd8mov rsi, r13
00134bdbcall [rip+0xdcf2f]
00134be1jmp 0x134be5
00134be3
00134be3loc_134be3:
00134be3jne 0x134c19
00134be5
00134be5loc_134be5:
00134be5movzx eax, r15b
00134be9shl rax, 40
00134bedmovzx ecx, bpl
00134bf1shl rcx, 32
00134bf5or rcx, rax
00134bf8mov eax, [rsp+64]
00134bfcor rax, rcx
00134bffmov [r13], rax
00134c03inc rbx
00134c06mov [r14+16], rbx
00134c0aadd rsp, 8
00134c0epop rbx
00134c0fpop r12
00134c11pop r13
00134c13pop r14
00134c15pop r15
00134c17pop rbp
00134c18ret
00134c19
00134c19loc_134c19:
00134c19mov rdi, r12
00134c1cmov rsi, rbx
00134c1fcall alloc::vec::Vec<T,A>::insert::assert_failed
00134c24ud2
00134b7f
00134c26
00134c26regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty:
00134c26push rbx
00134c27sub rsp, 48
00134c2bmov rbx, [rdi+16]
00134c2fcmp rbx, 0x7ffffffe
00134c36ja 0x134c8f
00134c38mov rcx, [rdi+40]
00134c3ctest rcx, rcx
00134c3fje 0x134c71
00134c41dec rcx
00134c44mov [rdi+40], rcx
00134c48mov rax, [rdi+24]
00134c4cimul rdx, rcx, 24
00134c50mov rcx, [rax+rdx]
00134c54test rcx, rcx
00134c57je 0x134c71
00134c59add rax, rdx
00134c5cmov rax, [rax+8]
00134c60mov rsi, rsp
00134c63mov [rsi], rcx
00134c66mov [rsi+8], rax
00134c6aand [rsi+16], 0
00134c6fjmp 0x134c82
00134c71
00134c71loc_134c71:
00134c71xorps x0, x0
00134c74mov rsi, rsp
00134c77movups [rsi+8], x0
00134c7bmov [rsi], 4
00134c82
00134c82loc_134c82:
00134c82call alloc::vec::Vec<T,A>::push
00134c87mov eax, ebx
00134c89add rsp, 48
00134c8dpop rbx
00134c8eret
00134c8f
00134c8floc_134c8f:
00134c8flea rax, [rip+0xbb502]
00134c96mov rdi, rsp
00134c99mov [rdi], rax
00134c9cmov [rdi+8], 1
00134ca4lea rax, [rip-0xa39b3]
00134cabmov [rdi+16], rax
00134cafxorps x0, x0
00134cb2movups [rdi+24], x0
00134cb6lea rsi, [rip+0xbb4eb]
00134cbdcall core::panicking::panic_fmt
00134cc2ud2
00134c26
00134c26regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty:
00134c26push rbx
00134c27sub rsp, 48
00134c2bmov rbx, [rdi+16]
00134c2fcmp rbx, 0x7ffffffe
00134c36ja 0x134c8f
00134c38mov rcx, [rdi+40]
00134c3ctest rcx, rcx
00134c3fje 0x134c71
00134c41dec rcx
00134c44mov [rdi+40], rcx
00134c48mov rax, [rdi+24]
00134c4cimul rdx, rcx, 24
00134c50mov rcx, [rax+rdx]
00134c54test rcx, rcx
00134c57je 0x134c71
00134c59add rax, rdx
00134c5cmov rax, [rax+8]
00134c60mov rsi, rsp
00134c63mov [rsi], rcx
00134c66mov [rsi+8], rax
00134c6aand [rsi+16], 0
00134c6fjmp 0x134c82
00134c71
00134c71loc_134c71:
00134c71xorps x0, x0
00134c74mov rsi, rsp
00134c77movups [rsi+8], x0
00134c7bmov [rsi], 4
00134c82
00134c82loc_134c82:
00134c82call alloc::vec::Vec<T,A>::push
00134c87mov eax, ebx
00134c89add rsp, 48
00134c8dpop rbx
00134c8eret
00134c8f
00134c8floc_134c8f:
00134c8flea rax, [rip+0xbb502]
00134c96mov rdi, rsp
00134c99mov [rdi], rax
00134c9cmov [rdi+8], 1
00134ca4lea rax, [rip-0xa39b3]
00134cabmov [rdi+16], rax
00134cafxorps x0, x0
00134cb2movups [rdi+24], x0
00134cb6lea rsi, [rip+0xbb4eb]
00134cbdcall core::panicking::panic_fmt
00134cc2ud2
00134c26
00134cc4
00134cc4alloc::vec::Vec<T,A>::push:
00134cc4push rbp
00134cc5push r14
00134cc7push rbx
00134cc8mov ebp, edx
00134ccamov r14l, esi
00134ccdmov rbx, rdi
00134cd0mov rsi, [rdi+16]
00134cd4cmp rsi, [rdi+8]
00134cd8jne 0x134ce6
00134cdamov rdi, rbx
00134cddcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
00134ce2mov rsi, [rbx+16]
00134ce6
00134ce6loc_134ce6:
00134ce6mov rax, [rbx]
00134ce9mov [rax+8*rsi], r14l
00134cedmov [rax+8*rsi+4], ebp
00134cf1inc rsi
00134cf4mov [rbx+16], rsi
00134cf8pop rbx
00134cf9pop r14
00134cfbpop rbp
00134cfcret
00134cc4
00134cc4alloc::vec::Vec<T,A>::push:
00134cc4push rbp
00134cc5push r14
00134cc7push rbx
00134cc8mov ebp, edx
00134ccamov r14l, esi
00134ccdmov rbx, rdi
00134cd0mov rsi, [rdi+16]
00134cd4cmp rsi, [rdi+8]
00134cd8jne 0x134ce6
00134cdamov rdi, rbx
00134cddcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
00134ce2mov rsi, [rbx+16]
00134ce6
00134ce6loc_134ce6:
00134ce6mov rax, [rbx]
00134ce9mov [rax+8*rsi], r14l
00134cedmov [rax+8*rsi+4], ebp
00134cf1inc rsi
00134cf4mov [rbx+16], rsi
00134cf8pop rbx
00134cf9pop r14
00134cfbpop rbp
00134cfcret
00134cc4
00134cfd
00134cfdregex_automata::nfa::thompson::range_trie::RangeTrie::state_mut:
00134cfdmov eax, edx
00134cffcmp rax, rsi
00134d02jae 0x134d0f
00134d04imul rax, rax, 24
00134d08add rdi, rax
00134d0bmov rax, rdi
00134d0eret
00134d0f
00134d0floc_134d0f:
00134d0fpush rax
00134d10lea rdx, [rip+0xbb4f1]
00134d17mov rdi, rax
00134d1acall core::panicking::panic_bounds_check
00134d1fud2
00134cfd
00134cfdregex_automata::nfa::thompson::range_trie::RangeTrie::state_mut:
00134cfdmov eax, edx
00134cffcmp rax, rsi
00134d02jae 0x134d0f
00134d04imul rax, rax, 24
00134d08add rdi, rax
00134d0bmov rax, rdi
00134d0eret
00134d0f
00134d0floc_134d0f:
00134d0fpush rax
00134d10lea rdx, [rip+0xbb4f1]
00134d17mov rdi, rax
00134d1acall core::panicking::panic_bounds_check
00134d1fud2
00134cfd
00134d21
00134d21alloc::raw_vec::RawVec<T,A>::allocate_in:
00134d21push r14
00134d23push rbx
00134d24push rax
00134d25mov rbx, rdi
00134d28test rdi, rdi
00134d2bje 0x134d5b
00134d2dmov rax, rbx
00134d30shr rax, 60
00134d34jne 0x134d69
00134d36lea r14, [8*rbx]
00134d3epush 4
00134d40pop rdi
00134d41mov rsi, r14
00134d44call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00134d49test rax, rax
00134d4cjne 0x134d5e
00134d4epush 4
00134d50pop rdi
00134d51mov rsi, r14
00134d54call alloc::alloc::handle_alloc_error
00134d59ud2
00134d5b
00134d5bloc_134d5b:
00134d5bpush 4
00134d5dpop rax
00134d5e
00134d5eloc_134d5e:
00134d5emov rdx, rbx
00134d61add rsp, 8
00134d65pop rbx
00134d66pop r14
00134d68ret
00134d69
00134d69loc_134d69:
00134d69call alloc::raw_vec::capacity_overflow
00134d6eud2
00134d21
00134d21alloc::raw_vec::RawVec<T,A>::allocate_in:
00134d21push r14
00134d23push rbx
00134d24push rax
00134d25mov rbx, rdi
00134d28test rdi, rdi
00134d2bje 0x134d5b
00134d2dmov rax, rbx
00134d30shr rax, 60
00134d34jne 0x134d69
00134d36lea r14, [8*rbx]
00134d3epush 4
00134d40pop rdi
00134d41mov rsi, r14
00134d44call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
00134d49test rax, rax
00134d4cjne 0x134d5e
00134d4epush 4
00134d50pop rdi
00134d51mov rsi, r14
00134d54call alloc::alloc::handle_alloc_error
00134d59ud2
00134d5b
00134d5bloc_134d5b:
00134d5bpush 4
00134d5dpop rax
00134d5e
00134d5eloc_134d5e:
00134d5emov rdx, rbx
00134d61add rsp, 8
00134d65pop rbx
00134d66pop r14
00134d68ret
00134d69
00134d69loc_134d69:
00134d69call alloc::raw_vec::capacity_overflow
00134d6eud2
00134d21
00134d70
00134d70regex_automata::nfa::thompson::compiler::Compiler::add_sparse:
00134d70push r15
00134d72push r14
00134d74push rbx
00134d75mov rbx, rdx
00134d78mov r14, rdi
00134d7blea rdi, [rsi+40]
00134d7flea rsi, [rip+0xbaafa]
00134d86call core::cell::RefCell<T>::borrow_mut
00134d8bmov r15, rdx
00134d8emov rdi, r14
00134d91mov rsi, rax
00134d94mov rdx, rbx
00134d97call regex_automata::nfa::thompson::builder::Builder::add_sparse
00134d9cinc [r15]
00134d9fpop rbx
00134da0pop r14
00134da2pop r15
00134da4ret
00134d70
00134d70regex_automata::nfa::thompson::compiler::Compiler::add_sparse:
00134d70push r15
00134d72push r14
00134d74push rbx
00134d75mov rbx, rdx
00134d78mov r14, rdi
00134d7blea rdi, [rsi+40]
00134d7flea rsi, [rip+0xbaafa]
00134d86call core::cell::RefCell<T>::borrow_mut
00134d8bmov r15, rdx
00134d8emov rdi, r14
00134d91mov rsi, rax
00134d94mov rdx, rbx
00134d97call regex_automata::nfa::thompson::builder::Builder::add_sparse
00134d9cinc [r15]
00134d9fpop rbx
00134da0pop r14
00134da2pop r15
00134da4ret
00134d70
00134da5
00134da5alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134da5inc rsi
00134da8jne 0x134db1
00134daaxor edi, edi
00134dacjmp 0xce624
00134db1
00134db1loc_134db1:
00134db1push r15
00134db3push r14
00134db5push rbx
00134db6sub rsp, 48
00134dbamov rbx, rdi
00134dbdmov rax, [rdi+8]
00134dc1lea rcx, [rax+rax]
00134dc5cmp rcx, rsi
00134dc8cmova rsi, rcx
00134dcccmp rsi, 5
00134dd0push 4
00134dd2pop r15
00134dd4cmovae r15, rsi
00134dd8xor esi, esi
00134ddamov rcx, r15
00134dddshr rcx, 60
00134de1sete sil
00134de5lea rdx, [8*r15]
00134dedshl rsi, 2
00134df1test rax, rax
00134df4je 0x134e11
00134df6shl rax, 3
00134dfamov rcx, [rbx]
00134dfdmov [rsp], rcx
00134e01mov [rsp+8], 4
00134e0amov [rsp+16], rax
00134e0fjmp 0x134e17
00134e11
00134e11loc_134e11:
00134e11and [rsp+8], 0
00134e17
00134e17loc_134e17:
00134e17lea r14, [rsp+24]
00134e1cmov rcx, rsp
00134e1fmov rdi, r14
00134e22call alloc::raw_vec::finish_grow
00134e27cmp [r14], 0
00134e2bmov rdi, [r14+8]
00134e2fje 0x134e38
00134e31mov rsi, [rsp+40]
00134e36jmp 0x134e49
00134e38
00134e38loc_134e38:
00134e38mov [rbx], rdi
00134e3bmov [rbx+8], r15
00134e3fmov rdi, 0x8000000000000001
00134e49
00134e49loc_134e49:
00134e49add rsp, 48
00134e4dpop rbx
00134e4epop r14
00134e50pop r15
00134e52jmp 0xce624
00134da5
00134da5alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134da5inc rsi
00134da8jne 0x134db1
00134daaxor edi, edi
00134dacjmp 0xce624
00134db1
00134db1loc_134db1:
00134db1push r15
00134db3push r14
00134db5push rbx
00134db6sub rsp, 48
00134dbamov rbx, rdi
00134dbdmov rax, [rdi+8]
00134dc1lea rcx, [rax+rax]
00134dc5cmp rcx, rsi
00134dc8cmova rsi, rcx
00134dcccmp rsi, 5
00134dd0push 4
00134dd2pop r15
00134dd4cmovae r15, rsi
00134dd8xor esi, esi
00134ddamov rcx, r15
00134dddshr rcx, 60
00134de1sete sil
00134de5lea rdx, [8*r15]
00134dedshl rsi, 2
00134df1test rax, rax
00134df4je 0x134e11
00134df6shl rax, 3
00134dfamov rcx, [rbx]
00134dfdmov [rsp], rcx
00134e01mov [rsp+8], 4
00134e0amov [rsp+16], rax
00134e0fjmp 0x134e17
00134e11
00134e11loc_134e11:
00134e11and [rsp+8], 0
00134e17
00134e17loc_134e17:
00134e17lea r14, [rsp+24]
00134e1cmov rcx, rsp
00134e1fmov rdi, r14
00134e22call alloc::raw_vec::finish_grow
00134e27cmp [r14], 0
00134e2bmov rdi, [r14+8]
00134e2fje 0x134e38
00134e31mov rsi, [rsp+40]
00134e36jmp 0x134e49
00134e38
00134e38loc_134e38:
00134e38mov [rbx], rdi
00134e3bmov [rbx+8], r15
00134e3fmov rdi, 0x8000000000000001
00134e49
00134e49loc_134e49:
00134e49add rsp, 48
00134e4dpop rbx
00134e4epop r14
00134e50pop r15
00134e52jmp 0xce624
00134da5
00134e57
00134e57alloc::raw_vec::RawVec<T,A>::grow_amortized:
00134e57mov rdx, rsi
00134e5ainc rdx
00134e5djne 0x134e62
00134e5fxor eax, eax
00134e61ret
00134e62
00134e62loc_134e62:
00134e62push r15
00134e64push r14
00134e66push rbx
00134e67sub rsp, 48
00134e6bmov rbx, rdi
00134e6emov rax, [rdi+8]
00134e72lea rcx, [rax+rax]
00134e76cmp rcx, rdx
00134e79cmova rdx, rcx
00134e7dcmp rdx, 5
00134e81push 4
00134e83pop r15
00134e85cmovae r15, rdx
00134e89xor esi, esi
00134e8bmov rcx, r15
00134e8eshr rcx, 60
00134e92sete sil
00134e96lea rdx, [8*r15]
00134e9eshl rsi, 2
00134ea2test rax, rax
00134ea5je 0x134ec2
00134ea7shl rax, 3
00134eabmov rcx, [rbx]
00134eaemov [rsp], rcx
00134eb2mov [rsp+8], 4
00134ebbmov [rsp+16], rax
00134ec0jmp 0x134ec8
00134ec2
00134ec2loc_134ec2:
00134ec2and [rsp+8], 0
00134ec8
00134ec8loc_134ec8:
00134ec8lea r14, [rsp+24]
00134ecdmov rcx, rsp
00134ed0mov rdi, r14
00134ed3call alloc::raw_vec::finish_grow
00134ed8cmp [r14], 0
00134edcmov rax, [r14+8]
00134ee0je 0x134ee9
00134ee2mov rdx, [rsp+40]
00134ee7jmp 0x134efa
00134ee9
00134ee9loc_134ee9:
00134ee9mov [rbx], rax
00134eecmov [rbx+8], r15
00134ef0mov rax, 0x8000000000000001
00134efa
00134efaloc_134efa:
00134efaadd rsp, 48
00134efepop rbx
00134effpop r14
00134f01pop r15
00134f03ret
00134e57
00134e57alloc::raw_vec::RawVec<T,A>::grow_amortized:
00134e57mov rdx, rsi
00134e5ainc rdx
00134e5djne 0x134e62
00134e5fxor eax, eax
00134e61ret
00134e62
00134e62loc_134e62:
00134e62push r15
00134e64push r14
00134e66push rbx
00134e67sub rsp, 48
00134e6bmov rbx, rdi
00134e6emov rax, [rdi+8]
00134e72lea rcx, [rax+rax]
00134e76cmp rcx, rdx
00134e79cmova rdx, rcx
00134e7dcmp rdx, 5
00134e81push 4
00134e83pop r15
00134e85cmovae r15, rdx
00134e89xor esi, esi
00134e8bmov rcx, r15
00134e8eshr rcx, 60
00134e92sete sil
00134e96lea rdx, [8*r15]
00134e9eshl rsi, 2
00134ea2test rax, rax
00134ea5je 0x134ec2
00134ea7shl rax, 3
00134eabmov rcx, [rbx]
00134eaemov [rsp], rcx
00134eb2mov [rsp+8], 4
00134ebbmov [rsp+16], rax
00134ec0jmp 0x134ec8
00134ec2
00134ec2loc_134ec2:
00134ec2and [rsp+8], 0
00134ec8
00134ec8loc_134ec8:
00134ec8lea r14, [rsp+24]
00134ecdmov rcx, rsp
00134ed0mov rdi, r14
00134ed3call alloc::raw_vec::finish_grow
00134ed8cmp [r14], 0
00134edcmov rax, [r14+8]
00134ee0je 0x134ee9
00134ee2mov rdx, [rsp+40]
00134ee7jmp 0x134efa
00134ee9
00134ee9loc_134ee9:
00134ee9mov [rbx], rax
00134eecmov [rbx+8], r15
00134ef0mov rax, 0x8000000000000001
00134efa
00134efaloc_134efa:
00134efaadd rsp, 48
00134efepop rbx
00134effpop r14
00134f01pop r15
00134f03ret
00134e57
00134f04
00134f04alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134f04push rax
00134f05call alloc::raw_vec::RawVec<T,A>::grow_amortized
00134f0amov rdi, rax
00134f0dmov rsi, rdx
00134f10pop rax
00134f11jmp 0xce624
00134f04
00134f04alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134f04push rax
00134f05call alloc::raw_vec::RawVec<T,A>::grow_amortized
00134f0amov rdi, rax
00134f0dmov rsi, rdx
00134f10pop rax
00134f11jmp 0xce624
00134f04
00134f16
00134f16alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134f16inc rsi
00134f19jne 0x134f22
00134f1bxor edi, edi
00134f1djmp 0xce624
00134f22
00134f22loc_134f22:
00134f22push r15
00134f24push r14
00134f26push rbx
00134f27sub rsp, 48
00134f2bmov rbx, rdi
00134f2emov rax, [rdi+8]
00134f32lea rcx, [rax+rax]
00134f36cmp rcx, rsi
00134f39cmova rsi, rcx
00134f3dcmp rsi, 5
00134f41push 4
00134f43pop r15
00134f45cmovae r15, rsi
00134f49xor esi, esi
00134f4bmov rcx, r15
00134f4eshr rcx, 59
00134f52sete sil
00134f56mov rdx, r15
00134f59shl rdx, 4
00134f5dshl rsi, 2
00134f61test rax, rax
00134f64je 0x134f81
00134f66shl rax, 4
00134f6amov rcx, [rbx]
00134f6dmov [rsp], rcx
00134f71mov [rsp+8], 4
00134f7amov [rsp+16], rax
00134f7fjmp 0x134f87
00134f81
00134f81loc_134f81:
00134f81and [rsp+8], 0
00134f87
00134f87loc_134f87:
00134f87lea r14, [rsp+24]
00134f8cmov rcx, rsp
00134f8fmov rdi, r14
00134f92call alloc::raw_vec::finish_grow
00134f97cmp [r14], 0
00134f9bmov rdi, [r14+8]
00134f9fje 0x134fa8
00134fa1mov rsi, [rsp+40]
00134fa6jmp 0x134fb9
00134fa8
00134fa8loc_134fa8:
00134fa8mov [rbx], rdi
00134fabmov [rbx+8], r15
00134fafmov rdi, 0x8000000000000001
00134fb9
00134fb9loc_134fb9:
00134fb9add rsp, 48
00134fbdpop rbx
00134fbepop r14
00134fc0pop r15
00134fc2jmp 0xce624
00134f16
00134f16alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00134f16inc rsi
00134f19jne 0x134f22
00134f1bxor edi, edi
00134f1djmp 0xce624
00134f22
00134f22loc_134f22:
00134f22push r15
00134f24push r14
00134f26push rbx
00134f27sub rsp, 48
00134f2bmov rbx, rdi
00134f2emov rax, [rdi+8]
00134f32lea rcx, [rax+rax]
00134f36cmp rcx, rsi
00134f39cmova rsi, rcx
00134f3dcmp rsi, 5
00134f41push 4
00134f43pop r15
00134f45cmovae r15, rsi
00134f49xor esi, esi
00134f4bmov rcx, r15
00134f4eshr rcx, 59
00134f52sete sil
00134f56mov rdx, r15
00134f59shl rdx, 4
00134f5dshl rsi, 2
00134f61test rax, rax
00134f64je 0x134f81
00134f66shl rax, 4
00134f6amov rcx, [rbx]
00134f6dmov [rsp], rcx
00134f71mov [rsp+8], 4
00134f7amov [rsp+16], rax
00134f7fjmp 0x134f87
00134f81
00134f81loc_134f81:
00134f81and [rsp+8], 0
00134f87
00134f87loc_134f87:
00134f87lea r14, [rsp+24]
00134f8cmov rcx, rsp
00134f8fmov rdi, r14
00134f92call alloc::raw_vec::finish_grow
00134f97cmp [r14], 0
00134f9bmov rdi, [r14+8]
00134f9fje 0x134fa8
00134fa1mov rsi, [rsp+40]
00134fa6jmp 0x134fb9
00134fa8
00134fa8loc_134fa8:
00134fa8mov [rbx], rdi
00134fabmov [rbx+8], r15
00134fafmov rdi, 0x8000000000000001
00134fb9
00134fb9loc_134fb9:
00134fb9add rsp, 48
00134fbdpop rbx
00134fbepop r14
00134fc0pop r15
00134fc2jmp 0xce624
00134f16
00134fc7
00134fc7regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from:
00134fc7push rbp
00134fc8push r15
00134fcapush r14
00134fccpush r13
00134fcepush r12
00134fd0push rbx
00134fd1sub rsp, 184
00134fd8mov r14, rdx
00134fdbmov [rsp+8], rdi
00134fe0mov ebp, [rsi+16]
00134fe3inc r14
00134fe6mov r12, [rsi]
00134fe9mov r15, [rsi+8]
00134fedlea rbx, [rsp+73]
00134ff2lea r13, [rsp+48]
00134ff7
00134ff7loc_134ff7:
00134ff7mov rsi, [r15+56]
00134ffbcmp r14, rsi
00134ffejae 0x1350a0
00135004dec rsi
00135007mov [r15+56], rsi
0013500bmov rax, [r15+40]
0013500fshl rsi, 5
00135013mov cl, [rax+rsi+24]
00135017cmp cl, 2
0013501aje 0x1350e0
00135020add rax, rsi
00135023mov rdx, [rax+16]
00135027mov [rsp+64], rdx
0013502cmovups x0, [rax]
0013502fmovaps [rsp+48], x0
00135034mov [rsp+72], cl
00135038mov ecx, [rax+25]
0013503bmov eax, [rax+28]
0013503emov [rbx+3], eax
00135041mov [rbx], ecx
00135043mov rdi, r13
00135046mov esi, ebp
00135048call regex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition
0013504dmov rax, [rsp+64]
00135052mov [rsp+32], rax
00135057movaps x0, [rsp+48]
0013505cmovaps [rsp+16], x0
00135061mov rdi, r13
00135064mov rsi, r12
00135067mov rdx, r15
0013506alea rcx, [rsp+16]
0013506fcall regex_automata::nfa::thompson::compiler::Utf8Compiler::compile
00135074mov eax, [rsp+48]
00135078mov ebp, [rsp+52]
0013507ccmp eax, 42
0013507fje 0x134ff7
00135085lea rsi, [rsp+56]
0013508amov rdx, [rsp+8]
0013508flea rdi, [rdx+8]
00135093push 15
00135095pop rcx
00135096rep movsq [rdi], [rsi]
00135099mov [rdx], eax
0013509bmov [rdx+4], ebp
0013509ejmp 0x1350ce
001350a0
001350a0loc_1350a0:
001350a0test rsi, rsi
001350a3je 0x1350f8
001350a5lea rdx, [rsi-1]
001350a9mov rdi, [r15+40]
001350adlea rcx, [rip+0xba9dc]
001350b4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001350b9mov rdi, rax
001350bcmov esi, ebp
001350becall regex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition
001350c3mov rax, [rsp+8]
001350c8mov [rax], 42
001350ce
001350celoc_1350ce:
001350ceadd rsp, 184
001350d5pop rbx
001350d6pop r12
001350d8pop r13
001350dapop r14
001350dcpop r15
001350depop rbp
001350dfret
001350e0
001350e0loc_1350e0:
001350e0lea rdi, [rip-0xa40e9]
001350e7lea rdx, [rip+0xba912]
001350eepush 43
001350f0pop rsi
001350f1call core::panicking::panic
001350f6ud2
001350f8
001350f8loc_1350f8:
001350f8lea rdi, [rip-0xdec7b]
001350fflea rdx, [rip+0xba972]
00135106push 15
00135108pop rsi
00135109call core::option::expect_failed
0013510eud2
00134fc7
00134fc7regex_automata::nfa::thompson::compiler::Utf8Compiler::compile_from:
00134fc7push rbp
00134fc8push r15
00134fcapush r14
00134fccpush r13
00134fcepush r12
00134fd0push rbx
00134fd1sub rsp, 184
00134fd8mov r14, rdx
00134fdbmov [rsp+8], rdi
00134fe0mov ebp, [rsi+16]
00134fe3inc r14
00134fe6mov r12, [rsi]
00134fe9mov r15, [rsi+8]
00134fedlea rbx, [rsp+73]
00134ff2lea r13, [rsp+48]
00134ff7
00134ff7loc_134ff7:
00134ff7mov rsi, [r15+56]
00134ffbcmp r14, rsi
00134ffejae 0x1350a0
00135004dec rsi
00135007mov [r15+56], rsi
0013500bmov rax, [r15+40]
0013500fshl rsi, 5
00135013mov cl, [rax+rsi+24]
00135017cmp cl, 2
0013501aje 0x1350e0
00135020add rax, rsi
00135023mov rdx, [rax+16]
00135027mov [rsp+64], rdx
0013502cmovups x0, [rax]
0013502fmovaps [rsp+48], x0
00135034mov [rsp+72], cl
00135038mov ecx, [rax+25]
0013503bmov eax, [rax+28]
0013503emov [rbx+3], eax
00135041mov [rbx], ecx
00135043mov rdi, r13
00135046mov esi, ebp
00135048call regex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition
0013504dmov rax, [rsp+64]
00135052mov [rsp+32], rax
00135057movaps x0, [rsp+48]
0013505cmovaps [rsp+16], x0
00135061mov rdi, r13
00135064mov rsi, r12
00135067mov rdx, r15
0013506alea rcx, [rsp+16]
0013506fcall regex_automata::nfa::thompson::compiler::Utf8Compiler::compile
00135074mov eax, [rsp+48]
00135078mov ebp, [rsp+52]
0013507ccmp eax, 42
0013507fje 0x134ff7
00135085lea rsi, [rsp+56]
0013508amov rdx, [rsp+8]
0013508flea rdi, [rdx+8]
00135093push 15
00135095pop rcx
00135096rep movsq [rdi], [rsi]
00135099mov [rdx], eax
0013509bmov [rdx+4], ebp
0013509ejmp 0x1350ce
001350a0
001350a0loc_1350a0:
001350a0test rsi, rsi
001350a3je 0x1350f8
001350a5lea rdx, [rsi-1]
001350a9mov rdi, [r15+40]
001350adlea rcx, [rip+0xba9dc]
001350b4call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001350b9mov rdi, rax
001350bcmov esi, ebp
001350becall regex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition
001350c3mov rax, [rsp+8]
001350c8mov [rax], 42
001350ce
001350celoc_1350ce:
001350ceadd rsp, 184
001350d5pop rbx
001350d6pop r12
001350d8pop r13
001350dapop r14
001350dcpop r15
001350depop rbp
001350dfret
001350e0
001350e0loc_1350e0:
001350e0lea rdi, [rip-0xa40e9]
001350e7lea rdx, [rip+0xba912]
001350eepush 43
001350f0pop rsi
001350f1call core::panicking::panic
001350f6ud2
001350f8
001350f8loc_1350f8:
001350f8lea rdi, [rip-0xdec7b]
001350fflea rdx, [rip+0xba972]
00135106push 15
00135108pop rsi
00135109call core::option::expect_failed
0013510eud2
00134fc7
Loading..