File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00130afa
00130afaregex_automata::nfa::thompson::compiler::Compiler::c:
00130afapush rbp
00130afbpush r15
00130afdpush r14
00130affpush r13
00130b01push r12
00130b03push rbx
00130b04sub rsp, 696
00130b0bmov r12, rdx
00130b0emov rbx, rsi
00130b11mov rax, [rdx]
00130b14lea rcx, [rax-2]
00130b18cmp rcx, 8
00130b1cpush 2
00130b1epop rdx
00130b1fcmovae rcx, rdx
00130b23mov r14, rdi
00130b26lea rdx, [rip-0xf292d]
00130b2dmovsxd rcx, [rdx+4*rcx]
00130b31add rcx, rdx
00130b34mov [rsp+8], rsi
00130b39jmp rcx
00130b3bmov rdi, r14
00130b3emov rsi, rbx
00130b41add rsp, 696
00130b48pop rbx
00130b49pop r12
00130b4bpop r13
00130b4dpop r14
00130b4fpop r15
00130b51pop rbp
00130b52jmp 0x133445
00130b57mov ebx, [r12+24]
00130b5cmov eax, [r12+8]
00130b61mov r13l, [r12+12]
00130b66test ebx, ebx
00130b68jne 0x1311c7
00130b6etest eax, eax
00130b70je 0x1311c7
00130b76cmp r13l, 1
00130b7ajne 0x1311c7
00130b80mov r15, [r12+16]
00130b85cmp [r12+28], 0
00130b8bje 0x13155a
00130b91lea rdi, [rsp+160]
00130b99mov rbp, [rsp+8]
00130b9emov rsi, rbp
00130ba1call regex_automata::nfa::thompson::compiler::Compiler::add_union
00130ba6jmp 0x13156f
00130babtest rax, rax
00130baeje 0x1313b2
00130bb4lea rbx, [rsp+160]
00130bbcmov rdi, rbx
00130bbfmov rsi, [rsp+8]
00130bc4call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00130bc9mov eax, [rbx]
00130bcbcmp eax, 42
00130bcejne 0x131896
00130bd4mov r13, r14
00130bd7mov r14l, [rsp+164]
00130bdfmov rbx, [r12+24]
00130be4mov rdi, rbx
00130be7call alloc::raw_vec::RawVec<T,A>::allocate_in
00130beclea r15, [rsp+304]
00130bf4mov [r15], rax
00130bf7mov [r15+8], rdx
00130bfband [r15+16], 0
00130c00mov rax, [r12+8]
00130c05add rbx, rbx
00130c08
00130c08loc_130c08:
00130c08test rbx, rbx
00130c0bje 0x1314a6
00130c11lea r12, [rax+2]
00130c15movzx esi, [rax]
00130c18movzx eax, [rax+1]
00130c1cshl rax, 40
00130c20shl rsi, 32
00130c24or rsi, rax
00130c27or rsi, r14
00130c2amov rdi, r15
00130c2dcall alloc::vec::Vec<T,A>::push
00130c32add rbx, -2
00130c36mov rax, r12
00130c39jmp 0x130c08
00130c3bmov eax, [r12+8]
00130c40lea rcx, [rax-1]
00130c44mov r15, r14
00130c47cmp rcx, 7
00130c4bjbe 0x131517
00130c51cmp eax, 16
00130c54je 0x131ddc
00130c5acmp eax, 32
00130c5dje 0x131da8
00130c63cmp eax, 64
00130c66je 0x131da4
00130c6ccmp eax, 128
00130c71je 0x131de0
00130c77cmp eax, 256
00130c7cje 0x131db4
00130c82cmp eax, 512
00130c87je 0x131de8
00130c8dcmp eax, 1024
00130c92je 0x131dc4
00130c98cmp eax, 2048
00130c9dje 0x131df0
00130ca3cmp eax, 4096
00130ca8je 0x131df8
00130caecmp eax, 8192
00130cb3je 0x131dac
00130cb9cmp eax, 16384
00130cbeje 0x131dcc
00130cc4cmp eax, 32768
00130cc9je 0x131dbc
00130ccfcmp eax, 0x10000
00130cd4jne 0x131dd4
00130cdamov r14l, 0x10000
00130ce0jmp 0x131e0c
00130ce5mov rbx, [r12+8]
00130ceamov rax, [r12+24]
00130cefimul r8, rax, 48
00130cf3add r8, rbx
00130cf6test rax, rax
00130cf9je 0x1311a2
00130cffpush 1
00130d01pop r12
00130d03xor ecx, ecx
00130d05mov rdx, rbx
00130d08mov rsi, rax
00130d0b
00130d0bloc_130d0b:
00130d0bxor edi, edi
00130d0dcmp [rdx], 3
00130d10sete dil
00130d14add rcx, rdi
00130d17add rdx, 48
00130d1bdec rsi
00130d1ejne 0x130d0b
00130d20cmp rcx, 2
00130d24jb 0x1311a2
00130d2acmp rcx, rax
00130d2djb 0x1311a2
00130d33mov [rsp+120], r8
00130d38mov [rsp+16], r14
00130d3dmov rax, [rsp+8]
00130d42mov bpl, [rax+19]
00130d46and bpl, 1
00130d4apush 48
00130d4cpop rdi
00130d4dpush 8
00130d4fpop rsi
00130d50call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00130d55mov r13, rax
00130d58mov [rax], 4
00130d5fxorps x0, x0
00130d62movups [rax+8], x0
00130d66mov [rax+24], 8
00130d6emovups [rax+32], x0
00130d72lea rax, [rsp+480]
00130d7amov [rax], r13
00130d7dmov [rax+8], r12
00130d81mov [rax+16], r12
00130d85mov [rax+24], bpl
00130d89mov [rsp+24], r12
00130d8e
00130d8eloc_130d8e:
00130d8ecmp rbx, [rsp+120]
00130d93je 0x132a59
00130d99cmp [rbx], 3
00130d9cjne 0x1333e6
00130da2lea rax, [rbx+48]
00130da6mov [rsp+96], rax
00130dabmov rax, [rbx+8]
00130dafmov rcx, [rbx+16]
00130db3add rcx, rax
00130db6xor r15l, r15l
00130db9
00130db9loc_130db9:
00130db9test bpl, bpl
00130dbcje 0x130dd9
00130dbecmp rax, rcx
00130dc1je 0x131074
00130dc7dec rcx
00130dcamov [rsp+48], rax
00130dcfmov [rsp+32], rcx
00130dd4mov rax, rcx
00130dd7jmp 0x130df0
00130dd9
00130dd9loc_130dd9:
00130dd9cmp rax, rcx
00130ddcje 0x131074
00130de2mov [rsp+32], rcx
00130de7lea rcx, [rax+1]
00130debmov [rsp+48], rcx
00130df0
00130df0loc_130df0:
00130df0mov bl, [rax]
00130df2mov rdi, r13
00130df5mov rsi, r12
00130df8mov edx, r15l
00130dfblea rcx, [rip+0xbecbe]
00130e02call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130e07mov rdi, rax
00130e0acall regex_automata::nfa::thompson::literal_trie::State::active_chunk
00130e0fxor r14l, r14l
00130e12mov rcx, rdx
00130e15mov edi, 255
00130e1a
00130e1aloc_130e1a:
00130e1acmp r14, rdx
00130e1djae 0x130e5b
00130e1fshr rcx, 1
00130e22add rcx, r14
00130e25xor esi, esi
00130e27cmp [rax+8*rcx+4], bl
00130e2bsetne sil
00130e2fcmovb esi, edi
00130e32cmp sil, 1
00130e36je 0x130e53
00130e38movzx esi, sil
00130e3ccmp esi, 255
00130e42jne 0x130f09
00130e48inc rcx
00130e4bmov r14, rcx
00130e4emov rcx, rdx
00130e51jmp 0x130e56
00130e53
00130e53loc_130e53:
00130e53mov rdx, rcx
00130e56
00130e56loc_130e56:
00130e56sub rcx, r14
00130e59jmp 0x130e1a
00130e5b
00130e5bloc_130e5b:
00130e5bcmp r12, 0x7ffffffe
00130e62ja 0x1314ea
00130e68mov rax, r12
00130e6bcmp r12, [rsp+488]
00130e73jne 0x130e95
00130e75lea rdi, [rsp+480]
00130e7dmov rsi, r12
00130e80call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00130e85mov r13, [rsp+480]
00130e8dmov rax, [rsp+496]
00130e95
00130e95loc_130e95:
00130e95imul rax, rax, 48
00130e99mov [r13+rax], 4
00130ea2xorps x0, x0
00130ea5movups [r13+rax+8], x0
00130eabmov [r13+rax+24], 8
00130eb4movups [r13+rax+32], x0
00130ebamov r13, [rsp+480]
00130ec2mov rsi, [rsp+496]
00130ecainc rsi
00130ecdmov [rsp+496], rsi
00130ed5mov rdi, r13
00130ed8mov [rsp+24], rsi
00130eddmov edx, r15l
00130ee0lea rcx, [rip+0xbebf1]
00130ee7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130eecmov rcx, [rax+40]
00130ef0test rcx, rcx
00130ef3mov [rsp+40], r12
00130ef8je 0x130f21
00130efamov rax, [rax+24]
00130efeshl rcx, 4
00130f02mov rbp, [rcx+rax-8]
00130f07jmp 0x130f23
00130f09
00130f09loc_130f09:
00130f09mov r15l, [rax+8*rcx]
00130f0dmov [rsp+24], r12
00130f12mov rax, [rsp+48]
00130f17mov rcx, [rsp+32]
00130f1cjmp 0x130db9
00130f21
00130f21loc_130f21:
00130f21xor ebp, ebp
00130f23
00130f23loc_130f23:
00130f23mov [rsp+56], r13
00130f28mov rdi, r13
00130f2bmov rsi, [rsp+24]
00130f30mov edx, r15l
00130f33lea rcx, [rip+0xbebb6]
00130f3acall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130f3fmov r12, rax
00130f42mov r13, [rax+16]
00130f46cmp r13, [rax+8]
00130f4ajne 0x131011
00130f50mov r15, r13
00130f53inc r15
00130f56jne 0x130f5f
00130f58xor edi, edi
00130f5ajmp 0x131009
00130f5f
00130f5floc_130f5f:
00130f5flea rax, [2*r13]
00130f67cmp rax, r15
00130f6acmova r15, rax
00130f6ecmp r15, 5
00130f72push 4
00130f74pop rdi
00130f75cmovb r15, rdi
00130f79xor esi, esi
00130f7bmov rax, r15
00130f7eshr rax, 60
00130f82sete al
00130f85test r13, r13
00130f88je 0x130fab
00130f8alea rcx, [8*r13]
00130f92mov rdx, [r12]
00130f96mov [rsp+160], rdx
00130f9emov [rsp+176], rcx
00130fa6mov rcx, rdi
00130fa9jmp 0x130fad
00130fab
00130fabloc_130fab:
00130fabxor ecx, ecx
00130fad
00130fadloc_130fad:
00130fadlea rdx, [8*r15]
00130fb5mov sil, al
00130fb8shl rsi, 2
00130fbcmov [rsp+168], rcx
00130fc4lea rdi, [rsp+304]
00130fcclea rcx, [rsp+160]
00130fd4call alloc::raw_vec::finish_grow
00130fd9cmp [rsp+304], 0
00130fe2mov rdi, [rsp+312]
00130feaje 0x130ff6
00130fecmov r15, [rsp+320]
00130ff4jmp 0x131009
00130ff6
00130ff6loc_130ff6:
00130ff6mov [r12], rdi
00130ffamov [r12+8], r15
00130fffmov rdi, 0x8000000000000001
00131009
00131009loc_131009:
00131009mov rsi, r15
0013100ccall alloc::raw_vec::handle_reserve
00131011
00131011loc_131011:
00131011add rbp, r14
00131014mov r14, [r12]
00131018mov rdx, r13
0013101bsub rdx, rbp
0013101ejbe 0x131034
00131020lea rsi, [r14+8*rbp]
00131024lea rdi, [rsi+8]
00131028shl rdx, 3
0013102ccall [rip+0xe0ade]
00131032jmp 0x13103a
00131034
00131034loc_131034:
00131034jne 0x1333b0
0013103a
0013103aloc_13103a:
0013103amov rax, [rsp+40]
0013103fmov r15l, eax
00131042mov [r14+8*rbp], eax
00131046mov [r14+8*rbp+4], bl
0013104binc r13
0013104emov [r12+16], r13
00131053mov bpl, [rsp+504]
0013105bmov r12, [rsp+24]
00131060mov r13, [rsp+56]
00131065mov rcx, [rsp+32]
0013106amov rax, [rsp+48]
0013106fjmp 0x130db9
00131074
00131074loc_131074:
00131074mov rdi, r13
00131077mov rsi, [rsp+24]
0013107cmov edx, r15l
0013107flea rcx, [rip+0xbea22]
00131086call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
0013108bmov r15, rax
0013108emov r14, [rax+16]
00131092mov rsi, [rax+40]
00131096test r14, r14
00131099jne 0x1310a9
0013109bmov rbx, [rsp+96]
001310a0test rsi, rsi
001310a3jne 0x130d8e
001310a9
001310a9loc_1310a9:
001310a9test rsi, rsi
001310acje 0x1310c0
001310aemov rax, [r15+24]
001310b2mov rcx, rsi
001310b5shl rcx, 4
001310b9mov rbx, [rcx+rax-8]
001310bejmp 0x1310c2
001310c0
001310c0loc_1310c0:
001310c0xor ebx, ebx
001310c2
001310c2loc_1310c2:
001310c2cmp rsi, [r15+32]
001310c6jne 0x1310d8
001310c8mov rdi, r15
001310cbadd rdi, 24
001310cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001310d4mov rsi, [r15+40]
001310d8
001310d8loc_1310d8:
001310d8mov rax, [r15+24]
001310dcshl rsi, 4
001310e0mov [rax+rsi], rbx
001310e4mov [rax+rsi+8], r14
001310e9inc [r15+40]
001310edmov rbx, [rsp+96]
001310f2jmp 0x130d8e
001310f7mov rax, [r12+8]
001310fcmov rcx, [r12+16]
00131101add rcx, rax
00131104mov [rsp+64], rax
00131109mov [rsp+72], rcx
0013110emov [rsp+80], rbx
00131113test [rbx+19], 1
00131117jne 0x1311fd
0013111dlea rdi, [rsp+480]
00131125lea rsi, [rsp+64]
0013112acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013112fjmp 0x13120f
00131134mov edx, [r12+32]
00131139mov r9, [r12+8]
0013113emov rcx, [r12+16]
00131143mov r8, [r12+24]
00131148mov rdi, r14
0013114bmov rsi, rbx
0013114eadd rsp, 696
00131155pop rbx
00131156pop r12
00131158pop r13
0013115apop r14
0013115cpop r15
0013115epop rbp
0013115fjmp 0x130377
00131164mov rax, [r12+8]
00131169imul rcx, [r12+24], 48
0013116fadd rcx, rax
00131172mov [rsp+64], rax
00131177mov [rsp+72], rcx
0013117cmov [rsp+80], rbx
00131181test [rbx+19], 1
00131185jne 0x1312c1
0013118blea rdi, [rsp+480]
00131193lea rsi, [rsp+64]
00131198call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013119djmp 0x1312d3
001311a2
001311a2loc_1311a2:
001311a2lea rdx, [rsp+160]
001311aamov [rdx], rbx
001311admov [rdx+8], r8
001311b1mov rsi, [rsp+8]
001311b6mov [rdx+16], rsi
001311bamov rdi, r14
001311bdcall regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter
001311c2jmp 0x132a0a
001311c7
001311c7loc_1311c7:
001311c7test eax, eax
001311c9je 0x13152e
001311cfmov rdx, [r12+16]
001311d4cmp ebx, r13l
001311d7jne 0x1316c2
001311ddmov rdi, r14
001311e0mov rsi, [rsp+8]
001311e5mov ecx, ebx
001311e7add rsp, 696
001311eepop rbx
001311efpop r12
001311f1pop r13
001311f3pop r14
001311f5pop r15
001311f7pop rbp
001311f8jmp 0x1339f6
001311fd
001311fdloc_1311fd:
001311fdlea rdi, [rsp+480]
00131205lea rsi, [rsp+64]
0013120acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013120f
0013120floc_13120f:
0013120fmov eax, [rsp+480]
00131216cmp eax, 43
00131219je 0x1312df
0013121fmov edx, [rsp+484]
00131226mov r15l, [rsp+488]
0013122ecmp eax, 42
00131231jne 0x131391
00131237mov [rsp+24], edx
0013123blea r12, [rsp+304]
00131243lea r13, [rsp+64]
00131248lea rbp, [rsp+160]
00131250
00131250loc_131250:
00131250test [rbx+19], 1
00131254jne 0x131263
00131256mov rdi, r12
00131259mov rsi, r13
0013125ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131261jmp 0x13126e
00131263
00131263loc_131263:
00131263mov rdi, r12
00131266mov rsi, r13
00131269call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013126e
0013126eloc_13126e:
0013126emov edx, [rsp+304]
00131275cmp edx, 43
00131278je 0x131677
0013127emov eax, [rsp+308]
00131285mov ebx, [rsp+312]
0013128ccmp edx, 42
0013128fjne 0x131688
00131295mov rdi, rbp
00131298mov rsi, [rsp+8]
0013129dmov edx, r15l
001312a0mov ecx, eax
001312a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001312a7mov eax, [rsp+160]
001312aecmp eax, 42
001312b1jne 0x1316a9
001312b7mov r15l, ebx
001312bamov rbx, [rsp+8]
001312bfjmp 0x131250
001312c1
001312c1loc_1312c1:
001312c1lea rdi, [rsp+480]
001312c9lea rsi, [rsp+64]
001312cecall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001312d3
001312d3loc_1312d3:
001312d3mov eax, [rsp+480]
001312dacmp eax, 43
001312ddjne 0x1312ef
001312df
001312dfloc_1312df:
001312dfmov rdi, r14
001312e2mov rsi, rbx
001312e5call regex_automata::nfa::thompson::compiler::Compiler::c_empty
001312eajmp 0x132a0a
001312ef
001312efloc_1312ef:
001312efmov edx, [rsp+484]
001312f6mov r15l, [rsp+488]
001312fecmp eax, 42
00131301jne 0x131391
00131307mov [rsp+24], edx
0013130blea r12, [rsp+304]
00131313lea r13, [rsp+64]
00131318lea rbp, [rsp+160]
00131320
00131320loc_131320:
00131320test [rbx+19], 1
00131324jne 0x131333
00131326mov rdi, r12
00131329mov rsi, r13
0013132ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131331jmp 0x13133e
00131333
00131333loc_131333:
00131333mov rdi, r12
00131336mov rsi, r13
00131339call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013133e
0013133eloc_13133e:
0013133emov edx, [rsp+304]
00131345cmp edx, 43
00131348je 0x131677
0013134emov eax, [rsp+308]
00131355mov ebx, [rsp+312]
0013135ccmp edx, 42
0013135fjne 0x131688
00131365mov rdi, rbp
00131368mov rsi, [rsp+8]
0013136dmov edx, r15l
00131370mov ecx, eax
00131372call regex_automata::nfa::thompson::compiler::Compiler::patch
00131377mov eax, [rsp+160]
0013137ecmp eax, 42
00131381jne 0x1316a9
00131387mov r15l, ebx
0013138amov rbx, [rsp+8]
0013138fjmp 0x131320
00131391
00131391loc_131391:
00131391lea rsi, [rsp+492]
00131399lea rdi, [r14+12]
0013139dpush 29
0013139fpop rcx
001313a0rep movsd [rdi], [rsi]
001313a2mov [r14], eax
001313a5mov [r14+4], edx
001313a9mov [r14+8], r15l
001313adjmp 0x132a0a
001313b2
001313b2loc_1313b2:
001313b2mov [rsp+16], r14
001313b7mov rbx, [r12+24]
001313bctest rbx, rbx
001313bfje 0x1313d5
001313c1mov r14, [r12+8]
001313c6cmp [r14+8*rbx-4], 128
001313cfjae 0x1318d9
001313d5
001313d5loc_1313d5:
001313d5lea r14, [rsp+160]
001313ddmov rdi, r14
001313e0mov rsi, [rsp+8]
001313e5call regex_automata::nfa::thompson::compiler::Compiler::add_empty
001313eamov eax, [r14]
001313edcmp eax, 42
001313f0jne 0x13182c
001313f6mov eax, [rsp+164]
001313fdmov [rsp+24], rax
00131402mov rdi, rbx
00131405call alloc::raw_vec::RawVec<T,A>::allocate_in
0013140alea rcx, [rsp+304]
00131412mov [rcx], rax
00131415mov [rcx+8], rdx
00131419and [rcx+16], 0
0013141emov r13, [r12+8]
00131423shl rbx, 3
00131427mov r15l, 256
0013142dmov r12l, 255
00131433
00131433loc_131433:
00131433mov r14, [rsp+16]
00131438test rbx, rbx
0013143bje 0x131852
00131441lea r14, [r13+8]
00131445mov ebp, [r13]
00131449xor edi, edi
0013144bcmp ebp, r15l
0013144esetae dil
00131452lea rsi, [rip+0xbe367]
00131459call core::result::Result<T,E>::unwrap
0013145emov r13l, [r13+4]
00131462xor edi, edi
00131464cmp r13l, r15l
00131467setae dil
0013146blea rsi, [rip+0xbe366]
00131472call core::result::Result<T,E>::unwrap
00131477and r13l, r12l
0013147ashl r13, 40
0013147eand ebp, r12l
00131481shl rbp, 32
00131485or rbp, r13
00131488add rbp, [rsp+24]
0013148dlea rdi, [rsp+304]
00131495mov rsi, rbp
00131498call alloc::vec::Vec<T,A>::push
0013149dadd rbx, -8
001314a1mov r13, r14
001314a4jmp 0x131433
001314a6
001314a6loc_1314a6:
001314a6lea rbx, [rsp+160]
001314aelea rdx, [rsp+304]
001314b6mov rdi, rbx
001314b9mov rsi, [rsp+8]
001314becall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
001314c3mov eax, [rbx]
001314c5cmp eax, 42
001314c8jne 0x131655
001314cemov eax, [rsp+164]
001314d5mov [r13+4], eax
001314d9mov [r13+8], r14l
001314dd
001314ddloc_1314dd:
001314ddmov [r13], 42
001314e5jmp 0x132a0a
001314ea
001314ealoc_1314ea:
001314eamov rax, [rsp+16]
001314efmov [rax], 38
001314f5mov [rax+4], r15l
001314f9mov [rax+8], r12
001314fdmov [rax+16], 0x7fffffff
00131505lea rdi, [rsp+480]
0013150dcall core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
00131512jmp 0x132a0a
00131517
00131517loc_131517:
00131517lea rax, [rip-0xf32fe]
0013151emovsxd rcx, [rax+4*rcx]
00131522add rcx, rax
00131525jmp rcx
00131527push 1
00131529jmp 0x131e0a
0013152e
0013152eloc_13152e:
0013152emov rdx, [r12+16]
00131533movzx ecx, [r12+28]
00131539mov rdi, r14
0013153cmov rsi, [rsp+8]
00131541mov r8l, ebx
00131544add rsp, 696
0013154bpop rbx
0013154cpop r12
0013154epop r13
00131550pop r14
00131552pop r15
00131554pop rbp
00131555jmp 0x1335b5
0013155a
0013155aloc_13155a:
0013155alea rdi, [rsp+160]
00131562mov rbp, [rsp+8]
00131567mov rsi, rbp
0013156acall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
0013156f
0013156floc_13156f:
0013156fmov eax, [rsp+160]
00131576cmp eax, 42
00131579jne 0x131896
0013157fmov r13, r14
00131582lea r14, [rsp+160]
0013158amov ebx, [r14+4]
0013158emov rdi, r14
00131591mov rsi, rbp
00131594mov rdx, r15
00131597call regex_automata::nfa::thompson::compiler::Compiler::c
0013159cmov eax, [r14]
0013159fcmp eax, 42
001315a2jne 0x1318b7
001315a8lea r15, [rsp+160]
001315b0mov r14l, [r15+4]
001315b4mov r12l, [r15+8]
001315b8mov rdi, r15
001315bbmov rsi, rbp
001315becall regex_automata::nfa::thompson::compiler::Compiler::add_empty
001315c3mov eax, [r15]
001315c6cmp eax, 42
001315c9jne 0x131655
001315cfmov [rsp+24], r12l
001315d4lea r12, [rsp+160]
001315dcmov r15l, [r12+4]
001315e1mov rdi, r12
001315e4mov rsi, rbp
001315e7mov edx, ebx
001315e9mov ecx, r14l
001315eccall regex_automata::nfa::thompson::compiler::Compiler::patch
001315f1mov eax, [r12]
001315f5cmp eax, 42
001315f8jne 0x131ee5
001315felea r14, [rsp+160]
00131606mov rdi, r14
00131609mov rsi, rbp
0013160cmov edx, ebx
0013160emov ecx, r15l
00131611call regex_automata::nfa::thompson::compiler::Compiler::patch
00131616mov eax, [r14]
00131619cmp eax, 42
0013161cjne 0x131ee5
00131622lea r14, [rsp+160]
0013162amov rdi, r14
0013162dmov rsi, rbp
00131630mov edx, [rsp+24]
00131634mov ecx, r15l
00131637call regex_automata::nfa::thompson::compiler::Compiler::patch
0013163cmov eax, [r14]
0013163fcmp eax, 42
00131642jne 0x131ee5
00131648mov [r13+4], ebx
0013164cmov [r13+8], r15l
00131650jmp 0x1314dd
00131655
00131655loc_131655:
00131655lea rsi, [rsp+168]
0013165dmov edx, [rsi-4]
00131660lea rdi, [r13+8]
00131664push 15
00131666pop rcx
00131667rep movsq [rdi], [rsi]
0013166amov [r13], eax
0013166emov [r13+4], edx
00131672jmp 0x132a0a
00131677
00131677loc_131677:
00131677mov eax, [rsp+24]
0013167bmov [r14+4], eax
0013167fmov [r14+8], r15l
00131683jmp 0x13188a
00131688
00131688loc_131688:
00131688lea rdi, [r14+12]
0013168cpush 29
0013168epop rcx
0013168flea rsi, [rsp+316]
00131697rep movsd [rdi], [rsi]
00131699mov [r14], edx
0013169cmov [r14+4], eax
001316a0mov [r14+8], ebx
001316a4jmp 0x132a0a
001316a9
001316a9loc_1316a9:
001316a9lea rsi, [rsp+164]
001316b1lea rdi, [r14+4]
001316b5push 31
001316b7pop rcx
001316b8rep movsd [rdi], [rsi]
001316bamov [r14], eax
001316bdjmp 0x132a0a
001316c2
001316c2loc_1316c2:
001316c2mov [rsp+16], r14
001316c7mov al, [r12+28]
001316ccmov [rsp+48], al
001316d0lea r14, [rsp+160]
001316d8mov rdi, r14
001316dbmov r15, [rsp+8]
001316e0mov rsi, r15
001316e3mov [rsp+40], rdx
001316e8mov ecx, ebx
001316eacall regex_automata::nfa::thompson::compiler::Compiler::c_exactly
001316efmov eax, [r14]
001316f2cmp eax, 42
001316f5jne 0x131a2a
001316fblea r14, [rsp+160]
00131703mov eax, [r14+4]
00131707mov [rsp+96], eax
0013170bmov ebp, [r14+8]
0013170fmov rdi, r14
00131712mov rsi, r15
00131715call regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013171amov eax, [r14]
0013171dcmp eax, 42
00131720jne 0x13182c
00131726lea r12, [rsp+160]
0013172emov r15l, [r12+4]
00131733mov [rsp+56], r15l
00131738
00131738loc_131738:
00131738cmp ebx, r13l
0013173bjae 0x132e4e
00131741cmp [rsp+48], 0
00131746mov [rsp+24], ebp
0013174amov rdi, r12
0013174dje 0x13175b
0013174fmov rsi, [rsp+8]
00131754call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131759jmp 0x131765
0013175b
0013175bloc_13175b:
0013175bmov rsi, [rsp+8]
00131760call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00131765
00131765loc_131765:
00131765mov rdx, [rsp+16]
0013176amov eax, [rsp+160]
00131771mov ebp, [rsp+164]
00131778cmp eax, 42
0013177bjne 0x132ea7
00131781mov rdi, r12
00131784mov r15, [rsp+8]
00131789mov rsi, r15
0013178cmov rdx, [rsp+40]
00131791call regex_automata::nfa::thompson::compiler::Compiler::c
00131796mov eax, [rsp+160]
0013179dmov r14l, [rsp+164]
001317a5mov r8l, [rsp+168]
001317adcmp eax, 42
001317b0jne 0x132ec3
001317b6mov [rsp+32], r8l
001317bbmov rdi, r12
001317bemov rsi, r15
001317c1mov edx, [rsp+24]
001317c5mov ecx, ebp
001317c7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ccmov eax, [rsp+160]
001317d3cmp eax, 42
001317d6jne 0x132e8a
001317dcmov rdi, r12
001317dfmov rsi, r15
001317e2mov edx, ebp
001317e4mov ecx, r14l
001317e7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ecmov eax, [rsp+160]
001317f3cmp eax, 42
001317f6jne 0x132e8a
001317fcmov rdi, r12
001317ffmov rsi, r15
00131802mov edx, ebp
00131804mov r15l, [rsp+56]
00131809mov ecx, r15l
0013180ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00131811mov eax, [rsp+160]
00131818cmp eax, 42
0013181bjne 0x132e8a
00131821inc ebx
00131823mov ebp, [rsp+32]
00131827jmp 0x131738
0013182c
0013182cloc_13182c:
0013182clea rsi, [rsp+168]
00131834mov edx, [rsi-4]
00131837mov r8, [rsp+16]
0013183clea rdi, [r8+8]
00131840push 15
00131842pop rcx
00131843rep movsq [rdi], [rsi]
00131846mov [r8], eax
00131849mov [r8+4], edx
0013184djmp 0x132a0a
00131852
00131852loc_131852:
00131852lea rbx, [rsp+160]
0013185alea rdx, [rsp+304]
00131862mov rdi, rbx
00131865mov rsi, [rsp+8]
0013186acall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
0013186fmov eax, [rbx]
00131871cmp eax, 42
00131874jne 0x131896
00131876mov eax, [rsp+164]
0013187dmov [r14+4], eax
00131881mov rax, [rsp+24]
00131886mov [r14+8], eax
0013188a
0013188aloc_13188a:
0013188amov [r14], 42
00131891jmp 0x132a0a
00131896
00131896loc_131896:
00131896lea rsi, [rsp+168]
0013189emov edx, [rsi-4]
001318a1lea rdi, [r14+8]
001318a5push 15
001318a7pop rcx
001318a8rep movsq [rdi], [rsi]
001318abmov [r14], eax
001318aemov [r14+4], edx
001318b2jmp 0x132a0a
001318b7
001318b7loc_1318b7:
001318b7lea rsi, [rsp+172]
001318bfmov rdx, [rsi-8]
001318c3lea rdi, [r13+12]
001318c7push 29
001318c9pop rcx
001318carep movsd [rdi], [rsi]
001318ccmov [r13], eax
001318d0mov [r13+4], rdx
001318d4jmp 0x132a0a
001318d9
001318d9loc_1318d9:
001318d9mov r12, [rsp+8]
001318detest [r12+19], 1
001318e4jne 0x131a50
001318ealea rdi, [r12+40]
001318eflea rsi, [rip+0xbde52]
001318f6call core::cell::RefCell<T>::borrow_mut
001318fbmov r15, rax
001318femov r13, rdx
00131901add r12, 160
00131908lea rsi, [rip+0xbde51]
0013190fmov rdi, r12
00131912call core::cell::RefCell<T>::borrow_mut
00131917mov rbp, rdx
0013191alea r12, [rsp+160]
00131922mov rdi, r12
00131925mov rsi, r15
00131928mov rdx, rax
0013192bcall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
00131930mov eax, [r12]
00131934cmp eax, 42
00131937jne 0x131eff
0013193dmov [rsp+8], rbp
00131942mov [rsp+32], r13
00131947lea r12, [rsp+160]
0013194fmov rax, [r12+24]
00131954movups x0, [r12+8]
0013195alea r13, [rsp+480]
00131962movaps [r13], x0
00131967mov [r13+16], rax
0013196blea rax, [r14+8*rbx]
0013196flea rbx, [rsp+304]
00131977lea rbp, [rsp+128]
0013197flea r15, [rsp+64]
00131984mov [rsp+48], rax
00131989
00131989loc_131989:
00131989cmp r14, rax
0013198cje 0x133044
00131992lea rax, [r14+8]
00131996mov [rsp+24], rax
0013199bmov esi, [r14]
0013199emov edx, [r14+4]
001319a2mov rdi, rbx
001319a5call regex_syntax::utf8::Utf8Sequences::new
001319aamov r14, [rsp+16]
001319af
001319afloc_1319af:
001319afmov rdi, rbp
001319b2mov rsi, rbx
001319b5call _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
001319bacmp [rsp+128], 4
001319c2je 0x131a06
001319c4mov al, [rsp+136]
001319cbmov [rsp+72], al
001319cfmov rax, [rsp+128]
001319d7mov [rsp+64], rax
001319dcmov rdi, r15
001319dfcall regex_syntax::utf8::Utf8Sequence::as_slice
001319e4mov rcx, rdx
001319e7mov rdi, r12
001319eamov rsi, r13
001319edmov rdx, rax
001319f0call regex_automata::nfa::thompson::compiler::Utf8Compiler::add
001319f5mov eax, [rsp+160]
001319fccmp eax, 42
001319ffje 0x1319af
00131a01jmp 0x132a1c
00131a06
00131a06loc_131a06:
00131a06mov rdi, [rsp+304]
00131a0emov rsi, [rsp+312]
00131a16call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131a1bmov r14, [rsp+24]
00131a20mov rax, [rsp+48]
00131a25jmp 0x131989
00131a2a
00131a2aloc_131a2a:
00131a2alea rsi, [rsp+172]
00131a32mov rdx, [rsi-8]
00131a36mov r8, [rsp+16]
00131a3blea rdi, [r8+12]
00131a3fpush 29
00131a41pop rcx
00131a42rep movsd [rdi], [rsi]
00131a44mov [r8], eax
00131a47mov [r8+4], rdx
00131a4bjmp 0x132a0a
00131a50
00131a50loc_131a50:
00131a50test [r12+20], 1
00131a56jne 0x131f4d
00131a5ccmp [r12+400], 0
00131a65jne 0x13340a
00131a6bor [r12+400], -1
00131a74lea r15, [r12+408]
00131a7ccmp [r12+424], 0
00131a85je 0x131a92
00131a87inc [r12+440]
00131a90jne 0x131ae5
00131a92
00131a92loc_131a92:
00131a92lea rsi, [rsp+304]
00131a9aand [rsi+12], 0
00131a9fand [rsi], 0
00131aa3and [rsi+8], 0
00131aa7mov rdx, [r12+432]
00131aaflea r13, [rsp+160]
00131ab7mov rdi, r13
00131abacall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00131abfmov rdi, [r12+408]
00131ac7mov rsi, [r12+416]
00131acfcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00131ad4mov rax, [r13+16]
00131ad8mov [r15+16], rax
00131adcmovups x0, [r13]
00131ae1movups [r15], x0
00131ae5
00131ae5loc_131ae5:
00131ae5lea r13, [rsp+160]
00131aedmov rdi, r13
00131af0mov rsi, r12
00131af3call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131af8mov eax, [r13]
00131afccmp eax, 42
00131affjne 0x132ddc
00131b05lea r13, [rsp+160]
00131b0dmov eax, [r13+4]
00131b11mov [rsp+96], eax
00131b15mov rdi, r13
00131b18mov rsi, r12
00131b1bcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00131b20mov eax, [r13]
00131b24cmp eax, 42
00131b27jne 0x132e28
00131b2dlea rax, [rsp+160]
00131b35mov r13, rax
00131b38mov eax, [rax+4]
00131b3bmov [rsp+120], eax
00131b3flea rax, [r14+8*rbx]
00131b43lea rdi, [rsp+304]
00131b4bmov [rsp+56], r15
00131b50mov [rsp+432], rax
00131b58
00131b58loc_131b58:
00131b58cmp r14, rax
00131b5bmov r12, [rsp+8]
00131b60je 0x133363
00131b66lea rax, [r14+8]
00131b6amov [rsp+440], rax
00131b72mov esi, [r14]
00131b75mov edx, [r14+4]
00131b79call regex_syntax::utf8::Utf8Sequences::new
00131b7elea rsi, [rsp+304]
00131b86mov r14, r13
00131b89
00131b89loc_131b89:
00131b89lea rdi, [rsp+64]
00131b8ecall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131b93cmp [rsp+64], 4
00131b98je 0x131d6f
00131b9emov al, [rsp+72]
00131ba2mov [rsp+488], al
00131ba9mov rax, [rsp+64]
00131baemov [rsp+480], rax
00131bb6lea rdi, [rsp+480]
00131bbecall regex_syntax::utf8::Utf8Sequence::as_slice
00131bc3mov rdi, rax
00131bc6mov r8, rdx
00131bc9add r8, rdx
00131bccmov r13l, [rsp+120]
00131bd1
00131bd1loc_131bd1:
00131bd1test r8, r8
00131bd4je 0x131d40
00131bdamov r9, [r12+424]
00131be2test r9, r9
00131be5je 0x133381
00131bebmov rsi, r12
00131beemovzx ebx, [rdi]
00131bf1movzx r11l, [rdi+1]
00131bf6mov r10l, r13l
00131bf9mov rax, r10
00131bfcmov rdx, 0xcbf29ce484222325
00131c06xor rax, rdx
00131c09mov rdx, 0x100000001b3
00131c13imul rax, rdx
00131c17xor rax, rbx
00131c1aimul rax, rdx
00131c1exor rax, r11
00131c21imul rax, rdx
00131c25xor edx, edx
00131c27div r9
00131c2amov rax, [r12+408]
00131c32mov r12, rdx
00131c35shl r12, 4
00131c39movzx r9l, [rax+r12+12]
00131c3fcmp r9w, [rsi+440]
00131c47jne 0x131c67
00131c49lea rsi, [rax+r12]
00131c4dcmp r13l, [rsi]
00131c50jne 0x131c67
00131c52cmp bl, [rsi+4]
00131c55jne 0x131c67
00131c57cmp r11b, [rsi+5]
00131c5bjne 0x131c67
00131c5dmov r13l, [rax+r12+8]
00131c62jmp 0x131d26
00131c67
00131c67loc_131c67:
00131c67mov rbp, rdx
00131c6amov [rsp+48], r10
00131c6fmov [rsp+24], r8
00131c74mov [rsp+32], rdi
00131c79mov rdi, r14
00131c7cmov r14, [rsp+8]
00131c81mov rsi, r14
00131c84mov edx, ebx
00131c86mov r15, r11
00131c89mov ecx, r11l
00131c8ccall regex_automata::nfa::thompson::compiler::Compiler::c_range
00131c91mov eax, [rsp+160]
00131c98lea rdi, [rsp+160]
00131ca0mov r9l, [rsp+164]
00131ca8mov edx, [rsp+168]
00131cafcmp eax, 42
00131cb2jne 0x132f5c
00131cb8mov [rsp+40], r9l
00131cbdmov rsi, r14
00131cc0mov ecx, r13l
00131cc3call regex_automata::nfa::thompson::compiler::Compiler::patch
00131cc8mov eax, [rsp+160]
00131ccfcmp eax, 42
00131cd2jne 0x132f42
00131cd8mov rsi, [r14+424]
00131cdfcmp rsi, rbp
00131ce2jbe 0x133399
00131ce8movzx eax, [r14+440]
00131cf0shl r15, 40
00131cf4shl rbx, 32
00131cf8or rbx, r15
00131cfbadd rbx, [rsp+48]
00131d00mov r15, [rsp+56]
00131d05mov rcx, [r15]
00131d08mov [rcx+r12], rbx
00131d0cmov r13l, [rsp+40]
00131d11mov [rcx+r12+8], r13l
00131d16mov [rcx+r12+12], ax
00131d1cmov rdi, [rsp+32]
00131d21mov r8, [rsp+24]
00131d26
00131d26loc_131d26:
00131d26add rdi, 2
00131d2aadd r8, -2
00131d2emov r12, [rsp+8]
00131d33lea r14, [rsp+160]
00131d3bjmp 0x131bd1
00131d40
00131d40loc_131d40:
00131d40mov rdi, r14
00131d43mov rsi, r12
00131d46mov edx, [rsp+96]
00131d4amov ecx, r13l
00131d4dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00131d52mov eax, [rsp+160]
00131d59cmp eax, 42
00131d5cjne 0x132f42
00131d62lea rsi, [rsp+304]
00131d6ajmp 0x131b89
00131d6f
00131d6floc_131d6f:
00131d6fmov r13, r14
00131d72mov rdi, [rsp+304]
00131d7amov rsi, [rsp+312]
00131d82call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131d87mov r14, [rsp+440]
00131d8fmov rax, [rsp+432]
00131d97lea rdi, [rsp+304]
00131d9fjmp 0x131b58
00131da4
00131da4loc_131da4:
00131da4push 64
00131da6jmp 0x131e0a
00131da8
00131da8loc_131da8:
00131da8push 32
00131daajmp 0x131e0a
00131dac
00131dacloc_131dac:
00131dacmov r14l, 8192
00131db2jmp 0x131e0c
00131db4
00131db4loc_131db4:
00131db4mov r14l, 256
00131dbajmp 0x131e0c
00131dbc
00131dbcloc_131dbc:
00131dbcmov r14l, 32768
00131dc2jmp 0x131e0c
00131dc4
00131dc4loc_131dc4:
00131dc4mov r14l, 1024
00131dcajmp 0x131e0c
00131dcc
00131dccloc_131dcc:
00131dccmov r14l, 16384
00131dd2jmp 0x131e0c
00131dd4
00131dd4loc_131dd4:
00131dd4mov r14l, 0x20000
00131ddajmp 0x131e0c
00131ddc
00131ddcloc_131ddc:
00131ddcpush 16
00131ddejmp 0x131e0a
00131de0
00131de0loc_131de0:
00131de0mov r14l, 128
00131de6jmp 0x131e0c
00131de8
00131de8loc_131de8:
00131de8mov r14l, 512
00131deejmp 0x131e0c
00131df0
00131df0loc_131df0:
00131df0mov r14l, 2048
00131df6jmp 0x131e0c
00131df8
00131df8loc_131df8:
00131df8mov r14l, 4096
00131dfejmp 0x131e0c
00131e00push 8
00131e02jmp 0x131e0a
00131e04push 2
00131e06jmp 0x131e0a
00131e08push 4
00131e0a
00131e0aloc_131e0a:
00131e0apop r14
00131e0c
00131e0cloc_131e0c:
00131e0ctest [rbx+19], 1
00131e10je 0x132996
00131e16lea eax, [r14-1]
00131e1acmp eax, 7
00131e1djbe 0x131ece
00131e23cmp r14l, 16
00131e27je 0x132976
00131e2dcmp r14l, 32
00131e31je 0x13294a
00131e37cmp r14l, 64
00131e3bje 0x132996
00131e41cmp r14l, 128
00131e48je 0x132996
00131e4ecmp r14l, 256
00131e55je 0x132996
00131e5bcmp r14l, 512
00131e62je 0x132996
00131e68cmp r14l, 1024
00131e6fje 0x132966
00131e75cmp r14l, 2048
00131e7cje 0x13297a
00131e82cmp r14l, 4096
00131e89je 0x132982
00131e8fcmp r14l, 8192
00131e96je 0x13294e
00131e9ccmp r14l, 16384
00131ea3je 0x132956
00131ea9cmp r14l, 32768
00131eb0je 0x13295e
00131eb6cmp r14l, 0x10000
00131ebdjne 0x13296e
00131ec3mov r14l, 0x20000
00131ec9jmp 0x132996
00131ece
00131eceloc_131ece:
00131ecelea rcx, [rip-0xf3c95]
00131ed5movsxd rax, [rcx+4*rax]
00131ed9add rax, rcx
00131edcjmp rax
00131edepush 2
00131ee0jmp 0x132994
00131ee5
00131ee5loc_131ee5:
00131ee5lea rsi, [rsp+164]
00131eedlea rdi, [r13+4]
00131ef1push 31
00131ef3pop rcx
00131ef4rep movsd [rdi], [rsi]
00131ef6mov [r13], eax
00131efajmp 0x132a0a
00131eff
00131effloc_131eff:
00131efflea rsi, [rsp+192]
00131f07movups x0, [rsi-28]
00131f0bmovups x1, [rsi-16]
00131f0fmovups [rsp+316], x1
00131f17movaps [rsp+304], x0
00131f1fmov rdx, [rsp+16]
00131f24lea rdi, [rdx+32]
00131f28push 12
00131f2apop rcx
00131f2brep movsq [rdi], [rsi]
00131f2emovups x0, [rsp+316]
00131f36movups [rdx+16], x0
00131f3amovaps x0, [rsp+304]
00131f42movups [rdx+4], x0
00131f46mov [rdx], eax
00131f48jmp 0x132a4f
00131f4d
00131f4dloc_131f4d:
00131f4dcmp [r12+232], 0
00131f56jne 0x133413
00131f5cor [r12+232], -1
00131f65lea rbp, [r12+240]
00131f6dmov rdi, rbp
00131f70call regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00131f75lea rax, [r14+8*rbx]
00131f79lea rcx, [r12+312]
00131f81mov [rsp+616], rcx
00131f89lea rcx, [r12+320]
00131f91mov [rsp+608], rcx
00131f99lea rcx, [r12+288]
00131fa1mov [rsp+632], rcx
00131fa9lea rcx, [r12+296]
00131fb1mov [rsp+624], rcx
00131fb9lea rbx, [rsp+64]
00131fbemov [rsp+48], rbp
00131fc3mov [rsp+640], rax
00131fcb
00131fcbloc_131fcb:
00131fcbcmp r14, rax
00131fceje 0x13306b
00131fd4lea rax, [r14+8]
00131fd8mov [rsp+648], rax
00131fe0mov esi, [r14]
00131fe3mov edx, [r14+4]
00131fe7mov rdi, rbx
00131feacall regex_syntax::utf8::Utf8Sequences::new
00131fef
00131fefloc_131fef:
00131feflea rdi, [rsp+471]
00131ff7mov rsi, rbx
00131ffacall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131fffcmp [rsp+471], 4
00132007je 0x132921
0013200dmov al, [rsp+479]
00132014mov [rsp+464], al
0013201bmov rax, [rsp+471]
00132023mov [rsp+456], rax
0013202bmovzx eax, al
0013202elea rcx, [rip-0xf3dd5]
00132035movsxd rax, [rcx+4*rax]
00132039add rax, rcx
0013203cpush 2
0013203epop rsi
0013203fjmp rax
00132041push 3
00132043jmp 0x132047
00132045push 4
00132047
00132047loc_132047:
00132047pop rsi
00132048lea rdi, [rsp+457]
00132050call core::slice::_<impl [T]>::reverse
00132055lea rdi, [rsp+456]
0013205dcall regex_syntax::utf8::Utf8Sequence::as_slice
00132062mov rcx, rdx
00132065mov rdx, [rsp+616]
0013206dmovups x0, [rdx]
00132070movaps [rsp+480], x0
00132078mov [rdx], 4
0013207fmov rdx, [rsp+608]
00132087xorps x0, x0
0013208amovups [rdx], x0
0013208dand [rsp+496], 0
00132096lea rbx, [rsp+160]
0013209emov rdi, rbx
001320a1push 1
001320a3pop rsi
001320a4mov rdx, rax
001320a7
001320a7loc_1320a7:
001320a7call regex_automata::nfa::thompson::range_trie::NextInsert::new
001320aclea rdi, [rsp+480]
001320b4mov rsi, rbx
001320b7call alloc::vec::Vec<T,A>::push
001320bc
001320bcloc_1320bc:
001320bcmov rax, [rsp+496]
001320c4test rax, rax
001320c7je 0x1328e5
001320cddec rax
001320d0mov [rsp+496], rax
001320d8mov rcx, [rsp+480]
001320e0shl rax, 4
001320e4movups x0, [rcx+rax]
001320e8movaps [rsp+672], x0
001320f0movaps [rsp+128], x0
001320f8movzx esi, [rsp+140]
00132100cmp rsi, 5
00132104jae 0x1333bd
0013210atest rsi, rsi
0013210dje 0x1333d4
00132113mov ebx, [rsp+136]
0013211amov r14b, [rsp+128]
00132122mov al, [rsp+129]
00132129mov [rsp+56], rax
0013212elea rdi, [rsp+128]
00132136push 1
00132138pop rdx
00132139lea rcx, [rip+0xbdff8]
00132140call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00132145mov [rsp+288], rax
0013214dmov [rsp+112], rdx
00132152mov rdi, rbp
00132155mov esi, ebx
00132157call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013215cmov rcx, [rax]
0013215fmov rsi, [rax+16]
00132163mov rax, rsi
00132166xor edx, edx
00132168
00132168loc_132168:
00132168cmp rdx, rax
0013216bjae 0x132191
0013216dlea rdi, [rdx+rax]
00132171shr rdi, 1
00132174cmp rdi, rsi
00132177jae 0x132dce
0013217dcmp [rcx+8*rdi+5], r14b
00132182jb 0x132189
00132184mov rax, rdi
00132187jmp 0x132168
00132189
00132189loc_132189:
00132189inc rdi
0013218cmov rdx, rdi
0013218fjmp 0x132168
00132191
00132191loc_132191:
00132191mov rdi, rbp
00132194mov esi, ebx
00132196mov [rsp+40], rdx
0013219bcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001321a0mov rcx, [rsp+40]
001321a5cmp rcx, [rax+16]
001321a9jne 0x1321f1
001321abmov rdi, rbp
001321aelea rsi, [rsp+480]
001321b6mov rdx, [rsp+288]
001321bemov rcx, [rsp+112]
001321c3call regex_automata::nfa::thompson::range_trie::NextInsert::push
001321c8mov rdi, [r12+240]
001321d0mov rsi, [r12+256]
001321d8movzx ecx, r14b
001321dcmovzx r8l, [rsp+56]
001321e2mov edx, ebx
001321e4mov r9l, eax
001321e7call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
001321ecjmp 0x1320bc
001321f1
001321f1loc_1321f1:
001321f1mov [rsp+300], ebx
001321f8
001321f8loc_1321f8:
001321f8mov rdi, rbp
001321fbmov esi, ebx
001321fdcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132202mov rdi, [rax]
00132205mov rsi, [rax+16]
00132209mov rdx, [rsp+40]
0013220elea rcx, [rip+0xbdf3b]
00132215call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013221amovzx ecx, [rax+4]
0013221emov r10, r14
00132221movzx r15l, r10b
00132225mov r8, [rsp+56]
0013222amovzx r13l, r8b
0013222ecmp r8b, cl
00132231jb 0x132273
00132233mov edx, ecx
00132235shr edx, 8
00132238cmp r10b, dl
0013223bja 0x132273
0013223dmov eax, [rax]
0013223fmov [rsp+108], eax
00132243mov eax, r10l
00132246xor al, cl
00132248mov esi, r8l
0013224bxor sil, dl
0013224eor sil, al
00132251sete al
00132254jne 0x1322ba
00132256and ecx, -256
0013225cor ecx, r15l
0013225fxor esi, esi
00132261mov r8b, 2
00132264xor edi, edi
00132266xor r10l, r10l
00132269xor r9l, r9l
0013226cpush 1
0013226ejmp 0x132346
00132273
00132273loc_132273:
00132273mov rdi, rbp
00132276lea rsi, [rsp+480]
0013227emov rdx, [rsp+288]
00132286mov rcx, [rsp+112]
0013228bcall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132290mov rdi, [r12+240]
00132298mov rsi, [r12+256]
001322a0mov [rsp], eax
001322a3mov rdx, [rsp+40]
001322a8mov ecx, ebx
001322aamov r8l, r15l
001322admov r9l, r13l
001322b0call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001322b5jmp 0x1321f8
001322ba
001322baloc_1322ba:
001322bacmp r10b, cl
001322bdjne 0x1322e6
001322bfcmp r8b, dl
001322c2jbe 0x1322e6
001322c4and ecx, -256
001322caor ecx, r15l
001322cdinc edx
001322cfshl r13l, 16
001322d3movzx edx, dl
001322d6shl edx, 8
001322d9lea esi, [rdx+r13]
001322ddinc esi
001322dfmov r8b, 2
001322e2
001322e2loc_1322e2:
001322e2xor edi, edi
001322e4jmp 0x13233e
001322e6
001322e6loc_1322e6:
001322e6cmp r10b, cl
001322e9jae 0x13230e
001322ebcmp r8b, dl
001322eejne 0x13230e
001322f0shl ecx, 8
001322f3movzx esi, cx
001322f6add ecx, r15l
001322f9add ecx, -256
001322ffshl edx, 16
00132302add esi, edx
00132304add esi, 2
00132307mov r8b, 1
0013230axor edi, edi
0013230cjmp 0x13233e
0013230e
0013230eloc_13230e:
0013230ecmp r10b, cl
00132311jne 0x132733
00132317cmp r8b, dl
0013231ajae 0x132733
00132320shl r13l, 8
00132324or r13l, r15l
00132327inc r8b
0013232ashl edx, 16
0013232dmovzx esi, r8b
00132331shl esi, 8
00132334or esi, edx
00132336mov r8b, 2
00132339xor edi, edi
0013233bmov ecx, r13l
0013233e
0013233eloc_13233e:
0013233exor r10l, r10l
00132341xor r9l, r9l
00132344push 2
00132346
00132346loc_132346:
00132346pop r11
00132348mov edx, ecx
0013234ashl edx, 8
0013234dmovzx r8l, r8b
00132351or r8l, edx
00132354movzx edx, r9b
00132358mov [rsp+304], r11
00132360mov [rsp+314], ch
00132367mov [rsp+312], r8w
00132370mov [rsp+315], si
00132378shr esi, 16
0013237bmov [rsp+317], sil
00132383mov [rsp+320], dl
0013238ashl edx, 16
0013238dmovzx ecx, r10b
00132391shl ecx, 8
00132394or ecx, edx
00132396movzx edx, dil
0013239aor edx, ecx
0013239cmov [rsp+318], dx
001323a4test al, al
001323a6jne 0x1328b8
001323aclea rcx, [r11+2*r11]
001323b0lea rax, [rsp+312]
001323b8add rcx, rax
001323bbmov [rsp+440], rcx
001323c3xor r9l, r9l
001323c6mov rdx, rax
001323c9xor eax, eax
001323cbmov [rsp+120], rax
001323d0mov rdi, [rsp+40]
001323d5mov [rsp+432], r11
001323dd
001323ddloc_1323dd:
001323ddcmp rdx, [rsp+440]
001323e5je 0x1320bc
001323ebinc [rsp+120]
001323f0movzx eax, [rdx]
001323f3mov r8b, [rdx+1]
001323f7mov cl, [rdx+2]
001323facmp eax, 2
001323fdmov [rsp+40], rdi
00132402mov [rsp+56], rcx
00132407mov [rsp+96], rdx
0013240cje 0x13248c
0013240ecmp eax, 1
00132411jne 0x1324ec
00132417mov r13, r9
0013241amov r14, r8
0013241dmov rdi, rbp
00132420mov esi, ebx
00132422mov r15, r11
00132425call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013242acmp [rsp+120], r15
0013242fjne 0x132464
00132431mov rsi, [rax+16]
00132435cmp [rsp+40], rsi
0013243ajae 0x132464
0013243cmov rdi, [rax]
0013243fmov rdx, [rsp+40]
00132444lea rcx, [rip+0xbdd1d]
0013244bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00132450mov rcx, [rsp+56]
00132455cmp cl, [rax+4]
00132458jb 0x132464
0013245acmp [rax+5], r14b
0013245ejae 0x1321f8
00132464
00132464loc_132464:
00132464mov rdi, rbp
00132467lea rsi, [rsp+480]
0013246fmov rdx, [rsp+288]
00132477mov rcx, [rsp+112]
0013247ccall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132481mov r8, r14
00132484mov r9, r13
00132487jmp 0x1326ac
0013248c
0013248cloc_13248c:
0013248cmov eax, [rsp+108]
00132490cmp [rsp+112], 0
00132496je 0x1326ac
0013249clea rbx, [rsp+160]
001324a4mov rdi, rbx
001324a7mov r14l, [rsp+108]
001324acmov esi, r14l
001324afmov rdx, [rsp+288]
001324b7mov rcx, [rsp+112]
001324bcmov r15, r8
001324bfmov r13, r9
001324c2call regex_automata::nfa::thompson::range_trie::NextInsert::new
001324c7lea rdi, [rsp+480]
001324cfmov rsi, rbx
001324d2mov ebx, [rsp+300]
001324d9call alloc::vec::Vec<T,A>::push
001324demov r9, r13
001324e1mov r8, r15
001324e4mov eax, r14l
001324e7jmp 0x1326ac
001324ec
001324ecloc_1324ec:
001324ecmov r14l, [rsp+108]
001324f1test r14l, r14l
001324f4je 0x1326aa
001324famov [rsp+656], r9
00132502mov [rsp+664], r8
0013250amov rax, [rsp+632]
00132512movups x0, [rax]
00132515movaps [rsp+160], x0
0013251dmov [rax], 4
00132524mov rax, [rsp+624]
0013252cxorps x0, x0
0013252fmovups [rax], x0
00132532and [rsp+176], 0
0013253bmov rdi, rbp
0013253ecall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00132543lea rdi, [rsp+160]
0013254bmov esi, r14l
0013254emov [rsp+452], eax
00132555mov edx, eax
00132557call alloc::vec::Vec<T,A>::push
0013255c
0013255cloc_13255c:
0013255cmov rax, [rsp+176]
00132564test rax, rax
00132567je 0x132653
0013256dlea rcx, [rax-1]
00132571mov [rsp+176], rcx
00132579mov rcx, [rsp+160]
00132581mov esi, [rcx+8*rax-8]
00132585mov eax, [rcx+8*rax-4]
00132589mov [rsp+32], eax
0013258dmov rdi, rbp
00132590mov [rsp+24], esi
00132594call regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132599mov rbx, [rax+16]
0013259dxor r12l, r12l
001325a0
001325a0loc_1325a0:
001325a0cmp rbx, r12
001325a3je 0x13255c
001325a5mov rdi, rbp
001325a8mov esi, [rsp+24]
001325accall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001325b1mov rdi, [rax]
001325b4mov rsi, [rax+16]
001325b8mov rdx, r12
001325bblea rcx, [rip+0xbdbfe]
001325c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001325c7movzx ecx, [rax+4]
001325cbmov r13l, [rax]
001325cemovzx r15l, cl
001325d2shr ecx, 8
001325d5movzx r14l, cl
001325d9test r13l, r13l
001325dcje 0x132626
001325demov rdi, rbp
001325e1call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001325e6mov ebp, eax
001325e8mov rax, [rsp+8]
001325edmov rdi, [rax+240]
001325f4mov rsi, [rax+256]
001325fbmov edx, [rsp+32]
001325ffmov ecx, r15l
00132602mov r8l, r14l
00132605mov r9l, ebp
00132608call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013260dlea rdi, [rsp+160]
00132615mov esi, r13l
00132618mov edx, ebp
0013261amov rbp, [rsp+48]
0013261fcall alloc::vec::Vec<T,A>::push
00132624jmp 0x13264b
00132626
00132626loc_132626:
00132626mov rax, [rsp+8]
0013262bmov rdi, [rax+240]
00132632mov rsi, [rax+256]
00132639mov edx, [rsp+32]
0013263dmov ecx, r15l
00132640mov r8l, r14l
00132643xor r9l, r9l
00132646call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013264b
0013264bloc_13264b:
0013264binc r12
0013264ejmp 0x1325a0
00132653
00132653loc_132653:
00132653mov rbx, [rsp+632]
0013265bmov rdi, [rbx]
0013265emov rax, [rsp+624]
00132666mov rsi, [rax]
00132669call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013266emov rax, [rsp+176]
00132676mov [rbx+16], rax
0013267amovaps x0, [rsp+160]
00132682movups [rbx], x0
00132685mov r12, [rsp+8]
0013268amov ebx, [rsp+300]
00132691mov r8, [rsp+664]
00132699mov r9, [rsp+656]
001326a1mov eax, [rsp+452]
001326a8jmp 0x1326ac
001326aa
001326aaloc_1326aa:
001326aaxor eax, eax
001326ac
001326acloc_1326ac:
001326acmov rdi, [r12+240]
001326b4mov rsi, [r12+256]
001326bctest r9b, 1
001326c0je 0x1326e3
001326c2mov [rsp], eax
001326c5movzx r8l, r8b
001326c9movzx r9l, [rsp+56]
001326cfmov r14, [rsp+40]
001326d4mov rdx, r14
001326d7mov ecx, ebx
001326d9call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001326demov rdi, r14
001326e1jmp 0x132717
001326e3
001326e3loc_1326e3:
001326e3mov r15l, eax
001326e6mov r14, r8
001326e9mov edx, ebx
001326ebcall regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
001326f0mov rsi, [rax+16]
001326f4mov rdi, [rsp+40]
001326f9cmp rsi, rdi
001326fcjbe 0x132ee8
00132702mov rax, [rax]
00132705mov [rax+8*rdi], r15l
00132709mov [rax+8*rdi+4], r14b
0013270emov rcx, [rsp+56]
00132713mov [rax+8*rdi+5], cl
00132717
00132717loc_132717:
00132717mov rdx, [rsp+96]
0013271cadd rdx, 3
00132720inc rdi
00132723mov r9b, 1
00132726mov r11, [rsp+432]
0013272ejmp 0x1323dd
00132733
00132733loc_132733:
00132733cmp r10b, cl
00132736jbe 0x132768
00132738cmp r8b, dl
0013273bjne 0x132768
0013273ddec r10b
00132740movzx esi, r10b
00132744shl esi, 16
00132747shl ecx, 8
0013274amovzx ecx, cx
0013274dor ecx, esi
0013274fshl edx, 16
00132752shl r15l, 8
00132756lea esi, [rdx+r15]
0013275aadd esi, 2
0013275dshr ecx, 8
00132760xor r8l, r8l
00132763jmp 0x1322e2
00132768
00132768loc_132768:
00132768cmp r10b, cl
0013276bjae 0x13279d
0013276dcmp r8b, dl
00132770jbe 0x13279d
00132772shl ecx, 8
00132775movzx esi, cx
00132778add ecx, r15l
0013277badd ecx, -256
00132781mov edi, edx
00132783shl edi, 16
00132786add esi, edi
00132788add esi, 2
0013278blea r10l, [rdx+1]
0013278fmov r9, r8
00132792mov r8b, 1
00132795mov dil, 1
00132798jmp 0x132876
0013279d
0013279dloc_13279d:
0013279dcmp r10b, cl
001327a0jbe 0x1327e1
001327a2cmp r8b, dl
001327a5jae 0x1327e1
001327a7dec r10b
001327aamovzx esi, r10b
001327aeshl esi, 16
001327b1shl ecx, 8
001327b4movzx ecx, cx
001327b7or ecx, esi
001327b9shl r13l, 16
001327bdshl r15l, 8
001327c1lea esi, [r15+r13]
001327c5add esi, 2
001327c8inc r8b
001327cbshr ecx, 8
001327cemov r9, r8
001327d1xor r8l, r8l
001327d4
001327d4loc_1327d4:
001327d4xor edi, edi
001327d6
001327d6loc_1327d6:
001327d6mov r10l, r9l
001327d9mov r9l, edx
001327dcjmp 0x132876
001327e1
001327e1loc_1327e1:
001327e1cmp r8b, cl
001327e4jbe 0x13280f
001327e6cmp r10b, dl
001327e9jne 0x13280f
001327eblea esi, [r10-1]
001327efmovzx esi, sil
001327f3shl esi, 16
001327f6shl ecx, 8
001327f9movzx ecx, cx
001327fcor ecx, esi
001327femovzx edx, dx
00132801imul esi, edx, 0x10100
00132807or esi, 2
0013280ainc r10b
0013280djmp 0x13286a
0013280f
0013280floc_13280f:
0013280fcmp r8b, cl
00132812jne 0x13283b
00132814cmp r10b, dl
00132817jae 0x13283b
00132819lea ecx, [r8-1]
0013281dmovzx ecx, cl
00132820shl ecx, 8
00132823or ecx, r15l
00132826imul esi, r13l, 0x10100
0013282dor esi, 2
00132830inc r8b
00132833mov r9, r8
00132836mov r8b, 1
00132839jmp 0x1327d4
0013283b
0013283bloc_13283b:
0013283bcmp r10b, dl
0013283ejae 0x13287d
00132840cmp r8b, dl
00132843jbe 0x13287d
00132845dec r10b
00132848movzx esi, r10b
0013284cshl esi, 16
0013284fshl ecx, 8
00132852movzx ecx, cx
00132855or ecx, esi
00132857mov esi, edx
00132859shl esi, 16
0013285cshl r15l, 8
00132860add esi, r15l
00132863add esi, 2
00132866lea r10l, [rdx+1]
0013286a
0013286aloc_13286a:
0013286ashr ecx, 8
0013286dmov dil, 1
00132870mov r9, r8
00132873xor r8l, r8l
00132876
00132876loc_132876:
00132876push 3
00132878jmp 0x132346
0013287d
0013287dloc_13287d:
0013287dcmp r8b, cl
00132880jbe 0x133421
00132886cmp r8b, dl
00132889jae 0x133421
0013288fshl ecx, 8
00132892movzx esi, cx
00132895add ecx, r15l
00132898add ecx, -256
0013289eshl r13l, 16
001328a2add esi, r13l
001328a5add esi, 2
001328a8inc r8b
001328abmov r9, r8
001328aemov r8b, 1
001328b1xor edi, edi
001328b3jmp 0x1327d6
001328b8
001328b8loc_1328b8:
001328b8cmp [rsp+112], 0
001328beje 0x1320bc
001328c4lea rbx, [rsp+160]
001328ccmov rdi, rbx
001328cfmov esi, [rsp+108]
001328d3mov rdx, [rsp+288]
001328dbmov rcx, [rsp+112]
001328e0jmp 0x1320a7
001328e5
001328e5loc_1328e5:
001328e5mov rbx, [rsp+616]
001328edmov rdi, [rbx]
001328f0mov rax, [rsp+608]
001328f8mov rsi, [rax]
001328fbcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00132900mov rax, [rsp+496]
00132908mov [rbx+16], rax
0013290cmovaps x0, [rsp+480]
00132914movups [rbx], x0
00132917lea rbx, [rsp+64]
0013291cjmp 0x131fef
00132921
00132921loc_132921:
00132921mov rdi, [rsp+64]
00132926mov rsi, [rsp+72]
0013292bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132930mov r14, [rsp+648]
00132938mov rax, [rsp+640]
00132940lea rbx, [rsp+64]
00132945jmp 0x131fcb
0013294a
0013294aloc_13294a:
0013294apush 16
0013294cjmp 0x132994
0013294e
0013294eloc_13294e:
0013294emov r14l, 4096
00132954jmp 0x132996
00132956
00132956loc_132956:
00132956mov r14l, 32768
0013295cjmp 0x132996
0013295e
0013295eloc_13295e:
0013295emov r14l, 16384
00132964jmp 0x132996
00132966
00132966loc_132966:
00132966mov r14l, 2048
0013296cjmp 0x132996
0013296e
0013296eloc_13296e:
0013296emov r14l, 0x10000
00132974jmp 0x132996
00132976
00132976loc_132976:
00132976push 32
00132978jmp 0x132994
0013297a
0013297aloc_13297a:
0013297amov r14l, 1024
00132980jmp 0x132996
00132982
00132982loc_132982:
00132982mov r14l, 8192
00132988jmp 0x132996
0013298apush 4
0013298cjmp 0x132994
0013298epush 1
00132990jmp 0x132994
00132992push 8
00132994
00132994loc_132994:
00132994pop r14
00132996
00132996loc_132996:
00132996add rbx, 40
0013299alea rsi, [rip+0xbcef7]
001329a1mov rdi, rbx
001329a4call core::cell::RefCell<T>::borrow_mut
001329a9mov rbx, rdx
001329aclea rdx, [rsp+304]
001329b4mov [rdx+8], r14l
001329b8mov [rdx], 3
001329bflea r14, [rsp+160]
001329c7mov rdi, r14
001329camov rsi, rax
001329cdcall regex_automata::nfa::thompson::builder::Builder::add
001329d2inc [rbx]
001329d5mov eax, [r14]
001329d8cmp eax, 42
001329dbjne 0x1329ee
001329ddmov ecx, [rsp+164]
001329e4mov [r15+4], ecx
001329e8mov [r15+8], ecx
001329ecjmp 0x132a07
001329ee
001329eeloc_1329ee:
001329eelea rsi, [rsp+168]
001329f6mov edx, [rsi-4]
001329f9lea rdi, [r15+8]
001329fdpush 15
001329ffpop rcx
00132a00rep movsq [rdi], [rsi]
00132a03mov [r15+4], edx
00132a07
00132a07loc_132a07:
00132a07mov [r15], eax
00132a0a
00132a0aloc_132a0a:
00132a0aadd rsp, 696
00132a11pop rbx
00132a12pop r12
00132a14pop r13
00132a16pop r14
00132a18pop r15
00132a1apop rbp
00132a1bret
00132a1c
00132a1cloc_132a1c:
00132a1clea rsi, [rsp+164]
00132a24lea rdi, [r14+4]
00132a28push 31
00132a2apop rcx
00132a2brep movsd [rdi], [rsi]
00132a2dmov [r14], eax
00132a30mov rdi, [rsp+304]
00132a38mov rsi, [rsp+312]
00132a40call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132a45mov r13, [rsp+32]
00132a4amov rbp, [rsp+8]
00132a4f
00132a4floc_132a4f:
00132a4finc [rbp]
00132a53inc [r13]
00132a57jmp 0x132a0a
00132a59
00132a59loc_132a59:
00132a59mov rdi, [rsp+8]
00132a5eadd rdi, 40
00132a62lea rsi, [rip+0xbccaf]
00132a69call core::cell::RefCell<T>::borrow_mut
00132a6emov r12, rdx
00132a71lea rbx, [rsp+160]
00132a79mov rdi, rbx
00132a7cmov [rsp+32], rax
00132a81mov rsi, rax
00132a84call regex_automata::nfa::thompson::builder::Builder::add_empty
00132a89mov eax, [rbx]
00132a8bcmp eax, 42
00132a8ejne 0x132e02
00132a94mov [rsp+48], r12
00132a99lea rax, [rsp+160]
00132aa1mov eax, [rax+4]
00132aa4mov [rsp+24], rax
00132aa9lea rax, [rsp+128]
00132ab1mov [rax], 8
00132ab8xorps x0, x0
00132abbmovups [rax+8], x0
00132abfmov rdi, [rsp+480]
00132ac7mov rsi, [rsp+496]
00132acflea rcx, [rip+0xbd032]
00132ad6xor edx, edx
00132ad8call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132addlea rbp, [rsp+304]
00132ae5mov rdi, rbp
00132ae8mov rsi, rax
00132aebcall regex_automata::nfa::thompson::literal_trie::Frame::new
00132af0lea rbx, [rsp+392]
00132af8lea r12, [rip+0xbd021]
00132aff
00132affloc_132aff:
00132affmov r14, [rsp+480]
00132b07mov r13, [rsp+496]
00132b0f
00132b0floc_132b0f:
00132b0fmov r15, [rsp+352]
00132b17cmp r15, [rsp+360]
00132b1fje 0x132beb
00132b25lea rax, [r15+8]
00132b29mov [rsp+352], rax
00132b31mov edx, [r15]
00132b34mov rdi, r14
00132b37mov rsi, r13
00132b3amov rcx, r12
00132b3dcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132b42movzx esi, [r15+4]
00132b47mov rcx, rsi
00132b4ashl rcx, 40
00132b4eshl rsi, 32
00132b52cmp [rax+16], 0
00132b57je 0x132bd6
00132b59or rcx, rsi
00132b5cmov rdi, rbx
00132b5fmov rsi, rcx
00132b62call alloc::vec::Vec<T,A>::push
00132b67mov rax, [rsp+144]
00132b6fcmp rax, [rsp+136]
00132b77jne 0x132b91
00132b79lea rdi, [rsp+128]
00132b81mov rsi, rax
00132b84call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00132b89mov rax, [rsp+144]
00132b91
00132b91loc_132b91:
00132b91imul rdi, rax, 112
00132b95add rdi, [rsp+128]
00132b9dpush 14
00132b9fpop rcx
00132ba0mov rsi, rbp
00132ba3rep movsq [rdi], [rsi]
00132ba6inc rax
00132ba9mov [rsp+144], rax
00132bb1mov edx, [r15]
00132bb4mov rdi, r14
00132bb7mov rsi, r13
00132bbalea rcx, [rip+0xbcf77]
00132bc1call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132bc6mov rdi, rbp
00132bc9mov rsi, rax
00132bcccall regex_automata::nfa::thompson::literal_trie::Frame::new
00132bd1jmp 0x132b0f
00132bd6
00132bd6loc_132bd6:
00132bd6or rsi, [rsp+24]
00132bdbor rsi, rcx
00132bdemov rdi, rbx
00132be1call alloc::vec::Vec<T,A>::push
00132be6jmp 0x132b0f
00132beb
00132bebloc_132beb:
00132bebmov rax, [rsp+408]
00132bf3test rax, rax
00132bf6lea r15, [rsp+160]
00132bfeje 0x132c8e
00132c04cmp rax, 1
00132c08jne 0x132c2d
00132c0aand [rsp+408], 0
00132c13mov rax, [rsp+392]
00132c1bmov rdx, [rax]
00132c1emov rdi, r15
00132c21mov rsi, [rsp+32]
00132c26call regex_automata::nfa::thompson::builder::Builder::add_range
00132c2bjmp 0x132c63
00132c2d
00132c2dloc_132c2d:
00132c2dmov rax, [rbx+16]
00132c31mov [rsp+80], rax
00132c36movups x0, [rbx]
00132c39movaps [rsp+64], x0
00132c3emov [rsp+392], 4
00132c4axorps x0, x0
00132c4dmovups [rbp+96], x0
00132c51mov rdi, r15
00132c54mov rsi, [rsp+32]
00132c59lea rdx, [rsp+64]
00132c5ecall regex_automata::nfa::thompson::builder::Builder::add_sparse
00132c63
00132c63loc_132c63:
00132c63mov edx, [rsp+160]
00132c6amov eax, [rsp+164]
00132c71cmp edx, 42
00132c74mov r8, [rsp+16]
00132c79jne 0x132f0f
00132c7flea rdi, [rsp+368]
00132c87mov esi, eax
00132c89call alloc::vec::Vec<T,A>::push
00132c8e
00132c8eloc_132c8e:
00132c8emov rdi, rbp
00132c91call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00132c96test rax, rax
00132c99je 0x132ccc
00132c9bmov r14, rax
00132c9emov r13, rdx
00132ca1lea rdi, [rsp+368]
00132ca9mov rsi, [rsp+24]
00132caecall alloc::vec::Vec<T,A>::push
00132cb3lea rax, [r14+8*r13]
00132cb7mov [rsp+352], r14
00132cbfmov [rsp+360], rax
00132cc7jmp 0x132aff
00132ccc
00132cccloc_132ccc:
00132ccclea rcx, [rsp+368]
00132cd4mov rax, [rcx+16]
00132cd8mov [rsp+80], rax
00132cddmovups x0, [rcx]
00132ce0movaps [rsp+64], x0
00132ce5mov rdi, r15
00132ce8mov rsi, [rsp+32]
00132cedlea rdx, [rsp+64]
00132cf2call regex_automata::nfa::thompson::builder::Builder::add_union
00132cf7mov edx, [rsp+160]
00132cfemov eax, [rsp+164]
00132d05cmp edx, 42
00132d08jne 0x132fa4
00132d0emov rdx, [rsp+144]
00132d16test rdx, rdx
00132d19je 0x132ef4
00132d1fdec rdx
00132d22mov [rsp+144], rdx
00132d2amov rcx, [rsp+128]
00132d32imul rdx, rdx, 112
00132d36mov r14, [rcx+rdx]
00132d3atest r14, r14
00132d3dje 0x132ef4
00132d43lea rsi, [rcx+rdx]
00132d47mov r8, r15
00132d4amov r15, [rcx+rdx+88]
00132d4fmov rdi, [rcx+rdx+96]
00132d54mov [rsp+8], rdi
00132d59mov r13, [rcx+rdx+104]
00132d5eadd rsi, 8
00132d62push 10
00132d64pop rcx
00132d65mov rdi, r8
00132d68rep movsq [rdi], [rsi]
00132d6btest r13, r13
00132d6eje 0x1333f8
00132d74mov [r15+8*r13-8], eax
00132d79mov rdi, [rsp+392]
00132d81mov rsi, [rsp+400]
00132d89call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132d8emov [rsp+304], r14
00132d96push 10
00132d98pop rcx
00132d99lea rdi, [rsp+312]
00132da1lea rsi, [rsp+160]
00132da9rep movsq [rdi], [rsi]
00132dacmov [rsp+392], r15
00132db4mov rax, [rsp+8]
00132db9mov [rsp+400], rax
00132dc1mov [rsp+408], r13
00132dc9jmp 0x132aff
00132dce
00132dceloc_132dce:
00132dcelea rdx, [rip+0xbd44b]
00132dd5
00132dd5loc_132dd5:
00132dd5call core::panicking::panic_bounds_check
00132ddaud2
00132ddc
00132ddcloc_132ddc:
00132ddclea rsi, [rsp+168]
00132de4mov edx, [rsi-4]
00132de7mov r8, [rsp+16]
00132declea rdi, [r8+8]
00132df0push 15
00132df2pop rcx
00132df3rep movsq [rdi], [rsi]
00132df6mov [r8], eax
00132df9mov [r8+4], edx
00132dfdjmp 0x132f97
00132e02
00132e02loc_132e02:
00132e02lea rsi, [rsp+168]
00132e0amov edx, [rsi-4]
00132e0dmov r8, [rsp+16]
00132e12lea rdi, [r8+8]
00132e16push 15
00132e18pop rcx
00132e19rep movsq [rdi], [rsi]
00132e1cmov [r8], eax
00132e1fmov [r8+4], edx
00132e23jmp 0x13302e
00132e28
00132e28loc_132e28:
00132e28lea rsi, [rsp+168]
00132e30mov edx, [rsi-4]
00132e33mov r8, [rsp+16]
00132e38lea rdi, [r8+8]
00132e3cpush 15
00132e3epop rcx
00132e3frep movsq [rdi], [rsi]
00132e42mov [r8], eax
00132e45mov [r8+4], edx
00132e49jmp 0x132f92
00132e4e
00132e4eloc_132e4e:
00132e4elea rbx, [rsp+160]
00132e56mov rdi, rbx
00132e59mov rsi, [rsp+8]
00132e5emov edx, ebp
00132e60mov ecx, r15l
00132e63call regex_automata::nfa::thompson::compiler::Compiler::patch
00132e68mov eax, [rbx]
00132e6acmp eax, 42
00132e6djne 0x132e8a
00132e6fmov rax, [rsp+16]
00132e74mov ecx, [rsp+96]
00132e78mov [rax+4], ecx
00132e7bmov [rax+8], r15l
00132e7fmov [rax], 42
00132e85jmp 0x132a0a
00132e8a
00132e8aloc_132e8a:
00132e8alea rsi, [rsp+164]
00132e92mov rdx, [rsp+16]
00132e97lea rdi, [rdx+4]
00132e9bpush 31
00132e9dpop rcx
00132e9erep movsd [rdi], [rsi]
00132ea0mov [rdx], eax
00132ea2jmp 0x132a0a
00132ea7
00132ea7loc_132ea7:
00132ea7lea rsi, [rsp+168]
00132eaflea rdi, [rdx+8]
00132eb3push 15
00132eb5pop rcx
00132eb6rep movsq [rdi], [rsi]
00132eb9mov [rdx], eax
00132ebbmov [rdx+4], ebp
00132ebejmp 0x132a0a
00132ec3
00132ec3loc_132ec3:
00132ec3lea rsi, [rsp+172]
00132ecbmov rdx, [rsp+16]
00132ed0lea rdi, [rdx+12]
00132ed4push 29
00132ed6pop rcx
00132ed7rep movsd [rdi], [rsi]
00132ed9mov [rdx], eax
00132edbmov [rdx+4], r14l
00132edfmov [rdx+8], r8l
00132ee3jmp 0x132a0a
00132ee8
00132ee8loc_132ee8:
00132ee8lea rdx, [rip+0xbd2e9]
00132eefjmp 0x132dd5
00132ef4
00132ef4loc_132ef4:
00132ef4mov rcx, [rsp+16]
00132ef9mov [rcx+4], eax
00132efcmov rax, [rsp+24]
00132f01mov [rcx+8], eax
00132f04mov [rcx], 42
00132f0ajmp 0x132fc2
00132f0f
00132f0floc_132f0f:
00132f0flea rsi, [rsp+168]
00132f17lea rdi, [r8+8]
00132f1bpush 15
00132f1dpop rcx
00132f1erep movsq [rdi], [rsi]
00132f21mov [r8], edx
00132f24mov [r8+4], eax
00132f28mov rdi, [rsp+368]
00132f30mov rsi, [rsp+376]
00132f38call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f3djmp 0x132fc2
00132f42
00132f42loc_132f42:
00132f42lea rsi, [rsp+164]
00132f4amov rdx, [rsp+16]
00132f4flea rdi, [rdx+4]
00132f53push 31
00132f55pop rcx
00132f56rep movsd [rdi], [rsi]
00132f58mov [rdx], eax
00132f5ajmp 0x132f7d
00132f5c
00132f5cloc_132f5c:
00132f5clea rsi, [rsp+172]
00132f64mov r8, [rsp+16]
00132f69lea rdi, [r8+12]
00132f6dpush 29
00132f6fpop rcx
00132f70rep movsd [rdi], [rsi]
00132f72mov [r8], eax
00132f75mov [r8+4], r9l
00132f79mov [r8+8], edx
00132f7d
00132f7dloc_132f7d:
00132f7dmov rdi, [rsp+304]
00132f85mov rsi, [rsp+312]
00132f8dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f92
00132f92loc_132f92:
00132f92mov r12, [rsp+8]
00132f97
00132f97loc_132f97:
00132f97inc [r12+400]
00132f9fjmp 0x132a0a
00132fa4
00132fa4loc_132fa4:
00132fa4lea rsi, [rsp+168]
00132facmov r8, [rsp+16]
00132fb1lea rdi, [r8+8]
00132fb5push 15
00132fb7pop rcx
00132fb8rep movsq [rdi], [rsi]
00132fbbmov [r8], edx
00132fbemov [r8+4], eax
00132fc2
00132fc2loc_132fc2:
00132fc2mov r12, [rsp+48]
00132fc7mov rdi, [rsp+392]
00132fcfmov rsi, [rsp+400]
00132fd7call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132fdcmov rbx, [rsp+128]
00132fe4mov r14, [rsp+144]
00132feclea r15, [rbx+96]
00132ff0
00132ff0loc_132ff0:
00132ff0sub r14, 1
00132ff4jb 0x133015
00132ff6mov rdi, [r15-32]
00132ffamov rsi, [r15-24]
00132ffecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00133003mov rdi, [r15-8]
00133007mov rsi, [r15]
0013300acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013300fadd r15, 112
00133013jmp 0x132ff0
00133015
00133015loc_133015:
00133015mov rax, [rsp+136]
0013301dtest rax, rax
00133020je 0x13302e
00133022imul rsi, rax, 112
00133026mov rdi, rbx
00133029call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0013302e
0013302eloc_13302e:
0013302elea rdi, [rsp+480]
00133036call core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
0013303binc [r12]
0013303fjmp 0x132a0a
00133044
00133044loc_133044:
00133044lea rsi, [rsp+480]
0013304cmov rdi, [rsp+16]
00133051call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133056mov rax, [rsp+8]
0013305binc [rax]
0013305emov rax, [rsp+32]
00133063inc [rax]
00133066jmp 0x132a0a
0013306b
0013306bloc_13306b:
0013306blea rdi, [r12+40]
00133070lea rsi, [rip+0xbc719]
00133077call core::cell::RefCell<T>::borrow_mut
0013307cmov rbx, rax
0013307fmov r15, rdx
00133082lea rdi, [r12+160]
0013308alea rsi, [rip+0xbc717]
00133091call core::cell::RefCell<T>::borrow_mut
00133096mov r12, rdx
00133099lea r14, [rsp+160]
001330a1mov rdi, r14
001330a4mov rsi, rbx
001330a7mov rdx, rax
001330aacall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
001330afmov eax, [r14]
001330b2cmp eax, 42
001330b5jne 0x13328d
001330bbmov [rsp+40], r12
001330c0mov [rsp+32], r15
001330c5mov rax, [rsp+184]
001330cdmovups x0, [rsp+168]
001330d5movaps [rsp+480], x0
001330ddmov [rsp+496], rax
001330e5mov rbx, [rsp+8]
001330eacmp [rbx+336], 0
001330f2jne 0x133431
001330f8or [rbx+336], -1
00133100and [rbx+360], 0
00133108cmp [rbx+368], 0
00133110jne 0x13343a
00133116lea rdi, [rbx+344]
0013311dor [rbx+368], -1
00133125lea rax, [rbx+376]
0013312cmov [rsp+24], rax
00133131and [rbx+392], 0
00133139push 1
0013313bpop rdx
0013313cmov [rsp+56], rdi
00133141xor esi, esi
00133143call alloc::vec::Vec<T,A>::push
00133148
00133148loc_133148:
00133148mov rax, [rbx+360]
0013314ftest rax, rax
00133152je 0x1333a8
00133158dec rax
0013315bmov [rbx+360], rax
00133162mov rcx, [rbx+344]
00133169shl rax, 4
0013316dmov r13, [rcx+rax]
00133171mov r12l, [rcx+rax+8]
00133176
00133176loc_133176:
00133176mov rdi, [rsp+48]
0013317b
0013317bloc_13317b:
0013317bmov esi, r12l
0013317ecall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00133183mov rsi, [rax+16]
00133187cmp r13, rsi
0013318ajae 0x13326e
00133190mov rdi, [rax]
00133193mov rdx, r13
00133196lea rcx, [rip+0xbcf83]
0013319dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001331a2mov rbp, rax
001331a5mov r15b, [rax+4]
001331a9mov r14b, [rax+5]
001331admov rsi, [rbx+392]
001331b4cmp rsi, [rbx+384]
001331bbjne 0x1331ce
001331bdmov rdi, [rsp+24]
001331c2call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001331c7mov rsi, [rbx+392]
001331ce
001331celoc_1331ce:
001331cemov rax, [rbx+376]
001331d5mov [rax+2*rsi], r15b
001331d9mov [rax+2*rsi+1], r14b
001331demov rcx, [rbx+392]
001331e5inc rcx
001331e8mov [rbx+392], rcx
001331efcmp [rbp], 0
001331f3jne 0x13324a
001331f5mov rax, [rsp+24]
001331famov rdx, [rax]
001331fdlea rdi, [rsp+160]
00133205lea rsi, [rsp+480]
0013320dcall regex_automata::nfa::thompson::compiler::Utf8Compiler::add
00133212mov eax, [rsp+160]
00133219cmp eax, 42
0013321cjne 0x1332d8
00133222mov rbx, [rsp+8]
00133227mov rax, [rbx+392]
0013322etest rax, rax
00133231mov rdi, [rsp+48]
00133236je 0x133242
00133238dec rax
0013323bmov [rbx+392], rax
00133242
00133242loc_133242:
00133242inc r13
00133245jmp 0x13317b
0013324a
0013324aloc_13324a:
0013324ainc r13
0013324dmov rdi, [rsp+56]
00133252mov rsi, r13
00133255mov edx, r12l
00133258call alloc::vec::Vec<T,A>::push
0013325dmov r12l, [rbp]
00133261xor r13l, r13l
00133264mov rbx, [rsp+8]
00133269jmp 0x133176
0013326e
0013326eloc_13326e:
0013326emov rax, [rbx+392]
00133275test rax, rax
00133278je 0x133148
0013327edec rax
00133281mov [rbx+392], rax
00133288jmp 0x133148
0013328d
0013328dloc_13328d:
0013328dlea rsi, [rsp+192]
00133295movups x0, [rsi-28]
00133299movups x1, [rsi-16]
0013329dmovups [rsp+316], x1
001332a5movaps [rsp+304], x0
001332admov rdx, [rsp+16]
001332b2lea rdi, [rdx+32]
001332b6push 12
001332b8pop rcx
001332b9rep movsq [rdi], [rsi]
001332bcmovups x0, [rsp+316]
001332c4movups [rdx+16], x0
001332c8movaps x0, [rsp+304]
001332d0movups [rdx+4], x0
001332d4mov [rdx], eax
001332d6jmp 0x13334b
001332d8
001332d8loc_1332d8:
001332d8lea rsi, [rsp+164]
001332e0push 31
001332e2pop rcx
001332e3lea rdi, [rsp+304]
001332ebrep movsd [rdi], [rsi]
001332ed
001332edloc_1332ed:
001332edmov rcx, [rsp+8]
001332f2inc [rcx+368]
001332f9inc [rcx+336]
00133300cmp eax, 42
00133303jne 0x133329
00133305lea rsi, [rsp+480]
0013330dmov rdi, [rsp+16]
00133312call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133317mov rax, [rsp+40]
0013331cinc [rax]
0013331fmov rax, [rsp+32]
00133324inc [rax]
00133327jmp 0x133352
00133329
00133329loc_133329:
00133329mov rdx, [rsp+16]
0013332elea rdi, [rdx+4]
00133332push 31
00133334pop rcx
00133335lea rsi, [rsp+304]
0013333drep movsd [rdi], [rsi]
0013333fmov [rdx], eax
00133341mov r15, [rsp+32]
00133346mov r12, [rsp+40]
0013334b
0013334bloc_13334b:
0013334binc [r12]
0013334finc [r15]
00133352
00133352loc_133352:
00133352mov rax, [rsp+8]
00133357inc [rax+232]
0013335ejmp 0x132a0a
00133363
00133363loc_133363:
00133363mov rax, [rsp+16]
00133368mov ecx, [rsp+96]
0013336cmov [rax+4], ecx
0013336fmov ecx, [rsp+120]
00133373mov [rax+8], ecx
00133376mov [rax], 42
0013337cjmp 0x132f97
00133381
00133381loc_133381:
00133381lea rdi, [rip-0xdde28]
00133388lea rdx, [rip+0xbc851]
0013338fpush 57
00133391
00133391loc_133391:
00133391pop rsi
00133392call core::panicking::panic
00133397ud2
00133399
00133399loc_133399:
00133399lea rdx, [rip+0xbc858]
001333a0mov rdi, rbp
001333a3jmp 0x132dd5
001333a8
001333a8loc_1333a8:
001333a8push 42
001333aapop rax
001333abjmp 0x1332ed
001333b0
001333b0loc_1333b0:
001333b0mov rdi, rbp
001333b3mov rsi, r13
001333b6call alloc::vec::Vec<T,A>::insert::assert_failed
001333bbud2
001333bd
001333bdloc_1333bd:
001333bdlea rdx, [rip+0xbce8c]
001333c4push 4
001333c6pop rax
001333c7mov rdi, rsi
001333camov rsi, rax
001333cdcall core::slice::index::slice_end_index_len_fail
001333d2ud2
001333d4
001333d4loc_1333d4:
001333d4lea rdi, [rip-0xdcf0c]
001333dblea rdx, [rip+0xbcd9e]
001333e2push 36
001333e4jmp 0x133391
001333e6
001333e6loc_1333e6:
001333e6lea rdi, [rip-0xa2468]
001333edlea rdx, [rip+0xbc33c]
001333f4
001333f4loc_1333f4:
001333f4push 40
001333f6jmp 0x133391
001333f8
001333f8loc_1333f8:
001333f8lea rdi, [rip-0xa2401]
001333fflea rdx, [rip+0xbc74a]
00133406push 43
00133408jmp 0x133391
0013340a
0013340aloc_13340a:
0013340alea rdi, [rip+0xbc3df]
00133411jmp 0x13341a
00133413
00133413loc_133413:
00133413lea rdi, [rip+0xbc35e]
0013341a
0013341aloc_13341a:
0013341acall core::cell::panic_already_borrowed
0013341fud2
00133421
00133421loc_133421:
00133421lea rdi, [rip-0xa24a3]
00133428lea rdx, [rip+0xbce39]
0013342fjmp 0x1333f4
00133431
00133431loc_133431:
00133431lea rdi, [rip+0xbccb8]
00133438jmp 0x13341a
0013343a
0013343aloc_13343a:
0013343alea rdi, [rip+0xbccc7]
00133441jmp 0x13341a
00133443ud2
00130afa
00130afaregex_automata::nfa::thompson::compiler::Compiler::c:
00130afapush rbp
00130afbpush r15
00130afdpush r14
00130affpush r13
00130b01push r12
00130b03push rbx
00130b04sub rsp, 696
00130b0bmov r12, rdx
00130b0emov rbx, rsi
00130b11mov rax, [rdx]
00130b14lea rcx, [rax-2]
00130b18cmp rcx, 8
00130b1cpush 2
00130b1epop rdx
00130b1fcmovae rcx, rdx
00130b23mov r14, rdi
00130b26lea rdx, [rip-0xf292d]
00130b2dmovsxd rcx, [rdx+4*rcx]
00130b31add rcx, rdx
00130b34mov [rsp+8], rsi
00130b39jmp rcx
00130b3bmov rdi, r14
00130b3emov rsi, rbx
00130b41add rsp, 696
00130b48pop rbx
00130b49pop r12
00130b4bpop r13
00130b4dpop r14
00130b4fpop r15
00130b51pop rbp
00130b52jmp 0x133445
00130b57mov ebx, [r12+24]
00130b5cmov eax, [r12+8]
00130b61mov r13l, [r12+12]
00130b66test ebx, ebx
00130b68jne 0x1311c7
00130b6etest eax, eax
00130b70je 0x1311c7
00130b76cmp r13l, 1
00130b7ajne 0x1311c7
00130b80mov r15, [r12+16]
00130b85cmp [r12+28], 0
00130b8bje 0x13155a
00130b91lea rdi, [rsp+160]
00130b99mov rbp, [rsp+8]
00130b9emov rsi, rbp
00130ba1call regex_automata::nfa::thompson::compiler::Compiler::add_union
00130ba6jmp 0x13156f
00130babtest rax, rax
00130baeje 0x1313b2
00130bb4lea rbx, [rsp+160]
00130bbcmov rdi, rbx
00130bbfmov rsi, [rsp+8]
00130bc4call regex_automata::nfa::thompson::compiler::Compiler::add_empty
00130bc9mov eax, [rbx]
00130bcbcmp eax, 42
00130bcejne 0x131896
00130bd4mov r13, r14
00130bd7mov r14l, [rsp+164]
00130bdfmov rbx, [r12+24]
00130be4mov rdi, rbx
00130be7call alloc::raw_vec::RawVec<T,A>::allocate_in
00130beclea r15, [rsp+304]
00130bf4mov [r15], rax
00130bf7mov [r15+8], rdx
00130bfband [r15+16], 0
00130c00mov rax, [r12+8]
00130c05add rbx, rbx
00130c08
00130c08loc_130c08:
00130c08test rbx, rbx
00130c0bje 0x1314a6
00130c11lea r12, [rax+2]
00130c15movzx esi, [rax]
00130c18movzx eax, [rax+1]
00130c1cshl rax, 40
00130c20shl rsi, 32
00130c24or rsi, rax
00130c27or rsi, r14
00130c2amov rdi, r15
00130c2dcall alloc::vec::Vec<T,A>::push
00130c32add rbx, -2
00130c36mov rax, r12
00130c39jmp 0x130c08
00130c3bmov eax, [r12+8]
00130c40lea rcx, [rax-1]
00130c44mov r15, r14
00130c47cmp rcx, 7
00130c4bjbe 0x131517
00130c51cmp eax, 16
00130c54je 0x131ddc
00130c5acmp eax, 32
00130c5dje 0x131da8
00130c63cmp eax, 64
00130c66je 0x131da4
00130c6ccmp eax, 128
00130c71je 0x131de0
00130c77cmp eax, 256
00130c7cje 0x131db4
00130c82cmp eax, 512
00130c87je 0x131de8
00130c8dcmp eax, 1024
00130c92je 0x131dc4
00130c98cmp eax, 2048
00130c9dje 0x131df0
00130ca3cmp eax, 4096
00130ca8je 0x131df8
00130caecmp eax, 8192
00130cb3je 0x131dac
00130cb9cmp eax, 16384
00130cbeje 0x131dcc
00130cc4cmp eax, 32768
00130cc9je 0x131dbc
00130ccfcmp eax, 0x10000
00130cd4jne 0x131dd4
00130cdamov r14l, 0x10000
00130ce0jmp 0x131e0c
00130ce5mov rbx, [r12+8]
00130ceamov rax, [r12+24]
00130cefimul r8, rax, 48
00130cf3add r8, rbx
00130cf6test rax, rax
00130cf9je 0x1311a2
00130cffpush 1
00130d01pop r12
00130d03xor ecx, ecx
00130d05mov rdx, rbx
00130d08mov rsi, rax
00130d0b
00130d0bloc_130d0b:
00130d0bxor edi, edi
00130d0dcmp [rdx], 3
00130d10sete dil
00130d14add rcx, rdi
00130d17add rdx, 48
00130d1bdec rsi
00130d1ejne 0x130d0b
00130d20cmp rcx, 2
00130d24jb 0x1311a2
00130d2acmp rcx, rax
00130d2djb 0x1311a2
00130d33mov [rsp+120], r8
00130d38mov [rsp+16], r14
00130d3dmov rax, [rsp+8]
00130d42mov bpl, [rax+19]
00130d46and bpl, 1
00130d4apush 48
00130d4cpop rdi
00130d4dpush 8
00130d4fpop rsi
00130d50call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00130d55mov r13, rax
00130d58mov [rax], 4
00130d5fxorps x0, x0
00130d62movups [rax+8], x0
00130d66mov [rax+24], 8
00130d6emovups [rax+32], x0
00130d72lea rax, [rsp+480]
00130d7amov [rax], r13
00130d7dmov [rax+8], r12
00130d81mov [rax+16], r12
00130d85mov [rax+24], bpl
00130d89mov [rsp+24], r12
00130d8e
00130d8eloc_130d8e:
00130d8ecmp rbx, [rsp+120]
00130d93je 0x132a59
00130d99cmp [rbx], 3
00130d9cjne 0x1333e6
00130da2lea rax, [rbx+48]
00130da6mov [rsp+96], rax
00130dabmov rax, [rbx+8]
00130dafmov rcx, [rbx+16]
00130db3add rcx, rax
00130db6xor r15l, r15l
00130db9
00130db9loc_130db9:
00130db9test bpl, bpl
00130dbcje 0x130dd9
00130dbecmp rax, rcx
00130dc1je 0x131074
00130dc7dec rcx
00130dcamov [rsp+48], rax
00130dcfmov [rsp+32], rcx
00130dd4mov rax, rcx
00130dd7jmp 0x130df0
00130dd9
00130dd9loc_130dd9:
00130dd9cmp rax, rcx
00130ddcje 0x131074
00130de2mov [rsp+32], rcx
00130de7lea rcx, [rax+1]
00130debmov [rsp+48], rcx
00130df0
00130df0loc_130df0:
00130df0mov bl, [rax]
00130df2mov rdi, r13
00130df5mov rsi, r12
00130df8mov edx, r15l
00130dfblea rcx, [rip+0xbecbe]
00130e02call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130e07mov rdi, rax
00130e0acall regex_automata::nfa::thompson::literal_trie::State::active_chunk
00130e0fxor r14l, r14l
00130e12mov rcx, rdx
00130e15mov edi, 255
00130e1a
00130e1aloc_130e1a:
00130e1acmp r14, rdx
00130e1djae 0x130e5b
00130e1fshr rcx, 1
00130e22add rcx, r14
00130e25xor esi, esi
00130e27cmp [rax+8*rcx+4], bl
00130e2bsetne sil
00130e2fcmovb esi, edi
00130e32cmp sil, 1
00130e36je 0x130e53
00130e38movzx esi, sil
00130e3ccmp esi, 255
00130e42jne 0x130f09
00130e48inc rcx
00130e4bmov r14, rcx
00130e4emov rcx, rdx
00130e51jmp 0x130e56
00130e53
00130e53loc_130e53:
00130e53mov rdx, rcx
00130e56
00130e56loc_130e56:
00130e56sub rcx, r14
00130e59jmp 0x130e1a
00130e5b
00130e5bloc_130e5b:
00130e5bcmp r12, 0x7ffffffe
00130e62ja 0x1314ea
00130e68mov rax, r12
00130e6bcmp r12, [rsp+488]
00130e73jne 0x130e95
00130e75lea rdi, [rsp+480]
00130e7dmov rsi, r12
00130e80call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00130e85mov r13, [rsp+480]
00130e8dmov rax, [rsp+496]
00130e95
00130e95loc_130e95:
00130e95imul rax, rax, 48
00130e99mov [r13+rax], 4
00130ea2xorps x0, x0
00130ea5movups [r13+rax+8], x0
00130eabmov [r13+rax+24], 8
00130eb4movups [r13+rax+32], x0
00130ebamov r13, [rsp+480]
00130ec2mov rsi, [rsp+496]
00130ecainc rsi
00130ecdmov [rsp+496], rsi
00130ed5mov rdi, r13
00130ed8mov [rsp+24], rsi
00130eddmov edx, r15l
00130ee0lea rcx, [rip+0xbebf1]
00130ee7call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130eecmov rcx, [rax+40]
00130ef0test rcx, rcx
00130ef3mov [rsp+40], r12
00130ef8je 0x130f21
00130efamov rax, [rax+24]
00130efeshl rcx, 4
00130f02mov rbp, [rcx+rax-8]
00130f07jmp 0x130f23
00130f09
00130f09loc_130f09:
00130f09mov r15l, [rax+8*rcx]
00130f0dmov [rsp+24], r12
00130f12mov rax, [rsp+48]
00130f17mov rcx, [rsp+32]
00130f1cjmp 0x130db9
00130f21
00130f21loc_130f21:
00130f21xor ebp, ebp
00130f23
00130f23loc_130f23:
00130f23mov [rsp+56], r13
00130f28mov rdi, r13
00130f2bmov rsi, [rsp+24]
00130f30mov edx, r15l
00130f33lea rcx, [rip+0xbebb6]
00130f3acall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00130f3fmov r12, rax
00130f42mov r13, [rax+16]
00130f46cmp r13, [rax+8]
00130f4ajne 0x131011
00130f50mov r15, r13
00130f53inc r15
00130f56jne 0x130f5f
00130f58xor edi, edi
00130f5ajmp 0x131009
00130f5f
00130f5floc_130f5f:
00130f5flea rax, [2*r13]
00130f67cmp rax, r15
00130f6acmova r15, rax
00130f6ecmp r15, 5
00130f72push 4
00130f74pop rdi
00130f75cmovb r15, rdi
00130f79xor esi, esi
00130f7bmov rax, r15
00130f7eshr rax, 60
00130f82sete al
00130f85test r13, r13
00130f88je 0x130fab
00130f8alea rcx, [8*r13]
00130f92mov rdx, [r12]
00130f96mov [rsp+160], rdx
00130f9emov [rsp+176], rcx
00130fa6mov rcx, rdi
00130fa9jmp 0x130fad
00130fab
00130fabloc_130fab:
00130fabxor ecx, ecx
00130fad
00130fadloc_130fad:
00130fadlea rdx, [8*r15]
00130fb5mov sil, al
00130fb8shl rsi, 2
00130fbcmov [rsp+168], rcx
00130fc4lea rdi, [rsp+304]
00130fcclea rcx, [rsp+160]
00130fd4call alloc::raw_vec::finish_grow
00130fd9cmp [rsp+304], 0
00130fe2mov rdi, [rsp+312]
00130feaje 0x130ff6
00130fecmov r15, [rsp+320]
00130ff4jmp 0x131009
00130ff6
00130ff6loc_130ff6:
00130ff6mov [r12], rdi
00130ffamov [r12+8], r15
00130fffmov rdi, 0x8000000000000001
00131009
00131009loc_131009:
00131009mov rsi, r15
0013100ccall alloc::raw_vec::handle_reserve
00131011
00131011loc_131011:
00131011add rbp, r14
00131014mov r14, [r12]
00131018mov rdx, r13
0013101bsub rdx, rbp
0013101ejbe 0x131034
00131020lea rsi, [r14+8*rbp]
00131024lea rdi, [rsi+8]
00131028shl rdx, 3
0013102ccall [rip+0xe0ade]
00131032jmp 0x13103a
00131034
00131034loc_131034:
00131034jne 0x1333b0
0013103a
0013103aloc_13103a:
0013103amov rax, [rsp+40]
0013103fmov r15l, eax
00131042mov [r14+8*rbp], eax
00131046mov [r14+8*rbp+4], bl
0013104binc r13
0013104emov [r12+16], r13
00131053mov bpl, [rsp+504]
0013105bmov r12, [rsp+24]
00131060mov r13, [rsp+56]
00131065mov rcx, [rsp+32]
0013106amov rax, [rsp+48]
0013106fjmp 0x130db9
00131074
00131074loc_131074:
00131074mov rdi, r13
00131077mov rsi, [rsp+24]
0013107cmov edx, r15l
0013107flea rcx, [rip+0xbea22]
00131086call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
0013108bmov r15, rax
0013108emov r14, [rax+16]
00131092mov rsi, [rax+40]
00131096test r14, r14
00131099jne 0x1310a9
0013109bmov rbx, [rsp+96]
001310a0test rsi, rsi
001310a3jne 0x130d8e
001310a9
001310a9loc_1310a9:
001310a9test rsi, rsi
001310acje 0x1310c0
001310aemov rax, [r15+24]
001310b2mov rcx, rsi
001310b5shl rcx, 4
001310b9mov rbx, [rcx+rax-8]
001310bejmp 0x1310c2
001310c0
001310c0loc_1310c0:
001310c0xor ebx, ebx
001310c2
001310c2loc_1310c2:
001310c2cmp rsi, [r15+32]
001310c6jne 0x1310d8
001310c8mov rdi, r15
001310cbadd rdi, 24
001310cfcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001310d4mov rsi, [r15+40]
001310d8
001310d8loc_1310d8:
001310d8mov rax, [r15+24]
001310dcshl rsi, 4
001310e0mov [rax+rsi], rbx
001310e4mov [rax+rsi+8], r14
001310e9inc [r15+40]
001310edmov rbx, [rsp+96]
001310f2jmp 0x130d8e
001310f7mov rax, [r12+8]
001310fcmov rcx, [r12+16]
00131101add rcx, rax
00131104mov [rsp+64], rax
00131109mov [rsp+72], rcx
0013110emov [rsp+80], rbx
00131113test [rbx+19], 1
00131117jne 0x1311fd
0013111dlea rdi, [rsp+480]
00131125lea rsi, [rsp+64]
0013112acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013112fjmp 0x13120f
00131134mov edx, [r12+32]
00131139mov r9, [r12+8]
0013113emov rcx, [r12+16]
00131143mov r8, [r12+24]
00131148mov rdi, r14
0013114bmov rsi, rbx
0013114eadd rsp, 696
00131155pop rbx
00131156pop r12
00131158pop r13
0013115apop r14
0013115cpop r15
0013115epop rbp
0013115fjmp 0x130377
00131164mov rax, [r12+8]
00131169imul rcx, [r12+24], 48
0013116fadd rcx, rax
00131172mov [rsp+64], rax
00131177mov [rsp+72], rcx
0013117cmov [rsp+80], rbx
00131181test [rbx+19], 1
00131185jne 0x1312c1
0013118blea rdi, [rsp+480]
00131193lea rsi, [rsp+64]
00131198call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
0013119djmp 0x1312d3
001311a2
001311a2loc_1311a2:
001311a2lea rdx, [rsp+160]
001311aamov [rdx], rbx
001311admov [rdx+8], r8
001311b1mov rsi, [rsp+8]
001311b6mov [rdx+16], rsi
001311bamov rdi, r14
001311bdcall regex_automata::nfa::thompson::compiler::Compiler::c_alt_iter
001311c2jmp 0x132a0a
001311c7
001311c7loc_1311c7:
001311c7test eax, eax
001311c9je 0x13152e
001311cfmov rdx, [r12+16]
001311d4cmp ebx, r13l
001311d7jne 0x1316c2
001311ddmov rdi, r14
001311e0mov rsi, [rsp+8]
001311e5mov ecx, ebx
001311e7add rsp, 696
001311eepop rbx
001311efpop r12
001311f1pop r13
001311f3pop r14
001311f5pop r15
001311f7pop rbp
001311f8jmp 0x1339f6
001311fd
001311fdloc_1311fd:
001311fdlea rdi, [rsp+480]
00131205lea rsi, [rsp+64]
0013120acall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013120f
0013120floc_13120f:
0013120fmov eax, [rsp+480]
00131216cmp eax, 43
00131219je 0x1312df
0013121fmov edx, [rsp+484]
00131226mov r15l, [rsp+488]
0013122ecmp eax, 42
00131231jne 0x131391
00131237mov [rsp+24], edx
0013123blea r12, [rsp+304]
00131243lea r13, [rsp+64]
00131248lea rbp, [rsp+160]
00131250
00131250loc_131250:
00131250test [rbx+19], 1
00131254jne 0x131263
00131256mov rdi, r12
00131259mov rsi, r13
0013125ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131261jmp 0x13126e
00131263
00131263loc_131263:
00131263mov rdi, r12
00131266mov rsi, r13
00131269call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013126e
0013126eloc_13126e:
0013126emov edx, [rsp+304]
00131275cmp edx, 43
00131278je 0x131677
0013127emov eax, [rsp+308]
00131285mov ebx, [rsp+312]
0013128ccmp edx, 42
0013128fjne 0x131688
00131295mov rdi, rbp
00131298mov rsi, [rsp+8]
0013129dmov edx, r15l
001312a0mov ecx, eax
001312a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001312a7mov eax, [rsp+160]
001312aecmp eax, 42
001312b1jne 0x1316a9
001312b7mov r15l, ebx
001312bamov rbx, [rsp+8]
001312bfjmp 0x131250
001312c1
001312c1loc_1312c1:
001312c1lea rdi, [rsp+480]
001312c9lea rsi, [rsp+64]
001312cecall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
001312d3
001312d3loc_1312d3:
001312d3mov eax, [rsp+480]
001312dacmp eax, 43
001312ddjne 0x1312ef
001312df
001312dfloc_1312df:
001312dfmov rdi, r14
001312e2mov rsi, rbx
001312e5call regex_automata::nfa::thompson::compiler::Compiler::c_empty
001312eajmp 0x132a0a
001312ef
001312efloc_1312ef:
001312efmov edx, [rsp+484]
001312f6mov r15l, [rsp+488]
001312fecmp eax, 42
00131301jne 0x131391
00131307mov [rsp+24], edx
0013130blea r12, [rsp+304]
00131313lea r13, [rsp+64]
00131318lea rbp, [rsp+160]
00131320
00131320loc_131320:
00131320test [rbx+19], 1
00131324jne 0x131333
00131326mov rdi, r12
00131329mov rsi, r13
0013132ccall _<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
00131331jmp 0x13133e
00131333
00131333loc_131333:
00131333mov rdi, r12
00131336mov rsi, r13
00131339call _<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
0013133e
0013133eloc_13133e:
0013133emov edx, [rsp+304]
00131345cmp edx, 43
00131348je 0x131677
0013134emov eax, [rsp+308]
00131355mov ebx, [rsp+312]
0013135ccmp edx, 42
0013135fjne 0x131688
00131365mov rdi, rbp
00131368mov rsi, [rsp+8]
0013136dmov edx, r15l
00131370mov ecx, eax
00131372call regex_automata::nfa::thompson::compiler::Compiler::patch
00131377mov eax, [rsp+160]
0013137ecmp eax, 42
00131381jne 0x1316a9
00131387mov r15l, ebx
0013138amov rbx, [rsp+8]
0013138fjmp 0x131320
00131391
00131391loc_131391:
00131391lea rsi, [rsp+492]
00131399lea rdi, [r14+12]
0013139dpush 29
0013139fpop rcx
001313a0rep movsd [rdi], [rsi]
001313a2mov [r14], eax
001313a5mov [r14+4], edx
001313a9mov [r14+8], r15l
001313adjmp 0x132a0a
001313b2
001313b2loc_1313b2:
001313b2mov [rsp+16], r14
001313b7mov rbx, [r12+24]
001313bctest rbx, rbx
001313bfje 0x1313d5
001313c1mov r14, [r12+8]
001313c6cmp [r14+8*rbx-4], 128
001313cfjae 0x1318d9
001313d5
001313d5loc_1313d5:
001313d5lea r14, [rsp+160]
001313ddmov rdi, r14
001313e0mov rsi, [rsp+8]
001313e5call regex_automata::nfa::thompson::compiler::Compiler::add_empty
001313eamov eax, [r14]
001313edcmp eax, 42
001313f0jne 0x13182c
001313f6mov eax, [rsp+164]
001313fdmov [rsp+24], rax
00131402mov rdi, rbx
00131405call alloc::raw_vec::RawVec<T,A>::allocate_in
0013140alea rcx, [rsp+304]
00131412mov [rcx], rax
00131415mov [rcx+8], rdx
00131419and [rcx+16], 0
0013141emov r13, [r12+8]
00131423shl rbx, 3
00131427mov r15l, 256
0013142dmov r12l, 255
00131433
00131433loc_131433:
00131433mov r14, [rsp+16]
00131438test rbx, rbx
0013143bje 0x131852
00131441lea r14, [r13+8]
00131445mov ebp, [r13]
00131449xor edi, edi
0013144bcmp ebp, r15l
0013144esetae dil
00131452lea rsi, [rip+0xbe367]
00131459call core::result::Result<T,E>::unwrap
0013145emov r13l, [r13+4]
00131462xor edi, edi
00131464cmp r13l, r15l
00131467setae dil
0013146blea rsi, [rip+0xbe366]
00131472call core::result::Result<T,E>::unwrap
00131477and r13l, r12l
0013147ashl r13, 40
0013147eand ebp, r12l
00131481shl rbp, 32
00131485or rbp, r13
00131488add rbp, [rsp+24]
0013148dlea rdi, [rsp+304]
00131495mov rsi, rbp
00131498call alloc::vec::Vec<T,A>::push
0013149dadd rbx, -8
001314a1mov r13, r14
001314a4jmp 0x131433
001314a6
001314a6loc_1314a6:
001314a6lea rbx, [rsp+160]
001314aelea rdx, [rsp+304]
001314b6mov rdi, rbx
001314b9mov rsi, [rsp+8]
001314becall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
001314c3mov eax, [rbx]
001314c5cmp eax, 42
001314c8jne 0x131655
001314cemov eax, [rsp+164]
001314d5mov [r13+4], eax
001314d9mov [r13+8], r14l
001314dd
001314ddloc_1314dd:
001314ddmov [r13], 42
001314e5jmp 0x132a0a
001314ea
001314ealoc_1314ea:
001314eamov rax, [rsp+16]
001314efmov [rax], 38
001314f5mov [rax+4], r15l
001314f9mov [rax+8], r12
001314fdmov [rax+16], 0x7fffffff
00131505lea rdi, [rsp+480]
0013150dcall core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
00131512jmp 0x132a0a
00131517
00131517loc_131517:
00131517lea rax, [rip-0xf32fe]
0013151emovsxd rcx, [rax+4*rcx]
00131522add rcx, rax
00131525jmp rcx
00131527push 1
00131529jmp 0x131e0a
0013152e
0013152eloc_13152e:
0013152emov rdx, [r12+16]
00131533movzx ecx, [r12+28]
00131539mov rdi, r14
0013153cmov rsi, [rsp+8]
00131541mov r8l, ebx
00131544add rsp, 696
0013154bpop rbx
0013154cpop r12
0013154epop r13
00131550pop r14
00131552pop r15
00131554pop rbp
00131555jmp 0x1335b5
0013155a
0013155aloc_13155a:
0013155alea rdi, [rsp+160]
00131562mov rbp, [rsp+8]
00131567mov rsi, rbp
0013156acall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
0013156f
0013156floc_13156f:
0013156fmov eax, [rsp+160]
00131576cmp eax, 42
00131579jne 0x131896
0013157fmov r13, r14
00131582lea r14, [rsp+160]
0013158amov ebx, [r14+4]
0013158emov rdi, r14
00131591mov rsi, rbp
00131594mov rdx, r15
00131597call regex_automata::nfa::thompson::compiler::Compiler::c
0013159cmov eax, [r14]
0013159fcmp eax, 42
001315a2jne 0x1318b7
001315a8lea r15, [rsp+160]
001315b0mov r14l, [r15+4]
001315b4mov r12l, [r15+8]
001315b8mov rdi, r15
001315bbmov rsi, rbp
001315becall regex_automata::nfa::thompson::compiler::Compiler::add_empty
001315c3mov eax, [r15]
001315c6cmp eax, 42
001315c9jne 0x131655
001315cfmov [rsp+24], r12l
001315d4lea r12, [rsp+160]
001315dcmov r15l, [r12+4]
001315e1mov rdi, r12
001315e4mov rsi, rbp
001315e7mov edx, ebx
001315e9mov ecx, r14l
001315eccall regex_automata::nfa::thompson::compiler::Compiler::patch
001315f1mov eax, [r12]
001315f5cmp eax, 42
001315f8jne 0x131ee5
001315felea r14, [rsp+160]
00131606mov rdi, r14
00131609mov rsi, rbp
0013160cmov edx, ebx
0013160emov ecx, r15l
00131611call regex_automata::nfa::thompson::compiler::Compiler::patch
00131616mov eax, [r14]
00131619cmp eax, 42
0013161cjne 0x131ee5
00131622lea r14, [rsp+160]
0013162amov rdi, r14
0013162dmov rsi, rbp
00131630mov edx, [rsp+24]
00131634mov ecx, r15l
00131637call regex_automata::nfa::thompson::compiler::Compiler::patch
0013163cmov eax, [r14]
0013163fcmp eax, 42
00131642jne 0x131ee5
00131648mov [r13+4], ebx
0013164cmov [r13+8], r15l
00131650jmp 0x1314dd
00131655
00131655loc_131655:
00131655lea rsi, [rsp+168]
0013165dmov edx, [rsi-4]
00131660lea rdi, [r13+8]
00131664push 15
00131666pop rcx
00131667rep movsq [rdi], [rsi]
0013166amov [r13], eax
0013166emov [r13+4], edx
00131672jmp 0x132a0a
00131677
00131677loc_131677:
00131677mov eax, [rsp+24]
0013167bmov [r14+4], eax
0013167fmov [r14+8], r15l
00131683jmp 0x13188a
00131688
00131688loc_131688:
00131688lea rdi, [r14+12]
0013168cpush 29
0013168epop rcx
0013168flea rsi, [rsp+316]
00131697rep movsd [rdi], [rsi]
00131699mov [r14], edx
0013169cmov [r14+4], eax
001316a0mov [r14+8], ebx
001316a4jmp 0x132a0a
001316a9
001316a9loc_1316a9:
001316a9lea rsi, [rsp+164]
001316b1lea rdi, [r14+4]
001316b5push 31
001316b7pop rcx
001316b8rep movsd [rdi], [rsi]
001316bamov [r14], eax
001316bdjmp 0x132a0a
001316c2
001316c2loc_1316c2:
001316c2mov [rsp+16], r14
001316c7mov al, [r12+28]
001316ccmov [rsp+48], al
001316d0lea r14, [rsp+160]
001316d8mov rdi, r14
001316dbmov r15, [rsp+8]
001316e0mov rsi, r15
001316e3mov [rsp+40], rdx
001316e8mov ecx, ebx
001316eacall regex_automata::nfa::thompson::compiler::Compiler::c_exactly
001316efmov eax, [r14]
001316f2cmp eax, 42
001316f5jne 0x131a2a
001316fblea r14, [rsp+160]
00131703mov eax, [r14+4]
00131707mov [rsp+96], eax
0013170bmov ebp, [r14+8]
0013170fmov rdi, r14
00131712mov rsi, r15
00131715call regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013171amov eax, [r14]
0013171dcmp eax, 42
00131720jne 0x13182c
00131726lea r12, [rsp+160]
0013172emov r15l, [r12+4]
00131733mov [rsp+56], r15l
00131738
00131738loc_131738:
00131738cmp ebx, r13l
0013173bjae 0x132e4e
00131741cmp [rsp+48], 0
00131746mov [rsp+24], ebp
0013174amov rdi, r12
0013174dje 0x13175b
0013174fmov rsi, [rsp+8]
00131754call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131759jmp 0x131765
0013175b
0013175bloc_13175b:
0013175bmov rsi, [rsp+8]
00131760call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00131765
00131765loc_131765:
00131765mov rdx, [rsp+16]
0013176amov eax, [rsp+160]
00131771mov ebp, [rsp+164]
00131778cmp eax, 42
0013177bjne 0x132ea7
00131781mov rdi, r12
00131784mov r15, [rsp+8]
00131789mov rsi, r15
0013178cmov rdx, [rsp+40]
00131791call regex_automata::nfa::thompson::compiler::Compiler::c
00131796mov eax, [rsp+160]
0013179dmov r14l, [rsp+164]
001317a5mov r8l, [rsp+168]
001317adcmp eax, 42
001317b0jne 0x132ec3
001317b6mov [rsp+32], r8l
001317bbmov rdi, r12
001317bemov rsi, r15
001317c1mov edx, [rsp+24]
001317c5mov ecx, ebp
001317c7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ccmov eax, [rsp+160]
001317d3cmp eax, 42
001317d6jne 0x132e8a
001317dcmov rdi, r12
001317dfmov rsi, r15
001317e2mov edx, ebp
001317e4mov ecx, r14l
001317e7call regex_automata::nfa::thompson::compiler::Compiler::patch
001317ecmov eax, [rsp+160]
001317f3cmp eax, 42
001317f6jne 0x132e8a
001317fcmov rdi, r12
001317ffmov rsi, r15
00131802mov edx, ebp
00131804mov r15l, [rsp+56]
00131809mov ecx, r15l
0013180ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00131811mov eax, [rsp+160]
00131818cmp eax, 42
0013181bjne 0x132e8a
00131821inc ebx
00131823mov ebp, [rsp+32]
00131827jmp 0x131738
0013182c
0013182cloc_13182c:
0013182clea rsi, [rsp+168]
00131834mov edx, [rsi-4]
00131837mov r8, [rsp+16]
0013183clea rdi, [r8+8]
00131840push 15
00131842pop rcx
00131843rep movsq [rdi], [rsi]
00131846mov [r8], eax
00131849mov [r8+4], edx
0013184djmp 0x132a0a
00131852
00131852loc_131852:
00131852lea rbx, [rsp+160]
0013185alea rdx, [rsp+304]
00131862mov rdi, rbx
00131865mov rsi, [rsp+8]
0013186acall regex_automata::nfa::thompson::compiler::Compiler::add_sparse
0013186fmov eax, [rbx]
00131871cmp eax, 42
00131874jne 0x131896
00131876mov eax, [rsp+164]
0013187dmov [r14+4], eax
00131881mov rax, [rsp+24]
00131886mov [r14+8], eax
0013188a
0013188aloc_13188a:
0013188amov [r14], 42
00131891jmp 0x132a0a
00131896
00131896loc_131896:
00131896lea rsi, [rsp+168]
0013189emov edx, [rsi-4]
001318a1lea rdi, [r14+8]
001318a5push 15
001318a7pop rcx
001318a8rep movsq [rdi], [rsi]
001318abmov [r14], eax
001318aemov [r14+4], edx
001318b2jmp 0x132a0a
001318b7
001318b7loc_1318b7:
001318b7lea rsi, [rsp+172]
001318bfmov rdx, [rsi-8]
001318c3lea rdi, [r13+12]
001318c7push 29
001318c9pop rcx
001318carep movsd [rdi], [rsi]
001318ccmov [r13], eax
001318d0mov [r13+4], rdx
001318d4jmp 0x132a0a
001318d9
001318d9loc_1318d9:
001318d9mov r12, [rsp+8]
001318detest [r12+19], 1
001318e4jne 0x131a50
001318ealea rdi, [r12+40]
001318eflea rsi, [rip+0xbde52]
001318f6call core::cell::RefCell<T>::borrow_mut
001318fbmov r15, rax
001318femov r13, rdx
00131901add r12, 160
00131908lea rsi, [rip+0xbde51]
0013190fmov rdi, r12
00131912call core::cell::RefCell<T>::borrow_mut
00131917mov rbp, rdx
0013191alea r12, [rsp+160]
00131922mov rdi, r12
00131925mov rsi, r15
00131928mov rdx, rax
0013192bcall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
00131930mov eax, [r12]
00131934cmp eax, 42
00131937jne 0x131eff
0013193dmov [rsp+8], rbp
00131942mov [rsp+32], r13
00131947lea r12, [rsp+160]
0013194fmov rax, [r12+24]
00131954movups x0, [r12+8]
0013195alea r13, [rsp+480]
00131962movaps [r13], x0
00131967mov [r13+16], rax
0013196blea rax, [r14+8*rbx]
0013196flea rbx, [rsp+304]
00131977lea rbp, [rsp+128]
0013197flea r15, [rsp+64]
00131984mov [rsp+48], rax
00131989
00131989loc_131989:
00131989cmp r14, rax
0013198cje 0x133044
00131992lea rax, [r14+8]
00131996mov [rsp+24], rax
0013199bmov esi, [r14]
0013199emov edx, [r14+4]
001319a2mov rdi, rbx
001319a5call regex_syntax::utf8::Utf8Sequences::new
001319aamov r14, [rsp+16]
001319af
001319afloc_1319af:
001319afmov rdi, rbp
001319b2mov rsi, rbx
001319b5call _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
001319bacmp [rsp+128], 4
001319c2je 0x131a06
001319c4mov al, [rsp+136]
001319cbmov [rsp+72], al
001319cfmov rax, [rsp+128]
001319d7mov [rsp+64], rax
001319dcmov rdi, r15
001319dfcall regex_syntax::utf8::Utf8Sequence::as_slice
001319e4mov rcx, rdx
001319e7mov rdi, r12
001319eamov rsi, r13
001319edmov rdx, rax
001319f0call regex_automata::nfa::thompson::compiler::Utf8Compiler::add
001319f5mov eax, [rsp+160]
001319fccmp eax, 42
001319ffje 0x1319af
00131a01jmp 0x132a1c
00131a06
00131a06loc_131a06:
00131a06mov rdi, [rsp+304]
00131a0emov rsi, [rsp+312]
00131a16call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131a1bmov r14, [rsp+24]
00131a20mov rax, [rsp+48]
00131a25jmp 0x131989
00131a2a
00131a2aloc_131a2a:
00131a2alea rsi, [rsp+172]
00131a32mov rdx, [rsi-8]
00131a36mov r8, [rsp+16]
00131a3blea rdi, [r8+12]
00131a3fpush 29
00131a41pop rcx
00131a42rep movsd [rdi], [rsi]
00131a44mov [r8], eax
00131a47mov [r8+4], rdx
00131a4bjmp 0x132a0a
00131a50
00131a50loc_131a50:
00131a50test [r12+20], 1
00131a56jne 0x131f4d
00131a5ccmp [r12+400], 0
00131a65jne 0x13340a
00131a6bor [r12+400], -1
00131a74lea r15, [r12+408]
00131a7ccmp [r12+424], 0
00131a85je 0x131a92
00131a87inc [r12+440]
00131a90jne 0x131ae5
00131a92
00131a92loc_131a92:
00131a92lea rsi, [rsp+304]
00131a9aand [rsi+12], 0
00131a9fand [rsi], 0
00131aa3and [rsi+8], 0
00131aa7mov rdx, [r12+432]
00131aaflea r13, [rsp+160]
00131ab7mov rdi, r13
00131abacall _<T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
00131abfmov rdi, [r12+408]
00131ac7mov rsi, [r12+416]
00131acfcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00131ad4mov rax, [r13+16]
00131ad8mov [r15+16], rax
00131adcmovups x0, [r13]
00131ae1movups [r15], x0
00131ae5
00131ae5loc_131ae5:
00131ae5lea r13, [rsp+160]
00131aedmov rdi, r13
00131af0mov rsi, r12
00131af3call regex_automata::nfa::thompson::compiler::Compiler::add_union
00131af8mov eax, [r13]
00131afccmp eax, 42
00131affjne 0x132ddc
00131b05lea r13, [rsp+160]
00131b0dmov eax, [r13+4]
00131b11mov [rsp+96], eax
00131b15mov rdi, r13
00131b18mov rsi, r12
00131b1bcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00131b20mov eax, [r13]
00131b24cmp eax, 42
00131b27jne 0x132e28
00131b2dlea rax, [rsp+160]
00131b35mov r13, rax
00131b38mov eax, [rax+4]
00131b3bmov [rsp+120], eax
00131b3flea rax, [r14+8*rbx]
00131b43lea rdi, [rsp+304]
00131b4bmov [rsp+56], r15
00131b50mov [rsp+432], rax
00131b58
00131b58loc_131b58:
00131b58cmp r14, rax
00131b5bmov r12, [rsp+8]
00131b60je 0x133363
00131b66lea rax, [r14+8]
00131b6amov [rsp+440], rax
00131b72mov esi, [r14]
00131b75mov edx, [r14+4]
00131b79call regex_syntax::utf8::Utf8Sequences::new
00131b7elea rsi, [rsp+304]
00131b86mov r14, r13
00131b89
00131b89loc_131b89:
00131b89lea rdi, [rsp+64]
00131b8ecall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131b93cmp [rsp+64], 4
00131b98je 0x131d6f
00131b9emov al, [rsp+72]
00131ba2mov [rsp+488], al
00131ba9mov rax, [rsp+64]
00131baemov [rsp+480], rax
00131bb6lea rdi, [rsp+480]
00131bbecall regex_syntax::utf8::Utf8Sequence::as_slice
00131bc3mov rdi, rax
00131bc6mov r8, rdx
00131bc9add r8, rdx
00131bccmov r13l, [rsp+120]
00131bd1
00131bd1loc_131bd1:
00131bd1test r8, r8
00131bd4je 0x131d40
00131bdamov r9, [r12+424]
00131be2test r9, r9
00131be5je 0x133381
00131bebmov rsi, r12
00131beemovzx ebx, [rdi]
00131bf1movzx r11l, [rdi+1]
00131bf6mov r10l, r13l
00131bf9mov rax, r10
00131bfcmov rdx, 0xcbf29ce484222325
00131c06xor rax, rdx
00131c09mov rdx, 0x100000001b3
00131c13imul rax, rdx
00131c17xor rax, rbx
00131c1aimul rax, rdx
00131c1exor rax, r11
00131c21imul rax, rdx
00131c25xor edx, edx
00131c27div r9
00131c2amov rax, [r12+408]
00131c32mov r12, rdx
00131c35shl r12, 4
00131c39movzx r9l, [rax+r12+12]
00131c3fcmp r9w, [rsi+440]
00131c47jne 0x131c67
00131c49lea rsi, [rax+r12]
00131c4dcmp r13l, [rsi]
00131c50jne 0x131c67
00131c52cmp bl, [rsi+4]
00131c55jne 0x131c67
00131c57cmp r11b, [rsi+5]
00131c5bjne 0x131c67
00131c5dmov r13l, [rax+r12+8]
00131c62jmp 0x131d26
00131c67
00131c67loc_131c67:
00131c67mov rbp, rdx
00131c6amov [rsp+48], r10
00131c6fmov [rsp+24], r8
00131c74mov [rsp+32], rdi
00131c79mov rdi, r14
00131c7cmov r14, [rsp+8]
00131c81mov rsi, r14
00131c84mov edx, ebx
00131c86mov r15, r11
00131c89mov ecx, r11l
00131c8ccall regex_automata::nfa::thompson::compiler::Compiler::c_range
00131c91mov eax, [rsp+160]
00131c98lea rdi, [rsp+160]
00131ca0mov r9l, [rsp+164]
00131ca8mov edx, [rsp+168]
00131cafcmp eax, 42
00131cb2jne 0x132f5c
00131cb8mov [rsp+40], r9l
00131cbdmov rsi, r14
00131cc0mov ecx, r13l
00131cc3call regex_automata::nfa::thompson::compiler::Compiler::patch
00131cc8mov eax, [rsp+160]
00131ccfcmp eax, 42
00131cd2jne 0x132f42
00131cd8mov rsi, [r14+424]
00131cdfcmp rsi, rbp
00131ce2jbe 0x133399
00131ce8movzx eax, [r14+440]
00131cf0shl r15, 40
00131cf4shl rbx, 32
00131cf8or rbx, r15
00131cfbadd rbx, [rsp+48]
00131d00mov r15, [rsp+56]
00131d05mov rcx, [r15]
00131d08mov [rcx+r12], rbx
00131d0cmov r13l, [rsp+40]
00131d11mov [rcx+r12+8], r13l
00131d16mov [rcx+r12+12], ax
00131d1cmov rdi, [rsp+32]
00131d21mov r8, [rsp+24]
00131d26
00131d26loc_131d26:
00131d26add rdi, 2
00131d2aadd r8, -2
00131d2emov r12, [rsp+8]
00131d33lea r14, [rsp+160]
00131d3bjmp 0x131bd1
00131d40
00131d40loc_131d40:
00131d40mov rdi, r14
00131d43mov rsi, r12
00131d46mov edx, [rsp+96]
00131d4amov ecx, r13l
00131d4dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00131d52mov eax, [rsp+160]
00131d59cmp eax, 42
00131d5cjne 0x132f42
00131d62lea rsi, [rsp+304]
00131d6ajmp 0x131b89
00131d6f
00131d6floc_131d6f:
00131d6fmov r13, r14
00131d72mov rdi, [rsp+304]
00131d7amov rsi, [rsp+312]
00131d82call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00131d87mov r14, [rsp+440]
00131d8fmov rax, [rsp+432]
00131d97lea rdi, [rsp+304]
00131d9fjmp 0x131b58
00131da4
00131da4loc_131da4:
00131da4push 64
00131da6jmp 0x131e0a
00131da8
00131da8loc_131da8:
00131da8push 32
00131daajmp 0x131e0a
00131dac
00131dacloc_131dac:
00131dacmov r14l, 8192
00131db2jmp 0x131e0c
00131db4
00131db4loc_131db4:
00131db4mov r14l, 256
00131dbajmp 0x131e0c
00131dbc
00131dbcloc_131dbc:
00131dbcmov r14l, 32768
00131dc2jmp 0x131e0c
00131dc4
00131dc4loc_131dc4:
00131dc4mov r14l, 1024
00131dcajmp 0x131e0c
00131dcc
00131dccloc_131dcc:
00131dccmov r14l, 16384
00131dd2jmp 0x131e0c
00131dd4
00131dd4loc_131dd4:
00131dd4mov r14l, 0x20000
00131ddajmp 0x131e0c
00131ddc
00131ddcloc_131ddc:
00131ddcpush 16
00131ddejmp 0x131e0a
00131de0
00131de0loc_131de0:
00131de0mov r14l, 128
00131de6jmp 0x131e0c
00131de8
00131de8loc_131de8:
00131de8mov r14l, 512
00131deejmp 0x131e0c
00131df0
00131df0loc_131df0:
00131df0mov r14l, 2048
00131df6jmp 0x131e0c
00131df8
00131df8loc_131df8:
00131df8mov r14l, 4096
00131dfejmp 0x131e0c
00131e00push 8
00131e02jmp 0x131e0a
00131e04push 2
00131e06jmp 0x131e0a
00131e08push 4
00131e0a
00131e0aloc_131e0a:
00131e0apop r14
00131e0c
00131e0cloc_131e0c:
00131e0ctest [rbx+19], 1
00131e10je 0x132996
00131e16lea eax, [r14-1]
00131e1acmp eax, 7
00131e1djbe 0x131ece
00131e23cmp r14l, 16
00131e27je 0x132976
00131e2dcmp r14l, 32
00131e31je 0x13294a
00131e37cmp r14l, 64
00131e3bje 0x132996
00131e41cmp r14l, 128
00131e48je 0x132996
00131e4ecmp r14l, 256
00131e55je 0x132996
00131e5bcmp r14l, 512
00131e62je 0x132996
00131e68cmp r14l, 1024
00131e6fje 0x132966
00131e75cmp r14l, 2048
00131e7cje 0x13297a
00131e82cmp r14l, 4096
00131e89je 0x132982
00131e8fcmp r14l, 8192
00131e96je 0x13294e
00131e9ccmp r14l, 16384
00131ea3je 0x132956
00131ea9cmp r14l, 32768
00131eb0je 0x13295e
00131eb6cmp r14l, 0x10000
00131ebdjne 0x13296e
00131ec3mov r14l, 0x20000
00131ec9jmp 0x132996
00131ece
00131eceloc_131ece:
00131ecelea rcx, [rip-0xf3c95]
00131ed5movsxd rax, [rcx+4*rax]
00131ed9add rax, rcx
00131edcjmp rax
00131edepush 2
00131ee0jmp 0x132994
00131ee5
00131ee5loc_131ee5:
00131ee5lea rsi, [rsp+164]
00131eedlea rdi, [r13+4]
00131ef1push 31
00131ef3pop rcx
00131ef4rep movsd [rdi], [rsi]
00131ef6mov [r13], eax
00131efajmp 0x132a0a
00131eff
00131effloc_131eff:
00131efflea rsi, [rsp+192]
00131f07movups x0, [rsi-28]
00131f0bmovups x1, [rsi-16]
00131f0fmovups [rsp+316], x1
00131f17movaps [rsp+304], x0
00131f1fmov rdx, [rsp+16]
00131f24lea rdi, [rdx+32]
00131f28push 12
00131f2apop rcx
00131f2brep movsq [rdi], [rsi]
00131f2emovups x0, [rsp+316]
00131f36movups [rdx+16], x0
00131f3amovaps x0, [rsp+304]
00131f42movups [rdx+4], x0
00131f46mov [rdx], eax
00131f48jmp 0x132a4f
00131f4d
00131f4dloc_131f4d:
00131f4dcmp [r12+232], 0
00131f56jne 0x133413
00131f5cor [r12+232], -1
00131f65lea rbp, [r12+240]
00131f6dmov rdi, rbp
00131f70call regex_automata::nfa::thompson::range_trie::RangeTrie::clear
00131f75lea rax, [r14+8*rbx]
00131f79lea rcx, [r12+312]
00131f81mov [rsp+616], rcx
00131f89lea rcx, [r12+320]
00131f91mov [rsp+608], rcx
00131f99lea rcx, [r12+288]
00131fa1mov [rsp+632], rcx
00131fa9lea rcx, [r12+296]
00131fb1mov [rsp+624], rcx
00131fb9lea rbx, [rsp+64]
00131fbemov [rsp+48], rbp
00131fc3mov [rsp+640], rax
00131fcb
00131fcbloc_131fcb:
00131fcbcmp r14, rax
00131fceje 0x13306b
00131fd4lea rax, [r14+8]
00131fd8mov [rsp+648], rax
00131fe0mov esi, [r14]
00131fe3mov edx, [r14+4]
00131fe7mov rdi, rbx
00131feacall regex_syntax::utf8::Utf8Sequences::new
00131fef
00131fefloc_131fef:
00131feflea rdi, [rsp+471]
00131ff7mov rsi, rbx
00131ffacall _<regex_syntax::utf8::Utf8Sequences as core::iter::traits::iterator::Iterator>::next
00131fffcmp [rsp+471], 4
00132007je 0x132921
0013200dmov al, [rsp+479]
00132014mov [rsp+464], al
0013201bmov rax, [rsp+471]
00132023mov [rsp+456], rax
0013202bmovzx eax, al
0013202elea rcx, [rip-0xf3dd5]
00132035movsxd rax, [rcx+4*rax]
00132039add rax, rcx
0013203cpush 2
0013203epop rsi
0013203fjmp rax
00132041push 3
00132043jmp 0x132047
00132045push 4
00132047
00132047loc_132047:
00132047pop rsi
00132048lea rdi, [rsp+457]
00132050call core::slice::_<impl [T]>::reverse
00132055lea rdi, [rsp+456]
0013205dcall regex_syntax::utf8::Utf8Sequence::as_slice
00132062mov rcx, rdx
00132065mov rdx, [rsp+616]
0013206dmovups x0, [rdx]
00132070movaps [rsp+480], x0
00132078mov [rdx], 4
0013207fmov rdx, [rsp+608]
00132087xorps x0, x0
0013208amovups [rdx], x0
0013208dand [rsp+496], 0
00132096lea rbx, [rsp+160]
0013209emov rdi, rbx
001320a1push 1
001320a3pop rsi
001320a4mov rdx, rax
001320a7
001320a7loc_1320a7:
001320a7call regex_automata::nfa::thompson::range_trie::NextInsert::new
001320aclea rdi, [rsp+480]
001320b4mov rsi, rbx
001320b7call alloc::vec::Vec<T,A>::push
001320bc
001320bcloc_1320bc:
001320bcmov rax, [rsp+496]
001320c4test rax, rax
001320c7je 0x1328e5
001320cddec rax
001320d0mov [rsp+496], rax
001320d8mov rcx, [rsp+480]
001320e0shl rax, 4
001320e4movups x0, [rcx+rax]
001320e8movaps [rsp+672], x0
001320f0movaps [rsp+128], x0
001320f8movzx esi, [rsp+140]
00132100cmp rsi, 5
00132104jae 0x1333bd
0013210atest rsi, rsi
0013210dje 0x1333d4
00132113mov ebx, [rsp+136]
0013211amov r14b, [rsp+128]
00132122mov al, [rsp+129]
00132129mov [rsp+56], rax
0013212elea rdi, [rsp+128]
00132136push 1
00132138pop rdx
00132139lea rcx, [rip+0xbdff8]
00132140call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00132145mov [rsp+288], rax
0013214dmov [rsp+112], rdx
00132152mov rdi, rbp
00132155mov esi, ebx
00132157call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013215cmov rcx, [rax]
0013215fmov rsi, [rax+16]
00132163mov rax, rsi
00132166xor edx, edx
00132168
00132168loc_132168:
00132168cmp rdx, rax
0013216bjae 0x132191
0013216dlea rdi, [rdx+rax]
00132171shr rdi, 1
00132174cmp rdi, rsi
00132177jae 0x132dce
0013217dcmp [rcx+8*rdi+5], r14b
00132182jb 0x132189
00132184mov rax, rdi
00132187jmp 0x132168
00132189
00132189loc_132189:
00132189inc rdi
0013218cmov rdx, rdi
0013218fjmp 0x132168
00132191
00132191loc_132191:
00132191mov rdi, rbp
00132194mov esi, ebx
00132196mov [rsp+40], rdx
0013219bcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001321a0mov rcx, [rsp+40]
001321a5cmp rcx, [rax+16]
001321a9jne 0x1321f1
001321abmov rdi, rbp
001321aelea rsi, [rsp+480]
001321b6mov rdx, [rsp+288]
001321bemov rcx, [rsp+112]
001321c3call regex_automata::nfa::thompson::range_trie::NextInsert::push
001321c8mov rdi, [r12+240]
001321d0mov rsi, [r12+256]
001321d8movzx ecx, r14b
001321dcmovzx r8l, [rsp+56]
001321e2mov edx, ebx
001321e4mov r9l, eax
001321e7call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
001321ecjmp 0x1320bc
001321f1
001321f1loc_1321f1:
001321f1mov [rsp+300], ebx
001321f8
001321f8loc_1321f8:
001321f8mov rdi, rbp
001321fbmov esi, ebx
001321fdcall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132202mov rdi, [rax]
00132205mov rsi, [rax+16]
00132209mov rdx, [rsp+40]
0013220elea rcx, [rip+0xbdf3b]
00132215call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013221amovzx ecx, [rax+4]
0013221emov r10, r14
00132221movzx r15l, r10b
00132225mov r8, [rsp+56]
0013222amovzx r13l, r8b
0013222ecmp r8b, cl
00132231jb 0x132273
00132233mov edx, ecx
00132235shr edx, 8
00132238cmp r10b, dl
0013223bja 0x132273
0013223dmov eax, [rax]
0013223fmov [rsp+108], eax
00132243mov eax, r10l
00132246xor al, cl
00132248mov esi, r8l
0013224bxor sil, dl
0013224eor sil, al
00132251sete al
00132254jne 0x1322ba
00132256and ecx, -256
0013225cor ecx, r15l
0013225fxor esi, esi
00132261mov r8b, 2
00132264xor edi, edi
00132266xor r10l, r10l
00132269xor r9l, r9l
0013226cpush 1
0013226ejmp 0x132346
00132273
00132273loc_132273:
00132273mov rdi, rbp
00132276lea rsi, [rsp+480]
0013227emov rdx, [rsp+288]
00132286mov rcx, [rsp+112]
0013228bcall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132290mov rdi, [r12+240]
00132298mov rsi, [r12+256]
001322a0mov [rsp], eax
001322a3mov rdx, [rsp+40]
001322a8mov ecx, ebx
001322aamov r8l, r15l
001322admov r9l, r13l
001322b0call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001322b5jmp 0x1321f8
001322ba
001322baloc_1322ba:
001322bacmp r10b, cl
001322bdjne 0x1322e6
001322bfcmp r8b, dl
001322c2jbe 0x1322e6
001322c4and ecx, -256
001322caor ecx, r15l
001322cdinc edx
001322cfshl r13l, 16
001322d3movzx edx, dl
001322d6shl edx, 8
001322d9lea esi, [rdx+r13]
001322ddinc esi
001322dfmov r8b, 2
001322e2
001322e2loc_1322e2:
001322e2xor edi, edi
001322e4jmp 0x13233e
001322e6
001322e6loc_1322e6:
001322e6cmp r10b, cl
001322e9jae 0x13230e
001322ebcmp r8b, dl
001322eejne 0x13230e
001322f0shl ecx, 8
001322f3movzx esi, cx
001322f6add ecx, r15l
001322f9add ecx, -256
001322ffshl edx, 16
00132302add esi, edx
00132304add esi, 2
00132307mov r8b, 1
0013230axor edi, edi
0013230cjmp 0x13233e
0013230e
0013230eloc_13230e:
0013230ecmp r10b, cl
00132311jne 0x132733
00132317cmp r8b, dl
0013231ajae 0x132733
00132320shl r13l, 8
00132324or r13l, r15l
00132327inc r8b
0013232ashl edx, 16
0013232dmovzx esi, r8b
00132331shl esi, 8
00132334or esi, edx
00132336mov r8b, 2
00132339xor edi, edi
0013233bmov ecx, r13l
0013233e
0013233eloc_13233e:
0013233exor r10l, r10l
00132341xor r9l, r9l
00132344push 2
00132346
00132346loc_132346:
00132346pop r11
00132348mov edx, ecx
0013234ashl edx, 8
0013234dmovzx r8l, r8b
00132351or r8l, edx
00132354movzx edx, r9b
00132358mov [rsp+304], r11
00132360mov [rsp+314], ch
00132367mov [rsp+312], r8w
00132370mov [rsp+315], si
00132378shr esi, 16
0013237bmov [rsp+317], sil
00132383mov [rsp+320], dl
0013238ashl edx, 16
0013238dmovzx ecx, r10b
00132391shl ecx, 8
00132394or ecx, edx
00132396movzx edx, dil
0013239aor edx, ecx
0013239cmov [rsp+318], dx
001323a4test al, al
001323a6jne 0x1328b8
001323aclea rcx, [r11+2*r11]
001323b0lea rax, [rsp+312]
001323b8add rcx, rax
001323bbmov [rsp+440], rcx
001323c3xor r9l, r9l
001323c6mov rdx, rax
001323c9xor eax, eax
001323cbmov [rsp+120], rax
001323d0mov rdi, [rsp+40]
001323d5mov [rsp+432], r11
001323dd
001323ddloc_1323dd:
001323ddcmp rdx, [rsp+440]
001323e5je 0x1320bc
001323ebinc [rsp+120]
001323f0movzx eax, [rdx]
001323f3mov r8b, [rdx+1]
001323f7mov cl, [rdx+2]
001323facmp eax, 2
001323fdmov [rsp+40], rdi
00132402mov [rsp+56], rcx
00132407mov [rsp+96], rdx
0013240cje 0x13248c
0013240ecmp eax, 1
00132411jne 0x1324ec
00132417mov r13, r9
0013241amov r14, r8
0013241dmov rdi, rbp
00132420mov esi, ebx
00132422mov r15, r11
00132425call regex_automata::nfa::thompson::range_trie::RangeTrie::state
0013242acmp [rsp+120], r15
0013242fjne 0x132464
00132431mov rsi, [rax+16]
00132435cmp [rsp+40], rsi
0013243ajae 0x132464
0013243cmov rdi, [rax]
0013243fmov rdx, [rsp+40]
00132444lea rcx, [rip+0xbdd1d]
0013244bcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
00132450mov rcx, [rsp+56]
00132455cmp cl, [rax+4]
00132458jb 0x132464
0013245acmp [rax+5], r14b
0013245ejae 0x1321f8
00132464
00132464loc_132464:
00132464mov rdi, rbp
00132467lea rsi, [rsp+480]
0013246fmov rdx, [rsp+288]
00132477mov rcx, [rsp+112]
0013247ccall regex_automata::nfa::thompson::range_trie::NextInsert::push
00132481mov r8, r14
00132484mov r9, r13
00132487jmp 0x1326ac
0013248c
0013248cloc_13248c:
0013248cmov eax, [rsp+108]
00132490cmp [rsp+112], 0
00132496je 0x1326ac
0013249clea rbx, [rsp+160]
001324a4mov rdi, rbx
001324a7mov r14l, [rsp+108]
001324acmov esi, r14l
001324afmov rdx, [rsp+288]
001324b7mov rcx, [rsp+112]
001324bcmov r15, r8
001324bfmov r13, r9
001324c2call regex_automata::nfa::thompson::range_trie::NextInsert::new
001324c7lea rdi, [rsp+480]
001324cfmov rsi, rbx
001324d2mov ebx, [rsp+300]
001324d9call alloc::vec::Vec<T,A>::push
001324demov r9, r13
001324e1mov r8, r15
001324e4mov eax, r14l
001324e7jmp 0x1326ac
001324ec
001324ecloc_1324ec:
001324ecmov r14l, [rsp+108]
001324f1test r14l, r14l
001324f4je 0x1326aa
001324famov [rsp+656], r9
00132502mov [rsp+664], r8
0013250amov rax, [rsp+632]
00132512movups x0, [rax]
00132515movaps [rsp+160], x0
0013251dmov [rax], 4
00132524mov rax, [rsp+624]
0013252cxorps x0, x0
0013252fmovups [rax], x0
00132532and [rsp+176], 0
0013253bmov rdi, rbp
0013253ecall regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
00132543lea rdi, [rsp+160]
0013254bmov esi, r14l
0013254emov [rsp+452], eax
00132555mov edx, eax
00132557call alloc::vec::Vec<T,A>::push
0013255c
0013255cloc_13255c:
0013255cmov rax, [rsp+176]
00132564test rax, rax
00132567je 0x132653
0013256dlea rcx, [rax-1]
00132571mov [rsp+176], rcx
00132579mov rcx, [rsp+160]
00132581mov esi, [rcx+8*rax-8]
00132585mov eax, [rcx+8*rax-4]
00132589mov [rsp+32], eax
0013258dmov rdi, rbp
00132590mov [rsp+24], esi
00132594call regex_automata::nfa::thompson::range_trie::RangeTrie::state
00132599mov rbx, [rax+16]
0013259dxor r12l, r12l
001325a0
001325a0loc_1325a0:
001325a0cmp rbx, r12
001325a3je 0x13255c
001325a5mov rdi, rbp
001325a8mov esi, [rsp+24]
001325accall regex_automata::nfa::thompson::range_trie::RangeTrie::state
001325b1mov rdi, [rax]
001325b4mov rsi, [rax+16]
001325b8mov rdx, r12
001325bblea rcx, [rip+0xbdbfe]
001325c2call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001325c7movzx ecx, [rax+4]
001325cbmov r13l, [rax]
001325cemovzx r15l, cl
001325d2shr ecx, 8
001325d5movzx r14l, cl
001325d9test r13l, r13l
001325dcje 0x132626
001325demov rdi, rbp
001325e1call regex_automata::nfa::thompson::range_trie::RangeTrie::add_empty
001325e6mov ebp, eax
001325e8mov rax, [rsp+8]
001325edmov rdi, [rax+240]
001325f4mov rsi, [rax+256]
001325fbmov edx, [rsp+32]
001325ffmov ecx, r15l
00132602mov r8l, r14l
00132605mov r9l, ebp
00132608call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013260dlea rdi, [rsp+160]
00132615mov esi, r13l
00132618mov edx, ebp
0013261amov rbp, [rsp+48]
0013261fcall alloc::vec::Vec<T,A>::push
00132624jmp 0x13264b
00132626
00132626loc_132626:
00132626mov rax, [rsp+8]
0013262bmov rdi, [rax+240]
00132632mov rsi, [rax+256]
00132639mov edx, [rsp+32]
0013263dmov ecx, r15l
00132640mov r8l, r14l
00132643xor r9l, r9l
00132646call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition
0013264b
0013264bloc_13264b:
0013264binc r12
0013264ejmp 0x1325a0
00132653
00132653loc_132653:
00132653mov rbx, [rsp+632]
0013265bmov rdi, [rbx]
0013265emov rax, [rsp+624]
00132666mov rsi, [rax]
00132669call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013266emov rax, [rsp+176]
00132676mov [rbx+16], rax
0013267amovaps x0, [rsp+160]
00132682movups [rbx], x0
00132685mov r12, [rsp+8]
0013268amov ebx, [rsp+300]
00132691mov r8, [rsp+664]
00132699mov r9, [rsp+656]
001326a1mov eax, [rsp+452]
001326a8jmp 0x1326ac
001326aa
001326aaloc_1326aa:
001326aaxor eax, eax
001326ac
001326acloc_1326ac:
001326acmov rdi, [r12+240]
001326b4mov rsi, [r12+256]
001326bctest r9b, 1
001326c0je 0x1326e3
001326c2mov [rsp], eax
001326c5movzx r8l, r8b
001326c9movzx r9l, [rsp+56]
001326cfmov r14, [rsp+40]
001326d4mov rdx, r14
001326d7mov ecx, ebx
001326d9call regex_automata::nfa::thompson::range_trie::RangeTrie::add_transition_at
001326demov rdi, r14
001326e1jmp 0x132717
001326e3
001326e3loc_1326e3:
001326e3mov r15l, eax
001326e6mov r14, r8
001326e9mov edx, ebx
001326ebcall regex_automata::nfa::thompson::range_trie::RangeTrie::state_mut
001326f0mov rsi, [rax+16]
001326f4mov rdi, [rsp+40]
001326f9cmp rsi, rdi
001326fcjbe 0x132ee8
00132702mov rax, [rax]
00132705mov [rax+8*rdi], r15l
00132709mov [rax+8*rdi+4], r14b
0013270emov rcx, [rsp+56]
00132713mov [rax+8*rdi+5], cl
00132717
00132717loc_132717:
00132717mov rdx, [rsp+96]
0013271cadd rdx, 3
00132720inc rdi
00132723mov r9b, 1
00132726mov r11, [rsp+432]
0013272ejmp 0x1323dd
00132733
00132733loc_132733:
00132733cmp r10b, cl
00132736jbe 0x132768
00132738cmp r8b, dl
0013273bjne 0x132768
0013273ddec r10b
00132740movzx esi, r10b
00132744shl esi, 16
00132747shl ecx, 8
0013274amovzx ecx, cx
0013274dor ecx, esi
0013274fshl edx, 16
00132752shl r15l, 8
00132756lea esi, [rdx+r15]
0013275aadd esi, 2
0013275dshr ecx, 8
00132760xor r8l, r8l
00132763jmp 0x1322e2
00132768
00132768loc_132768:
00132768cmp r10b, cl
0013276bjae 0x13279d
0013276dcmp r8b, dl
00132770jbe 0x13279d
00132772shl ecx, 8
00132775movzx esi, cx
00132778add ecx, r15l
0013277badd ecx, -256
00132781mov edi, edx
00132783shl edi, 16
00132786add esi, edi
00132788add esi, 2
0013278blea r10l, [rdx+1]
0013278fmov r9, r8
00132792mov r8b, 1
00132795mov dil, 1
00132798jmp 0x132876
0013279d
0013279dloc_13279d:
0013279dcmp r10b, cl
001327a0jbe 0x1327e1
001327a2cmp r8b, dl
001327a5jae 0x1327e1
001327a7dec r10b
001327aamovzx esi, r10b
001327aeshl esi, 16
001327b1shl ecx, 8
001327b4movzx ecx, cx
001327b7or ecx, esi
001327b9shl r13l, 16
001327bdshl r15l, 8
001327c1lea esi, [r15+r13]
001327c5add esi, 2
001327c8inc r8b
001327cbshr ecx, 8
001327cemov r9, r8
001327d1xor r8l, r8l
001327d4
001327d4loc_1327d4:
001327d4xor edi, edi
001327d6
001327d6loc_1327d6:
001327d6mov r10l, r9l
001327d9mov r9l, edx
001327dcjmp 0x132876
001327e1
001327e1loc_1327e1:
001327e1cmp r8b, cl
001327e4jbe 0x13280f
001327e6cmp r10b, dl
001327e9jne 0x13280f
001327eblea esi, [r10-1]
001327efmovzx esi, sil
001327f3shl esi, 16
001327f6shl ecx, 8
001327f9movzx ecx, cx
001327fcor ecx, esi
001327femovzx edx, dx
00132801imul esi, edx, 0x10100
00132807or esi, 2
0013280ainc r10b
0013280djmp 0x13286a
0013280f
0013280floc_13280f:
0013280fcmp r8b, cl
00132812jne 0x13283b
00132814cmp r10b, dl
00132817jae 0x13283b
00132819lea ecx, [r8-1]
0013281dmovzx ecx, cl
00132820shl ecx, 8
00132823or ecx, r15l
00132826imul esi, r13l, 0x10100
0013282dor esi, 2
00132830inc r8b
00132833mov r9, r8
00132836mov r8b, 1
00132839jmp 0x1327d4
0013283b
0013283bloc_13283b:
0013283bcmp r10b, dl
0013283ejae 0x13287d
00132840cmp r8b, dl
00132843jbe 0x13287d
00132845dec r10b
00132848movzx esi, r10b
0013284cshl esi, 16
0013284fshl ecx, 8
00132852movzx ecx, cx
00132855or ecx, esi
00132857mov esi, edx
00132859shl esi, 16
0013285cshl r15l, 8
00132860add esi, r15l
00132863add esi, 2
00132866lea r10l, [rdx+1]
0013286a
0013286aloc_13286a:
0013286ashr ecx, 8
0013286dmov dil, 1
00132870mov r9, r8
00132873xor r8l, r8l
00132876
00132876loc_132876:
00132876push 3
00132878jmp 0x132346
0013287d
0013287dloc_13287d:
0013287dcmp r8b, cl
00132880jbe 0x133421
00132886cmp r8b, dl
00132889jae 0x133421
0013288fshl ecx, 8
00132892movzx esi, cx
00132895add ecx, r15l
00132898add ecx, -256
0013289eshl r13l, 16
001328a2add esi, r13l
001328a5add esi, 2
001328a8inc r8b
001328abmov r9, r8
001328aemov r8b, 1
001328b1xor edi, edi
001328b3jmp 0x1327d6
001328b8
001328b8loc_1328b8:
001328b8cmp [rsp+112], 0
001328beje 0x1320bc
001328c4lea rbx, [rsp+160]
001328ccmov rdi, rbx
001328cfmov esi, [rsp+108]
001328d3mov rdx, [rsp+288]
001328dbmov rcx, [rsp+112]
001328e0jmp 0x1320a7
001328e5
001328e5loc_1328e5:
001328e5mov rbx, [rsp+616]
001328edmov rdi, [rbx]
001328f0mov rax, [rsp+608]
001328f8mov rsi, [rax]
001328fbcall core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
00132900mov rax, [rsp+496]
00132908mov [rbx+16], rax
0013290cmovaps x0, [rsp+480]
00132914movups [rbx], x0
00132917lea rbx, [rsp+64]
0013291cjmp 0x131fef
00132921
00132921loc_132921:
00132921mov rdi, [rsp+64]
00132926mov rsi, [rsp+72]
0013292bcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132930mov r14, [rsp+648]
00132938mov rax, [rsp+640]
00132940lea rbx, [rsp+64]
00132945jmp 0x131fcb
0013294a
0013294aloc_13294a:
0013294apush 16
0013294cjmp 0x132994
0013294e
0013294eloc_13294e:
0013294emov r14l, 4096
00132954jmp 0x132996
00132956
00132956loc_132956:
00132956mov r14l, 32768
0013295cjmp 0x132996
0013295e
0013295eloc_13295e:
0013295emov r14l, 16384
00132964jmp 0x132996
00132966
00132966loc_132966:
00132966mov r14l, 2048
0013296cjmp 0x132996
0013296e
0013296eloc_13296e:
0013296emov r14l, 0x10000
00132974jmp 0x132996
00132976
00132976loc_132976:
00132976push 32
00132978jmp 0x132994
0013297a
0013297aloc_13297a:
0013297amov r14l, 1024
00132980jmp 0x132996
00132982
00132982loc_132982:
00132982mov r14l, 8192
00132988jmp 0x132996
0013298apush 4
0013298cjmp 0x132994
0013298epush 1
00132990jmp 0x132994
00132992push 8
00132994
00132994loc_132994:
00132994pop r14
00132996
00132996loc_132996:
00132996add rbx, 40
0013299alea rsi, [rip+0xbcef7]
001329a1mov rdi, rbx
001329a4call core::cell::RefCell<T>::borrow_mut
001329a9mov rbx, rdx
001329aclea rdx, [rsp+304]
001329b4mov [rdx+8], r14l
001329b8mov [rdx], 3
001329bflea r14, [rsp+160]
001329c7mov rdi, r14
001329camov rsi, rax
001329cdcall regex_automata::nfa::thompson::builder::Builder::add
001329d2inc [rbx]
001329d5mov eax, [r14]
001329d8cmp eax, 42
001329dbjne 0x1329ee
001329ddmov ecx, [rsp+164]
001329e4mov [r15+4], ecx
001329e8mov [r15+8], ecx
001329ecjmp 0x132a07
001329ee
001329eeloc_1329ee:
001329eelea rsi, [rsp+168]
001329f6mov edx, [rsi-4]
001329f9lea rdi, [r15+8]
001329fdpush 15
001329ffpop rcx
00132a00rep movsq [rdi], [rsi]
00132a03mov [r15+4], edx
00132a07
00132a07loc_132a07:
00132a07mov [r15], eax
00132a0a
00132a0aloc_132a0a:
00132a0aadd rsp, 696
00132a11pop rbx
00132a12pop r12
00132a14pop r13
00132a16pop r14
00132a18pop r15
00132a1apop rbp
00132a1bret
00132a1c
00132a1cloc_132a1c:
00132a1clea rsi, [rsp+164]
00132a24lea rdi, [r14+4]
00132a28push 31
00132a2apop rcx
00132a2brep movsd [rdi], [rsi]
00132a2dmov [r14], eax
00132a30mov rdi, [rsp+304]
00132a38mov rsi, [rsp+312]
00132a40call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132a45mov r13, [rsp+32]
00132a4amov rbp, [rsp+8]
00132a4f
00132a4floc_132a4f:
00132a4finc [rbp]
00132a53inc [r13]
00132a57jmp 0x132a0a
00132a59
00132a59loc_132a59:
00132a59mov rdi, [rsp+8]
00132a5eadd rdi, 40
00132a62lea rsi, [rip+0xbccaf]
00132a69call core::cell::RefCell<T>::borrow_mut
00132a6emov r12, rdx
00132a71lea rbx, [rsp+160]
00132a79mov rdi, rbx
00132a7cmov [rsp+32], rax
00132a81mov rsi, rax
00132a84call regex_automata::nfa::thompson::builder::Builder::add_empty
00132a89mov eax, [rbx]
00132a8bcmp eax, 42
00132a8ejne 0x132e02
00132a94mov [rsp+48], r12
00132a99lea rax, [rsp+160]
00132aa1mov eax, [rax+4]
00132aa4mov [rsp+24], rax
00132aa9lea rax, [rsp+128]
00132ab1mov [rax], 8
00132ab8xorps x0, x0
00132abbmovups [rax+8], x0
00132abfmov rdi, [rsp+480]
00132ac7mov rsi, [rsp+496]
00132acflea rcx, [rip+0xbd032]
00132ad6xor edx, edx
00132ad8call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132addlea rbp, [rsp+304]
00132ae5mov rdi, rbp
00132ae8mov rsi, rax
00132aebcall regex_automata::nfa::thompson::literal_trie::Frame::new
00132af0lea rbx, [rsp+392]
00132af8lea r12, [rip+0xbd021]
00132aff
00132affloc_132aff:
00132affmov r14, [rsp+480]
00132b07mov r13, [rsp+496]
00132b0f
00132b0floc_132b0f:
00132b0fmov r15, [rsp+352]
00132b17cmp r15, [rsp+360]
00132b1fje 0x132beb
00132b25lea rax, [r15+8]
00132b29mov [rsp+352], rax
00132b31mov edx, [r15]
00132b34mov rdi, r14
00132b37mov rsi, r13
00132b3amov rcx, r12
00132b3dcall regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132b42movzx esi, [r15+4]
00132b47mov rcx, rsi
00132b4ashl rcx, 40
00132b4eshl rsi, 32
00132b52cmp [rax+16], 0
00132b57je 0x132bd6
00132b59or rcx, rsi
00132b5cmov rdi, rbx
00132b5fmov rsi, rcx
00132b62call alloc::vec::Vec<T,A>::push
00132b67mov rax, [rsp+144]
00132b6fcmp rax, [rsp+136]
00132b77jne 0x132b91
00132b79lea rdi, [rsp+128]
00132b81mov rsi, rax
00132b84call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00132b89mov rax, [rsp+144]
00132b91
00132b91loc_132b91:
00132b91imul rdi, rax, 112
00132b95add rdi, [rsp+128]
00132b9dpush 14
00132b9fpop rcx
00132ba0mov rsi, rbp
00132ba3rep movsq [rdi], [rsi]
00132ba6inc rax
00132ba9mov [rsp+144], rax
00132bb1mov edx, [r15]
00132bb4mov rdi, r14
00132bb7mov rsi, r13
00132bbalea rcx, [rip+0xbcf77]
00132bc1call regex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::StateID> for alloc::vec::Vec<T>>::index
00132bc6mov rdi, rbp
00132bc9mov rsi, rax
00132bcccall regex_automata::nfa::thompson::literal_trie::Frame::new
00132bd1jmp 0x132b0f
00132bd6
00132bd6loc_132bd6:
00132bd6or rsi, [rsp+24]
00132bdbor rsi, rcx
00132bdemov rdi, rbx
00132be1call alloc::vec::Vec<T,A>::push
00132be6jmp 0x132b0f
00132beb
00132bebloc_132beb:
00132bebmov rax, [rsp+408]
00132bf3test rax, rax
00132bf6lea r15, [rsp+160]
00132bfeje 0x132c8e
00132c04cmp rax, 1
00132c08jne 0x132c2d
00132c0aand [rsp+408], 0
00132c13mov rax, [rsp+392]
00132c1bmov rdx, [rax]
00132c1emov rdi, r15
00132c21mov rsi, [rsp+32]
00132c26call regex_automata::nfa::thompson::builder::Builder::add_range
00132c2bjmp 0x132c63
00132c2d
00132c2dloc_132c2d:
00132c2dmov rax, [rbx+16]
00132c31mov [rsp+80], rax
00132c36movups x0, [rbx]
00132c39movaps [rsp+64], x0
00132c3emov [rsp+392], 4
00132c4axorps x0, x0
00132c4dmovups [rbp+96], x0
00132c51mov rdi, r15
00132c54mov rsi, [rsp+32]
00132c59lea rdx, [rsp+64]
00132c5ecall regex_automata::nfa::thompson::builder::Builder::add_sparse
00132c63
00132c63loc_132c63:
00132c63mov edx, [rsp+160]
00132c6amov eax, [rsp+164]
00132c71cmp edx, 42
00132c74mov r8, [rsp+16]
00132c79jne 0x132f0f
00132c7flea rdi, [rsp+368]
00132c87mov esi, eax
00132c89call alloc::vec::Vec<T,A>::push
00132c8e
00132c8eloc_132c8e:
00132c8emov rdi, rbp
00132c91call _<regex_automata::nfa::thompson::literal_trie::StateChunksIter as core::iter::traits::iterator::Iterator>::next
00132c96test rax, rax
00132c99je 0x132ccc
00132c9bmov r14, rax
00132c9emov r13, rdx
00132ca1lea rdi, [rsp+368]
00132ca9mov rsi, [rsp+24]
00132caecall alloc::vec::Vec<T,A>::push
00132cb3lea rax, [r14+8*r13]
00132cb7mov [rsp+352], r14
00132cbfmov [rsp+360], rax
00132cc7jmp 0x132aff
00132ccc
00132cccloc_132ccc:
00132ccclea rcx, [rsp+368]
00132cd4mov rax, [rcx+16]
00132cd8mov [rsp+80], rax
00132cddmovups x0, [rcx]
00132ce0movaps [rsp+64], x0
00132ce5mov rdi, r15
00132ce8mov rsi, [rsp+32]
00132cedlea rdx, [rsp+64]
00132cf2call regex_automata::nfa::thompson::builder::Builder::add_union
00132cf7mov edx, [rsp+160]
00132cfemov eax, [rsp+164]
00132d05cmp edx, 42
00132d08jne 0x132fa4
00132d0emov rdx, [rsp+144]
00132d16test rdx, rdx
00132d19je 0x132ef4
00132d1fdec rdx
00132d22mov [rsp+144], rdx
00132d2amov rcx, [rsp+128]
00132d32imul rdx, rdx, 112
00132d36mov r14, [rcx+rdx]
00132d3atest r14, r14
00132d3dje 0x132ef4
00132d43lea rsi, [rcx+rdx]
00132d47mov r8, r15
00132d4amov r15, [rcx+rdx+88]
00132d4fmov rdi, [rcx+rdx+96]
00132d54mov [rsp+8], rdi
00132d59mov r13, [rcx+rdx+104]
00132d5eadd rsi, 8
00132d62push 10
00132d64pop rcx
00132d65mov rdi, r8
00132d68rep movsq [rdi], [rsi]
00132d6btest r13, r13
00132d6eje 0x1333f8
00132d74mov [r15+8*r13-8], eax
00132d79mov rdi, [rsp+392]
00132d81mov rsi, [rsp+400]
00132d89call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132d8emov [rsp+304], r14
00132d96push 10
00132d98pop rcx
00132d99lea rdi, [rsp+312]
00132da1lea rsi, [rsp+160]
00132da9rep movsq [rdi], [rsi]
00132dacmov [rsp+392], r15
00132db4mov rax, [rsp+8]
00132db9mov [rsp+400], rax
00132dc1mov [rsp+408], r13
00132dc9jmp 0x132aff
00132dce
00132dceloc_132dce:
00132dcelea rdx, [rip+0xbd44b]
00132dd5
00132dd5loc_132dd5:
00132dd5call core::panicking::panic_bounds_check
00132ddaud2
00132ddc
00132ddcloc_132ddc:
00132ddclea rsi, [rsp+168]
00132de4mov edx, [rsi-4]
00132de7mov r8, [rsp+16]
00132declea rdi, [r8+8]
00132df0push 15
00132df2pop rcx
00132df3rep movsq [rdi], [rsi]
00132df6mov [r8], eax
00132df9mov [r8+4], edx
00132dfdjmp 0x132f97
00132e02
00132e02loc_132e02:
00132e02lea rsi, [rsp+168]
00132e0amov edx, [rsi-4]
00132e0dmov r8, [rsp+16]
00132e12lea rdi, [r8+8]
00132e16push 15
00132e18pop rcx
00132e19rep movsq [rdi], [rsi]
00132e1cmov [r8], eax
00132e1fmov [r8+4], edx
00132e23jmp 0x13302e
00132e28
00132e28loc_132e28:
00132e28lea rsi, [rsp+168]
00132e30mov edx, [rsi-4]
00132e33mov r8, [rsp+16]
00132e38lea rdi, [r8+8]
00132e3cpush 15
00132e3epop rcx
00132e3frep movsq [rdi], [rsi]
00132e42mov [r8], eax
00132e45mov [r8+4], edx
00132e49jmp 0x132f92
00132e4e
00132e4eloc_132e4e:
00132e4elea rbx, [rsp+160]
00132e56mov rdi, rbx
00132e59mov rsi, [rsp+8]
00132e5emov edx, ebp
00132e60mov ecx, r15l
00132e63call regex_automata::nfa::thompson::compiler::Compiler::patch
00132e68mov eax, [rbx]
00132e6acmp eax, 42
00132e6djne 0x132e8a
00132e6fmov rax, [rsp+16]
00132e74mov ecx, [rsp+96]
00132e78mov [rax+4], ecx
00132e7bmov [rax+8], r15l
00132e7fmov [rax], 42
00132e85jmp 0x132a0a
00132e8a
00132e8aloc_132e8a:
00132e8alea rsi, [rsp+164]
00132e92mov rdx, [rsp+16]
00132e97lea rdi, [rdx+4]
00132e9bpush 31
00132e9dpop rcx
00132e9erep movsd [rdi], [rsi]
00132ea0mov [rdx], eax
00132ea2jmp 0x132a0a
00132ea7
00132ea7loc_132ea7:
00132ea7lea rsi, [rsp+168]
00132eaflea rdi, [rdx+8]
00132eb3push 15
00132eb5pop rcx
00132eb6rep movsq [rdi], [rsi]
00132eb9mov [rdx], eax
00132ebbmov [rdx+4], ebp
00132ebejmp 0x132a0a
00132ec3
00132ec3loc_132ec3:
00132ec3lea rsi, [rsp+172]
00132ecbmov rdx, [rsp+16]
00132ed0lea rdi, [rdx+12]
00132ed4push 29
00132ed6pop rcx
00132ed7rep movsd [rdi], [rsi]
00132ed9mov [rdx], eax
00132edbmov [rdx+4], r14l
00132edfmov [rdx+8], r8l
00132ee3jmp 0x132a0a
00132ee8
00132ee8loc_132ee8:
00132ee8lea rdx, [rip+0xbd2e9]
00132eefjmp 0x132dd5
00132ef4
00132ef4loc_132ef4:
00132ef4mov rcx, [rsp+16]
00132ef9mov [rcx+4], eax
00132efcmov rax, [rsp+24]
00132f01mov [rcx+8], eax
00132f04mov [rcx], 42
00132f0ajmp 0x132fc2
00132f0f
00132f0floc_132f0f:
00132f0flea rsi, [rsp+168]
00132f17lea rdi, [r8+8]
00132f1bpush 15
00132f1dpop rcx
00132f1erep movsq [rdi], [rsi]
00132f21mov [r8], edx
00132f24mov [r8+4], eax
00132f28mov rdi, [rsp+368]
00132f30mov rsi, [rsp+376]
00132f38call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f3djmp 0x132fc2
00132f42
00132f42loc_132f42:
00132f42lea rsi, [rsp+164]
00132f4amov rdx, [rsp+16]
00132f4flea rdi, [rdx+4]
00132f53push 31
00132f55pop rcx
00132f56rep movsd [rdi], [rsi]
00132f58mov [rdx], eax
00132f5ajmp 0x132f7d
00132f5c
00132f5cloc_132f5c:
00132f5clea rsi, [rsp+172]
00132f64mov r8, [rsp+16]
00132f69lea rdi, [r8+12]
00132f6dpush 29
00132f6fpop rcx
00132f70rep movsd [rdi], [rsi]
00132f72mov [r8], eax
00132f75mov [r8+4], r9l
00132f79mov [r8+8], edx
00132f7d
00132f7dloc_132f7d:
00132f7dmov rdi, [rsp+304]
00132f85mov rsi, [rsp+312]
00132f8dcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132f92
00132f92loc_132f92:
00132f92mov r12, [rsp+8]
00132f97
00132f97loc_132f97:
00132f97inc [r12+400]
00132f9fjmp 0x132a0a
00132fa4
00132fa4loc_132fa4:
00132fa4lea rsi, [rsp+168]
00132facmov r8, [rsp+16]
00132fb1lea rdi, [r8+8]
00132fb5push 15
00132fb7pop rcx
00132fb8rep movsq [rdi], [rsi]
00132fbbmov [r8], edx
00132fbemov [r8+4], eax
00132fc2
00132fc2loc_132fc2:
00132fc2mov r12, [rsp+48]
00132fc7mov rdi, [rsp+392]
00132fcfmov rsi, [rsp+400]
00132fd7call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00132fdcmov rbx, [rsp+128]
00132fe4mov r14, [rsp+144]
00132feclea r15, [rbx+96]
00132ff0
00132ff0loc_132ff0:
00132ff0sub r14, 1
00132ff4jb 0x133015
00132ff6mov rdi, [r15-32]
00132ffamov rsi, [r15-24]
00132ffecall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00133003mov rdi, [r15-8]
00133007mov rsi, [r15]
0013300acall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013300fadd r15, 112
00133013jmp 0x132ff0
00133015
00133015loc_133015:
00133015mov rax, [rsp+136]
0013301dtest rax, rax
00133020je 0x13302e
00133022imul rsi, rax, 112
00133026mov rdi, rbx
00133029call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
0013302e
0013302eloc_13302e:
0013302elea rdi, [rsp+480]
00133036call core::ptr::drop_in_place<regex_automata::nfa::thompson::literal_trie::LiteralTrie>
0013303binc [r12]
0013303fjmp 0x132a0a
00133044
00133044loc_133044:
00133044lea rsi, [rsp+480]
0013304cmov rdi, [rsp+16]
00133051call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133056mov rax, [rsp+8]
0013305binc [rax]
0013305emov rax, [rsp+32]
00133063inc [rax]
00133066jmp 0x132a0a
0013306b
0013306bloc_13306b:
0013306blea rdi, [r12+40]
00133070lea rsi, [rip+0xbc719]
00133077call core::cell::RefCell<T>::borrow_mut
0013307cmov rbx, rax
0013307fmov r15, rdx
00133082lea rdi, [r12+160]
0013308alea rsi, [rip+0xbc717]
00133091call core::cell::RefCell<T>::borrow_mut
00133096mov r12, rdx
00133099lea r14, [rsp+160]
001330a1mov rdi, r14
001330a4mov rsi, rbx
001330a7mov rdx, rax
001330aacall regex_automata::nfa::thompson::compiler::Utf8Compiler::new
001330afmov eax, [r14]
001330b2cmp eax, 42
001330b5jne 0x13328d
001330bbmov [rsp+40], r12
001330c0mov [rsp+32], r15
001330c5mov rax, [rsp+184]
001330cdmovups x0, [rsp+168]
001330d5movaps [rsp+480], x0
001330ddmov [rsp+496], rax
001330e5mov rbx, [rsp+8]
001330eacmp [rbx+336], 0
001330f2jne 0x133431
001330f8or [rbx+336], -1
00133100and [rbx+360], 0
00133108cmp [rbx+368], 0
00133110jne 0x13343a
00133116lea rdi, [rbx+344]
0013311dor [rbx+368], -1
00133125lea rax, [rbx+376]
0013312cmov [rsp+24], rax
00133131and [rbx+392], 0
00133139push 1
0013313bpop rdx
0013313cmov [rsp+56], rdi
00133141xor esi, esi
00133143call alloc::vec::Vec<T,A>::push
00133148
00133148loc_133148:
00133148mov rax, [rbx+360]
0013314ftest rax, rax
00133152je 0x1333a8
00133158dec rax
0013315bmov [rbx+360], rax
00133162mov rcx, [rbx+344]
00133169shl rax, 4
0013316dmov r13, [rcx+rax]
00133171mov r12l, [rcx+rax+8]
00133176
00133176loc_133176:
00133176mov rdi, [rsp+48]
0013317b
0013317bloc_13317b:
0013317bmov esi, r12l
0013317ecall regex_automata::nfa::thompson::range_trie::RangeTrie::state
00133183mov rsi, [rax+16]
00133187cmp r13, rsi
0013318ajae 0x13326e
00133190mov rdi, [rax]
00133193mov rdx, r13
00133196lea rcx, [rip+0xbcf83]
0013319dcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
001331a2mov rbp, rax
001331a5mov r15b, [rax+4]
001331a9mov r14b, [rax+5]
001331admov rsi, [rbx+392]
001331b4cmp rsi, [rbx+384]
001331bbjne 0x1331ce
001331bdmov rdi, [rsp+24]
001331c2call alloc::raw_vec::RawVec<T,A>::reserve_for_push
001331c7mov rsi, [rbx+392]
001331ce
001331celoc_1331ce:
001331cemov rax, [rbx+376]
001331d5mov [rax+2*rsi], r15b
001331d9mov [rax+2*rsi+1], r14b
001331demov rcx, [rbx+392]
001331e5inc rcx
001331e8mov [rbx+392], rcx
001331efcmp [rbp], 0
001331f3jne 0x13324a
001331f5mov rax, [rsp+24]
001331famov rdx, [rax]
001331fdlea rdi, [rsp+160]
00133205lea rsi, [rsp+480]
0013320dcall regex_automata::nfa::thompson::compiler::Utf8Compiler::add
00133212mov eax, [rsp+160]
00133219cmp eax, 42
0013321cjne 0x1332d8
00133222mov rbx, [rsp+8]
00133227mov rax, [rbx+392]
0013322etest rax, rax
00133231mov rdi, [rsp+48]
00133236je 0x133242
00133238dec rax
0013323bmov [rbx+392], rax
00133242
00133242loc_133242:
00133242inc r13
00133245jmp 0x13317b
0013324a
0013324aloc_13324a:
0013324ainc r13
0013324dmov rdi, [rsp+56]
00133252mov rsi, r13
00133255mov edx, r12l
00133258call alloc::vec::Vec<T,A>::push
0013325dmov r12l, [rbp]
00133261xor r13l, r13l
00133264mov rbx, [rsp+8]
00133269jmp 0x133176
0013326e
0013326eloc_13326e:
0013326emov rax, [rbx+392]
00133275test rax, rax
00133278je 0x133148
0013327edec rax
00133281mov [rbx+392], rax
00133288jmp 0x133148
0013328d
0013328dloc_13328d:
0013328dlea rsi, [rsp+192]
00133295movups x0, [rsi-28]
00133299movups x1, [rsi-16]
0013329dmovups [rsp+316], x1
001332a5movaps [rsp+304], x0
001332admov rdx, [rsp+16]
001332b2lea rdi, [rdx+32]
001332b6push 12
001332b8pop rcx
001332b9rep movsq [rdi], [rsi]
001332bcmovups x0, [rsp+316]
001332c4movups [rdx+16], x0
001332c8movaps x0, [rsp+304]
001332d0movups [rdx+4], x0
001332d4mov [rdx], eax
001332d6jmp 0x13334b
001332d8
001332d8loc_1332d8:
001332d8lea rsi, [rsp+164]
001332e0push 31
001332e2pop rcx
001332e3lea rdi, [rsp+304]
001332ebrep movsd [rdi], [rsi]
001332ed
001332edloc_1332ed:
001332edmov rcx, [rsp+8]
001332f2inc [rcx+368]
001332f9inc [rcx+336]
00133300cmp eax, 42
00133303jne 0x133329
00133305lea rsi, [rsp+480]
0013330dmov rdi, [rsp+16]
00133312call regex_automata::nfa::thompson::compiler::Utf8Compiler::finish
00133317mov rax, [rsp+40]
0013331cinc [rax]
0013331fmov rax, [rsp+32]
00133324inc [rax]
00133327jmp 0x133352
00133329
00133329loc_133329:
00133329mov rdx, [rsp+16]
0013332elea rdi, [rdx+4]
00133332push 31
00133334pop rcx
00133335lea rsi, [rsp+304]
0013333drep movsd [rdi], [rsi]
0013333fmov [rdx], eax
00133341mov r15, [rsp+32]
00133346mov r12, [rsp+40]
0013334b
0013334bloc_13334b:
0013334binc [r12]
0013334finc [r15]
00133352
00133352loc_133352:
00133352mov rax, [rsp+8]
00133357inc [rax+232]
0013335ejmp 0x132a0a
00133363
00133363loc_133363:
00133363mov rax, [rsp+16]
00133368mov ecx, [rsp+96]
0013336cmov [rax+4], ecx
0013336fmov ecx, [rsp+120]
00133373mov [rax+8], ecx
00133376mov [rax], 42
0013337cjmp 0x132f97
00133381
00133381loc_133381:
00133381lea rdi, [rip-0xdde28]
00133388lea rdx, [rip+0xbc851]
0013338fpush 57
00133391
00133391loc_133391:
00133391pop rsi
00133392call core::panicking::panic
00133397ud2
00133399
00133399loc_133399:
00133399lea rdx, [rip+0xbc858]
001333a0mov rdi, rbp
001333a3jmp 0x132dd5
001333a8
001333a8loc_1333a8:
001333a8push 42
001333aapop rax
001333abjmp 0x1332ed
001333b0
001333b0loc_1333b0:
001333b0mov rdi, rbp
001333b3mov rsi, r13
001333b6call alloc::vec::Vec<T,A>::insert::assert_failed
001333bbud2
001333bd
001333bdloc_1333bd:
001333bdlea rdx, [rip+0xbce8c]
001333c4push 4
001333c6pop rax
001333c7mov rdi, rsi
001333camov rsi, rax
001333cdcall core::slice::index::slice_end_index_len_fail
001333d2ud2
001333d4
001333d4loc_1333d4:
001333d4lea rdi, [rip-0xdcf0c]
001333dblea rdx, [rip+0xbcd9e]
001333e2push 36
001333e4jmp 0x133391
001333e6
001333e6loc_1333e6:
001333e6lea rdi, [rip-0xa2468]
001333edlea rdx, [rip+0xbc33c]
001333f4
001333f4loc_1333f4:
001333f4push 40
001333f6jmp 0x133391
001333f8
001333f8loc_1333f8:
001333f8lea rdi, [rip-0xa2401]
001333fflea rdx, [rip+0xbc74a]
00133406push 43
00133408jmp 0x133391
0013340a
0013340aloc_13340a:
0013340alea rdi, [rip+0xbc3df]
00133411jmp 0x13341a
00133413
00133413loc_133413:
00133413lea rdi, [rip+0xbc35e]
0013341a
0013341aloc_13341a:
0013341acall core::cell::panic_already_borrowed
0013341fud2
00133421
00133421loc_133421:
00133421lea rdi, [rip-0xa24a3]
00133428lea rdx, [rip+0xbce39]
0013342fjmp 0x1333f4
00133431
00133431loc_133431:
00133431lea rdi, [rip+0xbccb8]
00133438jmp 0x13341a
0013343a
0013343aloc_13343a:
0013343alea rdi, [rip+0xbccc7]
00133441jmp 0x13341a
00133443ud2
00130afa
00133445
00133445regex_automata::nfa::thompson::compiler::Compiler::c_empty:
00133445push r14
00133447push rbx
00133448sub rsp, 136
0013344fmov rbx, rdi
00133452lea r14, [rsp+8]
00133457mov rdi, r14
0013345acall regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013345fmov eax, [r14]
00133462cmp eax, 42
00133465jne 0x133473
00133467mov ecx, [rsp+12]
0013346bmov [rbx+4], ecx
0013346emov [rbx+8], ecx
00133471jmp 0x133488
00133473
00133473loc_133473:
00133473lea rsi, [rsp+16]
00133478mov edx, [rsi-4]
0013347blea rdi, [rbx+8]
0013347fpush 15
00133481pop rcx
00133482rep movsq [rdi], [rsi]
00133485mov [rbx+4], edx
00133488
00133488loc_133488:
00133488mov [rbx], eax
0013348aadd rsp, 136
00133491pop rbx
00133492pop r14
00133494ret
00133445
00133445regex_automata::nfa::thompson::compiler::Compiler::c_empty:
00133445push r14
00133447push rbx
00133448sub rsp, 136
0013344fmov rbx, rdi
00133452lea r14, [rsp+8]
00133457mov rdi, r14
0013345acall regex_automata::nfa::thompson::compiler::Compiler::add_empty
0013345fmov eax, [r14]
00133462cmp eax, 42
00133465jne 0x133473
00133467mov ecx, [rsp+12]
0013346bmov [rbx+4], ecx
0013346emov [rbx+8], ecx
00133471jmp 0x133488
00133473
00133473loc_133473:
00133473lea rsi, [rsp+16]
00133478mov edx, [rsi-4]
0013347blea rdi, [rbx+8]
0013347fpush 15
00133481pop rcx
00133482rep movsq [rdi], [rsi]
00133485mov [rbx+4], edx
00133488
00133488loc_133488:
00133488mov [rbx], eax
0013348aadd rsp, 136
00133491pop rbx
00133492pop r14
00133494ret
00133445
00133495
00133495_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
00133495push r14
00133497push rbx
00133498push rax
00133499mov r14, rsi
0013349cmov rbx, rdi
0013349fmov rdi, rsi
001334a2call _<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::next
001334a7test al, 1
001334a9jne 0x1334b9
001334abmov [rbx], 43
001334b1add rsp, 8
001334b5pop rbx
001334b6pop r14
001334b8ret
001334b9
001334b9loc_1334b9:
001334b9mov rsi, [r14+16]
001334bdmovzx edx, dl
001334c0mov rdi, rbx
001334c3add rsp, 8
001334c7pop rbx
001334c8pop r14
001334cajmp 0x1356ad
00133495
00133495_<core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next:
00133495push r14
00133497push rbx
00133498push rax
00133499mov r14, rsi
0013349cmov rbx, rdi
0013349fmov rdi, rsi
001334a2call _<core::iter::adapters::copied::Copied<I> as core::iter::traits::iterator::Iterator>::next
001334a7test al, 1
001334a9jne 0x1334b9
001334abmov [rbx], 43
001334b1add rsp, 8
001334b5pop rbx
001334b6pop r14
001334b8ret
001334b9
001334b9loc_1334b9:
001334b9mov rsi, [r14+16]
001334bdmovzx edx, dl
001334c0mov rdi, rbx
001334c3add rsp, 8
001334c7pop rbx
001334c8pop r14
001334cajmp 0x1356ad
00133495
001334cf
001334cf_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
001334cfmov rax, [rsi+8]
001334d3cmp [rsi], rax
001334d6je 0x1334ed
001334d8lea rcx, [rax-1]
001334dcmov [rsi+8], rcx
001334e0mov rsi, [rsi+16]
001334e4movzx edx, [rax-1]
001334e8jmp 0x1356ad
001334ed
001334edloc_1334ed:
001334edmov [rdi], 43
001334f3ret
001334cf
001334cf_<core::iter::adapters::map::Map<I,F> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back:
001334cfmov rax, [rsi+8]
001334d3cmp [rsi], rax
001334d6je 0x1334ed
001334d8lea rcx, [rax-1]
001334dcmov [rsi+8], rcx
001334e0mov rsi, [rsi+16]
001334e4movzx edx, [rax-1]
001334e8jmp 0x1356ad
001334ed
001334edloc_1334ed:
001334edmov [rdi], 43
001334f3ret
001334cf
001334f4
001334f4regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse:
001334f4push r14
001334f6push rbx
001334f7sub rsp, 40
001334fbmov rbx, rdi
001334felea rdi, [rsi+40]
00133502lea rsi, [rip+0xbc3bf]
00133509call core::cell::RefCell<T>::borrow_mut
0013350emov r14, rdx
00133511lea rdx, [rsp+8]
00133516mov [rdx+8], 4
0013351exorps x0, x0
00133521movups [rdx+16], x0
00133525mov [rdx], 7
0013352bmov rdi, rbx
0013352emov rsi, rax
00133531call regex_automata::nfa::thompson::builder::Builder::add
00133536inc [r14]
00133539add rsp, 40
0013353dpop rbx
0013353epop r14
00133540ret
001334f4
001334f4regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse:
001334f4push r14
001334f6push rbx
001334f7sub rsp, 40
001334fbmov rbx, rdi
001334felea rdi, [rsi+40]
00133502lea rsi, [rip+0xbc3bf]
00133509call core::cell::RefCell<T>::borrow_mut
0013350emov r14, rdx
00133511lea rdx, [rsp+8]
00133516mov [rdx+8], 4
0013351exorps x0, x0
00133521movups [rdx+16], x0
00133525mov [rdx], 7
0013352bmov rdi, rbx
0013352emov rsi, rax
00133531call regex_automata::nfa::thompson::builder::Builder::add
00133536inc [r14]
00133539add rsp, 40
0013353dpop rbx
0013353epop r14
00133540ret
001334f4
00133541
00133541regex_automata::nfa::thompson::compiler::Compiler::add_union:
00133541push r14
00133543push rbx
00133544sub rsp, 24
00133548mov rbx, rdi
0013354blea rdi, [rsi+40]
0013354flea rsi, [rip+0xbc35a]
00133556call core::cell::RefCell<T>::borrow_mut
0013355bmov r14, rdx
0013355emov rdx, rsp
00133561mov [rdx], 4
00133568xorps x0, x0
0013356bmovups [rdx+8], x0
0013356fmov rdi, rbx
00133572mov rsi, rax
00133575call regex_automata::nfa::thompson::builder::Builder::add_union
0013357ainc [r14]
0013357dadd rsp, 24
00133581pop rbx
00133582pop r14
00133584ret
00133541
00133541regex_automata::nfa::thompson::compiler::Compiler::add_union:
00133541push r14
00133543push rbx
00133544sub rsp, 24
00133548mov rbx, rdi
0013354blea rdi, [rsi+40]
0013354flea rsi, [rip+0xbc35a]
00133556call core::cell::RefCell<T>::borrow_mut
0013355bmov r14, rdx
0013355emov rdx, rsp
00133561mov [rdx], 4
00133568xorps x0, x0
0013356bmovups [rdx+8], x0
0013356fmov rdi, rbx
00133572mov rsi, rax
00133575call regex_automata::nfa::thompson::builder::Builder::add_union
0013357ainc [r14]
0013357dadd rsp, 24
00133581pop rbx
00133582pop r14
00133584ret
00133541
00133585
00133585regex_automata::nfa::thompson::compiler::Compiler::add_empty:
00133585push r14
00133587push rbx
00133588push rax
00133589mov rbx, rdi
0013358clea rdi, [rsi+40]
00133590lea rsi, [rip+0xbc2b9]
00133597call core::cell::RefCell<T>::borrow_mut
0013359cmov r14, rdx
0013359fmov rdi, rbx
001335a2mov rsi, rax
001335a5call regex_automata::nfa::thompson::builder::Builder::add_empty
001335aainc [r14]
001335adadd rsp, 8
001335b1pop rbx
001335b2pop r14
001335b4ret
00133585
00133585regex_automata::nfa::thompson::compiler::Compiler::add_empty:
00133585push r14
00133587push rbx
00133588push rax
00133589mov rbx, rdi
0013358clea rdi, [rsi+40]
00133590lea rsi, [rip+0xbc2b9]
00133597call core::cell::RefCell<T>::borrow_mut
0013359cmov r14, rdx
0013359fmov rdi, rbx
001335a2mov rsi, rax
001335a5call regex_automata::nfa::thompson::builder::Builder::add_empty
001335aainc [r14]
001335adadd rsp, 8
001335b1pop rbx
001335b2pop r14
001335b4ret
00133585
001335b5
001335b5regex_automata::nfa::thompson::compiler::Compiler::c_at_least:
001335b5push rbp
001335b6push r15
001335b8push r14
001335bapush r13
001335bcpush r12
001335bepush rbx
001335bfsub rsp, 136
001335c6mov ebp, ecx
001335c8mov r15, rdx
001335cbmov r14, rsi
001335cemov rbx, rdi
001335d1cmp r8l, 1
001335d5je 0x133610
001335d7test r8l, r8l
001335dajne 0x133655
001335dcmov rax, [r15+40]
001335e0cmp [rax], 0
001335e4je 0x1336cb
001335eacmp [rax+8], 0
001335efje 0x1336cb
001335f5lea rdi, [rsp+8]
001335famov rsi, r14
001335fdtest bpl, bpl
00133600je 0x133710
00133606call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013360bjmp 0x133715
00133610
00133610loc_133610:
00133610lea r12, [rsp+8]
00133615mov rdi, r12
00133618mov rsi, r14
0013361bmov rdx, r15
0013361ecall regex_automata::nfa::thompson::compiler::Compiler::c
00133623mov eax, [r12]
00133627cmp eax, 42
0013362ajne 0x133793
00133630mov r15l, [rsp+12]
00133635mov r12l, [rsp+16]
0013363alea rdi, [rsp+8]
0013363fmov rsi, r14
00133642test bpl, bpl
00133645je 0x1337b0
0013364bcall regex_automata::nfa::thompson::compiler::Compiler::add_union
00133650jmp 0x1337b5
00133655
00133655loc_133655:
00133655dec r8l
00133658lea r12, [rsp+8]
0013365dmov rdi, r12
00133660mov rsi, r14
00133663mov rdx, r15
00133666mov ecx, r8l
00133669call regex_automata::nfa::thompson::compiler::Compiler::c_exactly
0013366emov eax, [r12]
00133672cmp eax, 42
00133675jne 0x133793
0013367blea r13, [rsp+8]
00133680mov eax, [r13+4]
00133684mov [rsp], eax
00133687mov r12l, [r13+8]
0013368bmov rdi, r13
0013368emov rsi, r14
00133691mov rdx, r15
00133694call regex_automata::nfa::thompson::compiler::Compiler::c
00133699mov eax, [r13]
0013369dcmp eax, 42
001336a0jne 0x133793
001336a6mov r15l, [rsp+12]
001336abmov r13l, [rsp+16]
001336b0lea rdi, [rsp+8]
001336b5mov rsi, r14
001336b8test bpl, bpl
001336bbje 0x13381c
001336c1call regex_automata::nfa::thompson::compiler::Compiler::add_union
001336c6jmp 0x133821
001336cb
001336cbloc_1336cb:
001336cblea r12, [rsp+8]
001336d0mov rdi, r12
001336d3mov rsi, r14
001336d6mov rdx, r15
001336d9call regex_automata::nfa::thompson::compiler::Compiler::c
001336demov eax, [r12]
001336e2cmp eax, 42
001336e5jne 0x133793
001336ebmov r15l, [rsp+12]
001336f0mov r13l, [rsp+16]
001336f5lea rdi, [rsp+8]
001336famov rsi, r14
001336fdtest bpl, bpl
00133700je 0x1338aa
00133706call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013370bjmp 0x1338af
00133710
00133710loc_133710:
00133710call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133715
00133715loc_133715:
00133715mov eax, [rsp+8]
00133719cmp eax, 42
0013371cjne 0x1339bb
00133722lea r12, [rsp+8]
00133727mov ebp, [r12+4]
0013372cmov rdi, r12
0013372fmov rsi, r14
00133732mov rdx, r15
00133735call regex_automata::nfa::thompson::compiler::Compiler::c
0013373amov eax, [r12]
0013373ecmp eax, 42
00133741jne 0x133793
00133743lea r12, [rsp+8]
00133748mov ecx, [r12+4]
0013374dmov r15l, [r12+8]
00133752mov rdi, r12
00133755mov rsi, r14
00133758mov edx, ebp
0013375acall regex_automata::nfa::thompson::compiler::Compiler::patch
0013375fmov eax, [r12]
00133763cmp eax, 42
00133766jne 0x1339d4
0013376clea r12, [rsp+8]
00133771mov rdi, r12
00133774mov rsi, r14
00133777mov edx, r15l
0013377amov ecx, ebp
0013377ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00133781mov eax, [r12]
00133785cmp eax, 42
00133788jne 0x1339d4
0013378emov [rbx+4], ebp
00133791jmp 0x13380e
00133793
00133793loc_133793:
00133793lea rsi, [rsp+20]
00133798mov rdx, [rsi-8]
0013379clea rdi, [rbx+12]
001337a0push 29
001337a2pop rcx
001337a3rep movsd [rdi], [rsi]
001337a5mov [rbx], eax
001337a7mov [rbx+4], rdx
001337abjmp 0x1339e4
001337b0
001337b0loc_1337b0:
001337b0call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001337b5
001337b5loc_1337b5:
001337b5mov eax, [rsp+8]
001337b9cmp eax, 42
001337bcjne 0x1339bb
001337c2lea r13, [rsp+8]
001337c7mov ebp, [r13+4]
001337cbmov rdi, r13
001337cemov rsi, r14
001337d1mov edx, r12l
001337d4mov ecx, ebp
001337d6call regex_automata::nfa::thompson::compiler::Compiler::patch
001337dbmov eax, [r13]
001337dfcmp eax, 42
001337e2jne 0x1339d4
001337e8lea r12, [rsp+8]
001337edmov rdi, r12
001337f0mov rsi, r14
001337f3mov edx, ebp
001337f5mov ecx, r15l
001337f8call regex_automata::nfa::thompson::compiler::Compiler::patch
001337fdmov eax, [r12]
00133801cmp eax, 42
00133804jne 0x1339d4
0013380amov [rbx+4], r15l
0013380e
0013380eloc_13380e:
0013380emov [rbx+8], ebp
00133811
00133811loc_133811:
00133811mov [rbx], 42
00133817jmp 0x1339e4
0013381c
0013381cloc_13381c:
0013381ccall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133821
00133821loc_133821:
00133821mov eax, [rsp+8]
00133825cmp eax, 42
00133828jne 0x1339bb
0013382elea rbp, [rsp+8]
00133833mov eax, [rbp+4]
00133836mov [rsp+4], eax
0013383amov rdi, rbp
0013383dmov rsi, r14
00133840mov edx, r12l
00133843mov ecx, r15l
00133846call regex_automata::nfa::thompson::compiler::Compiler::patch
0013384bmov eax, [rbp]
0013384ecmp eax, 42
00133851jne 0x1339d4
00133857lea r12, [rsp+8]
0013385cmov rdi, r12
0013385fmov rsi, r14
00133862mov edx, r13l
00133865mov ebp, [rsp+4]
00133869mov ecx, ebp
0013386bcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133870mov eax, [r12]
00133874cmp eax, 42
00133877jne 0x1339d4
0013387dlea r12, [rsp+8]
00133882mov rdi, r12
00133885mov rsi, r14
00133888mov edx, ebp
0013388amov ecx, r15l
0013388dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133892mov eax, [r12]
00133896cmp eax, 42
00133899jne 0x1339d4
0013389fmov eax, [rsp]
001338a2mov [rbx+4], eax
001338a5jmp 0x13380e
001338aa
001338aaloc_1338aa:
001338aacall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001338af
001338afloc_1338af:
001338afmov eax, [rsp+8]
001338b3cmp eax, 42
001338b6jne 0x1339bb
001338bclea r12, [rsp+8]
001338c1mov eax, [r12+4]
001338c6mov rdi, r12
001338c9mov rsi, r14
001338ccmov edx, r13l
001338cfmov r13l, eax
001338d2mov ecx, eax
001338d4call regex_automata::nfa::thompson::compiler::Compiler::patch
001338d9mov eax, [r12]
001338ddcmp eax, 42
001338e0jne 0x1339d4
001338e6lea r12, [rsp+8]
001338ebmov rdi, r12
001338eemov rsi, r14
001338f1mov edx, r13l
001338f4mov ecx, r15l
001338f7call regex_automata::nfa::thompson::compiler::Compiler::patch
001338fcmov eax, [r12]
00133900cmp eax, 42
00133903jne 0x1339d4
00133909lea rdi, [rsp+8]
0013390emov rsi, r14
00133911test bpl, bpl
00133914je 0x13391d
00133916call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013391bjmp 0x133922
0013391d
0013391dloc_13391d:
0013391dcall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133922
00133922loc_133922:
00133922mov eax, [rsp+8]
00133926cmp eax, 42
00133929jne 0x1339bb
0013392flea r12, [rsp+8]
00133934mov ebp, [r12+4]
00133939mov rdi, r12
0013393cmov rsi, r14
0013393fcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00133944mov eax, [r12]
00133948cmp eax, 42
0013394bjne 0x1339bb
0013394dmov [rsp], r13l
00133951lea r12, [rsp+8]
00133956mov r13l, [r12+4]
0013395bmov rdi, r12
0013395emov rsi, r14
00133961mov edx, ebp
00133963mov ecx, r15l
00133966call regex_automata::nfa::thompson::compiler::Compiler::patch
0013396bmov eax, [r12]
0013396fcmp eax, 42
00133972jne 0x1339d4
00133974lea r15, [rsp+8]
00133979mov rdi, r15
0013397cmov rsi, r14
0013397fmov edx, ebp
00133981mov ecx, r13l
00133984call regex_automata::nfa::thompson::compiler::Compiler::patch
00133989mov eax, [r15]
0013398ccmp eax, 42
0013398fjne 0x1339d4
00133991lea r15, [rsp+8]
00133996mov rdi, r15
00133999mov rsi, r14
0013399cmov edx, [rsp]
0013399fmov ecx, r13l
001339a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001339a7mov eax, [r15]
001339aacmp eax, 42
001339adjne 0x1339d4
001339afmov [rbx+4], ebp
001339b2mov [rbx+8], r13l
001339b6jmp 0x133811
001339bb
001339bbloc_1339bb:
001339bblea rsi, [rsp+16]
001339c0mov edx, [rsi-4]
001339c3lea rdi, [rbx+8]
001339c7push 15
001339c9pop rcx
001339carep movsq [rdi], [rsi]
001339cdmov [rbx], eax
001339cfmov [rbx+4], edx
001339d2jmp 0x1339e4
001339d4
001339d4loc_1339d4:
001339d4lea rsi, [rsp+12]
001339d9lea rdi, [rbx+4]
001339ddpush 31
001339dfpop rcx
001339e0rep movsd [rdi], [rsi]
001339e2mov [rbx], eax
001339e4
001339e4loc_1339e4:
001339e4add rsp, 136
001339ebpop rbx
001339ecpop r12
001339eepop r13
001339f0pop r14
001339f2pop r15
001339f4pop rbp
001339f5ret
001335b5
001335b5regex_automata::nfa::thompson::compiler::Compiler::c_at_least:
001335b5push rbp
001335b6push r15
001335b8push r14
001335bapush r13
001335bcpush r12
001335bepush rbx
001335bfsub rsp, 136
001335c6mov ebp, ecx
001335c8mov r15, rdx
001335cbmov r14, rsi
001335cemov rbx, rdi
001335d1cmp r8l, 1
001335d5je 0x133610
001335d7test r8l, r8l
001335dajne 0x133655
001335dcmov rax, [r15+40]
001335e0cmp [rax], 0
001335e4je 0x1336cb
001335eacmp [rax+8], 0
001335efje 0x1336cb
001335f5lea rdi, [rsp+8]
001335famov rsi, r14
001335fdtest bpl, bpl
00133600je 0x133710
00133606call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013360bjmp 0x133715
00133610
00133610loc_133610:
00133610lea r12, [rsp+8]
00133615mov rdi, r12
00133618mov rsi, r14
0013361bmov rdx, r15
0013361ecall regex_automata::nfa::thompson::compiler::Compiler::c
00133623mov eax, [r12]
00133627cmp eax, 42
0013362ajne 0x133793
00133630mov r15l, [rsp+12]
00133635mov r12l, [rsp+16]
0013363alea rdi, [rsp+8]
0013363fmov rsi, r14
00133642test bpl, bpl
00133645je 0x1337b0
0013364bcall regex_automata::nfa::thompson::compiler::Compiler::add_union
00133650jmp 0x1337b5
00133655
00133655loc_133655:
00133655dec r8l
00133658lea r12, [rsp+8]
0013365dmov rdi, r12
00133660mov rsi, r14
00133663mov rdx, r15
00133666mov ecx, r8l
00133669call regex_automata::nfa::thompson::compiler::Compiler::c_exactly
0013366emov eax, [r12]
00133672cmp eax, 42
00133675jne 0x133793
0013367blea r13, [rsp+8]
00133680mov eax, [r13+4]
00133684mov [rsp], eax
00133687mov r12l, [r13+8]
0013368bmov rdi, r13
0013368emov rsi, r14
00133691mov rdx, r15
00133694call regex_automata::nfa::thompson::compiler::Compiler::c
00133699mov eax, [r13]
0013369dcmp eax, 42
001336a0jne 0x133793
001336a6mov r15l, [rsp+12]
001336abmov r13l, [rsp+16]
001336b0lea rdi, [rsp+8]
001336b5mov rsi, r14
001336b8test bpl, bpl
001336bbje 0x13381c
001336c1call regex_automata::nfa::thompson::compiler::Compiler::add_union
001336c6jmp 0x133821
001336cb
001336cbloc_1336cb:
001336cblea r12, [rsp+8]
001336d0mov rdi, r12
001336d3mov rsi, r14
001336d6mov rdx, r15
001336d9call regex_automata::nfa::thompson::compiler::Compiler::c
001336demov eax, [r12]
001336e2cmp eax, 42
001336e5jne 0x133793
001336ebmov r15l, [rsp+12]
001336f0mov r13l, [rsp+16]
001336f5lea rdi, [rsp+8]
001336famov rsi, r14
001336fdtest bpl, bpl
00133700je 0x1338aa
00133706call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013370bjmp 0x1338af
00133710
00133710loc_133710:
00133710call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133715
00133715loc_133715:
00133715mov eax, [rsp+8]
00133719cmp eax, 42
0013371cjne 0x1339bb
00133722lea r12, [rsp+8]
00133727mov ebp, [r12+4]
0013372cmov rdi, r12
0013372fmov rsi, r14
00133732mov rdx, r15
00133735call regex_automata::nfa::thompson::compiler::Compiler::c
0013373amov eax, [r12]
0013373ecmp eax, 42
00133741jne 0x133793
00133743lea r12, [rsp+8]
00133748mov ecx, [r12+4]
0013374dmov r15l, [r12+8]
00133752mov rdi, r12
00133755mov rsi, r14
00133758mov edx, ebp
0013375acall regex_automata::nfa::thompson::compiler::Compiler::patch
0013375fmov eax, [r12]
00133763cmp eax, 42
00133766jne 0x1339d4
0013376clea r12, [rsp+8]
00133771mov rdi, r12
00133774mov rsi, r14
00133777mov edx, r15l
0013377amov ecx, ebp
0013377ccall regex_automata::nfa::thompson::compiler::Compiler::patch
00133781mov eax, [r12]
00133785cmp eax, 42
00133788jne 0x1339d4
0013378emov [rbx+4], ebp
00133791jmp 0x13380e
00133793
00133793loc_133793:
00133793lea rsi, [rsp+20]
00133798mov rdx, [rsi-8]
0013379clea rdi, [rbx+12]
001337a0push 29
001337a2pop rcx
001337a3rep movsd [rdi], [rsi]
001337a5mov [rbx], eax
001337a7mov [rbx+4], rdx
001337abjmp 0x1339e4
001337b0
001337b0loc_1337b0:
001337b0call regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001337b5
001337b5loc_1337b5:
001337b5mov eax, [rsp+8]
001337b9cmp eax, 42
001337bcjne 0x1339bb
001337c2lea r13, [rsp+8]
001337c7mov ebp, [r13+4]
001337cbmov rdi, r13
001337cemov rsi, r14
001337d1mov edx, r12l
001337d4mov ecx, ebp
001337d6call regex_automata::nfa::thompson::compiler::Compiler::patch
001337dbmov eax, [r13]
001337dfcmp eax, 42
001337e2jne 0x1339d4
001337e8lea r12, [rsp+8]
001337edmov rdi, r12
001337f0mov rsi, r14
001337f3mov edx, ebp
001337f5mov ecx, r15l
001337f8call regex_automata::nfa::thompson::compiler::Compiler::patch
001337fdmov eax, [r12]
00133801cmp eax, 42
00133804jne 0x1339d4
0013380amov [rbx+4], r15l
0013380e
0013380eloc_13380e:
0013380emov [rbx+8], ebp
00133811
00133811loc_133811:
00133811mov [rbx], 42
00133817jmp 0x1339e4
0013381c
0013381cloc_13381c:
0013381ccall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133821
00133821loc_133821:
00133821mov eax, [rsp+8]
00133825cmp eax, 42
00133828jne 0x1339bb
0013382elea rbp, [rsp+8]
00133833mov eax, [rbp+4]
00133836mov [rsp+4], eax
0013383amov rdi, rbp
0013383dmov rsi, r14
00133840mov edx, r12l
00133843mov ecx, r15l
00133846call regex_automata::nfa::thompson::compiler::Compiler::patch
0013384bmov eax, [rbp]
0013384ecmp eax, 42
00133851jne 0x1339d4
00133857lea r12, [rsp+8]
0013385cmov rdi, r12
0013385fmov rsi, r14
00133862mov edx, r13l
00133865mov ebp, [rsp+4]
00133869mov ecx, ebp
0013386bcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133870mov eax, [r12]
00133874cmp eax, 42
00133877jne 0x1339d4
0013387dlea r12, [rsp+8]
00133882mov rdi, r12
00133885mov rsi, r14
00133888mov edx, ebp
0013388amov ecx, r15l
0013388dcall regex_automata::nfa::thompson::compiler::Compiler::patch
00133892mov eax, [r12]
00133896cmp eax, 42
00133899jne 0x1339d4
0013389fmov eax, [rsp]
001338a2mov [rbx+4], eax
001338a5jmp 0x13380e
001338aa
001338aaloc_1338aa:
001338aacall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
001338af
001338afloc_1338af:
001338afmov eax, [rsp+8]
001338b3cmp eax, 42
001338b6jne 0x1339bb
001338bclea r12, [rsp+8]
001338c1mov eax, [r12+4]
001338c6mov rdi, r12
001338c9mov rsi, r14
001338ccmov edx, r13l
001338cfmov r13l, eax
001338d2mov ecx, eax
001338d4call regex_automata::nfa::thompson::compiler::Compiler::patch
001338d9mov eax, [r12]
001338ddcmp eax, 42
001338e0jne 0x1339d4
001338e6lea r12, [rsp+8]
001338ebmov rdi, r12
001338eemov rsi, r14
001338f1mov edx, r13l
001338f4mov ecx, r15l
001338f7call regex_automata::nfa::thompson::compiler::Compiler::patch
001338fcmov eax, [r12]
00133900cmp eax, 42
00133903jne 0x1339d4
00133909lea rdi, [rsp+8]
0013390emov rsi, r14
00133911test bpl, bpl
00133914je 0x13391d
00133916call regex_automata::nfa::thompson::compiler::Compiler::add_union
0013391bjmp 0x133922
0013391d
0013391dloc_13391d:
0013391dcall regex_automata::nfa::thompson::compiler::Compiler::add_union_reverse
00133922
00133922loc_133922:
00133922mov eax, [rsp+8]
00133926cmp eax, 42
00133929jne 0x1339bb
0013392flea r12, [rsp+8]
00133934mov ebp, [r12+4]
00133939mov rdi, r12
0013393cmov rsi, r14
0013393fcall regex_automata::nfa::thompson::compiler::Compiler::add_empty
00133944mov eax, [r12]
00133948cmp eax, 42
0013394bjne 0x1339bb
0013394dmov [rsp], r13l
00133951lea r12, [rsp+8]
00133956mov r13l, [r12+4]
0013395bmov rdi, r12
0013395emov rsi, r14
00133961mov edx, ebp
00133963mov ecx, r15l
00133966call regex_automata::nfa::thompson::compiler::Compiler::patch
0013396bmov eax, [r12]
0013396fcmp eax, 42
00133972jne 0x1339d4
00133974lea r15, [rsp+8]
00133979mov rdi, r15
0013397cmov rsi, r14
0013397fmov edx, ebp
00133981mov ecx, r13l
00133984call regex_automata::nfa::thompson::compiler::Compiler::patch
00133989mov eax, [r15]
0013398ccmp eax, 42
0013398fjne 0x1339d4
00133991lea r15, [rsp+8]
00133996mov rdi, r15
00133999mov rsi, r14
0013399cmov edx, [rsp]
0013399fmov ecx, r13l
001339a2call regex_automata::nfa::thompson::compiler::Compiler::patch
001339a7mov eax, [r15]
001339aacmp eax, 42
001339adjne 0x1339d4
001339afmov [rbx+4], ebp
001339b2mov [rbx+8], r13l
001339b6jmp 0x133811
001339bb
001339bbloc_1339bb:
001339bblea rsi, [rsp+16]
001339c0mov edx, [rsi-4]
001339c3lea rdi, [rbx+8]
001339c7push 15
001339c9pop rcx
001339carep movsq [rdi], [rsi]
001339cdmov [rbx], eax
001339cfmov [rbx+4], edx
001339d2jmp 0x1339e4
001339d4
001339d4loc_1339d4:
001339d4lea rsi, [rsp+12]
001339d9lea rdi, [rbx+4]
001339ddpush 31
001339dfpop rcx
001339e0rep movsd [rdi], [rsi]
001339e2mov [rbx], eax
001339e4
001339e4loc_1339e4:
001339e4add rsp, 136
001339ebpop rbx
001339ecpop r12
001339eepop r13
001339f0pop r14
001339f2pop r15
001339f4pop rbp
001339f5ret
001335b5
Loading..