File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
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
00135110
00135110_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
00135110cmp rsi, rdx
00135113jbe 0x135120
00135115shl rdx, 5
00135119add rdi, rdx
0013511cmov rax, rdi
0013511fret
00135120
00135120loc_135120:
00135120push rax
00135121mov rdi, rdx
00135124mov rdx, rcx
00135127call core::panicking::panic_bounds_check
0013512cud2
00135110
00135110_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
00135110cmp rsi, rdx
00135113jbe 0x135120
00135115shl rdx, 5
00135119add rdi, rdx
0013511cmov rax, rdi
0013511fret
00135120
00135120loc_135120:
00135120push rax
00135121mov rdi, rdx
00135124mov rdx, rcx
00135127call core::panicking::panic_bounds_check
0013512cud2
00135110
0013512e
0013512ealloc::vec::Vec<T,A>::push:
0013512epush r14
00135130push rbx
00135131push rax
00135132mov r14, rsi
00135135mov rbx, rdi
00135138mov rsi, [rdi+16]
0013513ccmp rsi, [rdi+8]
00135140jne 0x13514e
00135142mov rdi, rbx
00135145call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013514amov rsi, [rbx+16]
0013514e
0013514eloc_13514e:
0013514emov rax, [rbx]
00135151mov rcx, rsi
00135154shl rcx, 5
00135158movups x0, [r14]
0013515cmovups x1, [r14+16]
00135161movups [rax+rcx+16], x1
00135166movups [rax+rcx], x0
0013516ainc rsi
0013516dmov [rbx+16], rsi
00135171add rsp, 8
00135175pop rbx
00135176pop r14
00135178ret
0013512e
0013512ealloc::vec::Vec<T,A>::push:
0013512epush r14
00135130push rbx
00135131push rax
00135132mov r14, rsi
00135135mov rbx, rdi
00135138mov rsi, [rdi+16]
0013513ccmp rsi, [rdi+8]
00135140jne 0x13514e
00135142mov rdi, rbx
00135145call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013514amov rsi, [rbx+16]
0013514e
0013514eloc_13514e:
0013514emov rax, [rbx]
00135151mov rcx, rsi
00135154shl rcx, 5
00135158movups x0, [r14]
0013515cmovups x1, [r14+16]
00135161movups [rax+rcx+16], x1
00135166movups [rax+rcx], x0
0013516ainc rsi
0013516dmov [rbx+16], rsi
00135171add rsp, 8
00135175pop rbx
00135176pop r14
00135178ret
0013512e
00135179
00135179alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00135179inc rsi
0013517cjne 0x135185
0013517exor edi, edi
00135180jmp 0xce624
00135185
00135185loc_135185:
00135185push r15
00135187push r14
00135189push rbx
0013518asub rsp, 48
0013518emov rbx, rdi
00135191mov rax, [rdi+8]
00135195lea rcx, [rax+rax]
00135199cmp rcx, rsi
0013519ccmova rsi, rcx
001351a0cmp rsi, 5
001351a4push 4
001351a6pop r15
001351a8cmovae r15, rsi
001351acxor esi, esi
001351aemov rcx, r15
001351b1shr rcx, 58
001351b5sete sil
001351b9mov rdx, r15
001351bcshl rdx, 5
001351c0shl rsi, 3
001351c4test rax, rax
001351c7je 0x1351e4
001351c9shl rax, 5
001351cdmov rcx, [rbx]
001351d0mov [rsp], rcx
001351d4mov [rsp+8], 8
001351ddmov [rsp+16], rax
001351e2jmp 0x1351ea
001351e4
001351e4loc_1351e4:
001351e4and [rsp+8], 0
001351ea
001351ealoc_1351ea:
001351ealea r14, [rsp+24]
001351efmov rcx, rsp
001351f2mov rdi, r14
001351f5call alloc::raw_vec::finish_grow
001351facmp [r14], 0
001351femov rdi, [r14+8]
00135202je 0x13520b
00135204mov rsi, [rsp+40]
00135209jmp 0x13521c
0013520b
0013520bloc_13520b:
0013520bmov [rbx], rdi
0013520emov [rbx+8], r15
00135212mov rdi, 0x8000000000000001
0013521c
0013521cloc_13521c:
0013521cadd rsp, 48
00135220pop rbx
00135221pop r14
00135223pop r15
00135225jmp 0xce624
00135179
00135179alloc::raw_vec::RawVec<T,A>::reserve_for_push:
00135179inc rsi
0013517cjne 0x135185
0013517exor edi, edi
00135180jmp 0xce624
00135185
00135185loc_135185:
00135185push r15
00135187push r14
00135189push rbx
0013518asub rsp, 48
0013518emov rbx, rdi
00135191mov rax, [rdi+8]
00135195lea rcx, [rax+rax]
00135199cmp rcx, rsi
0013519ccmova rsi, rcx
001351a0cmp rsi, 5
001351a4push 4
001351a6pop r15
001351a8cmovae r15, rsi
001351acxor esi, esi
001351aemov rcx, r15
001351b1shr rcx, 58
001351b5sete sil
001351b9mov rdx, r15
001351bcshl rdx, 5
001351c0shl rsi, 3
001351c4test rax, rax
001351c7je 0x1351e4
001351c9shl rax, 5
001351cdmov rcx, [rbx]
001351d0mov [rsp], rcx
001351d4mov [rsp+8], 8
001351ddmov [rsp+16], rax
001351e2jmp 0x1351ea
001351e4
001351e4loc_1351e4:
001351e4and [rsp+8], 0
001351ea
001351ealoc_1351ea:
001351ealea r14, [rsp+24]
001351efmov rcx, rsp
001351f2mov rdi, r14
001351f5call alloc::raw_vec::finish_grow
001351facmp [r14], 0
001351femov rdi, [r14+8]
00135202je 0x13520b
00135204mov rsi, [rsp+40]
00135209jmp 0x13521c
0013520b
0013520bloc_13520b:
0013520bmov [rbx], rdi
0013520emov [rbx+8], r15
00135212mov rdi, 0x8000000000000001
0013521c
0013521cloc_13521c:
0013521cadd rsp, 48
00135220pop rbx
00135221pop r14
00135223pop r15
00135225jmp 0xce624
00135179
0013522a
0013522aregex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition:
0013522amovzx ecx, [rdi+24]
0013522emovzx eax, [rdi+26]
00135232shl eax, 16
00135235or eax, ecx
00135237mov [rdi+24], 0
0013523btest al, 1
0013523djne 0x135240
0013523fret
00135240
00135240loc_135240:
00135240mov ecx, eax
00135242shr ecx, 16
00135245shl rcx, 40
00135249movzx eax, ah
0013524cshl rax, 32
00135250or rax, rcx
00135253mov esi, esi
00135255or rsi, rax
00135258jmp 0x133f0e
0013522a
0013522aregex_automata::nfa::thompson::compiler::Utf8Node::set_last_transition:
0013522amovzx ecx, [rdi+24]
0013522emovzx eax, [rdi+26]
00135232shl eax, 16
00135235or eax, ecx
00135237mov [rdi+24], 0
0013523btest al, 1
0013523djne 0x135240
0013523fret
00135240
00135240loc_135240:
00135240mov ecx, eax
00135242shr ecx, 16
00135245shl rcx, 40
00135249movzx eax, ah
0013524cshl rax, 32
00135250or rax, rcx
00135253mov esi, esi
00135255or rsi, rax
00135258jmp 0x133f0e
0013522a
0013525d
0013525dregex_automata::nfa::thompson::compiler::Utf8Compiler::compile:
0013525dpush rbp
0013525epush r15
00135260push r14
00135262push r13
00135264push r12
00135266push rbx
00135267sub rsp, 184
0013526emov r12, rdx
00135271mov r11, rsi
00135274mov r10, rdi
00135277mov rdx, 0x100000001b3
00135281mov r15, [rcx]
00135284mov r9, [rcx+16]
00135288lea rsi, [8*r9]
00135290mov rax, 0xcbf29ce484222325
0013529amov rdi, r15
0013529d
0013529dloc_13529d:
0013529dtest rsi, rsi
001352a0je 0x1352cd
001352a2movzx r8l, [rdi+4]
001352a7xor rax, r8
001352aaimul rax, rdx
001352aemovzx r8l, [rdi+5]
001352b3xor r8, rax
001352b6mov eax, [rdi]
001352b8add rdi, 8
001352bcimul r8, rdx
001352c0xor rax, r8
001352c3imul rax, rdx
001352c7add rsi, -8
001352cbjmp 0x13529d
001352cd
001352cdloc_1352cd:
001352cdmov rsi, [r12+16]
001352d2test rsi, rsi
001352d5je 0x135441
001352dbxor edx, edx
001352dddiv rsi
001352e0mov rax, [r12]
001352e4mov rbp, rdx
001352e7shl rbp, 5
001352ebmovzx esi, [rax+rbp+28]
001352f0cmp si, [r12+32]
001352f6jne 0x135340
001352f8cmp [rax+rbp+16], r9
001352fdjne 0x135340
001352ffmov rbx, [rax+rbp]
00135303xor edi, edi
00135305
00135305loc_135305:
00135305cmp r9, rdi
00135308je 0x135415
0013530emov rsi, rdi
00135311mov dil, [rbx+8*rdi+4]
00135316cmp dil, [r15+8*rsi+4]
0013531bjne 0x135337
0013531dmov dil, [rbx+8*rsi+5]
00135322cmp dil, [r15+8*rsi+5]
00135327jne 0x135337
00135329mov r8l, [rbx+8*rsi]
0013532dlea rdi, [rsi+1]
00135331cmp r8l, [r15+8*rsi]
00135335je 0x135305
00135337
00135337loc_135337:
00135337cmp rsi, r9
0013533ajae 0x135415
00135340
00135340loc_135340:
00135340mov [rsp+24], rdx
00135345mov [rsp+8], r10
0013534amov [rsp+16], rcx
0013534flea r13, [rsp+32]
00135354mov rdi, r13
00135357mov rsi, r15
0013535amov rdx, r9
0013535dmov rbx, r11
00135360call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135365lea r14, [rsp+56]
0013536amov rdi, r14
0013536dmov rsi, rbx
00135370mov rdx, r13
00135373call regex_automata::nfa::thompson::builder::Builder::add_sparse
00135378mov eax, [r14]
0013537bcmp eax, 42
0013537ejne 0x1353f0
00135380mov rsi, [r12+16]
00135385mov rdi, [rsp+24]
0013538acmp rsi, rdi
0013538djbe 0x135459
00135393mov ebx, [rsp+60]
00135397movzx r14l, [r12+32]
0013539dmov r15, [r12]
001353a1mov rdi, [r15+rbp]
001353a5mov rsi, [r15+rbp+8]
001353aacall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001353afmov rcx, [rsp+16]
001353b4mov rax, [rcx+16]
001353b8mov [r15+rbp+16], rax
001353bdmovups x0, [rcx]
001353c0movups [r15+rbp], x0
001353c5mov [r15+rbp+24], ebx
001353camov [r15+rbp+28], r14w
001353d0mov rax, [rsp+8]
001353d5mov [rax+4], ebx
001353d8mov [rax], 42
001353deadd rsp, 184
001353e5pop rbx
001353e6pop r12
001353e8pop r13
001353eapop r14
001353ecpop r15
001353eepop rbp
001353efret
001353f0
001353f0loc_1353f0:
001353f0lea rsi, [rsp+64]
001353f5mov edx, [rsi-4]
001353f8mov r8, [rsp+8]
001353fdlea rdi, [r8+8]
00135401push 15
00135403pop rcx
00135404rep movsq [rdi], [rsi]
00135407mov [r8], eax
0013540amov [r8+4], edx
0013540emov rcx, [rsp+16]
00135413jmp 0x135424
00135415
00135415loc_135415:
00135415mov eax, [rax+rbp+24]
00135419mov [r10+4], eax
0013541dmov [r10], 42
00135424
00135424loc_135424:
00135424mov rsi, [rcx+8]
00135428mov rdi, r15
0013542badd rsp, 184
00135432pop rbx
00135433pop r12
00135435pop r13
00135437pop r14
00135439pop r15
0013543bpop rbp
0013543cjmp 0x12cf39
00135441
00135441loc_135441:
00135441lea rdi, [rip-0xdfee8]
00135448lea rdx, [rip+0xba761]
0013544fpush 57
00135451pop rsi
00135452call core::panicking::panic
00135457ud2
00135459
00135459loc_135459:
00135459lea rdx, [rip+0xba768]
00135460call core::panicking::panic_bounds_check
00135465ud2
0013525d
0013525dregex_automata::nfa::thompson::compiler::Utf8Compiler::compile:
0013525dpush rbp
0013525epush r15
00135260push r14
00135262push r13
00135264push r12
00135266push rbx
00135267sub rsp, 184
0013526emov r12, rdx
00135271mov r11, rsi
00135274mov r10, rdi
00135277mov rdx, 0x100000001b3
00135281mov r15, [rcx]
00135284mov r9, [rcx+16]
00135288lea rsi, [8*r9]
00135290mov rax, 0xcbf29ce484222325
0013529amov rdi, r15
0013529d
0013529dloc_13529d:
0013529dtest rsi, rsi
001352a0je 0x1352cd
001352a2movzx r8l, [rdi+4]
001352a7xor rax, r8
001352aaimul rax, rdx
001352aemovzx r8l, [rdi+5]
001352b3xor r8, rax
001352b6mov eax, [rdi]
001352b8add rdi, 8
001352bcimul r8, rdx
001352c0xor rax, r8
001352c3imul rax, rdx
001352c7add rsi, -8
001352cbjmp 0x13529d
001352cd
001352cdloc_1352cd:
001352cdmov rsi, [r12+16]
001352d2test rsi, rsi
001352d5je 0x135441
001352dbxor edx, edx
001352dddiv rsi
001352e0mov rax, [r12]
001352e4mov rbp, rdx
001352e7shl rbp, 5
001352ebmovzx esi, [rax+rbp+28]
001352f0cmp si, [r12+32]
001352f6jne 0x135340
001352f8cmp [rax+rbp+16], r9
001352fdjne 0x135340
001352ffmov rbx, [rax+rbp]
00135303xor edi, edi
00135305
00135305loc_135305:
00135305cmp r9, rdi
00135308je 0x135415
0013530emov rsi, rdi
00135311mov dil, [rbx+8*rdi+4]
00135316cmp dil, [r15+8*rsi+4]
0013531bjne 0x135337
0013531dmov dil, [rbx+8*rsi+5]
00135322cmp dil, [r15+8*rsi+5]
00135327jne 0x135337
00135329mov r8l, [rbx+8*rsi]
0013532dlea rdi, [rsi+1]
00135331cmp r8l, [r15+8*rsi]
00135335je 0x135305
00135337
00135337loc_135337:
00135337cmp rsi, r9
0013533ajae 0x135415
00135340
00135340loc_135340:
00135340mov [rsp+24], rdx
00135345mov [rsp+8], r10
0013534amov [rsp+16], rcx
0013534flea r13, [rsp+32]
00135354mov rdi, r13
00135357mov rsi, r15
0013535amov rdx, r9
0013535dmov rbx, r11
00135360call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135365lea r14, [rsp+56]
0013536amov rdi, r14
0013536dmov rsi, rbx
00135370mov rdx, r13
00135373call regex_automata::nfa::thompson::builder::Builder::add_sparse
00135378mov eax, [r14]
0013537bcmp eax, 42
0013537ejne 0x1353f0
00135380mov rsi, [r12+16]
00135385mov rdi, [rsp+24]
0013538acmp rsi, rdi
0013538djbe 0x135459
00135393mov ebx, [rsp+60]
00135397movzx r14l, [r12+32]
0013539dmov r15, [r12]
001353a1mov rdi, [r15+rbp]
001353a5mov rsi, [r15+rbp+8]
001353aacall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001353afmov rcx, [rsp+16]
001353b4mov rax, [rcx+16]
001353b8mov [r15+rbp+16], rax
001353bdmovups x0, [rcx]
001353c0movups [r15+rbp], x0
001353c5mov [r15+rbp+24], ebx
001353camov [r15+rbp+28], r14w
001353d0mov rax, [rsp+8]
001353d5mov [rax+4], ebx
001353d8mov [rax], 42
001353deadd rsp, 184
001353e5pop rbx
001353e6pop r12
001353e8pop r13
001353eapop r14
001353ecpop r15
001353eepop rbp
001353efret
001353f0
001353f0loc_1353f0:
001353f0lea rsi, [rsp+64]
001353f5mov edx, [rsi-4]
001353f8mov r8, [rsp+8]
001353fdlea rdi, [r8+8]
00135401push 15
00135403pop rcx
00135404rep movsq [rdi], [rsi]
00135407mov [r8], eax
0013540amov [r8+4], edx
0013540emov rcx, [rsp+16]
00135413jmp 0x135424
00135415
00135415loc_135415:
00135415mov eax, [rax+rbp+24]
00135419mov [r10+4], eax
0013541dmov [r10], 42
00135424
00135424loc_135424:
00135424mov rsi, [rcx+8]
00135428mov rdi, r15
0013542badd rsp, 184
00135432pop rbx
00135433pop r12
00135435pop r13
00135437pop r14
00135439pop r15
0013543bpop rbp
0013543cjmp 0x12cf39
00135441
00135441loc_135441:
00135441lea rdi, [rip-0xdfee8]
00135448lea rdx, [rip+0xba761]
0013544fpush 57
00135451pop rsi
00135452call core::panicking::panic
00135457ud2
00135459
00135459loc_135459:
00135459lea rdx, [rip+0xba768]
00135460call core::panicking::panic_bounds_check
00135465ud2
0013525d
0013546c
0013546c_<T as alloc::slice::hack::ConvertVec>::to_vec:
0013546cpush r15
0013546epush r14
00135470push r13
00135472push r12
00135474push rbx
00135475mov rbx, rdx
00135478mov r14, rsi
0013547bmov r15, rdi
0013547emov rdi, rdx
00135481call alloc::raw_vec::RawVec<T,A>::allocate_in
00135486mov r12, rax
00135489mov r13, rdx
0013548clea rdx, [8*rbx]
00135494mov rdi, rax
00135497mov rsi, r14
0013549acall [rip+0xdc680]
001354a0mov [r15], r12
001354a3mov [r15+8], r13
001354a7mov [r15+16], rbx
001354abpop rbx
001354acpop r12
001354aepop r13
001354b0pop r14
001354b2pop r15
001354b4ret
0013546c
0013546c_<T as alloc::slice::hack::ConvertVec>::to_vec:
0013546cpush r15
0013546epush r14
00135470push r13
00135472push r12
00135474push rbx
00135475mov rbx, rdx
00135478mov r14, rsi
0013547bmov r15, rdi
0013547emov rdi, rdx
00135481call alloc::raw_vec::RawVec<T,A>::allocate_in
00135486mov r12, rax
00135489mov r13, rdx
0013548clea rdx, [8*rbx]
00135494mov rdi, rax
00135497mov rsi, r14
0013549acall [rip+0xdc680]
001354a0mov [r15], r12
001354a3mov [r15+8], r13
001354a7mov [r15+16], rbx
001354abpop rbx
001354acpop r12
001354aepop r13
001354b0pop r14
001354b2pop r15
001354b4ret
0013546c
001354b5
001354b5_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
001354b5push rbp
001354b6push r15
001354b8push r14
001354bapush r13
001354bcpush r12
001354bepush rbx
001354bfsub rsp, 72
001354c3mov rbx, rsi
001354c6test rdx, rdx
001354c9mov [rsp+24], rdx
001354cemov [rsp+16], rdi
001354d3je 0x135509
001354d5mov rax, rdx
001354d8shr rax, 58
001354dcjne 0x1355c7
001354e2mov r14, rdx
001354e5shl r14, 5
001354e9push 8
001354ebpop rdi
001354ecmov rsi, r14
001354efcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
001354f4mov r15, rax
001354f7test rax, rax
001354fajne 0x13550d
001354fcpush 8
001354fepop rdi
001354ffmov rsi, r14
00135502call alloc::alloc::handle_alloc_error
00135507ud2
00135509
00135509loc_135509:
00135509push 8
0013550bpop r15
0013550d
0013550dloc_13550d:
0013550dmovzx r14l, [rbx+28]
00135512mov r13, [rbx]
00135515mov rbp, [rbx+16]
00135519mov [rsp+8], rbx
0013551emov ebx, [rbx+24]
00135521xor r12l, r12l
00135524mov [rsp+32], r15
00135529
00135529loc_135529:
00135529lea rax, [r12+1]
0013552emov rcx, [rsp+24]
00135533cmp rax, rcx
00135536jae 0x13556e
00135538lea rdi, [rsp+40]
0013553dmov rsi, r13
00135540mov rdx, rbp
00135543call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135548mov [rsp+68], r14w
0013554emov [rsp+64], ebx
00135552movups x0, [rsp+40]
00135557movups [r15], x0
0013555bmovups x0, [rsp+56]
00135560movups [r15+16], x0
00135565add r15, 32
00135569inc r12
0013556cjmp 0x135529
0013556e
0013556eloc_13556e:
0013556etest rcx, rcx
00135571je 0x13558a
00135573mov rdx, [rsp+8]
00135578movups x0, [rdx]
0013557bmovups x1, [rdx+16]
0013557fmovups [r15+16], x1
00135584movups [r15], x0
00135588jmp 0x1355a3
0013558a
0013558aloc_13558a:
0013558amov rax, [rsp+8]
0013558fmov rsi, [rax+8]
00135593mov rdi, r13
00135596call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013559bmov rcx, [rsp+24]
001355a0mov rax, r12
001355a3
001355a3loc_1355a3:
001355a3mov rdx, [rsp+16]
001355a8mov rsi, [rsp+32]
001355admov [rdx], rsi
001355b0mov [rdx+8], rcx
001355b4mov [rdx+16], rax
001355b8add rsp, 72
001355bcpop rbx
001355bdpop r12
001355bfpop r13
001355c1pop r14
001355c3pop r15
001355c5pop rbp
001355c6ret
001355c7
001355c7loc_1355c7:
001355c7call alloc::raw_vec::capacity_overflow
001355ccud2
001354b5
001354b5_<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem:
001354b5push rbp
001354b6push r15
001354b8push r14
001354bapush r13
001354bcpush r12
001354bepush rbx
001354bfsub rsp, 72
001354c3mov rbx, rsi
001354c6test rdx, rdx
001354c9mov [rsp+24], rdx
001354cemov [rsp+16], rdi
001354d3je 0x135509
001354d5mov rax, rdx
001354d8shr rax, 58
001354dcjne 0x1355c7
001354e2mov r14, rdx
001354e5shl r14, 5
001354e9push 8
001354ebpop rdi
001354ecmov rsi, r14
001354efcall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
001354f4mov r15, rax
001354f7test rax, rax
001354fajne 0x13550d
001354fcpush 8
001354fepop rdi
001354ffmov rsi, r14
00135502call alloc::alloc::handle_alloc_error
00135507ud2
00135509
00135509loc_135509:
00135509push 8
0013550bpop r15
0013550d
0013550dloc_13550d:
0013550dmovzx r14l, [rbx+28]
00135512mov r13, [rbx]
00135515mov rbp, [rbx+16]
00135519mov [rsp+8], rbx
0013551emov ebx, [rbx+24]
00135521xor r12l, r12l
00135524mov [rsp+32], r15
00135529
00135529loc_135529:
00135529lea rax, [r12+1]
0013552emov rcx, [rsp+24]
00135533cmp rax, rcx
00135536jae 0x13556e
00135538lea rdi, [rsp+40]
0013553dmov rsi, r13
00135540mov rdx, rbp
00135543call _<alloc::vec::Vec<T,A> as core::clone::Clone>::clone
00135548mov [rsp+68], r14w
0013554emov [rsp+64], ebx
00135552movups x0, [rsp+40]
00135557movups [r15], x0
0013555bmovups x0, [rsp+56]
00135560movups [r15+16], x0
00135565add r15, 32
00135569inc r12
0013556cjmp 0x135529
0013556e
0013556eloc_13556e:
0013556etest rcx, rcx
00135571je 0x13558a
00135573mov rdx, [rsp+8]
00135578movups x0, [rdx]
0013557bmovups x1, [rdx+16]
0013557fmovups [r15+16], x1
00135584movups [r15], x0
00135588jmp 0x1355a3
0013558a
0013558aloc_13558a:
0013558amov rax, [rsp+8]
0013558fmov rsi, [rax+8]
00135593mov rdi, r13
00135596call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013559bmov rcx, [rsp+24]
001355a0mov rax, r12
001355a3
001355a3loc_1355a3:
001355a3mov rdx, [rsp+16]
001355a8mov rsi, [rsp+32]
001355admov [rdx], rsi
001355b0mov [rdx+8], rcx
001355b4mov [rdx+16], rax
001355b8add rsp, 72
001355bcpop rbx
001355bdpop r12
001355bfpop r13
001355c1pop r14
001355c3pop r15
001355c5pop rbp
001355c6ret
001355c7
001355c7loc_1355c7:
001355c7call alloc::raw_vec::capacity_overflow
001355ccud2
001354b5
001355ce
001355ce_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
001355cemov rdx, [rsi]
001355d1cmp rdx, [rsi+8]
001355d5je 0x1355e7
001355d7lea rax, [rdx+48]
001355dbmov [rsi], rax
001355demov rsi, [rsi+16]
001355e2jmp 0x130afa
001355e7
001355e7loc_1355e7:
001355e7mov [rdi], 43
001355edret
001355ce
001355ce_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
001355cemov rdx, [rsi]
001355d1cmp rdx, [rsi+8]
001355d5je 0x1355e7
001355d7lea rax, [rdx+48]
001355dbmov [rsi], rax
001355demov rsi, [rsi+16]
001355e2jmp 0x130afa
001355e7
001355e7loc_1355e7:
001355e7mov [rdi], 43
001355edret
001355ce
001355ee
001355eeregex_automata::nfa::thompson::compiler::Compiler::c_fail:
001355eepush r15
001355f0push r14
001355f2push rbx
001355f3sub rsp, 160
001355famov rbx, rdi
001355fdlea rdi, [rsi+40]
00135601lea rsi, [rip+0xba308]
00135608call core::cell::RefCell<T>::borrow_mut
0013560dmov r14, rdx
00135610mov rdx, rsp
00135613mov [rdx], 8
00135619lea r15, [rsp+32]
0013561emov rdi, r15
00135621mov rsi, rax
00135624call regex_automata::nfa::thompson::builder::Builder::add
00135629inc [r14]
0013562cmov eax, [r15]
0013562fcmp eax, 42
00135632jne 0x135640
00135634mov ecx, [rsp+36]
00135638mov [rbx+4], ecx
0013563bmov [rbx+8], ecx
0013563ejmp 0x135655
00135640
00135640loc_135640:
00135640lea rsi, [rsp+40]
00135645mov edx, [rsi-4]
00135648lea rdi, [rbx+8]
0013564cpush 15
0013564epop rcx
0013564frep movsq [rdi], [rsi]
00135652mov [rbx+4], edx
00135655
00135655loc_135655:
00135655mov [rbx], eax
00135657add rsp, 160
0013565epop rbx
0013565fpop r14
00135661pop r15
00135663ret
001355ee
001355eeregex_automata::nfa::thompson::compiler::Compiler::c_fail:
001355eepush r15
001355f0push r14
001355f2push rbx
001355f3sub rsp, 160
001355famov rbx, rdi
001355fdlea rdi, [rsi+40]
00135601lea rsi, [rip+0xba308]
00135608call core::cell::RefCell<T>::borrow_mut
0013560dmov r14, rdx
00135610mov rdx, rsp
00135613mov [rdx], 8
00135619lea r15, [rsp+32]
0013561emov rdi, r15
00135621mov rsi, rax
00135624call regex_automata::nfa::thompson::builder::Builder::add
00135629inc [r14]
0013562cmov eax, [r15]
0013562fcmp eax, 42
00135632jne 0x135640
00135634mov ecx, [rsp+36]
00135638mov [rbx+4], ecx
0013563bmov [rbx+8], ecx
0013563ejmp 0x135655
00135640
00135640loc_135640:
00135640lea rsi, [rsp+40]
00135645mov edx, [rsi-4]
00135648lea rdi, [rbx+8]
0013564cpush 15
0013564epop rcx
0013564frep movsq [rdi], [rsi]
00135652mov [rbx+4], edx
00135655
00135655loc_135655:
00135655mov [rbx], eax
00135657add rsp, 160
0013565epop rbx
0013565fpop r14
00135661pop r15
00135663ret
001355ee
00135664
00135664regex_automata::nfa::thompson::compiler::Compiler::c::_{{closure}}:
00135664mov rsi, [rsi]
00135667jmp 0x130afa
00135664
00135664regex_automata::nfa::thompson::compiler::Compiler::c::_{{closure}}:
00135664mov rsi, [rsi]
00135667jmp 0x130afa
00135664
0013566c
0013566c_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
0013566cmov eax, [rsi+16]
0013566fcmp eax, [rsi+20]
00135672jae 0x13567e
00135674inc eax
00135676mov [rsi+16], eax
00135679jmp 0x13569e
0013567e
0013567eloc_13567e:
0013567emov [rdi], 43
00135684ret
0013566c
0013566c_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
0013566cmov eax, [rsi+16]
0013566fcmp eax, [rsi+20]
00135672jae 0x13567e
00135674inc eax
00135676mov [rsi+16], eax
00135679jmp 0x13569e
0013567e
0013567eloc_13567e:
0013567emov [rdi], 43
00135684ret
0013566c
00135685
00135685_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
00135685mov eax, [rsi+20]
00135688cmp [rsi+16], eax
0013568bjae 0x135697
0013568ddec eax
0013568fmov [rsi+20], eax
00135692jmp 0x13569e
00135697
00135697loc_135697:
00135697mov [rdi], 43
0013569dret
00135685
00135685_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
00135685mov eax, [rsi+20]
00135688cmp [rsi+16], eax
0013568bjae 0x135697
0013568ddec eax
0013568fmov [rsi+20], eax
00135692jmp 0x13569e
00135697
00135697loc_135697:
00135697mov [rdi], 43
0013569dret
00135685
0013569e
0013569eregex_automata::nfa::thompson::compiler::Compiler::c_exactly::_{{closure}}:
0013569emov rax, [rsi]
001356a1mov rdx, [rsi+8]
001356a5mov rsi, rax
001356a8jmp 0x130afa
0013569e
0013569eregex_automata::nfa::thompson::compiler::Compiler::c_exactly::_{{closure}}:
0013569emov rax, [rsi]
001356a1mov rdx, [rsi+8]
001356a5mov rsi, rax
001356a8jmp 0x130afa
0013569e
001356ad
001356adcore::ops::function::impls::_<impl core::ops::function::FnOnce<A> for &mut F>::call_once:
001356admov ecx, edx
001356afjmp 0x13472e
001356ad
001356adcore::ops::function::impls::_<impl core::ops::function::FnOnce<A> for &mut F>::call_once:
001356admov ecx, edx
001356afjmp 0x13472e
001356ad
001356b4
001356b4alloc::vec::Vec<T,A>::push:
001356b4push r14
001356b6push rbx
001356b7push rax
001356b8mov r14, rsi
001356bbmov rbx, rdi
001356bemov rsi, [rdi+16]
001356c2cmp rsi, [rdi+8]
001356c6jne 0x1356d4
001356c8mov rdi, rbx
001356cbcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001356d0mov rsi, [rbx+16]
001356d4
001356d4loc_1356d4:
001356d4mov rax, [rbx]
001356d7imul rcx, rsi, 24
001356dbmov rdx, [r14+16]
001356dfmov [rax+rcx+16], rdx
001356e4movups x0, [r14]
001356e8movups [rax+rcx], x0
001356ecinc rsi
001356efmov [rbx+16], rsi
001356f3add rsp, 8
001356f7pop rbx
001356f8pop r14
001356faret
001356b4
001356b4alloc::vec::Vec<T,A>::push:
001356b4push r14
001356b6push rbx
001356b7push rax
001356b8mov r14, rsi
001356bbmov rbx, rdi
001356bemov rsi, [rdi+16]
001356c2cmp rsi, [rdi+8]
001356c6jne 0x1356d4
001356c8mov rdi, rbx
001356cbcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001356d0mov rsi, [rbx+16]
001356d4
001356d4loc_1356d4:
001356d4mov rax, [rbx]
001356d7imul rcx, rsi, 24
001356dbmov rdx, [r14+16]
001356dfmov [rax+rcx+16], rdx
001356e4movups x0, [r14]
001356e8movups [rax+rcx], x0
001356ecinc rsi
001356efmov [rbx+16], rsi
001356f3add rsp, 8
001356f7pop rbx
001356f8pop r14
001356faret
001356b4
001356fb
001356fballoc::vec::Vec<T,A>::push:
001356fbpush r15
001356fdpush r14
001356ffpush rbx
00135700mov r14, rdx
00135703mov r15, rsi
00135706mov rbx, rdi
00135709mov rsi, [rdi+16]
0013570dcmp rsi, [rdi+8]
00135711jne 0x13571f
00135713mov rdi, rbx
00135716call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013571bmov rsi, [rbx+16]
0013571f
0013571floc_13571f:
0013571fmov rax, [rbx]
00135722mov rcx, rsi
00135725shl rcx, 4
00135729mov [rax+rcx], r15
0013572dmov [rax+rcx+8], r14
00135732inc rsi
00135735mov [rbx+16], rsi
00135739pop rbx
0013573apop r14
0013573cpop r15
0013573eret
001356fb
001356fballoc::vec::Vec<T,A>::push:
001356fbpush r15
001356fdpush r14
001356ffpush rbx
00135700mov r14, rdx
00135703mov r15, rsi
00135706mov rbx, rdi
00135709mov rsi, [rdi+16]
0013570dcmp rsi, [rdi+8]
00135711jne 0x13571f
00135713mov rdi, rbx
00135716call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013571bmov rsi, [rbx+16]
0013571f
0013571floc_13571f:
0013571fmov rax, [rbx]
00135722mov rcx, rsi
00135725shl rcx, 4
00135729mov [rax+rcx], r15
0013572dmov [rax+rcx+8], r14
00135732inc rsi
00135735mov [rbx+16], rsi
00135739pop rbx
0013573apop r14
0013573cpop r15
0013573eret
001356fb
0013573f
0013573falloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013573finc rsi
00135742jne 0x13574b
00135744xor edi, edi
00135746jmp 0xce624
0013574b
0013574bloc_13574b:
0013574bpush r15
0013574dpush r14
0013574fpush rbx
00135750sub rsp, 48
00135754mov rbx, rdi
00135757mov rax, [rdi+8]
0013575blea rcx, [rax+rax]
0013575fcmp rcx, rsi
00135762cmova rsi, rcx
00135766cmp rsi, 5
0013576apush 4
0013576cpop r15
0013576ecmovae r15, rsi
00135772mov rcx, 0x555555555555556
0013577cxor esi, esi
0013577ecmp r15, rcx
00135781setb sil
00135785imul rdx, r15, 24
00135789shl rsi, 3
0013578dtest rax, rax
00135790je 0x1357ad
00135792imul rax, rax, 24
00135796mov rcx, [rbx]
00135799mov [rsp], rcx
0013579dmov [rsp+8], 8
001357a6mov [rsp+16], rax
001357abjmp 0x1357b3
001357ad
001357adloc_1357ad:
001357adand [rsp+8], 0
001357b3
001357b3loc_1357b3:
001357b3lea r14, [rsp+24]
001357b8mov rcx, rsp
001357bbmov rdi, r14
001357becall alloc::raw_vec::finish_grow
001357c3cmp [r14], 0
001357c7mov rdi, [r14+8]
001357cbje 0x1357d4
001357cdmov rsi, [rsp+40]
001357d2jmp 0x1357e5
001357d4
001357d4loc_1357d4:
001357d4mov [rbx], rdi
001357d7mov [rbx+8], r15
001357dbmov rdi, 0x8000000000000001
001357e5
001357e5loc_1357e5:
001357e5add rsp, 48
001357e9pop rbx
001357eapop r14
001357ecpop r15
001357eejmp 0xce624
0013573f
0013573falloc::raw_vec::RawVec<T,A>::reserve_for_push:
0013573finc rsi
00135742jne 0x13574b
00135744xor edi, edi
00135746jmp 0xce624
0013574b
0013574bloc_13574b:
0013574bpush r15
0013574dpush r14
0013574fpush rbx
00135750sub rsp, 48
00135754mov rbx, rdi
00135757mov rax, [rdi+8]
0013575blea rcx, [rax+rax]
0013575fcmp rcx, rsi
00135762cmova rsi, rcx
00135766cmp rsi, 5
0013576apush 4
0013576cpop r15
0013576ecmovae r15, rsi
00135772mov rcx, 0x555555555555556
0013577cxor esi, esi
0013577ecmp r15, rcx
00135781setb sil
00135785imul rdx, r15, 24
00135789shl rsi, 3
0013578dtest rax, rax
00135790je 0x1357ad
00135792imul rax, rax, 24
00135796mov rcx, [rbx]
00135799mov [rsp], rcx
0013579dmov [rsp+8], 8
001357a6mov [rsp+16], rax
001357abjmp 0x1357b3
001357ad
001357adloc_1357ad:
001357adand [rsp+8], 0
001357b3
001357b3loc_1357b3:
001357b3lea r14, [rsp+24]
001357b8mov rcx, rsp
001357bbmov rdi, r14
001357becall alloc::raw_vec::finish_grow
001357c3cmp [r14], 0
001357c7mov rdi, [r14+8]
001357cbje 0x1357d4
001357cdmov rsi, [rsp+40]
001357d2jmp 0x1357e5
001357d4
001357d4loc_1357d4:
001357d4mov [rbx], rdi
001357d7mov [rbx+8], r15
001357dbmov rdi, 0x8000000000000001
001357e5
001357e5loc_1357e5:
001357e5add rsp, 48
001357e9pop rbx
001357eapop r14
001357ecpop r15
001357eejmp 0xce624
0013573f
001357f3
001357f3core::hash::BuildHasher::hash_one:
001357f3push rbx
001357f4sub rsp, 80
001357f8mov rax, 0x736f6d6570736575
00135802xor rax, rdi
00135805mov r8, 0x646f72616e646f6d
0013580fxor r8, rsi
00135812mov r9, 0x6c7967656e657261
0013581cxor r9, rdi
0013581fmov r10, 0x7465646279746573
00135829xor r10, rsi
0013582clea rbx, [rsp+8]
00135831mov [rbx], rax
00135834mov [rbx+8], r9
00135838mov [rbx+16], r8
0013583cmov [rbx+24], r10
00135840mov [rbx+32], rdi
00135844mov [rbx+40], rsi
00135848xorps x0, x0
0013584bmovups [rbx+48], x0
0013584fand [rbx+64], 0
00135854lea rdi, [rdx+16]
00135858mov rsi, rcx
0013585bmov rdx, rbx
0013585ecall core::hash::impls::_<impl core::hash::Hash for str>::hash
00135863mov rdi, rbx
00135866call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
0013586badd rsp, 80
0013586fpop rbx
00135870ret
001357f3
001357f3core::hash::BuildHasher::hash_one:
001357f3push rbx
001357f4sub rsp, 80
001357f8mov rax, 0x736f6d6570736575
00135802xor rax, rdi
00135805mov r8, 0x646f72616e646f6d
0013580fxor r8, rsi
00135812mov r9, 0x6c7967656e657261
0013581cxor r9, rdi
0013581fmov r10, 0x7465646279746573
00135829xor r10, rsi
0013582clea rbx, [rsp+8]
00135831mov [rbx], rax
00135834mov [rbx+8], r9
00135838mov [rbx+16], r8
0013583cmov [rbx+24], r10
00135840mov [rbx+32], rdi
00135844mov [rbx+40], rsi
00135848xorps x0, x0
0013584bmovups [rbx+48], x0
0013584fand [rbx+64], 0
00135854lea rdi, [rdx+16]
00135858mov rsi, rcx
0013585bmov rdx, rbx
0013585ecall core::hash::impls::_<impl core::hash::Hash for str>::hash
00135863mov rdi, rbx
00135866call _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
0013586badd rsp, 80
0013586fpop rbx
00135870ret
001357f3
00135871
00135871_<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish:
00135871push r14
00135873push rbx
00135874sub rsp, 40
00135878movups x0, [rdi]
0013587bmovups x1, [rdi+16]
0013587fmov rbx, rsp
00135882movaps [rbx+16], x1
00135886mov r14, [rdi+48]
0013588ashl r14, 56
0013588eor r14, [rdi+56]
00135892movaps [rbx], x0
00135895xor [rbx+24], r14
00135899mov rdi, rbx
0013589ccall _<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds
001358a1xor r14, [rbx]
001358a4mov ecx, 255
001358a9xor rcx, [rbx+8]
001358admov rdx, [rbx+16]
001358b1add r14, rdx
001358b4rol rdx, 13
001358b8xor rdx, r14
001358bbrol r14, 32
001358bfmov rsi, [rbx+24]
001358c3add rcx, rsi
001358c6rol rsi, 16
001358caxor rsi, rcx
001358cdadd r14, rsi
001358d0rol rsi, 21
001358d4add rcx, rdx
001358d7rol rdx, 17
001358dbxor rdx, rcx
001358derol rcx, 32
001358e2xor rsi, r14
001358e5add r14, rdx
001358e8rol rdx, 13
001358ecxor rdx, r14
001358efrol r14, 32
001358f3add rcx, rsi
001358f6rol rsi, 16
001358faxor rsi, rcx
001358fdadd r14, rsi
00135900rol rsi, 21
00135904add rcx, rdx
00135907rol rdx, 17
0013590bxor rdx, rcx
0013590erol rcx, 32
00135912xor rsi, r14
00135915add r14, rdx
00135918rol rdx, 13
0013591cadd rcx, rsi
0013591frol rsi, 16
00135923xor rsi, rcx
00135926rol rsi, 21
0013592axor rdx, r14
0013592dadd rcx, rdx
00135930rol rdx, 17
00135934mov rax, rcx
00135937rol rax, 32
0013593bxor rdx, rsi
0013593exor rax, rdx
00135941xor rax, rcx
00135944add rsp, 40
00135948pop rbx
00135949pop r14
0013594bret
00135871
00135871_<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish:
00135871push r14
00135873push rbx
00135874sub rsp, 40
00135878movups x0, [rdi]
0013587bmovups x1, [rdi+16]
0013587fmov rbx, rsp
00135882movaps [rbx+16], x1
00135886mov r14, [rdi+48]
0013588ashl r14, 56
0013588eor r14, [rdi+56]
00135892movaps [rbx], x0
00135895xor [rbx+24], r14
00135899mov rdi, rbx
0013589ccall _<core::hash::sip::Sip13Rounds as core::hash::sip::Sip>::c_rounds
001358a1xor r14, [rbx]
001358a4mov ecx, 255
001358a9xor rcx, [rbx+8]
001358admov rdx, [rbx+16]
001358b1add r14, rdx
001358b4rol rdx, 13
001358b8xor rdx, r14
001358bbrol r14, 32
001358bfmov rsi, [rbx+24]
001358c3add rcx, rsi
001358c6rol rsi, 16
001358caxor rsi, rcx
001358cdadd r14, rsi
001358d0rol rsi, 21
001358d4add rcx, rdx
001358d7rol rdx, 17
001358dbxor rdx, rcx
001358derol rcx, 32
001358e2xor rsi, r14
001358e5add r14, rdx
001358e8rol rdx, 13
001358ecxor rdx, r14
001358efrol r14, 32
001358f3add rcx, rsi
001358f6rol rsi, 16
001358faxor rsi, rcx
001358fdadd r14, rsi
00135900rol rsi, 21
00135904add rcx, rdx
00135907rol rdx, 17
0013590bxor rdx, rcx
0013590erol rcx, 32
00135912xor rsi, r14
00135915add r14, rdx
00135918rol rdx, 13
0013591cadd rcx, rsi
0013591frol rsi, 16
00135923xor rsi, rcx
00135926rol rsi, 21
0013592axor rdx, r14
0013592dadd rcx, rdx
00135930rol rdx, 17
00135934mov rax, rcx
00135937rol rax, 32
0013593bxor rdx, rsi
0013593exor rax, rdx
00135941xor rax, rcx
00135944add rsp, 40
00135948pop rbx
00135949pop r14
0013594bret
00135871
0013594c
0013594ccore::hash::impls::_<impl core::hash::Hash for str>::hash:
0013594cpush rbx
0013594dsub rsp, 16
00135951mov rbx, rdx
00135954mov rdx, rsi
00135957mov rsi, rdi
0013595amov rdi, rbx
0013595dcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135962lea rsi, [rsp+15]
00135967mov [rsi], -1
0013596apush 1
0013596cpop rdx
0013596dmov rdi, rbx
00135970call _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135975add rsp, 16
00135979pop rbx
0013597aret
0013594c
0013594ccore::hash::impls::_<impl core::hash::Hash for str>::hash:
0013594cpush rbx
0013594dsub rsp, 16
00135951mov rbx, rdx
00135954mov rdx, rsi
00135957mov rsi, rdi
0013595amov rdi, rbx
0013595dcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135962lea rsi, [rsp+15]
00135967mov [rsi], -1
0013596apush 1
0013596cpop rdx
0013596dmov rdi, rbx
00135970call _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
00135975add rsp, 16
00135979pop rbx
0013597aret
0013594c
0013597b
0013597bcore::hash::impls::_<impl core::hash::Hash for [T]>::hash:
0013597bpush r15
0013597dpush r14
0013597fpush rbx
00135980sub rsp, 16
00135984mov rbx, rdx
00135987mov r14, rsi
0013598amov r15, rdi
0013598dlea rsi, [rsp+8]
00135992mov [rsi], r14
00135995push 8
00135997pop rdx
00135998mov rdi, rbx
0013599bcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
001359a0mov rdi, rbx
001359a3mov rsi, r15
001359a6mov rdx, r14
001359a9add rsp, 16
001359adpop rbx
001359aepop r14
001359b0pop r15
001359b2jmp 0x11a042
0013597b
0013597bcore::hash::impls::_<impl core::hash::Hash for [T]>::hash:
0013597bpush r15
0013597dpush r14
0013597fpush rbx
00135980sub rsp, 16
00135984mov rbx, rdx
00135987mov r14, rsi
0013598amov r15, rdi
0013598dlea rsi, [rsp+8]
00135992mov [rsi], r14
00135995push 8
00135997pop rdx
00135998mov rdi, rbx
0013599bcall _<core::hash::sip::Hasher<S> as core::hash::Hasher>::write
001359a0mov rdi, rbx
001359a3mov rsi, r15
001359a6mov rdx, r14
001359a9add rsp, 16
001359adpop rbx
001359aepop r14
001359b0pop r15
001359b2jmp 0x11a042
0013597b
001359b7
001359b7core::hash::BuildHasher::hash_one:
001359b7push rbx
001359b8sub rsp, 80
001359bcmov rax, 0x736f6d6570736575
001359c6xor rax, rdi
001359c9mov r8, 0x646f72616e646f6d
001359d3xor r8, rsi
001359d6mov r9, 0x6c7967656e657261
001359e0xor r9, rdi
001359e3mov r10, 0x7465646279746573
001359edxor r10, rsi
001359f0lea rbx, [rsp+8]
001359f5mov [rbx], rax
001359f8mov [rbx+8], r9
001359fcmov [rbx+16], r8
00135a00mov [rbx+24], r10
00135a04mov [rbx+32], rdi
00135a08mov [rbx+40], rsi
00135a0cxorps x0, x0
00135a0fmovups [rbx+48], x0
00135a13and [rbx+64], 0
00135a18lea rdi, [rdx+16]
00135a1cmov rsi, rcx
00135a1fmov rdx, rbx
00135a22call core::hash::impls::_<impl core::hash::Hash for [T]>::hash
00135a27mov rdi, rbx
00135a2acall _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
00135a2fadd rsp, 80
00135a33pop rbx
00135a34ret
001359b7
001359b7core::hash::BuildHasher::hash_one:
001359b7push rbx
001359b8sub rsp, 80
001359bcmov rax, 0x736f6d6570736575
001359c6xor rax, rdi
001359c9mov r8, 0x646f72616e646f6d
001359d3xor r8, rsi
001359d6mov r9, 0x6c7967656e657261
001359e0xor r9, rdi
001359e3mov r10, 0x7465646279746573
001359edxor r10, rsi
001359f0lea rbx, [rsp+8]
001359f5mov [rbx], rax
001359f8mov [rbx+8], r9
001359fcmov [rbx+16], r8
00135a00mov [rbx+24], r10
00135a04mov [rbx+32], rdi
00135a08mov [rbx+40], rsi
00135a0cxorps x0, x0
00135a0fmovups [rbx+48], x0
00135a13and [rbx+64], 0
00135a18lea rdi, [rdx+16]
00135a1cmov rsi, rcx
00135a1fmov rdx, rbx
00135a22call core::hash::impls::_<impl core::hash::Hash for [T]>::hash
00135a27mov rdi, rbx
00135a2acall _<std::collections::hash::map::DefaultHasher as core::hash::Hasher>::finish
00135a2fadd rsp, 80
00135a33pop rbx
00135a34ret
001359b7
00135a35
00135a35core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoError>:
00135a35cmp [rdi], 4
00135a38jae 0x135a3b
00135a3aret
00135a3b
00135a3bloc_135a3b:
00135a3bmov rax, [rdi+8]
00135a3fmov rsi, [rdi+16]
00135a43mov rdi, rax
00135a46jmp 0x1137a0
00135a35
00135a35core::ptr::drop_in_place<regex_automata::util::captures::GroupInfoError>:
00135a35cmp [rdi], 4
00135a38jae 0x135a3b
00135a3aret
00135a3b
00135a3bloc_135a3b:
00135a3bmov rax, [rdi+8]
00135a3fmov rsi, [rdi+16]
00135a43mov rdi, rax
00135a46jmp 0x1137a0
00135a35
00135a4b
00135a4bcore::slice::_<impl [T]>::copy_from_slice:
00135a4bmov rax, rsi
00135a4ecmp rsi, rcx
00135a51jne 0x135a63
00135a53shl rax, 3
00135a57mov rsi, rdx
00135a5amov rdx, rax
00135a5djmp [rip+0xdc0bd]
00135a63
00135a63loc_135a63:
00135a63push rax
00135a64mov rdi, rax
00135a67mov rsi, rcx
00135a6amov rdx, r8
00135a6dcall core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail
00135a72ud2
00135a4b
00135a4bcore::slice::_<impl [T]>::copy_from_slice:
00135a4bmov rax, rsi
00135a4ecmp rsi, rcx
00135a51jne 0x135a63
00135a53shl rax, 3
00135a57mov rsi, rdx
00135a5amov rdx, rax
00135a5djmp [rip+0xdc0bd]
00135a63
00135a63loc_135a63:
00135a63push rax
00135a64mov rdi, rax
00135a67mov rsi, rcx
00135a6amov rdx, r8
00135a6dcall core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail
00135a72ud2
00135a4b
00135a74
00135a74_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00135a74push rax
00135a75mov r9, rsi
00135a78sub r9, rdi
00135a7bjb 0x135a91
00135a7dcmp rsi, rcx
00135a80ja 0x135a9b
00135a82shl rdi, 5
00135a86add rdx, rdi
00135a89mov rax, rdx
00135a8cmov rdx, r9
00135a8fpop rcx
00135a90ret
00135a91
00135a91loc_135a91:
00135a91mov rdx, r8
00135a94call core::slice::index::slice_index_order_fail
00135a99ud2
00135a9b
00135a9bloc_135a9b:
00135a9bmov rdi, rsi
00135a9emov rsi, rcx
00135aa1mov rdx, r8
00135aa4call core::slice::index::slice_end_index_len_fail
00135aa9ud2
00135a74
00135a74_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00135a74push rax
00135a75mov r9, rsi
00135a78sub r9, rdi
00135a7bjb 0x135a91
00135a7dcmp rsi, rcx
00135a80ja 0x135a9b
00135a82shl rdi, 5
00135a86add rdx, rdi
00135a89mov rax, rdx
00135a8cmov rdx, r9
00135a8fpop rcx
00135a90ret
00135a91
00135a91loc_135a91:
00135a91mov rdx, r8
00135a94call core::slice::index::slice_index_order_fail
00135a99ud2
00135a9b
00135a9bloc_135a9b:
00135a9bmov rdi, rsi
00135a9emov rsi, rcx
00135aa1mov rdx, r8
00135aa4call core::slice::index::slice_end_index_len_fail
00135aa9ud2
00135a74
00135aab
00135aabcore::slice::sort::insertion_sort_shift_left:
00135aabpush rbp
00135aacpush r15
00135aaepush r14
00135ab0push r13
00135ab2push r12
00135ab4push rbx
00135ab5sub rsp, 72
00135ab9mov [rsp+16], rdi
00135abemov [rsp+8], rdx
00135ac3lea rax, [rdx-1]
00135ac7mov [rsp+24], rsi
00135acccmp rax, rsi
00135acfjae 0x135bbc
00135ad5lea r13, [rsp+32]
00135ada
00135adaloc_135ada:
00135adamov rsi, [rsp+8]
00135adfmov rcx, [rsp+24]
00135ae4cmp rsi, rcx
00135ae7je 0x135bad
00135aedinc rsi
00135af0xor edi, edi
00135af2mov [rsp+8], rsi
00135af7mov rdx, [rsp+16]
00135afclea r8, [rip+0xbc2fd]
00135b03call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00135b08mov rbp, rax
00135b0bmov r12, rdx
00135b0emov rbx, rdx
00135b11shl rbx, 5
00135b15lea r15, [rbx+rax]
00135b19add r15, -32
00135b1dlea r14, [rbx+rax]
00135b21add r14, -64
00135b25mov rdi, r15
00135b28mov rsi, r14
00135b2bcall core::ops::function::FnMut::call_mut
00135b30test al, al
00135b32je 0x135ada
00135b34movups x0, [r15]
00135b38movups x1, [r15+16]
00135b3dmovaps [rsp+48], x1
00135b42movaps [rsp+32], x0
00135b47movups x0, [r14]
00135b4bmovups x1, [r14+16]
00135b50movups [r15], x0
00135b54movups [r15+16], x1
00135b59add r12, -2
00135b5dlea r15, [rbx+rbp]
00135b61add r15, -96
00135b65
00135b65loc_135b65:
00135b65sub r12, 1
00135b69jb 0x135b94
00135b6blea rbx, [r15+32]
00135b6fmov rdi, r13
00135b72mov rsi, r15
00135b75call core::ops::function::FnMut::call_mut
00135b7atest al, al
00135b7cje 0x135b97
00135b7emovups x0, [r15]
00135b82movups x1, [r15+16]
00135b87movups [rbx+16], x1
00135b8bmovups [rbx], x0
00135b8eadd r15, -32
00135b92jmp 0x135b65
00135b94
00135b94loc_135b94:
00135b94mov rbx, rbp
00135b97
00135b97loc_135b97:
00135b97movaps x0, [rsp+32]
00135b9cmovaps x1, [rsp+48]
00135ba1movups [rbx+16], x1
00135ba5movups [rbx], x0
00135ba8jmp 0x135ada
00135bad
00135badloc_135bad:
00135badadd rsp, 72
00135bb1pop rbx
00135bb2pop r12
00135bb4pop r13
00135bb6pop r14
00135bb8pop r15
00135bbapop rbp
00135bbbret
00135bbc
00135bbcloc_135bbc:
00135bbclea rdi, [rip-0xa646d]
00135bc3lea rdx, [rip+0xda346]
00135bcapush 46
00135bccpop rsi
00135bcdcall core::panicking::panic
00135bd2ud2
00135aab
00135aabcore::slice::sort::insertion_sort_shift_left:
00135aabpush rbp
00135aacpush r15
00135aaepush r14
00135ab0push r13
00135ab2push r12
00135ab4push rbx
00135ab5sub rsp, 72
00135ab9mov [rsp+16], rdi
00135abemov [rsp+8], rdx
00135ac3lea rax, [rdx-1]
00135ac7mov [rsp+24], rsi
00135acccmp rax, rsi
00135acfjae 0x135bbc
00135ad5lea r13, [rsp+32]
00135ada
00135adaloc_135ada:
00135adamov rsi, [rsp+8]
00135adfmov rcx, [rsp+24]
00135ae4cmp rsi, rcx
00135ae7je 0x135bad
00135aedinc rsi
00135af0xor edi, edi
00135af2mov [rsp+8], rsi
00135af7mov rdx, [rsp+16]
00135afclea r8, [rip+0xbc2fd]
00135b03call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
00135b08mov rbp, rax
00135b0bmov r12, rdx
00135b0emov rbx, rdx
00135b11shl rbx, 5
00135b15lea r15, [rbx+rax]
00135b19add r15, -32
00135b1dlea r14, [rbx+rax]
00135b21add r14, -64
00135b25mov rdi, r15
00135b28mov rsi, r14
00135b2bcall core::ops::function::FnMut::call_mut
00135b30test al, al
00135b32je 0x135ada
00135b34movups x0, [r15]
00135b38movups x1, [r15+16]
00135b3dmovaps [rsp+48], x1
00135b42movaps [rsp+32], x0
00135b47movups x0, [r14]
00135b4bmovups x1, [r14+16]
00135b50movups [r15], x0
00135b54movups [r15+16], x1
00135b59add r12, -2
00135b5dlea r15, [rbx+rbp]
00135b61add r15, -96
00135b65
00135b65loc_135b65:
00135b65sub r12, 1
00135b69jb 0x135b94
00135b6blea rbx, [r15+32]
00135b6fmov rdi, r13
00135b72mov rsi, r15
00135b75call core::ops::function::FnMut::call_mut
00135b7atest al, al
00135b7cje 0x135b97
00135b7emovups x0, [r15]
00135b82movups x1, [r15+16]
00135b87movups [rbx+16], x1
00135b8bmovups [rbx], x0
00135b8eadd r15, -32
00135b92jmp 0x135b65
00135b94
00135b94loc_135b94:
00135b94mov rbx, rbp
00135b97
00135b97loc_135b97:
00135b97movaps x0, [rsp+32]
00135b9cmovaps x1, [rsp+48]
00135ba1movups [rbx+16], x1
00135ba5movups [rbx], x0
00135ba8jmp 0x135ada
00135bad
00135badloc_135bad:
00135badadd rsp, 72
00135bb1pop rbx
00135bb2pop r12
00135bb4pop r13
00135bb6pop r14
00135bb8pop r15
00135bbapop rbp
00135bbbret
00135bbc
00135bbcloc_135bbc:
00135bbclea rdi, [rip-0xa646d]
00135bc3lea rdx, [rip+0xda346]
00135bcapush 46
00135bccpop rsi
00135bcdcall core::panicking::panic
00135bd2ud2
00135aab
00135bd4
00135bd4core::ops::function::FnMut::call_mut:
00135bd4push r15
00135bd6push r14
00135bd8push rbx
00135bd9mov r14, rsi
00135bdcmov r15, rdi
00135bdfmov rdi, [rdi]
00135be2mov rax, [r15+16]
00135be6mov rsi, [rsi]
00135be9mov rdx, [r14+16]
00135bedmov rbx, rax
00135bf0sub rbx, rdx
00135bf3cmovb rdx, rax
00135bf7call [rip+0xdc0a3]
00135bfdcdqe
00135bfftest eax, eax
00135c01cmovne rbx, rax
00135c05test rbx, rbx
00135c08je 0x135c10
00135c0ashr rbx, 63
00135c0ejmp 0x135c1d
00135c10
00135c10loc_135c10:
00135c10mov al, [r15+24]
00135c14sub al, [r14+24]
00135c18cmp al, -1
00135c1asete bl
00135c1d
00135c1dloc_135c1d:
00135c1dmov eax, ebx
00135c1fpop rbx
00135c20pop r14
00135c22pop r15
00135c24ret
00135bd4
00135bd4core::ops::function::FnMut::call_mut:
00135bd4push r15
00135bd6push r14
00135bd8push rbx
00135bd9mov r14, rsi
00135bdcmov r15, rdi
00135bdfmov rdi, [rdi]
00135be2mov rax, [r15+16]
00135be6mov rsi, [rsi]
00135be9mov rdx, [r14+16]
00135bedmov rbx, rax
00135bf0sub rbx, rdx
00135bf3cmovb rdx, rax
00135bf7call [rip+0xdc0a3]
00135bfdcdqe
00135bfftest eax, eax
00135c01cmovne rbx, rax
00135c05test rbx, rbx
00135c08je 0x135c10
00135c0ashr rbx, 63
00135c0ejmp 0x135c1d
00135c10
00135c10loc_135c10:
00135c10mov al, [r15+24]
00135c14sub al, [r14+24]
00135c18cmp al, -1
00135c1asete bl
00135c1d
00135c1dloc_135c1d:
00135c1dmov eax, ebx
00135c1fpop rbx
00135c20pop r14
00135c22pop r15
00135c24ret
00135bd4
00135c25
00135c25core::panicking::assert_failed:
00135c25sub rsp, 24
00135c29mov r9, rsi
00135c2clea rax, [rip-0xf8c57]
00135c33lea rsi, [rsp+8]
00135c38mov [rsi], rax
00135c3blea rcx, [rsp+16]
00135c40mov [rcx], rdi
00135c43lea rax, [rip+0xb7f0e]
00135c4amov [rsp], rax
00135c4elea rdx, [rip+0xb7833]
00135c55xor edi, edi
00135c57mov r8, rdx
00135c5acall core::panicking::assert_failed_inner
00135c5fud2
00135c25
00135c25core::panicking::assert_failed:
00135c25sub rsp, 24
00135c29mov r9, rsi
00135c2clea rax, [rip-0xf8c57]
00135c33lea rsi, [rsp+8]
00135c38mov [rsi], rax
00135c3blea rcx, [rsp+16]
00135c40mov [rcx], rdi
00135c43lea rax, [rip+0xb7f0e]
00135c4amov [rsp], rax
00135c4elea rdx, [rip+0xb7833]
00135c55xor edi, edi
00135c57mov r8, rdx
00135c5acall core::panicking::assert_failed_inner
00135c5fud2
00135c25
Loading..