File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0013888c
0013888cregex_automata::dfa::onepass::DFA::try_search_slots_imp:
0013888cpush rbp
0013888dpush r15
0013888fpush r14
00138891push r13
00138893push r12
00138895push rbx
00138896sub rsp, 104
0013889amov [rsp+40], r9
0013889fmov r15, r8
001388a2mov r12, rcx
001388a5mov [rsp+88], rdx
001388aamov [rsp+56], rsi
001388afmov rax, [rsi+24]
001388b3cmp [rax+386], 0
001388bamov [rsp+64], rdi
001388bfje 0x1388d4
001388c1mov rbp, rax
001388c4cmp [rax+387], 0
001388cbsetne al
001388cemov [rsp+72], eax
001388d2jmp 0x1388df
001388d4
001388d4loc_1388d4:
001388d4mov rbp, rax
001388d7mov [rsp+72], 0
001388df
001388dfloc_1388df:
001388dfmov rbx, [r12+24]
001388e4mov rax, [r12+32]
001388e9mov [rsp+16], rax
001388eecmp rbx, rax
001388f1jbe 0x13890f
001388f3
001388f3loc_1388f3:
001388f3mov rdx, [rsp+64]
001388f8and [rdx+4], 0
001388fc
001388fcloc_1388fc:
001388fcxor ecx, ecx
001388fe
001388feloc_1388fe:
001388femov [rdx], ecx
00138900add rsp, 104
00138904pop rbx
00138905pop r12
00138907pop r13
00138909pop r14
0013890bpop r15
0013890dpop rbp
0013890eret
0013890f
0013890floc_13890f:
0013890fmov rax, [rsp+56]
00138914mov rcx, [rax+360]
0013891bxor r14l, r14l
0013891emov r13, [rsp+40]
00138923mov rax, r13
00138926mov [rsp+80], rcx
0013892bsub rax, rcx
0013892ecmovb rax, r14
00138932cmp rax, 32
00138936push 32
00138938pop rcx
00138939cmovb rcx, rax
0013893dmov rdi, [rsp+88]
00138942mov [rdi+24], rcx
00138946call regex_automata::dfa::onepass::Cache::explicit_slots
0013894bshl rdx, 3
0013894f
0013894floc_13894f:
0013894fcmp rdx, r14
00138952je 0x13895f
00138954and [rax+r14], 0
00138959add r14, 8
0013895djmp 0x13894f
0013895f
0013895floc_13895f:
0013895flea rax, [8*r13]
00138967xor ecx, ecx
00138969
00138969loc_138969:
00138969cmp rax, rcx
0013896cje 0x138979
0013896eand [r15+rcx], 0
00138973add rcx, 8
00138977jmp 0x138969
00138979
00138979loc_138979:
00138979mov rdi, rbp
0013897ccall regex_automata::nfa::thompson::nfa::NFA::patterns
00138981lea rcx, [rbx+1]
00138985xor edx, edx
00138987mov rsi, 0x1fffffffe
00138991
00138991loc_138991:
00138991sub rax, 1
00138995jb 0x1389ac
00138997mov rdi, rdx
0013899aand rdi, rsi
0013899dcmp rdi, r13
001389a0jae 0x1389ac
001389a2mov [r15+8*rdi], rcx
001389a6add rdx, 2
001389aajmp 0x138991
001389ac
001389acloc_1389ac:
001389acmov eax, [r12]
001389b0test eax, eax
001389b2je 0x1389d6
001389b4cmp eax, 1
001389b7je 0x1389e8
001389b9mov esi, [r12+4]
001389bemov r13, [rsp+56]
001389c3test [r13+17], 1
001389c8jne 0x138dff
001389cepush 2
001389d0pop rdi
001389d1jmp 0x138e23
001389d6
001389d6loc_1389d6:
001389d6mov eax, [rbp+368]
001389dccmp eax, [rbp+372]
001389e2jne 0x138e21
001389e8
001389e8loc_1389e8:
001389e8mov [rsp+32], rbp
001389edmov r13, [rsp+56]
001389f2mov rdi, [r13+56]
001389f6mov rsi, [r13+72]
001389facall regex_automata::dfa::onepass::DFA::start
001389ffmov ebp, eax
00138a01
00138a01loc_138a01:
00138a01mov al, [r13+16]
00138a05cmp al, 2
00138a07setne cl
00138a0atest al, 1
00138a0csete al
00138a0fand al, cl
00138a11mov [rsp+14], al
00138a15mov rax, [r12+8]
00138a1amov rcx, [r12+16]
00138a1fmov [rsp], rcx
00138a23mov ecx, [r13+368]
00138a2amov [rsp+76], ecx
00138a2emov cl, [r12+40]
00138a33mov [rsp+15], cl
00138a37mov r12, rax
00138a3axor r14l, r14l
00138a3dmov [rsp+48], rax
00138a42mov [rsp+24], r12
00138a47
00138a47loc_138a47:
00138a47cmp rbx, [rsp+16]
00138a4cjae 0x138e39
00138a52cmp rbx, [rsp]
00138a56jae 0x1390e7
00138a5clea rax, [rbx+1]
00138a60mov [rsp+96], rax
00138a65movzx edx, [r12+rbx]
00138a6amov r12, [rsp+56]
00138a6fmov rdi, r12
00138a72mov esi, ebp
00138a74call regex_automata::dfa::onepass::DFA::transition
00138a79mov r13, rax
00138a7ccmp ebp, [rsp+76]
00138a80jb 0x138c96
00138a86mov rdi, r12
00138a89mov esi, ebp
00138a8bcall regex_automata::dfa::onepass::DFA::pattern_epsilons
00138a90mov r12, rax
00138a93test r12w, 1023
00138a99je 0x138bcf
00138a9ftest r12b, 1
00138aa3sete al
00138aa6test rbx, rbx
00138aa9sete cl
00138aactest r12b, 2
00138ab0jne 0x138c96
00138ab6or cl, al
00138ab8je 0x138c96
00138abetest r12b, 4
00138ac2je 0x138ae9
00138ac4mov rax, [rsp+32]
00138ac9movzx edi, [rax+384]
00138ad0mov rsi, [rsp+24]
00138ad5mov rdx, [rsp]
00138ad9mov rcx, rbx
00138adccall regex_automata::util::look::LookMatcher::is_start_lf
00138ae1test al, al
00138ae3je 0x138c96
00138ae9
00138ae9loc_138ae9:
00138ae9test r12b, 8
00138aedje 0x138b14
00138aefmov rax, [rsp+32]
00138af4movzx edi, [rax+384]
00138afbmov rsi, [rsp+24]
00138b00mov rdx, [rsp]
00138b04mov rcx, rbx
00138b07call regex_automata::util::look::LookMatcher::is_end_lf
00138b0ctest al, al
00138b0eje 0x138c96
00138b14
00138b14loc_138b14:
00138b14test r12b, 16
00138b18je 0x138b33
00138b1amov rdi, [rsp+24]
00138b1fmov rsi, [rsp]
00138b23mov rdx, rbx
00138b26call regex_automata::util::look::LookMatcher::is_start_crlf
00138b2btest al, al
00138b2dje 0x138c96
00138b33
00138b33loc_138b33:
00138b33test r12b, 32
00138b37je 0x138b52
00138b39mov rdi, [rsp+24]
00138b3emov rsi, [rsp]
00138b42mov rdx, rbx
00138b45call regex_automata::util::look::LookMatcher::is_end_crlf
00138b4atest al, al
00138b4cje 0x138c96
00138b52
00138b52loc_138b52:
00138b52test r12b, 64
00138b56je 0x138b71
00138b58mov rdi, [rsp+24]
00138b5dmov rsi, [rsp]
00138b61mov rdx, rbx
00138b64call regex_automata::util::look::LookMatcher::is_word_ascii
00138b69test al, al
00138b6bje 0x138c96
00138b71
00138b71loc_138b71:
00138b71test r12b, r12b
00138b74jns 0x138b8f
00138b76mov rdi, [rsp+24]
00138b7bmov rsi, [rsp]
00138b7fmov rdx, rbx
00138b82call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00138b87test al, al
00138b89je 0x138c96
00138b8f
00138b8floc_138b8f:
00138b8fbt r12, 8
00138b94jae 0x138baf
00138b96mov rdi, [rsp+24]
00138b9bmov rsi, [rsp]
00138b9fmov rdx, rbx
00138ba2call regex_automata::util::look::LookMatcher::is_word_unicode
00138ba7test al, al
00138ba9je 0x138c96
00138baf
00138bafloc_138baf:
00138bafbt r12, 9
00138bb4jae 0x138bcf
00138bb6mov rdi, [rsp+24]
00138bbbmov rsi, [rsp]
00138bbfmov rdx, rbx
00138bc2call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00138bc7test al, al
00138bc9je 0x138c96
00138bcf
00138bcfloc_138bcf:
00138bcfmov rax, r12
00138bd2shr rax, 41
00138bd6or rax, 1
00138bdacmp rax, [rsp+40]
00138bdfjae 0x138bea
00138be1mov rcx, [rsp+96]
00138be6mov [r15+8*rax], rcx
00138bea
00138bealoc_138bea:
00138beamov rax, [rsp+80]
00138befcmp rax, [rsp+40]
00138bf4jae 0x138c6c
00138bf6mov rdi, r15
00138bf9mov rsi, [rsp+40]
00138bfemov rdx, [rsp+80]
00138c03lea rcx, [rip+0xb50e6]
00138c0acall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00138c0fmov r14, rax
00138c12mov [rsp+48], rdx
00138c17mov rdi, [rsp+88]
00138c1ccall regex_automata::dfa::onepass::Cache::explicit_slots
00138c21mov rcx, rdx
00138c24mov rdi, r14
00138c27mov rsi, [rsp+48]
00138c2cmov rdx, rax
00138c2flea r8, [rip+0xb50d2]
00138c36call core::slice::_<impl [T]>::copy_from_slice
00138c3bmov r14, r12
00138c3eshr r14, 10
00138c42mov rdi, r15
00138c45mov rsi, [rsp+40]
00138c4amov rdx, [rsp+80]
00138c4flea rcx, [rip+0xb50ca]
00138c56call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00138c5bmov rcx, rdx
00138c5emov edi, r14l
00138c61mov rsi, rbx
00138c64mov rdx, rax
00138c67call regex_automata::dfa::onepass::Slots::apply
00138c6c
00138c6cloc_138c6c:
00138c6cshr r12, 42
00138c70mov [rsp+48], r12
00138c75cmp [rsp+15], 0
00138c7ajne 0x138e90
00138c80bt r13, 42
00138c85setae al
00138c88or al, [rsp+14]
00138c8cpush 1
00138c8epop r14
00138c90je 0x138e90
00138c96
00138c96loc_138c96:
00138c96test ebp, ebp
00138c98je 0x138e87
00138c9etest r13w, 1023
00138ca4mov r12, [rsp+24]
00138ca9je 0x138dcf
00138caftest r13b, 1
00138cb3sete al
00138cb6test rbx, rbx
00138cb9sete cl
00138cbctest r13b, 2
00138cc0jne 0x138e87
00138cc6or cl, al
00138cc8je 0x138e87
00138ccetest r13b, 4
00138cd2je 0x138cf7
00138cd4mov rax, [rsp+32]
00138cd9movzx edi, [rax+384]
00138ce0mov rsi, r12
00138ce3mov rdx, [rsp]
00138ce7mov rcx, rbx
00138ceacall regex_automata::util::look::LookMatcher::is_start_lf
00138ceftest al, al
00138cf1je 0x138e87
00138cf7
00138cf7loc_138cf7:
00138cf7test r13b, 8
00138cfbje 0x138d20
00138cfdmov rax, [rsp+32]
00138d02movzx edi, [rax+384]
00138d09mov rsi, r12
00138d0cmov rdx, [rsp]
00138d10mov rcx, rbx
00138d13call regex_automata::util::look::LookMatcher::is_end_lf
00138d18test al, al
00138d1aje 0x138e87
00138d20
00138d20loc_138d20:
00138d20test r13b, 16
00138d24je 0x138d3d
00138d26mov rdi, r12
00138d29mov rsi, [rsp]
00138d2dmov rdx, rbx
00138d30call regex_automata::util::look::LookMatcher::is_start_crlf
00138d35test al, al
00138d37je 0x138e87
00138d3d
00138d3dloc_138d3d:
00138d3dtest r13b, 32
00138d41je 0x138d5a
00138d43mov rdi, r12
00138d46mov rsi, [rsp]
00138d4amov rdx, rbx
00138d4dcall regex_automata::util::look::LookMatcher::is_end_crlf
00138d52test al, al
00138d54je 0x138e87
00138d5a
00138d5aloc_138d5a:
00138d5atest r13b, 64
00138d5eje 0x138d77
00138d60mov rdi, r12
00138d63mov rsi, [rsp]
00138d67mov rdx, rbx
00138d6acall regex_automata::util::look::LookMatcher::is_word_ascii
00138d6ftest al, al
00138d71je 0x138e87
00138d77
00138d77loc_138d77:
00138d77test r13b, r13b
00138d7ajns 0x138d93
00138d7cmov rdi, r12
00138d7fmov rsi, [rsp]
00138d83mov rdx, rbx
00138d86call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00138d8btest al, al
00138d8dje 0x138e87
00138d93
00138d93loc_138d93:
00138d93bt r13, 8
00138d98jae 0x138db1
00138d9amov rdi, r12
00138d9dmov rsi, [rsp]
00138da1mov rdx, rbx
00138da4call regex_automata::util::look::LookMatcher::is_word_unicode
00138da9test al, al
00138dabje 0x138e87
00138db1
00138db1loc_138db1:
00138db1bt r13, 9
00138db6jae 0x138dcf
00138db8mov rdi, r12
00138dbbmov rsi, [rsp]
00138dbfmov rdx, rbx
00138dc2call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00138dc7test al, al
00138dc9je 0x138e87
00138dcf
00138dcfloc_138dcf:
00138dcfmov rbp, r13
00138dd2shr rbp, 43
00138dd6shr r13, 10
00138ddamov rdi, [rsp+88]
00138ddfcall regex_automata::dfa::onepass::Cache::explicit_slots
00138de4mov rcx, rdx
00138de7mov edi, r13l
00138deamov rsi, rbx
00138dedmov rdx, rax
00138df0call regex_automata::dfa::onepass::Slots::apply
00138df5mov rbx, [rsp+96]
00138dfajmp 0x138a47
00138dff
00138dffloc_138dff:
00138dffmov [rsp+32], rbp
00138e04lea rax, [rsi+1]
00138e08xor ebp, ebp
00138e0acmp rax, [r13+72]
00138e0ejae 0x138a01
00138e14mov rax, [r13+56]
00138e18mov ebp, [rax+4*rsi+4]
00138e1cjmp 0x138a01
00138e21
00138e21loc_138e21:
00138e21xor edi, edi
00138e23
00138e23loc_138e23:
00138e23call regex_automata::util::search::MatchError::unsupported_anchored
00138e28push 1
00138e2apop rcx
00138e2bmov rdx, [rsp+64]
00138e30mov [rdx+8], rax
00138e34jmp 0x1388fe
00138e39
00138e39loc_138e39:
00138e39cmp ebp, [rsp+76]
00138e3djb 0x138e87
00138e3fmov rdi, [rsp+56]
00138e44mov esi, ebp
00138e46call regex_automata::dfa::onepass::DFA::pattern_epsilons
00138e4bmov rbx, rax
00138e4etest bx, 1023
00138e53mov rbp, [rsp+80]
00138e58je 0x139044
00138e5ecmp [rsp+16], 0
00138e64je 0x138e6d
00138e66mov eax, ebx
00138e68and eax, 1
00138e6bjne 0x138e87
00138e6d
00138e6dloc_138e6d:
00138e6dmov rax, [rsp]
00138e71cmp rax, [rsp+16]
00138e76je 0x138f3b
00138e7cmov eax, ebx
00138e7eand eax, 2
00138e81je 0x138f3b
00138e87
00138e87loc_138e87:
00138e87test r14l, r14l
00138e8aje 0x1388f3
00138e90
00138e90loc_138e90:
00138e90cmp [rsp+72], 0
00138e95je 0x138f07
00138e97mov r13, [rsp+48]
00138e9cmov eax, r13l
00138e9flea rdi, [rax+rax]
00138ea3mov r14, [rsp+40]
00138ea8cmp rdi, r14
00138eabjae 0x1390fc
00138eb1lea r12, [2*rax+1]
00138eb9mov rbx, [r15+8*rdi]
00138ebdlea rsi, [rip+0xb4dcc]
00138ec4mov rdi, rbx
00138ec7call core::option::Option<T>::unwrap
00138ecccmp r12, r14
00138ecfjae 0x139105
00138ed5mov r14, [r15+8*r12]
00138ed9lea rsi, [rip+0xb4de0]
00138ee0mov rdi, r14
00138ee3call core::option::Option<T>::unwrap
00138ee8cmp rbx, r14
00138eebjne 0x138f26
00138eeddec rbx
00138ef0cmp [rsp], rbx
00138ef4jbe 0x138f20
00138ef6mov rax, [rsp+24]
00138efbcmp [rax+rbx], -64
00138effjl 0x1388f3
00138f05jmp 0x138f26
00138f07
00138f07loc_138f07:
00138f07mov rdx, [rsp+64]
00138f0cmov [rdx+4], 1
00138f13mov rax, [rsp+48]
00138f18mov [rdx+8], eax
00138f1bjmp 0x1388fc
00138f20
00138f20loc_138f20:
00138f20jne 0x1388f3
00138f26
00138f26loc_138f26:
00138f26mov rdx, [rsp+64]
00138f2bmov [rdx+4], 1
00138f32mov [rdx+8], r13l
00138f36jmp 0x1388fc
00138f3b
00138f3bloc_138f3b:
00138f3btest bl, 4
00138f3eje 0x138f65
00138f40mov rax, [rsp+32]
00138f45movzx edi, [rax+384]
00138f4cmov rsi, r12
00138f4fmov rdx, [rsp]
00138f53mov rcx, [rsp+16]
00138f58call regex_automata::util::look::LookMatcher::is_start_lf
00138f5dtest al, al
00138f5fje 0x138e87
00138f65
00138f65loc_138f65:
00138f65test bl, 8
00138f68je 0x138f8f
00138f6amov rax, [rsp+32]
00138f6fmovzx edi, [rax+384]
00138f76mov rsi, r12
00138f79mov rdx, [rsp]
00138f7dmov rcx, [rsp+16]
00138f82call regex_automata::util::look::LookMatcher::is_end_lf
00138f87test al, al
00138f89je 0x138e87
00138f8f
00138f8floc_138f8f:
00138f8ftest bl, 16
00138f92je 0x138fad
00138f94mov rdi, r12
00138f97mov rsi, [rsp]
00138f9bmov rdx, [rsp+16]
00138fa0call regex_automata::util::look::LookMatcher::is_start_crlf
00138fa5test al, al
00138fa7je 0x138e87
00138fad
00138fadloc_138fad:
00138fadtest bl, 32
00138fb0je 0x138fcb
00138fb2mov rdi, r12
00138fb5mov rsi, [rsp]
00138fb9mov rdx, [rsp+16]
00138fbecall regex_automata::util::look::LookMatcher::is_end_crlf
00138fc3test al, al
00138fc5je 0x138e87
00138fcb
00138fcbloc_138fcb:
00138fcbtest bl, 64
00138fceje 0x138fe9
00138fd0mov rdi, r12
00138fd3mov rsi, [rsp]
00138fd7mov rdx, [rsp+16]
00138fdccall regex_automata::util::look::LookMatcher::is_word_ascii
00138fe1test al, al
00138fe3je 0x138e87
00138fe9
00138fe9loc_138fe9:
00138fe9test bl, bl
00138febjns 0x139006
00138fedmov rdi, r12
00138ff0mov rsi, [rsp]
00138ff4mov rdx, [rsp+16]
00138ff9call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00138ffetest al, al
00139000je 0x138e87
00139006
00139006loc_139006:
00139006bt rbx, 8
0013900ajae 0x139025
0013900cmov rdi, r12
0013900fmov rsi, [rsp]
00139013mov rdx, [rsp+16]
00139018call regex_automata::util::look::LookMatcher::is_word_unicode
0013901dtest al, al
0013901fje 0x138e87
00139025
00139025loc_139025:
00139025bt rbx, 9
00139029jae 0x139044
0013902bmov rdi, r12
0013902emov rsi, [rsp]
00139032mov rdx, [rsp+16]
00139037call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0013903ctest al, al
0013903eje 0x138e87
00139044
00139044loc_139044:
00139044mov rdx, rbx
00139047shr rdx, 42
0013904bmov rax, rbx
0013904eshr rax, 41
00139052or rax, 1
00139056mov r14, [rsp+40]
0013905bcmp rax, r14
0013905ejae 0x13906c
00139060mov rcx, [rsp+16]
00139065inc rcx
00139068mov [r15+8*rax], rcx
0013906c
0013906cloc_13906c:
0013906cmov [rsp+48], rdx
00139071cmp rbp, r14
00139074jae 0x138e90
0013907alea rcx, [rip+0xb4c6f]
00139081mov rdi, r15
00139084mov rsi, r14
00139087mov rdx, rbp
0013908acall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
0013908fmov r12, rax
00139092mov r13, rdx
00139095mov rdi, [rsp+88]
0013909acall regex_automata::dfa::onepass::Cache::explicit_slots
0013909fmov rcx, rdx
001390a2lea r8, [rip+0xb4c5f]
001390a9mov rdi, r12
001390acmov rsi, r13
001390afmov rdx, rax
001390b2call core::slice::_<impl [T]>::copy_from_slice
001390b7shr rbx, 10
001390bblea rcx, [rip+0xb4c5e]
001390c2mov rdi, r15
001390c5mov rsi, r14
001390c8mov rdx, rbp
001390cbcall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
001390d0mov rcx, rdx
001390d3mov edi, ebx
001390d5mov rsi, [rsp+16]
001390damov rdx, rax
001390ddcall regex_automata::dfa::onepass::Slots::apply
001390e2jmp 0x138e90
001390e7
001390e7loc_1390e7:
001390e7lea rdx, [rip+0xb4bea]
001390eemov rdi, rbx
001390f1mov rsi, [rsp]
001390f5
001390f5loc_1390f5:
001390f5call core::panicking::panic_bounds_check
001390faud2
001390fc
001390fcloc_1390fc:
001390fclea rdx, [rip+0xb4b75]
00139103jmp 0x13910f
00139105
00139105loc_139105:
00139105lea rdx, [rip+0xb4b9c]
0013910cmov rdi, r12
0013910f
0013910floc_13910f:
0013910fmov rsi, r14
00139112jmp 0x1390f5
0013888c
0013888cregex_automata::dfa::onepass::DFA::try_search_slots_imp:
0013888cpush rbp
0013888dpush r15
0013888fpush r14
00138891push r13
00138893push r12
00138895push rbx
00138896sub rsp, 104
0013889amov [rsp+40], r9
0013889fmov r15, r8
001388a2mov r12, rcx
001388a5mov [rsp+88], rdx
001388aamov [rsp+56], rsi
001388afmov rax, [rsi+24]
001388b3cmp [rax+386], 0
001388bamov [rsp+64], rdi
001388bfje 0x1388d4
001388c1mov rbp, rax
001388c4cmp [rax+387], 0
001388cbsetne al
001388cemov [rsp+72], eax
001388d2jmp 0x1388df
001388d4
001388d4loc_1388d4:
001388d4mov rbp, rax
001388d7mov [rsp+72], 0
001388df
001388dfloc_1388df:
001388dfmov rbx, [r12+24]
001388e4mov rax, [r12+32]
001388e9mov [rsp+16], rax
001388eecmp rbx, rax
001388f1jbe 0x13890f
001388f3
001388f3loc_1388f3:
001388f3mov rdx, [rsp+64]
001388f8and [rdx+4], 0
001388fc
001388fcloc_1388fc:
001388fcxor ecx, ecx
001388fe
001388feloc_1388fe:
001388femov [rdx], ecx
00138900add rsp, 104
00138904pop rbx
00138905pop r12
00138907pop r13
00138909pop r14
0013890bpop r15
0013890dpop rbp
0013890eret
0013890f
0013890floc_13890f:
0013890fmov rax, [rsp+56]
00138914mov rcx, [rax+360]
0013891bxor r14l, r14l
0013891emov r13, [rsp+40]
00138923mov rax, r13
00138926mov [rsp+80], rcx
0013892bsub rax, rcx
0013892ecmovb rax, r14
00138932cmp rax, 32
00138936push 32
00138938pop rcx
00138939cmovb rcx, rax
0013893dmov rdi, [rsp+88]
00138942mov [rdi+24], rcx
00138946call regex_automata::dfa::onepass::Cache::explicit_slots
0013894bshl rdx, 3
0013894f
0013894floc_13894f:
0013894fcmp rdx, r14
00138952je 0x13895f
00138954and [rax+r14], 0
00138959add r14, 8
0013895djmp 0x13894f
0013895f
0013895floc_13895f:
0013895flea rax, [8*r13]
00138967xor ecx, ecx
00138969
00138969loc_138969:
00138969cmp rax, rcx
0013896cje 0x138979
0013896eand [r15+rcx], 0
00138973add rcx, 8
00138977jmp 0x138969
00138979
00138979loc_138979:
00138979mov rdi, rbp
0013897ccall regex_automata::nfa::thompson::nfa::NFA::patterns
00138981lea rcx, [rbx+1]
00138985xor edx, edx
00138987mov rsi, 0x1fffffffe
00138991
00138991loc_138991:
00138991sub rax, 1
00138995jb 0x1389ac
00138997mov rdi, rdx
0013899aand rdi, rsi
0013899dcmp rdi, r13
001389a0jae 0x1389ac
001389a2mov [r15+8*rdi], rcx
001389a6add rdx, 2
001389aajmp 0x138991
001389ac
001389acloc_1389ac:
001389acmov eax, [r12]
001389b0test eax, eax
001389b2je 0x1389d6
001389b4cmp eax, 1
001389b7je 0x1389e8
001389b9mov esi, [r12+4]
001389bemov r13, [rsp+56]
001389c3test [r13+17], 1
001389c8jne 0x138dff
001389cepush 2
001389d0pop rdi
001389d1jmp 0x138e23
001389d6
001389d6loc_1389d6:
001389d6mov eax, [rbp+368]
001389dccmp eax, [rbp+372]
001389e2jne 0x138e21
001389e8
001389e8loc_1389e8:
001389e8mov [rsp+32], rbp
001389edmov r13, [rsp+56]
001389f2mov rdi, [r13+56]
001389f6mov rsi, [r13+72]
001389facall regex_automata::dfa::onepass::DFA::start
001389ffmov ebp, eax
00138a01
00138a01loc_138a01:
00138a01mov al, [r13+16]
00138a05cmp al, 2
00138a07setne cl
00138a0atest al, 1
00138a0csete al
00138a0fand al, cl
00138a11mov [rsp+14], al
00138a15mov rax, [r12+8]
00138a1amov rcx, [r12+16]
00138a1fmov [rsp], rcx
00138a23mov ecx, [r13+368]
00138a2amov [rsp+76], ecx
00138a2emov cl, [r12+40]
00138a33mov [rsp+15], cl
00138a37mov r12, rax
00138a3axor r14l, r14l
00138a3dmov [rsp+48], rax
00138a42mov [rsp+24], r12
00138a47
00138a47loc_138a47:
00138a47cmp rbx, [rsp+16]
00138a4cjae 0x138e39
00138a52cmp rbx, [rsp]
00138a56jae 0x1390e7
00138a5clea rax, [rbx+1]
00138a60mov [rsp+96], rax
00138a65movzx edx, [r12+rbx]
00138a6amov r12, [rsp+56]
00138a6fmov rdi, r12
00138a72mov esi, ebp
00138a74call regex_automata::dfa::onepass::DFA::transition
00138a79mov r13, rax
00138a7ccmp ebp, [rsp+76]
00138a80jb 0x138c96
00138a86mov rdi, r12
00138a89mov esi, ebp
00138a8bcall regex_automata::dfa::onepass::DFA::pattern_epsilons
00138a90mov r12, rax
00138a93test r12w, 1023
00138a99je 0x138bcf
00138a9ftest r12b, 1
00138aa3sete al
00138aa6test rbx, rbx
00138aa9sete cl
00138aactest r12b, 2
00138ab0jne 0x138c96
00138ab6or cl, al
00138ab8je 0x138c96
00138abetest r12b, 4
00138ac2je 0x138ae9
00138ac4mov rax, [rsp+32]
00138ac9movzx edi, [rax+384]
00138ad0mov rsi, [rsp+24]
00138ad5mov rdx, [rsp]
00138ad9mov rcx, rbx
00138adccall regex_automata::util::look::LookMatcher::is_start_lf
00138ae1test al, al
00138ae3je 0x138c96
00138ae9
00138ae9loc_138ae9:
00138ae9test r12b, 8
00138aedje 0x138b14
00138aefmov rax, [rsp+32]
00138af4movzx edi, [rax+384]
00138afbmov rsi, [rsp+24]
00138b00mov rdx, [rsp]
00138b04mov rcx, rbx
00138b07call regex_automata::util::look::LookMatcher::is_end_lf
00138b0ctest al, al
00138b0eje 0x138c96
00138b14
00138b14loc_138b14:
00138b14test r12b, 16
00138b18je 0x138b33
00138b1amov rdi, [rsp+24]
00138b1fmov rsi, [rsp]
00138b23mov rdx, rbx
00138b26call regex_automata::util::look::LookMatcher::is_start_crlf
00138b2btest al, al
00138b2dje 0x138c96
00138b33
00138b33loc_138b33:
00138b33test r12b, 32
00138b37je 0x138b52
00138b39mov rdi, [rsp+24]
00138b3emov rsi, [rsp]
00138b42mov rdx, rbx
00138b45call regex_automata::util::look::LookMatcher::is_end_crlf
00138b4atest al, al
00138b4cje 0x138c96
00138b52
00138b52loc_138b52:
00138b52test r12b, 64
00138b56je 0x138b71
00138b58mov rdi, [rsp+24]
00138b5dmov rsi, [rsp]
00138b61mov rdx, rbx
00138b64call regex_automata::util::look::LookMatcher::is_word_ascii
00138b69test al, al
00138b6bje 0x138c96
00138b71
00138b71loc_138b71:
00138b71test r12b, r12b
00138b74jns 0x138b8f
00138b76mov rdi, [rsp+24]
00138b7bmov rsi, [rsp]
00138b7fmov rdx, rbx
00138b82call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00138b87test al, al
00138b89je 0x138c96
00138b8f
00138b8floc_138b8f:
00138b8fbt r12, 8
00138b94jae 0x138baf
00138b96mov rdi, [rsp+24]
00138b9bmov rsi, [rsp]
00138b9fmov rdx, rbx
00138ba2call regex_automata::util::look::LookMatcher::is_word_unicode
00138ba7test al, al
00138ba9je 0x138c96
00138baf
00138bafloc_138baf:
00138bafbt r12, 9
00138bb4jae 0x138bcf
00138bb6mov rdi, [rsp+24]
00138bbbmov rsi, [rsp]
00138bbfmov rdx, rbx
00138bc2call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00138bc7test al, al
00138bc9je 0x138c96
00138bcf
00138bcfloc_138bcf:
00138bcfmov rax, r12
00138bd2shr rax, 41
00138bd6or rax, 1
00138bdacmp rax, [rsp+40]
00138bdfjae 0x138bea
00138be1mov rcx, [rsp+96]
00138be6mov [r15+8*rax], rcx
00138bea
00138bealoc_138bea:
00138beamov rax, [rsp+80]
00138befcmp rax, [rsp+40]
00138bf4jae 0x138c6c
00138bf6mov rdi, r15
00138bf9mov rsi, [rsp+40]
00138bfemov rdx, [rsp+80]
00138c03lea rcx, [rip+0xb50e6]
00138c0acall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00138c0fmov r14, rax
00138c12mov [rsp+48], rdx
00138c17mov rdi, [rsp+88]
00138c1ccall regex_automata::dfa::onepass::Cache::explicit_slots
00138c21mov rcx, rdx
00138c24mov rdi, r14
00138c27mov rsi, [rsp+48]
00138c2cmov rdx, rax
00138c2flea r8, [rip+0xb50d2]
00138c36call core::slice::_<impl [T]>::copy_from_slice
00138c3bmov r14, r12
00138c3eshr r14, 10
00138c42mov rdi, r15
00138c45mov rsi, [rsp+40]
00138c4amov rdx, [rsp+80]
00138c4flea rcx, [rip+0xb50ca]
00138c56call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00138c5bmov rcx, rdx
00138c5emov edi, r14l
00138c61mov rsi, rbx
00138c64mov rdx, rax
00138c67call regex_automata::dfa::onepass::Slots::apply
00138c6c
00138c6cloc_138c6c:
00138c6cshr r12, 42
00138c70mov [rsp+48], r12
00138c75cmp [rsp+15], 0
00138c7ajne 0x138e90
00138c80bt r13, 42
00138c85setae al
00138c88or al, [rsp+14]
00138c8cpush 1
00138c8epop r14
00138c90je 0x138e90
00138c96
00138c96loc_138c96:
00138c96test ebp, ebp
00138c98je 0x138e87
00138c9etest r13w, 1023
00138ca4mov r12, [rsp+24]
00138ca9je 0x138dcf
00138caftest r13b, 1
00138cb3sete al
00138cb6test rbx, rbx
00138cb9sete cl
00138cbctest r13b, 2
00138cc0jne 0x138e87
00138cc6or cl, al
00138cc8je 0x138e87
00138ccetest r13b, 4
00138cd2je 0x138cf7
00138cd4mov rax, [rsp+32]
00138cd9movzx edi, [rax+384]
00138ce0mov rsi, r12
00138ce3mov rdx, [rsp]
00138ce7mov rcx, rbx
00138ceacall regex_automata::util::look::LookMatcher::is_start_lf
00138ceftest al, al
00138cf1je 0x138e87
00138cf7
00138cf7loc_138cf7:
00138cf7test r13b, 8
00138cfbje 0x138d20
00138cfdmov rax, [rsp+32]
00138d02movzx edi, [rax+384]
00138d09mov rsi, r12
00138d0cmov rdx, [rsp]
00138d10mov rcx, rbx
00138d13call regex_automata::util::look::LookMatcher::is_end_lf
00138d18test al, al
00138d1aje 0x138e87
00138d20
00138d20loc_138d20:
00138d20test r13b, 16
00138d24je 0x138d3d
00138d26mov rdi, r12
00138d29mov rsi, [rsp]
00138d2dmov rdx, rbx
00138d30call regex_automata::util::look::LookMatcher::is_start_crlf
00138d35test al, al
00138d37je 0x138e87
00138d3d
00138d3dloc_138d3d:
00138d3dtest r13b, 32
00138d41je 0x138d5a
00138d43mov rdi, r12
00138d46mov rsi, [rsp]
00138d4amov rdx, rbx
00138d4dcall regex_automata::util::look::LookMatcher::is_end_crlf
00138d52test al, al
00138d54je 0x138e87
00138d5a
00138d5aloc_138d5a:
00138d5atest r13b, 64
00138d5eje 0x138d77
00138d60mov rdi, r12
00138d63mov rsi, [rsp]
00138d67mov rdx, rbx
00138d6acall regex_automata::util::look::LookMatcher::is_word_ascii
00138d6ftest al, al
00138d71je 0x138e87
00138d77
00138d77loc_138d77:
00138d77test r13b, r13b
00138d7ajns 0x138d93
00138d7cmov rdi, r12
00138d7fmov rsi, [rsp]
00138d83mov rdx, rbx
00138d86call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00138d8btest al, al
00138d8dje 0x138e87
00138d93
00138d93loc_138d93:
00138d93bt r13, 8
00138d98jae 0x138db1
00138d9amov rdi, r12
00138d9dmov rsi, [rsp]
00138da1mov rdx, rbx
00138da4call regex_automata::util::look::LookMatcher::is_word_unicode
00138da9test al, al
00138dabje 0x138e87
00138db1
00138db1loc_138db1:
00138db1bt r13, 9
00138db6jae 0x138dcf
00138db8mov rdi, r12
00138dbbmov rsi, [rsp]
00138dbfmov rdx, rbx
00138dc2call regex_automata::util::look::LookMatcher::is_word_unicode_negate
00138dc7test al, al
00138dc9je 0x138e87
00138dcf
00138dcfloc_138dcf:
00138dcfmov rbp, r13
00138dd2shr rbp, 43
00138dd6shr r13, 10
00138ddamov rdi, [rsp+88]
00138ddfcall regex_automata::dfa::onepass::Cache::explicit_slots
00138de4mov rcx, rdx
00138de7mov edi, r13l
00138deamov rsi, rbx
00138dedmov rdx, rax
00138df0call regex_automata::dfa::onepass::Slots::apply
00138df5mov rbx, [rsp+96]
00138dfajmp 0x138a47
00138dff
00138dffloc_138dff:
00138dffmov [rsp+32], rbp
00138e04lea rax, [rsi+1]
00138e08xor ebp, ebp
00138e0acmp rax, [r13+72]
00138e0ejae 0x138a01
00138e14mov rax, [r13+56]
00138e18mov ebp, [rax+4*rsi+4]
00138e1cjmp 0x138a01
00138e21
00138e21loc_138e21:
00138e21xor edi, edi
00138e23
00138e23loc_138e23:
00138e23call regex_automata::util::search::MatchError::unsupported_anchored
00138e28push 1
00138e2apop rcx
00138e2bmov rdx, [rsp+64]
00138e30mov [rdx+8], rax
00138e34jmp 0x1388fe
00138e39
00138e39loc_138e39:
00138e39cmp ebp, [rsp+76]
00138e3djb 0x138e87
00138e3fmov rdi, [rsp+56]
00138e44mov esi, ebp
00138e46call regex_automata::dfa::onepass::DFA::pattern_epsilons
00138e4bmov rbx, rax
00138e4etest bx, 1023
00138e53mov rbp, [rsp+80]
00138e58je 0x139044
00138e5ecmp [rsp+16], 0
00138e64je 0x138e6d
00138e66mov eax, ebx
00138e68and eax, 1
00138e6bjne 0x138e87
00138e6d
00138e6dloc_138e6d:
00138e6dmov rax, [rsp]
00138e71cmp rax, [rsp+16]
00138e76je 0x138f3b
00138e7cmov eax, ebx
00138e7eand eax, 2
00138e81je 0x138f3b
00138e87
00138e87loc_138e87:
00138e87test r14l, r14l
00138e8aje 0x1388f3
00138e90
00138e90loc_138e90:
00138e90cmp [rsp+72], 0
00138e95je 0x138f07
00138e97mov r13, [rsp+48]
00138e9cmov eax, r13l
00138e9flea rdi, [rax+rax]
00138ea3mov r14, [rsp+40]
00138ea8cmp rdi, r14
00138eabjae 0x1390fc
00138eb1lea r12, [2*rax+1]
00138eb9mov rbx, [r15+8*rdi]
00138ebdlea rsi, [rip+0xb4dcc]
00138ec4mov rdi, rbx
00138ec7call core::option::Option<T>::unwrap
00138ecccmp r12, r14
00138ecfjae 0x139105
00138ed5mov r14, [r15+8*r12]
00138ed9lea rsi, [rip+0xb4de0]
00138ee0mov rdi, r14
00138ee3call core::option::Option<T>::unwrap
00138ee8cmp rbx, r14
00138eebjne 0x138f26
00138eeddec rbx
00138ef0cmp [rsp], rbx
00138ef4jbe 0x138f20
00138ef6mov rax, [rsp+24]
00138efbcmp [rax+rbx], -64
00138effjl 0x1388f3
00138f05jmp 0x138f26
00138f07
00138f07loc_138f07:
00138f07mov rdx, [rsp+64]
00138f0cmov [rdx+4], 1
00138f13mov rax, [rsp+48]
00138f18mov [rdx+8], eax
00138f1bjmp 0x1388fc
00138f20
00138f20loc_138f20:
00138f20jne 0x1388f3
00138f26
00138f26loc_138f26:
00138f26mov rdx, [rsp+64]
00138f2bmov [rdx+4], 1
00138f32mov [rdx+8], r13l
00138f36jmp 0x1388fc
00138f3b
00138f3bloc_138f3b:
00138f3btest bl, 4
00138f3eje 0x138f65
00138f40mov rax, [rsp+32]
00138f45movzx edi, [rax+384]
00138f4cmov rsi, r12
00138f4fmov rdx, [rsp]
00138f53mov rcx, [rsp+16]
00138f58call regex_automata::util::look::LookMatcher::is_start_lf
00138f5dtest al, al
00138f5fje 0x138e87
00138f65
00138f65loc_138f65:
00138f65test bl, 8
00138f68je 0x138f8f
00138f6amov rax, [rsp+32]
00138f6fmovzx edi, [rax+384]
00138f76mov rsi, r12
00138f79mov rdx, [rsp]
00138f7dmov rcx, [rsp+16]
00138f82call regex_automata::util::look::LookMatcher::is_end_lf
00138f87test al, al
00138f89je 0x138e87
00138f8f
00138f8floc_138f8f:
00138f8ftest bl, 16
00138f92je 0x138fad
00138f94mov rdi, r12
00138f97mov rsi, [rsp]
00138f9bmov rdx, [rsp+16]
00138fa0call regex_automata::util::look::LookMatcher::is_start_crlf
00138fa5test al, al
00138fa7je 0x138e87
00138fad
00138fadloc_138fad:
00138fadtest bl, 32
00138fb0je 0x138fcb
00138fb2mov rdi, r12
00138fb5mov rsi, [rsp]
00138fb9mov rdx, [rsp+16]
00138fbecall regex_automata::util::look::LookMatcher::is_end_crlf
00138fc3test al, al
00138fc5je 0x138e87
00138fcb
00138fcbloc_138fcb:
00138fcbtest bl, 64
00138fceje 0x138fe9
00138fd0mov rdi, r12
00138fd3mov rsi, [rsp]
00138fd7mov rdx, [rsp+16]
00138fdccall regex_automata::util::look::LookMatcher::is_word_ascii
00138fe1test al, al
00138fe3je 0x138e87
00138fe9
00138fe9loc_138fe9:
00138fe9test bl, bl
00138febjns 0x139006
00138fedmov rdi, r12
00138ff0mov rsi, [rsp]
00138ff4mov rdx, [rsp+16]
00138ff9call regex_automata::util::look::LookMatcher::is_word_ascii_negate
00138ffetest al, al
00139000je 0x138e87
00139006
00139006loc_139006:
00139006bt rbx, 8
0013900ajae 0x139025
0013900cmov rdi, r12
0013900fmov rsi, [rsp]
00139013mov rdx, [rsp+16]
00139018call regex_automata::util::look::LookMatcher::is_word_unicode
0013901dtest al, al
0013901fje 0x138e87
00139025
00139025loc_139025:
00139025bt rbx, 9
00139029jae 0x139044
0013902bmov rdi, r12
0013902emov rsi, [rsp]
00139032mov rdx, [rsp+16]
00139037call regex_automata::util::look::LookMatcher::is_word_unicode_negate
0013903ctest al, al
0013903eje 0x138e87
00139044
00139044loc_139044:
00139044mov rdx, rbx
00139047shr rdx, 42
0013904bmov rax, rbx
0013904eshr rax, 41
00139052or rax, 1
00139056mov r14, [rsp+40]
0013905bcmp rax, r14
0013905ejae 0x13906c
00139060mov rcx, [rsp+16]
00139065inc rcx
00139068mov [r15+8*rax], rcx
0013906c
0013906cloc_13906c:
0013906cmov [rsp+48], rdx
00139071cmp rbp, r14
00139074jae 0x138e90
0013907alea rcx, [rip+0xb4c6f]
00139081mov rdi, r15
00139084mov rsi, r14
00139087mov rdx, rbp
0013908acall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
0013908fmov r12, rax
00139092mov r13, rdx
00139095mov rdi, [rsp+88]
0013909acall regex_automata::dfa::onepass::Cache::explicit_slots
0013909fmov rcx, rdx
001390a2lea r8, [rip+0xb4c5f]
001390a9mov rdi, r12
001390acmov rsi, r13
001390afmov rdx, rax
001390b2call core::slice::_<impl [T]>::copy_from_slice
001390b7shr rbx, 10
001390bblea rcx, [rip+0xb4c5e]
001390c2mov rdi, r15
001390c5mov rsi, r14
001390c8mov rdx, rbp
001390cbcall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
001390d0mov rcx, rdx
001390d3mov edi, ebx
001390d5mov rsi, [rsp+16]
001390damov rdx, rax
001390ddcall regex_automata::dfa::onepass::Slots::apply
001390e2jmp 0x138e90
001390e7
001390e7loc_1390e7:
001390e7lea rdx, [rip+0xb4bea]
001390eemov rdi, rbx
001390f1mov rsi, [rsp]
001390f5
001390f5loc_1390f5:
001390f5call core::panicking::panic_bounds_check
001390faud2
001390fc
001390fcloc_1390fc:
001390fclea rdx, [rip+0xb4b75]
00139103jmp 0x13910f
00139105
00139105loc_139105:
00139105lea rdx, [rip+0xb4b9c]
0013910cmov rdi, r12
0013910f
0013910floc_13910f:
0013910fmov rsi, r14
00139112jmp 0x1390f5
0013888c
00139114
00139114regex_automata::dfa::onepass::Cache::explicit_slots:
00139114mov rsi, [rdi+24]
00139118mov rdx, [rdi]
0013911bmov rcx, [rdi+16]
0013911flea r8, [rip+0xb4eb2]
00139126xor edi, edi
00139128jmp 0x139beb
00139114
00139114regex_automata::dfa::onepass::Cache::explicit_slots:
00139114mov rsi, [rdi+24]
00139118mov rdx, [rdi]
0013911bmov rcx, [rdi+16]
0013911flea r8, [rip+0xb4eb2]
00139126xor edi, edi
00139128jmp 0x139beb
00139114
0013912d
0013912dregex_automata::dfa::onepass::DFA::start:
0013912dpush rax
0013912elea rcx, [rip+0xb4c03]
00139135xor edx, edx
00139137call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013913cmov eax, [rax]
0013913epop rcx
0013913fret
0013912d
0013912dregex_automata::dfa::onepass::DFA::start:
0013912dpush rax
0013912elea rcx, [rip+0xb4c03]
00139135xor edx, edx
00139137call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
0013913cmov eax, [rax]
0013913epop rcx
0013913fret
0013912d
00139140
00139140regex_automata::util::search::MatchError::unsupported_anchored:
00139140sub rsp, 24
00139144lea rax, [rsp+8]
00139149mov [rax+4], edi
0013914cmov [rax+8], esi
0013914fmov [rax], 3
00139152mov rdi, rax
00139155call regex_automata::util::search::MatchError::new
0013915aadd rsp, 24
0013915eret
00139140
00139140regex_automata::util::search::MatchError::unsupported_anchored:
00139140sub rsp, 24
00139144lea rax, [rsp+8]
00139149mov [rax+4], edi
0013914cmov [rax+8], esi
0013914fmov [rax], 3
00139152mov rdi, rax
00139155call regex_automata::util::search::MatchError::new
0013915aadd rsp, 24
0013915eret
00139140
0013915f
0013915fregex_automata::util::look::LookMatcher::is_start_lf:
0013915ftest rcx, rcx
00139162je 0x139174
00139164dec rcx
00139167cmp rcx, rdx
0013916ajae 0x139177
0013916ccmp [rsi+rcx], dil
00139170sete al
00139173ret
00139174
00139174loc_139174:
00139174mov al, 1
00139176ret
00139177
00139177loc_139177:
00139177push rax
00139178lea rax, [rip+0xb7411]
0013917fmov rdi, rcx
00139182mov rsi, rdx
00139185mov rdx, rax
00139188call core::panicking::panic_bounds_check
0013918dud2
0013915f
0013915fregex_automata::util::look::LookMatcher::is_start_lf:
0013915ftest rcx, rcx
00139162je 0x139174
00139164dec rcx
00139167cmp rcx, rdx
0013916ajae 0x139177
0013916ccmp [rsi+rcx], dil
00139170sete al
00139173ret
00139174
00139174loc_139174:
00139174mov al, 1
00139176ret
00139177
00139177loc_139177:
00139177push rax
00139178lea rax, [rip+0xb7411]
0013917fmov rdi, rcx
00139182mov rsi, rdx
00139185mov rdx, rax
00139188call core::panicking::panic_bounds_check
0013918dud2
0013915f
0013918f
0013918fregex_automata::util::look::LookMatcher::is_end_lf:
0013918fmov al, 1
00139191cmp rcx, rdx
00139194je 0x13919f
00139196jae 0x1391a0
00139198cmp [rsi+rcx], dil
0013919csete al
0013919f
0013919floc_13919f:
0013919fret
001391a0
001391a0loc_1391a0:
001391a0push rax
001391a1lea rax, [rip+0xb7400]
001391a8mov rdi, rcx
001391abmov rsi, rdx
001391aemov rdx, rax
001391b1call core::panicking::panic_bounds_check
001391b6ud2
0013918f
0013918fregex_automata::util::look::LookMatcher::is_end_lf:
0013918fmov al, 1
00139191cmp rcx, rdx
00139194je 0x13919f
00139196jae 0x1391a0
00139198cmp [rsi+rcx], dil
0013919csete al
0013919f
0013919floc_13919f:
0013919fret
001391a0
001391a0loc_1391a0:
001391a0push rax
001391a1lea rax, [rip+0xb7400]
001391a8mov rdi, rcx
001391abmov rsi, rdx
001391aemov rdx, rax
001391b1call core::panicking::panic_bounds_check
001391b6ud2
0013918f
001391b8
001391b8regex_automata::util::look::LookMatcher::is_start_crlf:
001391b8mov al, 1
001391batest rdx, rdx
001391bdje 0x1391e2
001391bflea rcx, [rdx-1]
001391c3cmp rcx, rsi
001391c6jae 0x1391e6
001391c8movzx ecx, [rdi+rcx]
001391cccmp ecx, 10
001391cfje 0x1391e2
001391d1cmp ecx, 13
001391d4jne 0x1391e3
001391d6cmp rdx, rsi
001391d9jae 0x1391e2
001391dbcmp [rdi+rdx], 10
001391dfsetne al
001391e2
001391e2loc_1391e2:
001391e2ret
001391e3
001391e3loc_1391e3:
001391e3xor eax, eax
001391e5ret
001391e6
001391e6loc_1391e6:
001391e6push rax
001391e7lea rdx, [rip+0xb73d2]
001391eemov rdi, rcx
001391f1call core::panicking::panic_bounds_check
001391f6ud2
001391b8
001391b8regex_automata::util::look::LookMatcher::is_start_crlf:
001391b8mov al, 1
001391batest rdx, rdx
001391bdje 0x1391e2
001391bflea rcx, [rdx-1]
001391c3cmp rcx, rsi
001391c6jae 0x1391e6
001391c8movzx ecx, [rdi+rcx]
001391cccmp ecx, 10
001391cfje 0x1391e2
001391d1cmp ecx, 13
001391d4jne 0x1391e3
001391d6cmp rdx, rsi
001391d9jae 0x1391e2
001391dbcmp [rdi+rdx], 10
001391dfsetne al
001391e2
001391e2loc_1391e2:
001391e2ret
001391e3
001391e3loc_1391e3:
001391e3xor eax, eax
001391e5ret
001391e6
001391e6loc_1391e6:
001391e6push rax
001391e7lea rdx, [rip+0xb73d2]
001391eemov rdi, rcx
001391f1call core::panicking::panic_bounds_check
001391f6ud2
001391b8
001391f8
001391f8regex_automata::util::look::LookMatcher::is_end_crlf:
001391f8mov al, 1
001391facmp rdx, rsi
001391fdje 0x139211
001391ffjae 0x139220
00139201movzx ecx, [rdi+rdx]
00139205cmp ecx, 10
00139208je 0x139212
0013920acmp ecx, 13
0013920dje 0x139211
0013920fxor eax, eax
00139211
00139211loc_139211:
00139211ret
00139212
00139212loc_139212:
00139212test rdx, rdx
00139215je 0x139211
00139217cmp [rdx+rdi-1], 13
0013921csetne al
0013921fret
00139220
00139220loc_139220:
00139220push rax
00139221lea rax, [rip+0xb73b0]
00139228mov rdi, rdx
0013922bmov rdx, rax
0013922ecall core::panicking::panic_bounds_check
00139233ud2
001391f8
001391f8regex_automata::util::look::LookMatcher::is_end_crlf:
001391f8mov al, 1
001391facmp rdx, rsi
001391fdje 0x139211
001391ffjae 0x139220
00139201movzx ecx, [rdi+rdx]
00139205cmp ecx, 10
00139208je 0x139212
0013920acmp ecx, 13
0013920dje 0x139211
0013920fxor eax, eax
00139211
00139211loc_139211:
00139211ret
00139212
00139212loc_139212:
00139212test rdx, rdx
00139215je 0x139211
00139217cmp [rdx+rdi-1], 13
0013921csetne al
0013921fret
00139220
00139220loc_139220:
00139220push rax
00139221lea rax, [rip+0xb73b0]
00139228mov rdi, rdx
0013922bmov rdx, rax
0013922ecall core::panicking::panic_bounds_check
00139233ud2
001391f8
00139235
00139235regex_automata::util::look::LookMatcher::is_word_ascii:
00139235test rdx, rdx
00139238je 0x139257
0013923alea rax, [rdx-1]
0013923ecmp rax, rsi
00139241jae 0x139277
00139243movzx eax, [rdi+rax]
00139247lea rcx, [rip-0xe215d]
0013924ecmp [rax+rcx], 0
00139252setne al
00139255jmp 0x139259
00139257
00139257loc_139257:
00139257xor eax, eax
00139259
00139259loc_139259:
00139259cmp rdx, rsi
0013925cjae 0x139272
0013925emovzx ecx, [rdi+rdx]
00139262lea rdx, [rip-0xe2178]
00139269cmp [rcx+rdx], 0
0013926dsetne cl
00139270jmp 0x139274
00139272
00139272loc_139272:
00139272xor ecx, ecx
00139274
00139274loc_139274:
00139274xor al, cl
00139276ret
00139277
00139277loc_139277:
00139277push rax
00139278lea rdx, [rip+0xb7371]
0013927fmov rdi, rax
00139282call core::panicking::panic_bounds_check
00139287ud2
00139235
00139235regex_automata::util::look::LookMatcher::is_word_ascii:
00139235test rdx, rdx
00139238je 0x139257
0013923alea rax, [rdx-1]
0013923ecmp rax, rsi
00139241jae 0x139277
00139243movzx eax, [rdi+rax]
00139247lea rcx, [rip-0xe215d]
0013924ecmp [rax+rcx], 0
00139252setne al
00139255jmp 0x139259
00139257
00139257loc_139257:
00139257xor eax, eax
00139259
00139259loc_139259:
00139259cmp rdx, rsi
0013925cjae 0x139272
0013925emovzx ecx, [rdi+rdx]
00139262lea rdx, [rip-0xe2178]
00139269cmp [rcx+rdx], 0
0013926dsetne cl
00139270jmp 0x139274
00139272
00139272loc_139272:
00139272xor ecx, ecx
00139274
00139274loc_139274:
00139274xor al, cl
00139276ret
00139277
00139277loc_139277:
00139277push rax
00139278lea rdx, [rip+0xb7371]
0013927fmov rdi, rax
00139282call core::panicking::panic_bounds_check
00139287ud2
00139235
00139289
00139289regex_automata::util::look::LookMatcher::is_word_ascii_negate:
00139289push rax
0013928acall regex_automata::util::look::LookMatcher::is_word_ascii
0013928fxor al, 1
00139291pop rcx
00139292ret
00139289
00139289regex_automata::util::look::LookMatcher::is_word_ascii_negate:
00139289push rax
0013928acall regex_automata::util::look::LookMatcher::is_word_ascii
0013928fxor al, 1
00139291pop rcx
00139292ret
00139289
00139293
00139293regex_automata::util::look::LookMatcher::is_word_unicode:
00139293push rbp
00139294push r15
00139296push r14
00139298push r13
0013929apush r12
0013929cpush rbx
0013929dsub rsp, 24
001392a1mov r14, rdx
001392a4mov rbx, rsi
001392a7mov r15, rdi
001392aalea rcx, [rip+0xb7417]
001392b1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001392b6test rdx, rdx
001392b9je 0x13939f
001392bfpush 2
001392c1pop rbp
001392c2push 1
001392c4pop r13
001392c6push 4
001392c8pop r12
001392calea rdi, [rdx-1]
001392cexor ecx, ecx
001392d0mov rsi, rdx
001392d3sub rsi, 4
001392d7cmovae rcx, rsi
001392dbcmp rcx, rdi
001392demov rsi, rdi
001392e1cmovb rsi, rcx
001392e5
001392e5loc_1392e5:
001392e5cmp rdi, rcx
001392e8jbe 0x139309
001392eacmp rdi, rdx
001392edjae 0x13955d
001392f3mov r8b, [rax+rdi]
001392f7and r8b, 192
001392fbcmp r8b, -128
001392ffjne 0x139306
00139301dec rdi
00139304jmp 0x1392e5
00139306
00139306loc_139306:
00139306mov rsi, rdi
00139309
00139309loc_139309:
00139309lea rcx, [rip+0xb7d38]
00139310mov rdi, rsi
00139313mov rsi, rax
00139316call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0013931btest rdx, rdx
0013931eje 0x13939f
00139320movzx ecx, [rax]
00139323test cl, cl
00139325js 0x139333
00139327shl rcx, 32
0013932bxor r13l, r13l
0013932emov rdi, rcx
00139331jmp 0x139397
00139333
00139333loc_139333:
00139333mov esi, ecx
00139335and sil, 192
00139339cmp sil, -128
0013933dje 0x139395
0013933fcmp cl, -32
00139342jb 0x13934c
00139344push 3
00139346pop rbp
00139347cmp cl, -16
0013934ajae 0x139356
0013934c
0013934cloc_13934c:
0013934cmov r12, rbp
0013934fcmp rbp, rdx
00139352jbe 0x139363
00139354jmp 0x139395
00139356
00139356loc_139356:
00139356xor edi, edi
00139358cmp rdx, 4
0013935cjb 0x139397
0013935ecmp cl, -9
00139361ja 0x139397
00139363
00139363loc_139363:
00139363lea rcx, [rip+0xb7c96]
0013936amov rdi, rax
0013936dmov rsi, rdx
00139370mov rdx, r12
00139373call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139378mov r12, rsp
0013937bmov rdi, r12
0013937emov rsi, rax
00139381call core::str::converts::from_utf8
00139386cmp [r12], 0
0013938bje 0x1394ec
00139391push 1
00139393pop r13
00139395
00139395loc_139395:
00139395xor edi, edi
00139397
00139397loc_139397:
00139397or rdi, r13
0013939atest r13, r13
0013939dje 0x1393ec
0013939f
0013939floc_13939f:
0013939fxor ebp, ebp
001393a1
001393a1loc_1393a1:
001393a1lea rcx, [rip+0xb7308]
001393a8mov rdi, r14
001393abmov rsi, r15
001393aemov rdx, rbx
001393b1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001393b6test rdx, rdx
001393b9je 0x1393ce
001393bbmovzx esi, [rax]
001393betest sil, sil
001393c1js 0x1393d3
001393c3shl rsi, 32
001393c7xor ecx, ecx
001393c9mov rdi, rsi
001393ccjmp 0x13940e
001393ce
001393celoc_1393ce:
001393cepush 2
001393d0
001393d0loc_1393d0:
001393d0pop rcx
001393d1jmp 0x13940c
001393d3
001393d3loc_1393d3:
001393d3mov edi, esi
001393d5and dil, 192
001393d9push 1
001393dbpop rcx
001393dccmp dil, -128
001393e0je 0x13940c
001393e2cmp sil, -32
001393e6jae 0x1393fd
001393e8push 2
001393eajmp 0x139405
001393ec
001393ecloc_1393ec:
001393ecshr rdi, 32
001393f0call regex_syntax::try_is_word_character
001393f5mov ebp, eax
001393f7and bpl, 1
001393fbjmp 0x1393a1
001393fd
001393fdloc_1393fd:
001393fdcmp sil, -16
00139401jae 0x13943f
00139403push 3
00139405
00139405loc_139405:
00139405pop r8
00139407cmp r8, rdx
0013940ajbe 0x139451
0013940c
0013940cloc_13940c:
0013940cxor edi, edi
0013940e
0013940eloc_13940e:
0013940exor eax, eax
00139410cmp rcx, 2
00139414je 0x139426
00139416and ecx, 1
00139419jne 0x139426
0013941bshr rdi, 32
0013941fcall regex_syntax::try_is_word_character
00139424and al, 1
00139426
00139426loc_139426:
00139426test bpl, bpl
00139429setne cl
0013942cxor cl, al
0013942emov eax, ecx
00139430add rsp, 24
00139434pop rbx
00139435pop r12
00139437pop r13
00139439pop r14
0013943bpop r15
0013943dpop rbp
0013943eret
0013943f
0013943floc_13943f:
0013943fxor edi, edi
00139441cmp rdx, 4
00139445jb 0x13940e
00139447cmp sil, -9
0013944bja 0x13940e
0013944dpush 4
0013944fpop r8
00139451
00139451loc_139451:
00139451lea rcx, [rip+0xb7ba8]
00139458mov rdi, rax
0013945bmov rsi, rdx
0013945emov rdx, r8
00139461call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139466mov rbx, rsp
00139469mov rdi, rbx
0013946cmov rsi, rax
0013946fcall core::str::converts::from_utf8
00139474cmp [rbx], 0
00139478je 0x139481
0013947apush 1
0013947cjmp 0x1393d0
00139481
00139481loc_139481:
00139481cmp [rsp+16], 0
00139487je 0x139545
0013948dmov rcx, [rsp+8]
00139492movzx edi, [rcx]
00139495test dil, dil
00139498jns 0x13958a
0013949emov eax, edi
001394a0and eax, 31
001394a3movzx esi, [rcx+1]
001394a7and esi, 63
001394aacmp dil, -33
001394aejbe 0x139571
001394b4movzx edx, [rcx+2]
001394b8shl esi, 6
001394bband edx, 63
001394beor edx, esi
001394c0cmp dil, -16
001394c4jb 0x139583
001394camovzx edi, [rcx+3]
001394ceand eax, 7
001394d1shl eax, 18
001394d4shl edx, 6
001394d7and edi, 63
001394daor edi, edx
001394dcor edi, eax
001394decmp edi, 0x110000
001394e4jne 0x13958a
001394eajmp 0x139545
001394ec
001394ecloc_1394ec:
001394eccmp [rsp+16], 0
001394f2je 0x139545
001394f4mov rcx, [rsp+8]
001394f9movzx edi, [rcx]
001394fctest dil, dil
001394ffjns 0x13959c
00139505mov eax, edi
00139507and eax, 31
0013950amovzx esi, [rcx+1]
0013950eand esi, 63
00139511cmp dil, -33
00139515jbe 0x13957a
00139517movzx edx, [rcx+2]
0013951bshl esi, 6
0013951eand edx, 63
00139521or edx, esi
00139523cmp dil, -16
00139527jb 0x139595
00139529movzx edi, [rcx+3]
0013952dand eax, 7
00139530shl eax, 18
00139533shl edx, 6
00139536and edi, 63
00139539or edi, edx
0013953bor edi, eax
0013953dcmp edi, 0x110000
00139543jne 0x13959c
00139545
00139545loc_139545:
00139545lea rdi, [rip-0xa854e]
0013954clea rdx, [rip+0xb7ac5]
00139553push 43
00139555pop rsi
00139556call core::panicking::panic
0013955bud2
0013955d
0013955dloc_13955d:
0013955dlea rax, [rip+0xb7acc]
00139564mov rsi, rdx
00139567mov rdx, rax
0013956acall core::panicking::panic_bounds_check
0013956fud2
00139571
00139571loc_139571:
00139571shl eax, 6
00139574or eax, esi
00139576mov edi, eax
00139578jmp 0x13958a
0013957a
0013957aloc_13957a:
0013957ashl eax, 6
0013957dor eax, esi
0013957fmov edi, eax
00139581jmp 0x13959c
00139583
00139583loc_139583:
00139583shl eax, 12
00139586or edx, eax
00139588mov edi, edx
0013958a
0013958aloc_13958a:
0013958ashl rdi, 32
0013958exor ecx, ecx
00139590jmp 0x13940e
00139595
00139595loc_139595:
00139595shl eax, 12
00139598or edx, eax
0013959amov edi, edx
0013959c
0013959cloc_13959c:
0013959cshl rdi, 32
001395a0xor r13l, r13l
001395a3jmp 0x139397
00139293
00139293regex_automata::util::look::LookMatcher::is_word_unicode:
00139293push rbp
00139294push r15
00139296push r14
00139298push r13
0013929apush r12
0013929cpush rbx
0013929dsub rsp, 24
001392a1mov r14, rdx
001392a4mov rbx, rsi
001392a7mov r15, rdi
001392aalea rcx, [rip+0xb7417]
001392b1call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001392b6test rdx, rdx
001392b9je 0x13939f
001392bfpush 2
001392c1pop rbp
001392c2push 1
001392c4pop r13
001392c6push 4
001392c8pop r12
001392calea rdi, [rdx-1]
001392cexor ecx, ecx
001392d0mov rsi, rdx
001392d3sub rsi, 4
001392d7cmovae rcx, rsi
001392dbcmp rcx, rdi
001392demov rsi, rdi
001392e1cmovb rsi, rcx
001392e5
001392e5loc_1392e5:
001392e5cmp rdi, rcx
001392e8jbe 0x139309
001392eacmp rdi, rdx
001392edjae 0x13955d
001392f3mov r8b, [rax+rdi]
001392f7and r8b, 192
001392fbcmp r8b, -128
001392ffjne 0x139306
00139301dec rdi
00139304jmp 0x1392e5
00139306
00139306loc_139306:
00139306mov rsi, rdi
00139309
00139309loc_139309:
00139309lea rcx, [rip+0xb7d38]
00139310mov rdi, rsi
00139313mov rsi, rax
00139316call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
0013931btest rdx, rdx
0013931eje 0x13939f
00139320movzx ecx, [rax]
00139323test cl, cl
00139325js 0x139333
00139327shl rcx, 32
0013932bxor r13l, r13l
0013932emov rdi, rcx
00139331jmp 0x139397
00139333
00139333loc_139333:
00139333mov esi, ecx
00139335and sil, 192
00139339cmp sil, -128
0013933dje 0x139395
0013933fcmp cl, -32
00139342jb 0x13934c
00139344push 3
00139346pop rbp
00139347cmp cl, -16
0013934ajae 0x139356
0013934c
0013934cloc_13934c:
0013934cmov r12, rbp
0013934fcmp rbp, rdx
00139352jbe 0x139363
00139354jmp 0x139395
00139356
00139356loc_139356:
00139356xor edi, edi
00139358cmp rdx, 4
0013935cjb 0x139397
0013935ecmp cl, -9
00139361ja 0x139397
00139363
00139363loc_139363:
00139363lea rcx, [rip+0xb7c96]
0013936amov rdi, rax
0013936dmov rsi, rdx
00139370mov rdx, r12
00139373call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139378mov r12, rsp
0013937bmov rdi, r12
0013937emov rsi, rax
00139381call core::str::converts::from_utf8
00139386cmp [r12], 0
0013938bje 0x1394ec
00139391push 1
00139393pop r13
00139395
00139395loc_139395:
00139395xor edi, edi
00139397
00139397loc_139397:
00139397or rdi, r13
0013939atest r13, r13
0013939dje 0x1393ec
0013939f
0013939floc_13939f:
0013939fxor ebp, ebp
001393a1
001393a1loc_1393a1:
001393a1lea rcx, [rip+0xb7308]
001393a8mov rdi, r14
001393abmov rsi, r15
001393aemov rdx, rbx
001393b1call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001393b6test rdx, rdx
001393b9je 0x1393ce
001393bbmovzx esi, [rax]
001393betest sil, sil
001393c1js 0x1393d3
001393c3shl rsi, 32
001393c7xor ecx, ecx
001393c9mov rdi, rsi
001393ccjmp 0x13940e
001393ce
001393celoc_1393ce:
001393cepush 2
001393d0
001393d0loc_1393d0:
001393d0pop rcx
001393d1jmp 0x13940c
001393d3
001393d3loc_1393d3:
001393d3mov edi, esi
001393d5and dil, 192
001393d9push 1
001393dbpop rcx
001393dccmp dil, -128
001393e0je 0x13940c
001393e2cmp sil, -32
001393e6jae 0x1393fd
001393e8push 2
001393eajmp 0x139405
001393ec
001393ecloc_1393ec:
001393ecshr rdi, 32
001393f0call regex_syntax::try_is_word_character
001393f5mov ebp, eax
001393f7and bpl, 1
001393fbjmp 0x1393a1
001393fd
001393fdloc_1393fd:
001393fdcmp sil, -16
00139401jae 0x13943f
00139403push 3
00139405
00139405loc_139405:
00139405pop r8
00139407cmp r8, rdx
0013940ajbe 0x139451
0013940c
0013940cloc_13940c:
0013940cxor edi, edi
0013940e
0013940eloc_13940e:
0013940exor eax, eax
00139410cmp rcx, 2
00139414je 0x139426
00139416and ecx, 1
00139419jne 0x139426
0013941bshr rdi, 32
0013941fcall regex_syntax::try_is_word_character
00139424and al, 1
00139426
00139426loc_139426:
00139426test bpl, bpl
00139429setne cl
0013942cxor cl, al
0013942emov eax, ecx
00139430add rsp, 24
00139434pop rbx
00139435pop r12
00139437pop r13
00139439pop r14
0013943bpop r15
0013943dpop rbp
0013943eret
0013943f
0013943floc_13943f:
0013943fxor edi, edi
00139441cmp rdx, 4
00139445jb 0x13940e
00139447cmp sil, -9
0013944bja 0x13940e
0013944dpush 4
0013944fpop r8
00139451
00139451loc_139451:
00139451lea rcx, [rip+0xb7ba8]
00139458mov rdi, rax
0013945bmov rsi, rdx
0013945emov rdx, r8
00139461call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139466mov rbx, rsp
00139469mov rdi, rbx
0013946cmov rsi, rax
0013946fcall core::str::converts::from_utf8
00139474cmp [rbx], 0
00139478je 0x139481
0013947apush 1
0013947cjmp 0x1393d0
00139481
00139481loc_139481:
00139481cmp [rsp+16], 0
00139487je 0x139545
0013948dmov rcx, [rsp+8]
00139492movzx edi, [rcx]
00139495test dil, dil
00139498jns 0x13958a
0013949emov eax, edi
001394a0and eax, 31
001394a3movzx esi, [rcx+1]
001394a7and esi, 63
001394aacmp dil, -33
001394aejbe 0x139571
001394b4movzx edx, [rcx+2]
001394b8shl esi, 6
001394bband edx, 63
001394beor edx, esi
001394c0cmp dil, -16
001394c4jb 0x139583
001394camovzx edi, [rcx+3]
001394ceand eax, 7
001394d1shl eax, 18
001394d4shl edx, 6
001394d7and edi, 63
001394daor edi, edx
001394dcor edi, eax
001394decmp edi, 0x110000
001394e4jne 0x13958a
001394eajmp 0x139545
001394ec
001394ecloc_1394ec:
001394eccmp [rsp+16], 0
001394f2je 0x139545
001394f4mov rcx, [rsp+8]
001394f9movzx edi, [rcx]
001394fctest dil, dil
001394ffjns 0x13959c
00139505mov eax, edi
00139507and eax, 31
0013950amovzx esi, [rcx+1]
0013950eand esi, 63
00139511cmp dil, -33
00139515jbe 0x13957a
00139517movzx edx, [rcx+2]
0013951bshl esi, 6
0013951eand edx, 63
00139521or edx, esi
00139523cmp dil, -16
00139527jb 0x139595
00139529movzx edi, [rcx+3]
0013952dand eax, 7
00139530shl eax, 18
00139533shl edx, 6
00139536and edi, 63
00139539or edi, edx
0013953bor edi, eax
0013953dcmp edi, 0x110000
00139543jne 0x13959c
00139545
00139545loc_139545:
00139545lea rdi, [rip-0xa854e]
0013954clea rdx, [rip+0xb7ac5]
00139553push 43
00139555pop rsi
00139556call core::panicking::panic
0013955bud2
0013955d
0013955dloc_13955d:
0013955dlea rax, [rip+0xb7acc]
00139564mov rsi, rdx
00139567mov rdx, rax
0013956acall core::panicking::panic_bounds_check
0013956fud2
00139571
00139571loc_139571:
00139571shl eax, 6
00139574or eax, esi
00139576mov edi, eax
00139578jmp 0x13958a
0013957a
0013957aloc_13957a:
0013957ashl eax, 6
0013957dor eax, esi
0013957fmov edi, eax
00139581jmp 0x13959c
00139583
00139583loc_139583:
00139583shl eax, 12
00139586or edx, eax
00139588mov edi, edx
0013958a
0013958aloc_13958a:
0013958ashl rdi, 32
0013958exor ecx, ecx
00139590jmp 0x13940e
00139595
00139595loc_139595:
00139595shl eax, 12
00139598or edx, eax
0013959amov edi, edx
0013959c
0013959cloc_13959c:
0013959cshl rdi, 32
001395a0xor r13l, r13l
001395a3jmp 0x139397
00139293
001395a8
001395a8regex_automata::util::look::LookMatcher::is_word_unicode_negate:
001395a8push rbp
001395a9push r15
001395abpush r14
001395adpush r13
001395afpush r12
001395b1push rbx
001395b2sub rsp, 24
001395b6mov r14, rdx
001395b9mov rbx, rsi
001395bcmov r15, rdi
001395bftest rdx, rdx
001395c2je 0x1398c1
001395c8lea rcx, [rip+0xb7039]
001395cfmov rdi, r15
001395d2mov rsi, rbx
001395d5mov rdx, r14
001395d8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001395ddtest rdx, rdx
001395e0je 0x13976c
001395e6push 2
001395e8pop rbp
001395e9push 3
001395ebpop r13
001395edpush 4
001395efpop r12
001395f1lea rdi, [rdx-1]
001395f5xor ecx, ecx
001395f7mov rsi, rdx
001395fasub rsi, 4
001395fecmovae rcx, rsi
00139602cmp rcx, rdi
00139605mov rsi, rdi
00139608cmovb rsi, rcx
0013960c
0013960cloc_13960c:
0013960ccmp rdi, rcx
0013960fjbe 0x139630
00139611cmp rdi, rdx
00139614jae 0x1397e7
0013961amov r8b, [rax+rdi]
0013961eand r8b, 192
00139622cmp r8b, -128
00139626jne 0x13962d
00139628dec rdi
0013962bjmp 0x13960c
0013962d
0013962dloc_13962d:
0013962dmov rsi, rdi
00139630
00139630loc_139630:
00139630lea rcx, [rip+0xb7a11]
00139637mov rdi, rsi
0013963amov rsi, rax
0013963dcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00139642test rdx, rdx
00139645je 0x13976c
0013964bmov rdi, rax
0013964emov cl, [rax]
00139650test cl, cl
00139652js 0x1396ae
00139654
00139654loc_139654:
00139654lea rcx, [rip+0xb706d]
0013965bmov rdi, r15
0013965emov rsi, rbx
00139661mov rdx, r14
00139664call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139669test rdx, rdx
0013966cje 0x1398c1
00139672lea rdi, [rdx-1]
00139676xor ecx, ecx
00139678mov rsi, rdx
0013967bsub rsi, 4
0013967fcmovae rcx, rsi
00139683cmp rcx, rdi
00139686mov rsi, rdi
00139689cmovb rsi, rcx
0013968d
0013968dloc_13968d:
0013968dcmp rdi, rcx
00139690jbe 0x1396d7
00139692cmp rdi, rdx
00139695jae 0x1397e7
0013969bmov r8b, [rax+rdi]
0013969fand r8b, 192
001396a3cmp r8b, -128
001396a7jne 0x1396d4
001396a9dec rdi
001396acjmp 0x13968d
001396ae
001396aeloc_1396ae:
001396aemov eax, ecx
001396b0and al, 192
001396b2cmp al, -128
001396b4je 0x13976c
001396bacmp cl, -32
001396bdjb 0x1396c7
001396bfmov rbp, r13
001396c2cmp cl, -16
001396c5jae 0x139730
001396c7
001396c7loc_1396c7:
001396c7mov r12, rbp
001396cacmp rbp, rdx
001396cdjbe 0x139745
001396cfjmp 0x13976c
001396d4
001396d4loc_1396d4:
001396d4mov rsi, rdi
001396d7
001396d7loc_1396d7:
001396d7lea rcx, [rip+0xb796a]
001396demov rdi, rsi
001396e1mov rsi, rax
001396e4call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001396e9test rdx, rdx
001396ecje 0x1398c1
001396f2movzx ecx, [rax]
001396f5test cl, cl
001396f7js 0x139707
001396f9shl rcx, 32
001396fdxor esi, esi
001396ffmov rdi, rcx
00139702jmp 0x1398b9
00139707
00139707loc_139707:
00139707mov esi, ecx
00139709and sil, 192
0013970dcmp sil, -128
00139711jne 0x13971d
00139713xor edi, edi
00139715push 1
00139717pop rsi
00139718jmp 0x1398b9
0013971d
0013971dloc_13971d:
0013971dcmp cl, -32
00139720push 1
00139722pop rsi
00139723jae 0x1397d7
00139729push 2
0013972bjmp 0x1397de
00139730
00139730loc_139730:
00139730xor eax, eax
00139732cmp rdx, 4
00139736jb 0x1398f9
0013973ccmp cl, -9
0013973fja 0x1398f9
00139745
00139745loc_139745:
00139745lea rcx, [rip+0xb78b4]
0013974cmov rsi, rdx
0013974fmov rdx, r12
00139752call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139757mov r12, rsp
0013975amov rdi, r12
0013975dmov rsi, rax
00139760call core::str::converts::from_utf8
00139765cmp [r12], 0
0013976aje 0x139773
0013976c
0013976cloc_13976c:
0013976cxor eax, eax
0013976ejmp 0x1398f9
00139773
00139773loc_139773:
00139773cmp [rsp+16], 0
00139779je 0x139b20
0013977fmov rcx, [rsp+8]
00139784movzx eax, [rcx]
00139787test al, al
00139789jns 0x139654
0013978fcmp al, -32
00139791jb 0x139654
00139797cmp al, -16
00139799jb 0x139654
0013979fmovzx edx, [rcx+1]
001397a3and edx, 63
001397a6movzx esi, [rcx+2]
001397aaand esi, 63
001397admovzx ecx, [rcx+3]
001397b1and eax, 7
001397b4shl eax, 18
001397b7shl edx, 12
001397bashl esi, 6
001397bdor esi, edx
001397bfand ecx, 63
001397c2or ecx, esi
001397c4or ecx, eax
001397c6cmp ecx, 0x110000
001397ccjne 0x139654
001397d2jmp 0x139b20
001397d7
001397d7loc_1397d7:
001397d7cmp cl, -16
001397dajae 0x1397fb
001397dcpush 3
001397de
001397deloc_1397de:
001397depop r8
001397e0cmp r8, rdx
001397e3jbe 0x139814
001397e5jmp 0x139841
001397e7
001397e7loc_1397e7:
001397e7lea rax, [rip+0xb7842]
001397eemov rsi, rdx
001397f1mov rdx, rax
001397f4call core::panicking::panic_bounds_check
001397f9ud2
001397fb
001397fbloc_1397fb:
001397fbxor edi, edi
001397fdcmp rdx, 4
00139801jb 0x1398b9
00139807cmp cl, -9
0013980aja 0x1398b9
00139810push 4
00139812pop r8
00139814
00139814loc_139814:
00139814lea rcx, [rip+0xb77e5]
0013981bmov rdi, rax
0013981emov rsi, rdx
00139821mov rdx, r8
00139824call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139829mov r12, rsp
0013982cmov rdi, r12
0013982fmov rsi, rax
00139832call core::str::converts::from_utf8
00139837cmp [r12], 0
0013983cje 0x139845
0013983epush 1
00139840pop rsi
00139841
00139841loc_139841:
00139841xor edi, edi
00139843jmp 0x1398b9
00139845
00139845loc_139845:
00139845cmp [rsp+16], 0
0013984bje 0x139b20
00139851mov rcx, [rsp+8]
00139856movzx edi, [rcx]
00139859test dil, dil
0013985cjns 0x1398b3
0013985emov eax, edi
00139860and eax, 31
00139863movzx esi, [rcx+1]
00139867and esi, 63
0013986acmp dil, -33
0013986ejbe 0x1398a3
00139870movzx edx, [rcx+2]
00139874shl esi, 6
00139877and edx, 63
0013987aor edx, esi
0013987ccmp dil, -16
00139880jb 0x1398ac
00139882movzx edi, [rcx+3]
00139886and eax, 7
00139889shl eax, 18
0013988cshl edx, 6
0013988fand edi, 63
00139892or edi, edx
00139894or edi, eax
00139896cmp edi, 0x110000
0013989cjne 0x1398b3
0013989ejmp 0x139b20
001398a3
001398a3loc_1398a3:
001398a3shl eax, 6
001398a6or eax, esi
001398a8mov edi, eax
001398aajmp 0x1398b3
001398ac
001398acloc_1398ac:
001398acshl eax, 12
001398afor edx, eax
001398b1mov edi, edx
001398b3
001398b3loc_1398b3:
001398b3shl rdi, 32
001398b7xor esi, esi
001398b9
001398b9loc_1398b9:
001398b9or rdi, rsi
001398bctest rsi, rsi
001398bfje 0x139926
001398c1
001398c1loc_1398c1:
001398c1xor ebp, ebp
001398c3
001398c3loc_1398c3:
001398c3cmp r14, rbx
001398c6jae 0x1398ee
001398c8lea rcx, [rip+0xb6d51]
001398cfmov rdi, r14
001398d2mov rsi, r15
001398d5mov rdx, rbx
001398d8call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001398ddtest rdx, rdx
001398e0je 0x139908
001398e2mov sil, [rax]
001398e5test sil, sil
001398e8js 0x13990d
001398ea
001398ealoc_1398ea:
001398eaxor ecx, ecx
001398ecjmp 0x139946
001398ee
001398eeloc_1398ee:
001398eexor eax, eax
001398f0
001398f0loc_1398f0:
001398f0xor bpl, al
001398f3xor bpl, 1
001398f7mov eax, ebp
001398f9
001398f9loc_1398f9:
001398f9add rsp, 24
001398fdpop rbx
001398fepop r12
00139900pop r13
00139902pop r14
00139904pop r15
00139906pop rbp
00139907ret
00139908
00139908loc_139908:
00139908push 2
0013990a
0013990aloc_13990a:
0013990apop rcx
0013990bjmp 0x139946
0013990d
0013990dloc_13990d:
0013990dmov edi, esi
0013990fand dil, 192
00139913push 1
00139915pop rcx
00139916cmp dil, -128
0013991aje 0x139946
0013991ccmp sil, -32
00139920jae 0x139937
00139922push 2
00139924jmp 0x13993f
00139926
00139926loc_139926:
00139926shr rdi, 32
0013992acall regex_syntax::try_is_word_character
0013992fmov ebp, eax
00139931and bpl, 1
00139935jmp 0x1398c3
00139937
00139937loc_139937:
00139937cmp sil, -16
0013993bjae 0x13999e
0013993dpush 3
0013993f
0013993floc_13993f:
0013993fpop r8
00139941cmp r8, rdx
00139944jbe 0x1399ae
00139946
00139946loc_139946:
00139946xor eax, eax
00139948cmp rcx, 2
0013994cje 0x1398f9
0013994eand ecx, 1
00139951jne 0x1398f9
00139953lea rcx, [rip+0xb6d56]
0013995amov rdi, r14
0013995dmov rsi, r15
00139960mov rdx, rbx
00139963call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00139968test rdx, rdx
0013996bje 0x139980
0013996dmovzx esi, [rax]
00139970test sil, sil
00139973js 0x139985
00139975shl rsi, 32
00139979xor ecx, ecx
0013997bmov rdi, rsi
0013997ejmp 0x1399f8
00139980
00139980loc_139980:
00139980push 2
00139982
00139982loc_139982:
00139982pop rcx
00139983jmp 0x1399f6
00139985
00139985loc_139985:
00139985mov edi, esi
00139987and dil, 192
0013998bpush 1
0013998dpop rcx
0013998ecmp dil, -128
00139992je 0x1399f6
00139994cmp sil, -32
00139998jae 0x1399df
0013999apush 2
0013999cjmp 0x1399eb
0013999e
0013999eloc_13999e:
0013999ecmp rdx, 4
001399a2jb 0x139946
001399a4cmp sil, -9
001399a8ja 0x139946
001399aapush 4
001399acpop r8
001399ae
001399aeloc_1399ae:
001399aelea rcx, [rip+0xb764b]
001399b5mov rdi, rax
001399b8mov rsi, rdx
001399bbmov rdx, r8
001399becall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001399c3mov r12, rsp
001399c6mov rdi, r12
001399c9mov rsi, rax
001399cccall core::str::converts::from_utf8
001399d1cmp [r12], 0
001399d6je 0x139a1d
001399d8push 1
001399dajmp 0x13990a
001399df
001399dfloc_1399df:
001399dfcmp sil, -16
001399e3jae 0x139a81
001399e9push 3
001399eb
001399ebloc_1399eb:
001399ebpop r8
001399edcmp r8, rdx
001399f0jbe 0x139a9b
001399f6
001399f6loc_1399f6:
001399f6xor edi, edi
001399f8
001399f8loc_1399f8:
001399f8xor eax, eax
001399facmp rcx, 2
001399feje 0x1398f0
00139a04and ecx, 1
00139a07jne 0x1398f0
00139a0dshr rdi, 32
00139a11call regex_syntax::try_is_word_character
00139a16and al, 1
00139a18jmp 0x1398f0
00139a1d
00139a1dloc_139a1d:
00139a1dcmp [rsp+16], 0
00139a23je 0x139b20
00139a29mov rcx, [rsp+8]
00139a2emovzx eax, [rcx]
00139a31test al, al
00139a33jns 0x1398ea
00139a39cmp al, -32
00139a3bjb 0x1398ea
00139a41cmp al, -16
00139a43jb 0x1398ea
00139a49movzx edx, [rcx+1]
00139a4dand edx, 63
00139a50movzx esi, [rcx+2]
00139a54and esi, 63
00139a57movzx ecx, [rcx+3]
00139a5band eax, 7
00139a5eshl eax, 18
00139a61shl edx, 12
00139a64shl esi, 6
00139a67or esi, edx
00139a69and ecx, 63
00139a6cor ecx, esi
00139a6eor ecx, eax
00139a70cmp ecx, 0x110000
00139a76jne 0x1398ea
00139a7cjmp 0x139b20
00139a81
00139a81loc_139a81:
00139a81xor edi, edi
00139a83cmp rdx, 4
00139a87jb 0x1399f8
00139a8dcmp sil, -9
00139a91ja 0x1399f8
00139a97push 4
00139a99pop r8
00139a9b
00139a9bloc_139a9b:
00139a9blea rcx, [rip+0xb755e]
00139aa2mov rdi, rax
00139aa5mov rsi, rdx
00139aa8mov rdx, r8
00139aabcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139ab0mov rbx, rsp
00139ab3mov rdi, rbx
00139ab6mov rsi, rax
00139ab9call core::str::converts::from_utf8
00139abecmp [rbx], 0
00139ac2je 0x139acb
00139ac4push 1
00139ac6jmp 0x139982
00139acb
00139acbloc_139acb:
00139acbcmp [rsp+16], 0
00139ad1je 0x139b20
00139ad3mov rcx, [rsp+8]
00139ad8movzx edi, [rcx]
00139adbtest dil, dil
00139adejns 0x139b48
00139ae0mov eax, edi
00139ae2and eax, 31
00139ae5movzx esi, [rcx+1]
00139ae9and esi, 63
00139aeccmp dil, -33
00139af0jbe 0x139b38
00139af2movzx edx, [rcx+2]
00139af6shl esi, 6
00139af9and edx, 63
00139afcor edx, esi
00139afecmp dil, -16
00139b02jb 0x139b41
00139b04movzx edi, [rcx+3]
00139b08and eax, 7
00139b0bshl eax, 18
00139b0eshl edx, 6
00139b11and edi, 63
00139b14or edi, edx
00139b16or edi, eax
00139b18cmp edi, 0x110000
00139b1ejne 0x139b48
00139b20
00139b20loc_139b20:
00139b20lea rdi, [rip-0xa8b29]
00139b27lea rdx, [rip+0xb74ea]
00139b2epush 43
00139b30pop rsi
00139b31call core::panicking::panic
00139b36ud2
00139b38
00139b38loc_139b38:
00139b38shl eax, 6
00139b3bor eax, esi
00139b3dmov edi, eax
00139b3fjmp 0x139b48
00139b41
00139b41loc_139b41:
00139b41shl eax, 12
00139b44or edx, eax
00139b46mov edi, edx
00139b48
00139b48loc_139b48:
00139b48shl rdi, 32
00139b4cxor ecx, ecx
00139b4ejmp 0x1399f8
001395a8
001395a8regex_automata::util::look::LookMatcher::is_word_unicode_negate:
001395a8push rbp
001395a9push r15
001395abpush r14
001395adpush r13
001395afpush r12
001395b1push rbx
001395b2sub rsp, 24
001395b6mov r14, rdx
001395b9mov rbx, rsi
001395bcmov r15, rdi
001395bftest rdx, rdx
001395c2je 0x1398c1
001395c8lea rcx, [rip+0xb7039]
001395cfmov rdi, r15
001395d2mov rsi, rbx
001395d5mov rdx, r14
001395d8call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001395ddtest rdx, rdx
001395e0je 0x13976c
001395e6push 2
001395e8pop rbp
001395e9push 3
001395ebpop r13
001395edpush 4
001395efpop r12
001395f1lea rdi, [rdx-1]
001395f5xor ecx, ecx
001395f7mov rsi, rdx
001395fasub rsi, 4
001395fecmovae rcx, rsi
00139602cmp rcx, rdi
00139605mov rsi, rdi
00139608cmovb rsi, rcx
0013960c
0013960cloc_13960c:
0013960ccmp rdi, rcx
0013960fjbe 0x139630
00139611cmp rdi, rdx
00139614jae 0x1397e7
0013961amov r8b, [rax+rdi]
0013961eand r8b, 192
00139622cmp r8b, -128
00139626jne 0x13962d
00139628dec rdi
0013962bjmp 0x13960c
0013962d
0013962dloc_13962d:
0013962dmov rsi, rdi
00139630
00139630loc_139630:
00139630lea rcx, [rip+0xb7a11]
00139637mov rdi, rsi
0013963amov rsi, rax
0013963dcall _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00139642test rdx, rdx
00139645je 0x13976c
0013964bmov rdi, rax
0013964emov cl, [rax]
00139650test cl, cl
00139652js 0x1396ae
00139654
00139654loc_139654:
00139654lea rcx, [rip+0xb706d]
0013965bmov rdi, r15
0013965emov rsi, rbx
00139661mov rdx, r14
00139664call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139669test rdx, rdx
0013966cje 0x1398c1
00139672lea rdi, [rdx-1]
00139676xor ecx, ecx
00139678mov rsi, rdx
0013967bsub rsi, 4
0013967fcmovae rcx, rsi
00139683cmp rcx, rdi
00139686mov rsi, rdi
00139689cmovb rsi, rcx
0013968d
0013968dloc_13968d:
0013968dcmp rdi, rcx
00139690jbe 0x1396d7
00139692cmp rdi, rdx
00139695jae 0x1397e7
0013969bmov r8b, [rax+rdi]
0013969fand r8b, 192
001396a3cmp r8b, -128
001396a7jne 0x1396d4
001396a9dec rdi
001396acjmp 0x13968d
001396ae
001396aeloc_1396ae:
001396aemov eax, ecx
001396b0and al, 192
001396b2cmp al, -128
001396b4je 0x13976c
001396bacmp cl, -32
001396bdjb 0x1396c7
001396bfmov rbp, r13
001396c2cmp cl, -16
001396c5jae 0x139730
001396c7
001396c7loc_1396c7:
001396c7mov r12, rbp
001396cacmp rbp, rdx
001396cdjbe 0x139745
001396cfjmp 0x13976c
001396d4
001396d4loc_1396d4:
001396d4mov rsi, rdi
001396d7
001396d7loc_1396d7:
001396d7lea rcx, [rip+0xb796a]
001396demov rdi, rsi
001396e1mov rsi, rax
001396e4call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001396e9test rdx, rdx
001396ecje 0x1398c1
001396f2movzx ecx, [rax]
001396f5test cl, cl
001396f7js 0x139707
001396f9shl rcx, 32
001396fdxor esi, esi
001396ffmov rdi, rcx
00139702jmp 0x1398b9
00139707
00139707loc_139707:
00139707mov esi, ecx
00139709and sil, 192
0013970dcmp sil, -128
00139711jne 0x13971d
00139713xor edi, edi
00139715push 1
00139717pop rsi
00139718jmp 0x1398b9
0013971d
0013971dloc_13971d:
0013971dcmp cl, -32
00139720push 1
00139722pop rsi
00139723jae 0x1397d7
00139729push 2
0013972bjmp 0x1397de
00139730
00139730loc_139730:
00139730xor eax, eax
00139732cmp rdx, 4
00139736jb 0x1398f9
0013973ccmp cl, -9
0013973fja 0x1398f9
00139745
00139745loc_139745:
00139745lea rcx, [rip+0xb78b4]
0013974cmov rsi, rdx
0013974fmov rdx, r12
00139752call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139757mov r12, rsp
0013975amov rdi, r12
0013975dmov rsi, rax
00139760call core::str::converts::from_utf8
00139765cmp [r12], 0
0013976aje 0x139773
0013976c
0013976cloc_13976c:
0013976cxor eax, eax
0013976ejmp 0x1398f9
00139773
00139773loc_139773:
00139773cmp [rsp+16], 0
00139779je 0x139b20
0013977fmov rcx, [rsp+8]
00139784movzx eax, [rcx]
00139787test al, al
00139789jns 0x139654
0013978fcmp al, -32
00139791jb 0x139654
00139797cmp al, -16
00139799jb 0x139654
0013979fmovzx edx, [rcx+1]
001397a3and edx, 63
001397a6movzx esi, [rcx+2]
001397aaand esi, 63
001397admovzx ecx, [rcx+3]
001397b1and eax, 7
001397b4shl eax, 18
001397b7shl edx, 12
001397bashl esi, 6
001397bdor esi, edx
001397bfand ecx, 63
001397c2or ecx, esi
001397c4or ecx, eax
001397c6cmp ecx, 0x110000
001397ccjne 0x139654
001397d2jmp 0x139b20
001397d7
001397d7loc_1397d7:
001397d7cmp cl, -16
001397dajae 0x1397fb
001397dcpush 3
001397de
001397deloc_1397de:
001397depop r8
001397e0cmp r8, rdx
001397e3jbe 0x139814
001397e5jmp 0x139841
001397e7
001397e7loc_1397e7:
001397e7lea rax, [rip+0xb7842]
001397eemov rsi, rdx
001397f1mov rdx, rax
001397f4call core::panicking::panic_bounds_check
001397f9ud2
001397fb
001397fbloc_1397fb:
001397fbxor edi, edi
001397fdcmp rdx, 4
00139801jb 0x1398b9
00139807cmp cl, -9
0013980aja 0x1398b9
00139810push 4
00139812pop r8
00139814
00139814loc_139814:
00139814lea rcx, [rip+0xb77e5]
0013981bmov rdi, rax
0013981emov rsi, rdx
00139821mov rdx, r8
00139824call core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139829mov r12, rsp
0013982cmov rdi, r12
0013982fmov rsi, rax
00139832call core::str::converts::from_utf8
00139837cmp [r12], 0
0013983cje 0x139845
0013983epush 1
00139840pop rsi
00139841
00139841loc_139841:
00139841xor edi, edi
00139843jmp 0x1398b9
00139845
00139845loc_139845:
00139845cmp [rsp+16], 0
0013984bje 0x139b20
00139851mov rcx, [rsp+8]
00139856movzx edi, [rcx]
00139859test dil, dil
0013985cjns 0x1398b3
0013985emov eax, edi
00139860and eax, 31
00139863movzx esi, [rcx+1]
00139867and esi, 63
0013986acmp dil, -33
0013986ejbe 0x1398a3
00139870movzx edx, [rcx+2]
00139874shl esi, 6
00139877and edx, 63
0013987aor edx, esi
0013987ccmp dil, -16
00139880jb 0x1398ac
00139882movzx edi, [rcx+3]
00139886and eax, 7
00139889shl eax, 18
0013988cshl edx, 6
0013988fand edi, 63
00139892or edi, edx
00139894or edi, eax
00139896cmp edi, 0x110000
0013989cjne 0x1398b3
0013989ejmp 0x139b20
001398a3
001398a3loc_1398a3:
001398a3shl eax, 6
001398a6or eax, esi
001398a8mov edi, eax
001398aajmp 0x1398b3
001398ac
001398acloc_1398ac:
001398acshl eax, 12
001398afor edx, eax
001398b1mov edi, edx
001398b3
001398b3loc_1398b3:
001398b3shl rdi, 32
001398b7xor esi, esi
001398b9
001398b9loc_1398b9:
001398b9or rdi, rsi
001398bctest rsi, rsi
001398bfje 0x139926
001398c1
001398c1loc_1398c1:
001398c1xor ebp, ebp
001398c3
001398c3loc_1398c3:
001398c3cmp r14, rbx
001398c6jae 0x1398ee
001398c8lea rcx, [rip+0xb6d51]
001398cfmov rdi, r14
001398d2mov rsi, r15
001398d5mov rdx, rbx
001398d8call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
001398ddtest rdx, rdx
001398e0je 0x139908
001398e2mov sil, [rax]
001398e5test sil, sil
001398e8js 0x13990d
001398ea
001398ealoc_1398ea:
001398eaxor ecx, ecx
001398ecjmp 0x139946
001398ee
001398eeloc_1398ee:
001398eexor eax, eax
001398f0
001398f0loc_1398f0:
001398f0xor bpl, al
001398f3xor bpl, 1
001398f7mov eax, ebp
001398f9
001398f9loc_1398f9:
001398f9add rsp, 24
001398fdpop rbx
001398fepop r12
00139900pop r13
00139902pop r14
00139904pop r15
00139906pop rbp
00139907ret
00139908
00139908loc_139908:
00139908push 2
0013990a
0013990aloc_13990a:
0013990apop rcx
0013990bjmp 0x139946
0013990d
0013990dloc_13990d:
0013990dmov edi, esi
0013990fand dil, 192
00139913push 1
00139915pop rcx
00139916cmp dil, -128
0013991aje 0x139946
0013991ccmp sil, -32
00139920jae 0x139937
00139922push 2
00139924jmp 0x13993f
00139926
00139926loc_139926:
00139926shr rdi, 32
0013992acall regex_syntax::try_is_word_character
0013992fmov ebp, eax
00139931and bpl, 1
00139935jmp 0x1398c3
00139937
00139937loc_139937:
00139937cmp sil, -16
0013993bjae 0x13999e
0013993dpush 3
0013993f
0013993floc_13993f:
0013993fpop r8
00139941cmp r8, rdx
00139944jbe 0x1399ae
00139946
00139946loc_139946:
00139946xor eax, eax
00139948cmp rcx, 2
0013994cje 0x1398f9
0013994eand ecx, 1
00139951jne 0x1398f9
00139953lea rcx, [rip+0xb6d56]
0013995amov rdi, r14
0013995dmov rsi, r15
00139960mov rdx, rbx
00139963call _<core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
00139968test rdx, rdx
0013996bje 0x139980
0013996dmovzx esi, [rax]
00139970test sil, sil
00139973js 0x139985
00139975shl rsi, 32
00139979xor ecx, ecx
0013997bmov rdi, rsi
0013997ejmp 0x1399f8
00139980
00139980loc_139980:
00139980push 2
00139982
00139982loc_139982:
00139982pop rcx
00139983jmp 0x1399f6
00139985
00139985loc_139985:
00139985mov edi, esi
00139987and dil, 192
0013998bpush 1
0013998dpop rcx
0013998ecmp dil, -128
00139992je 0x1399f6
00139994cmp sil, -32
00139998jae 0x1399df
0013999apush 2
0013999cjmp 0x1399eb
0013999e
0013999eloc_13999e:
0013999ecmp rdx, 4
001399a2jb 0x139946
001399a4cmp sil, -9
001399a8ja 0x139946
001399aapush 4
001399acpop r8
001399ae
001399aeloc_1399ae:
001399aelea rcx, [rip+0xb764b]
001399b5mov rdi, rax
001399b8mov rsi, rdx
001399bbmov rdx, r8
001399becall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
001399c3mov r12, rsp
001399c6mov rdi, r12
001399c9mov rsi, rax
001399cccall core::str::converts::from_utf8
001399d1cmp [r12], 0
001399d6je 0x139a1d
001399d8push 1
001399dajmp 0x13990a
001399df
001399dfloc_1399df:
001399dfcmp sil, -16
001399e3jae 0x139a81
001399e9push 3
001399eb
001399ebloc_1399eb:
001399ebpop r8
001399edcmp r8, rdx
001399f0jbe 0x139a9b
001399f6
001399f6loc_1399f6:
001399f6xor edi, edi
001399f8
001399f8loc_1399f8:
001399f8xor eax, eax
001399facmp rcx, 2
001399feje 0x1398f0
00139a04and ecx, 1
00139a07jne 0x1398f0
00139a0dshr rdi, 32
00139a11call regex_syntax::try_is_word_character
00139a16and al, 1
00139a18jmp 0x1398f0
00139a1d
00139a1dloc_139a1d:
00139a1dcmp [rsp+16], 0
00139a23je 0x139b20
00139a29mov rcx, [rsp+8]
00139a2emovzx eax, [rcx]
00139a31test al, al
00139a33jns 0x1398ea
00139a39cmp al, -32
00139a3bjb 0x1398ea
00139a41cmp al, -16
00139a43jb 0x1398ea
00139a49movzx edx, [rcx+1]
00139a4dand edx, 63
00139a50movzx esi, [rcx+2]
00139a54and esi, 63
00139a57movzx ecx, [rcx+3]
00139a5band eax, 7
00139a5eshl eax, 18
00139a61shl edx, 12
00139a64shl esi, 6
00139a67or esi, edx
00139a69and ecx, 63
00139a6cor ecx, esi
00139a6eor ecx, eax
00139a70cmp ecx, 0x110000
00139a76jne 0x1398ea
00139a7cjmp 0x139b20
00139a81
00139a81loc_139a81:
00139a81xor edi, edi
00139a83cmp rdx, 4
00139a87jb 0x1399f8
00139a8dcmp sil, -9
00139a91ja 0x1399f8
00139a97push 4
00139a99pop r8
00139a9b
00139a9bloc_139a9b:
00139a9blea rcx, [rip+0xb755e]
00139aa2mov rdi, rax
00139aa5mov rsi, rdx
00139aa8mov rdx, r8
00139aabcall core::slice::index::_<impl core::ops::index::Index<I> for [T]>::index
00139ab0mov rbx, rsp
00139ab3mov rdi, rbx
00139ab6mov rsi, rax
00139ab9call core::str::converts::from_utf8
00139abecmp [rbx], 0
00139ac2je 0x139acb
00139ac4push 1
00139ac6jmp 0x139982
00139acb
00139acbloc_139acb:
00139acbcmp [rsp+16], 0
00139ad1je 0x139b20
00139ad3mov rcx, [rsp+8]
00139ad8movzx edi, [rcx]
00139adbtest dil, dil
00139adejns 0x139b48
00139ae0mov eax, edi
00139ae2and eax, 31
00139ae5movzx esi, [rcx+1]
00139ae9and esi, 63
00139aeccmp dil, -33
00139af0jbe 0x139b38
00139af2movzx edx, [rcx+2]
00139af6shl esi, 6
00139af9and edx, 63
00139afcor edx, esi
00139afecmp dil, -16
00139b02jb 0x139b41
00139b04movzx edi, [rcx+3]
00139b08and eax, 7
00139b0bshl eax, 18
00139b0eshl edx, 6
00139b11and edi, 63
00139b14or edi, edx
00139b16or edi, eax
00139b18cmp edi, 0x110000
00139b1ejne 0x139b48
00139b20
00139b20loc_139b20:
00139b20lea rdi, [rip-0xa8b29]
00139b27lea rdx, [rip+0xb74ea]
00139b2epush 43
00139b30pop rsi
00139b31call core::panicking::panic
00139b36ud2
00139b38
00139b38loc_139b38:
00139b38shl eax, 6
00139b3bor eax, esi
00139b3dmov edi, eax
00139b3fjmp 0x139b48
00139b41
00139b41loc_139b41:
00139b41shl eax, 12
00139b44or edx, eax
00139b46mov edi, edx
00139b48
00139b48loc_139b48:
00139b48shl rdi, 32
00139b4cxor ecx, ecx
00139b4ejmp 0x1399f8
001395a8
00139b53
00139b53core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut:
00139b53mov r8, rsi
00139b56sub r8, rdx
00139b59jb 0x139b63
00139b5blea rax, [rdi+8*rdx]
00139b5fmov rdx, r8
00139b62ret
00139b63
00139b63loc_139b63:
00139b63push rax
00139b64mov rdi, rdx
00139b67mov rdx, rcx
00139b6acall core::slice::index::slice_start_index_len_fail
00139b6fud2
00139b53
00139b53core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut:
00139b53mov r8, rsi
00139b56sub r8, rdx
00139b59jb 0x139b63
00139b5blea rax, [rdi+8*rdx]
00139b5fmov rdx, r8
00139b62ret
00139b63
00139b63loc_139b63:
00139b63push rax
00139b64mov rdi, rdx
00139b67mov rdx, rcx
00139b6acall core::slice::index::slice_start_index_len_fail
00139b6fud2
00139b53
00139b71
00139b71regex_automata::dfa::onepass::Slots::apply:
00139b71test edi, edi
00139b73je 0x139bb5
00139b75push r15
00139b77push r14
00139b79push r12
00139b7bpush rbx
00139b7cpush rax
00139b7dmov rbx, rcx
00139b80mov r14, rdx
00139b83mov r15, rsi
00139b86inc r15
00139b89lea r12, [rsp+4]
00139b8emov [r12], edi
00139b92
00139b92loc_139b92:
00139b92mov rdi, r12
00139b95call _<regex_automata::dfa::onepass::SlotsIter as core::iter::traits::iterator::Iterator>::next
00139b9atest rax, rax
00139b9dje 0x139baa
00139b9fcmp rdx, rbx
00139ba2jae 0x139baa
00139ba4mov [r14+8*rdx], r15
00139ba8jmp 0x139b92
00139baa
00139baaloc_139baa:
00139baaadd rsp, 8
00139baepop rbx
00139bafpop r12
00139bb1pop r14
00139bb3pop r15
00139bb5
00139bb5loc_139bb5:
00139bb5ret
00139b71
00139b71regex_automata::dfa::onepass::Slots::apply:
00139b71test edi, edi
00139b73je 0x139bb5
00139b75push r15
00139b77push r14
00139b79push r12
00139b7bpush rbx
00139b7cpush rax
00139b7dmov rbx, rcx
00139b80mov r14, rdx
00139b83mov r15, rsi
00139b86inc r15
00139b89lea r12, [rsp+4]
00139b8emov [r12], edi
00139b92
00139b92loc_139b92:
00139b92mov rdi, r12
00139b95call _<regex_automata::dfa::onepass::SlotsIter as core::iter::traits::iterator::Iterator>::next
00139b9atest rax, rax
00139b9dje 0x139baa
00139b9fcmp rdx, rbx
00139ba2jae 0x139baa
00139ba4mov [r14+8*rdx], r15
00139ba8jmp 0x139b92
00139baa
00139baaloc_139baa:
00139baaadd rsp, 8
00139baepop rbx
00139bafpop r12
00139bb1pop r14
00139bb3pop r15
00139bb5
00139bb5loc_139bb5:
00139bb5ret
00139b71
00139bb6
00139bb6core::option::Option<T>::unwrap:
00139bb6test rdi, rdi
00139bb9je 0x139bbf
00139bbbmov rax, rdi
00139bberet
00139bbf
00139bbfloc_139bbf:
00139bbfpush rax
00139bc0mov rdx, rsi
00139bc3lea rdi, [rip-0xa8bcc]
00139bcapush 43
00139bccpop rsi
00139bcdcall core::panicking::panic
00139bd2ud2
00139bb6
00139bb6core::option::Option<T>::unwrap:
00139bb6test rdi, rdi
00139bb9je 0x139bbf
00139bbbmov rax, rdi
00139bberet
00139bbf
00139bbfloc_139bbf:
00139bbfpush rax
00139bc0mov rdx, rsi
00139bc3lea rdi, [rip-0xa8bcc]
00139bcapush 43
00139bccpop rsi
00139bcdcall core::panicking::panic
00139bd2ud2
00139bb6
00139bd4
00139bd4regex_automata::util::search::MatchError::new:
00139bd4push rbx
00139bd5mov rbx, rdi
00139bd8push 16
00139bdapop rdi
00139bdbpush 8
00139bddpop rsi
00139bdecall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00139be3movups x0, [rbx]
00139be6movups [rax], x0
00139be9pop rbx
00139bearet
00139bd4
00139bd4regex_automata::util::search::MatchError::new:
00139bd4push rbx
00139bd5mov rbx, rdi
00139bd8push 16
00139bdapop rdi
00139bdbpush 8
00139bddpop rsi
00139bdecall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00139be3movups x0, [rbx]
00139be6movups [rax], x0
00139be9pop rbx
00139bearet
00139bd4
00139beb
00139beb_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00139bebpush rax
00139becmov r9, rsi
00139befsub r9, rdi
00139bf2jb 0x139c02
00139bf4cmp rsi, rcx
00139bf7ja 0x139c0c
00139bf9lea rax, [rdx+8*rdi]
00139bfdmov rdx, r9
00139c00pop rcx
00139c01ret
00139c02
00139c02loc_139c02:
00139c02mov rdx, r8
00139c05call core::slice::index::slice_index_order_fail
00139c0aud2
00139c0c
00139c0cloc_139c0c:
00139c0cmov rdi, rsi
00139c0fmov rsi, rcx
00139c12mov rdx, r8
00139c15call core::slice::index::slice_end_index_len_fail
00139c1aud2
00139beb
00139beb_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00139bebpush rax
00139becmov r9, rsi
00139befsub r9, rdi
00139bf2jb 0x139c02
00139bf4cmp rsi, rcx
00139bf7ja 0x139c0c
00139bf9lea rax, [rdx+8*rdi]
00139bfdmov rdx, r9
00139c00pop rcx
00139c01ret
00139c02
00139c02loc_139c02:
00139c02mov rdx, r8
00139c05call core::slice::index::slice_index_order_fail
00139c0aud2
00139c0c
00139c0cloc_139c0c:
00139c0cmov rdi, rsi
00139c0fmov rsi, rcx
00139c12mov rdx, r8
00139c15call core::slice::index::slice_end_index_len_fail
00139c1aud2
00139beb
00139c1c
00139c1cregex_automata::dfa::onepass::Cache::reset:
00139c1cpush r14
00139c1epush rbx
00139c1fpush rax
00139c20mov rbx, rdi
00139c23mov rdi, [rsi+360]
00139c2acall regex_automata::util::captures::GroupInfo::explicit_slot_len
00139c2fmov r14, rax
00139c32mov rdi, rbx
00139c35mov rsi, rax
00139c38call alloc::vec::Vec<T,A>::resize
00139c3dmov [rbx+24], r14
00139c41add rsp, 8
00139c45pop rbx
00139c46pop r14
00139c48ret
00139c1c
00139c1cregex_automata::dfa::onepass::Cache::reset:
00139c1cpush r14
00139c1epush rbx
00139c1fpush rax
00139c20mov rbx, rdi
00139c23mov rdi, [rsi+360]
00139c2acall regex_automata::util::captures::GroupInfo::explicit_slot_len
00139c2fmov r14, rax
00139c32mov rdi, rbx
00139c35mov rsi, rax
00139c38call alloc::vec::Vec<T,A>::resize
00139c3dmov [rbx+24], r14
00139c41add rsp, 8
00139c45pop rbx
00139c46pop r14
00139c48ret
00139c1c
00139c49
00139c49regex_automata::hybrid::dfa::Builder::new:
00139c49push rbx
00139c4amov rbx, rdi
00139c4dadd rdi, 128
00139c54call regex_automata::nfa::thompson::compiler::Compiler::new
00139c59and [rbx], 0
00139c5dand [rbx+40], 0
00139c62push 2
00139c64pop rax
00139c65mov [rbx+56], rax
00139c69mov [rbx+72], rax
00139c6dmov [rbx+112], 3
00139c71mov [rbx+120], 0x2020202
00139c78mov [rbx+124], 514
00139c7epop rbx
00139c7fret
00139c49
00139c49regex_automata::hybrid::dfa::Builder::new:
00139c49push rbx
00139c4amov rbx, rdi
00139c4dadd rdi, 128
00139c54call regex_automata::nfa::thompson::compiler::Compiler::new
00139c59and [rbx], 0
00139c5dand [rbx+40], 0
00139c62push 2
00139c64pop rax
00139c65mov [rbx+56], rax
00139c69mov [rbx+72], rax
00139c6dmov [rbx+112], 3
00139c71mov [rbx+120], 0x2020202
00139c78mov [rbx+124], 514
00139c7epop rbx
00139c7fret
00139c49
00139c80
00139c80core::ptr::drop_in_place<regex_automata::hybrid::dfa::Builder>:
00139c80push rbx
00139c81mov rbx, rdi
00139c84add rdi, 88
00139c88call core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
00139c8dsub rbx, -128
00139c91mov rdi, rbx
00139c94pop rbx
00139c95jmp 0x13873c
00139c80
00139c80core::ptr::drop_in_place<regex_automata::hybrid::dfa::Builder>:
00139c80push rbx
00139c81mov rbx, rdi
00139c84add rdi, 88
00139c88call core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
00139c8dsub rbx, -128
00139c91mov rdi, rbx
00139c94pop rbx
00139c95jmp 0x13873c
00139c80
00139c9a
00139c9aregex_automata::hybrid::dfa::Builder::build_from_nfa:
00139c9apush rbp
00139c9bpush r15
00139c9dpush r14
00139c9fpush r13
00139ca1push r12
00139ca3push rbx
00139ca4sub rsp, 968
00139cabmov r14, rdx
00139caemov r15, rsi
00139cb1mov [rsp+8], rdi
00139cb6mov [rsp+24], rdx
00139cbbcmp [rsi], 0
00139cbfje 0x139cd2
00139cc1movups x0, [r15+8]
00139cc6movups x1, [r15+24]
00139ccbmovaps [rsp+80], x1
00139cd0jmp 0x139cda
00139cd2
00139cd2loc_139cd2:
00139cd2xorps x0, x0
00139cd5movaps [rsp+80], x0
00139cda
00139cdaloc_139cda:
00139cdamovaps [rsp+64], x0
00139cdftest [r14+376], 0x33300
00139ceaje 0x139d7f
00139cf0test [r15+123], 1
00139cf5jne 0x139d19
00139cf7mov cl, 128
00139cf9lea rbx, [rsp+64]
00139cfemov bpl, 128
00139d01
00139d01loc_139d01:
00139d01inc bpl
00139d04je 0x139d48
00139d06movzx esi, cl
00139d09mov rdi, rbx
00139d0ccall core::iter::traits::iterator::Iterator::all::check::_{{closure}}
00139d11mov ecx, ebp
00139d13test al, al
00139d15je 0x139d01
00139d17jmp 0x139d5b
00139d19
00139d19loc_139d19:
00139d19lea rbx, [rsp+712]
00139d21mov [rbx+2], -1
00139d25mov [rbx], -32768
00139d2alea r12, [rsp+64]
00139d2f
00139d2floc_139d2f:
00139d2fmov rdi, rbx
00139d32call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
00139d37test al, 1
00139d39je 0x139d7f
00139d3bmovzx esi, dl
00139d3emov rdi, r12
00139d41call aho_corasick::util::alphabet::ByteSet::add
00139d46jmp 0x139d2f
00139d48
00139d48loc_139d48:
00139d48lea rdi, [rsp+64]
00139d4dmov esi, 255
00139d52call core::iter::traits::iterator::Iterator::all::check::_{{closure}}
00139d57test al, al
00139d59je 0x139d7f
00139d5b
00139d5bloc_139d5b:
00139d5blea rax, [rip-0xe41c5]
00139d62mov rcx, [rsp+8]
00139d67mov [rcx+16], rax
00139d6bmov [rcx+24], 177
00139d73mov [rcx+8], 44
00139d7ajmp 0x139f70
00139d7f
00139d7floc_139d7f:
00139d7fmovaps x0, [rsp+64]
00139d84movaps x1, [rsp+80]
00139d89movups [rsp+48], x1
00139d8emovups [rsp+32], x0
00139d93cmp [r15+122], 0
00139d98mov [rsp+16], r15
00139d9dje 0x139ded
00139d9fmovups x0, [r14+272]
00139da7movups x1, [r14+288]
00139dafmovaps [rsp+336], x1
00139db7movaps [rsp+320], x0
00139dbflea rdi, [rsp+32]
00139dc4call _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
00139dc9test al, al
00139dcbje 0x139ee1
00139dd1
00139dd1loc_139dd1:
00139dd1lea rdi, [rsp+712]
00139dd9lea rsi, [rsp+320]
00139de1call regex_automata::util::alphabet::ByteClassSet::byte_classes
00139de6mov r15, [rsp+16]
00139debjmp 0x139dfa
00139ded
00139dedloc_139ded:
00139dedlea rdi, [rsp+712]
00139df5call regex_automata::util::alphabet::ByteClasses::singletons
00139dfa
00139dfaloc_139dfa:
00139dfatest [r15+121], 1
00139dffmovzx eax, [rsp+967]
00139e07mov r13, [r14+328]
00139e0ejne 0x139e15
00139e10push 24
00139e12pop rbp
00139e13jmp 0x139e21
00139e15
00139e15loc_139e15:
00139e15imul rbp, [r14+352], 24
00139e1dadd rbp, 24
00139e21
00139e21loc_139e21:
00139e21inc rax
00139e24bsr rcx, rax
00139e28not ecx
00139e2apush -1
00139e2cpop rax
00139e2dshr rax, cl
00139e30inc rax
00139e33bsf rcx, rax
00139e37push 20
00139e39pop r12
00139e3bmov r15, rcx
00139e3eshl r12, cl
00139e41call regex_automata::util::determinize::state::State::dead
00139e46mov rbx, rdx
00139e49lea rdi, [rsp+320]
00139e51mov [rdi], rax
00139e54mov [rdi+8], rdx
00139e58call core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
00139e5dmov rdi, r14
00139e60mov rax, [r14+352]
00139e67lea rcx, [4*r13]
00139e6fadd rcx, r13
00139e72lea rdx, [rcx+4*rax]
00139e76lea rax, [rcx+4*rax]
00139e7aadd rax, 9
00139e7elea rcx, [rbx+2*rbx]
00139e82imul rsi, r13, 12
00139e86add rsi, rbp
00139e89add rsi, rcx
00139e8cadd rsi, rax
00139e8fadd rsi, r12
00139e92lea rax, [rsi+2*rdx]
00139e96add rax, 198
00139e9cmov rcx, [rsp+16]
00139ea1cmp [rcx+40], 0
00139ea6mov ebp, 0x200000
00139eabje 0x139eb1
00139eadmov rbp, [rcx+48]
00139eb1
00139eb1loc_139eb1:
00139eb1cmp rbp, rax
00139eb4mov r12, r15
00139eb7jae 0x139edc
00139eb9test [rcx+125], 1
00139ebdjne 0x139f49
00139ec3mov rcx, [rsp+8]
00139ec8mov [rcx+8], 42
00139ecfmov [rcx+16], rax
00139ed3mov [rcx+24], rbp
00139ed7jmp 0x139f70
00139edc
00139edcloc_139edc:
00139edcmov r14, rdi
00139edfjmp 0x139f4f
00139ee1
00139ee1loc_139ee1:
00139ee1xor ebp, ebp
00139ee3lea r12, [rsp+32]
00139ee8lea r13, [rsp+320]
00139ef0
00139ef0loc_139ef0:
00139ef0cmp rbp, 255
00139ef7ja 0x139dd1
00139efdmov rbx, rbp
00139f00inc rbp
00139f03mov rdi, r12
00139f06mov esi, ebx
00139f08call aho_corasick::util::alphabet::ByteSet::contains
00139f0dtest al, al
00139f0fje 0x139ef0
00139f11
00139f11loc_139f11:
00139f11cmp rbp, 255
00139f18ja 0x139f2d
00139f1amov rdi, r12
00139f1dmov esi, ebp
00139f1fcall aho_corasick::util::alphabet::ByteSet::contains
00139f24test al, al
00139f26je 0x139f36
00139f28inc rbp
00139f2bjmp 0x139f11
00139f2d
00139f2dloc_139f2d:
00139f2dmov al, 255
00139f2fmov ebp, 256
00139f34jmp 0x139f39
00139f36
00139f36loc_139f36:
00139f36lea eax, [rbp-1]
00139f39
00139f39loc_139f39:
00139f39movzx esi, bl
00139f3cmovzx edx, al
00139f3fmov rdi, r13
00139f42call aho_corasick::util::alphabet::ByteClassSet::set_range
00139f47jmp 0x139ef0
00139f49
00139f49loc_139f49:
00139f49mov r14, rdi
00139f4cmov rbp, rax
00139f4f
00139f4floc_139f4f:
00139f4fpush 4
00139f51pop rax
00139f52mov ecx, r12l
00139f55shl rax, cl
00139f58cmp rax, 0x7ffffff
00139f5ejbe 0x139f86
00139f60mov rcx, [rsp+8]
00139f65mov [rcx+8], 43
00139f6cmov [rcx+16], rax
00139f70
00139f70loc_139f70:
00139f70mov [rcx], 2
00139f77lea rdi, [rsp+24]
00139f7ccall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::NFA>
00139f81jmp 0x13a0a1
00139f86
00139f86loc_139f86:
00139f86lea rbx, [rsp+320]
00139f8emov edx, 256
00139f93mov rdi, rbx
00139f96xor esi, esi
00139f98call [rip+0xd7b6a]
00139f9emov [rbx+10], 3
00139fa2mov [rbx+13], 4
00139fa6mov [rbx+95], 1
00139faapush 48
00139facpop rax
00139fad
00139fadloc_139fad:
00139fadcmp rax, 58
00139fb1je 0x139fc0
00139fb3mov [rsp+rax+320], 1
00139fbbinc rax
00139fbejmp 0x139fad
00139fc0
00139fc0loc_139fc0:
00139fc0push 65
00139fc2pop rax
00139fc3
00139fc3loc_139fc3:
00139fc3cmp rax, 91
00139fc7je 0x139fd6
00139fc9mov [rsp+rax+320], 1
00139fd1inc rax
00139fd4jmp 0x139fc3
00139fd6
00139fd6loc_139fd6:
00139fd6push 97
00139fd8pop rax
00139fd9
00139fd9loc_139fd9:
00139fd9cmp rax, 123
00139fddje 0x139fec
00139fdfmov [rsp+rax+320], 1
00139fe7inc rax
00139feajmp 0x139fd9
00139fec
00139fecloc_139fec:
00139fecmovzx eax, [r14+384]
00139ff4cmp eax, 10
00139ff7je 0x13a006
00139ff9cmp eax, 13
00139ffcje 0x13a006
00139ffemov [rsp+rax+320], 5
0013a006
0013a006loc_13a006:
0013a006lea rdi, [rsp+64]
0013a00blea rsi, [rsp+320]
0013a013mov rbx, [rip+0xd7b06]
0013a01amov edx, 256
0013a01fcall rbx
0013a021lea r13, [rsp+320]
0013a029mov rdi, r13
0013a02cmov rsi, [rsp+16]
0013a031call _<regex_automata::hybrid::dfa::Config as core::clone::Clone>::clone
0013a036mov r15, [rsp+8]
0013a03blea rdi, [r15+400]
0013a042lea rsi, [rsp+712]
0013a04amov edx, 256
0013a04fcall rbx
0013a051movups x0, [rsp+32]
0013a056movups x1, [rsp+48]
0013a05bmovups [r15+656], x0
0013a063movups [r15+672], x1
0013a06blea rdi, [rsp+448]
0013a073mov edx, 256
0013a078lea rsi, [rsp+64]
0013a07dcall rbx
0013a07fmov edx, 384
0013a084mov rdi, r15
0013a087mov rsi, r13
0013a08acall rbx
0013a08cmov [r15+384], r14
0013a093mov [r15+392], r12
0013a09amov [r15+688], rbp
0013a0a1
0013a0a1loc_13a0a1:
0013a0a1add rsp, 968
0013a0a8pop rbx
0013a0a9pop r12
0013a0abpop r13
0013a0adpop r14
0013a0afpop r15
0013a0b1pop rbp
0013a0b2ret
00139c9a
00139c9aregex_automata::hybrid::dfa::Builder::build_from_nfa:
00139c9apush rbp
00139c9bpush r15
00139c9dpush r14
00139c9fpush r13
00139ca1push r12
00139ca3push rbx
00139ca4sub rsp, 968
00139cabmov r14, rdx
00139caemov r15, rsi
00139cb1mov [rsp+8], rdi
00139cb6mov [rsp+24], rdx
00139cbbcmp [rsi], 0
00139cbfje 0x139cd2
00139cc1movups x0, [r15+8]
00139cc6movups x1, [r15+24]
00139ccbmovaps [rsp+80], x1
00139cd0jmp 0x139cda
00139cd2
00139cd2loc_139cd2:
00139cd2xorps x0, x0
00139cd5movaps [rsp+80], x0
00139cda
00139cdaloc_139cda:
00139cdamovaps [rsp+64], x0
00139cdftest [r14+376], 0x33300
00139ceaje 0x139d7f
00139cf0test [r15+123], 1
00139cf5jne 0x139d19
00139cf7mov cl, 128
00139cf9lea rbx, [rsp+64]
00139cfemov bpl, 128
00139d01
00139d01loc_139d01:
00139d01inc bpl
00139d04je 0x139d48
00139d06movzx esi, cl
00139d09mov rdi, rbx
00139d0ccall core::iter::traits::iterator::Iterator::all::check::_{{closure}}
00139d11mov ecx, ebp
00139d13test al, al
00139d15je 0x139d01
00139d17jmp 0x139d5b
00139d19
00139d19loc_139d19:
00139d19lea rbx, [rsp+712]
00139d21mov [rbx+2], -1
00139d25mov [rbx], -32768
00139d2alea r12, [rsp+64]
00139d2f
00139d2floc_139d2f:
00139d2fmov rdi, rbx
00139d32call core::iter::range::_<impl core::iter::traits::iterator::Iterator for core::ops::range::RangeInclusive<A>>::next
00139d37test al, 1
00139d39je 0x139d7f
00139d3bmovzx esi, dl
00139d3emov rdi, r12
00139d41call aho_corasick::util::alphabet::ByteSet::add
00139d46jmp 0x139d2f
00139d48
00139d48loc_139d48:
00139d48lea rdi, [rsp+64]
00139d4dmov esi, 255
00139d52call core::iter::traits::iterator::Iterator::all::check::_{{closure}}
00139d57test al, al
00139d59je 0x139d7f
00139d5b
00139d5bloc_139d5b:
00139d5blea rax, [rip-0xe41c5]
00139d62mov rcx, [rsp+8]
00139d67mov [rcx+16], rax
00139d6bmov [rcx+24], 177
00139d73mov [rcx+8], 44
00139d7ajmp 0x139f70
00139d7f
00139d7floc_139d7f:
00139d7fmovaps x0, [rsp+64]
00139d84movaps x1, [rsp+80]
00139d89movups [rsp+48], x1
00139d8emovups [rsp+32], x0
00139d93cmp [r15+122], 0
00139d98mov [rsp+16], r15
00139d9dje 0x139ded
00139d9fmovups x0, [r14+272]
00139da7movups x1, [r14+288]
00139dafmovaps [rsp+336], x1
00139db7movaps [rsp+320], x0
00139dbflea rdi, [rsp+32]
00139dc4call _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
00139dc9test al, al
00139dcbje 0x139ee1
00139dd1
00139dd1loc_139dd1:
00139dd1lea rdi, [rsp+712]
00139dd9lea rsi, [rsp+320]
00139de1call regex_automata::util::alphabet::ByteClassSet::byte_classes
00139de6mov r15, [rsp+16]
00139debjmp 0x139dfa
00139ded
00139dedloc_139ded:
00139dedlea rdi, [rsp+712]
00139df5call regex_automata::util::alphabet::ByteClasses::singletons
00139dfa
00139dfaloc_139dfa:
00139dfatest [r15+121], 1
00139dffmovzx eax, [rsp+967]
00139e07mov r13, [r14+328]
00139e0ejne 0x139e15
00139e10push 24
00139e12pop rbp
00139e13jmp 0x139e21
00139e15
00139e15loc_139e15:
00139e15imul rbp, [r14+352], 24
00139e1dadd rbp, 24
00139e21
00139e21loc_139e21:
00139e21inc rax
00139e24bsr rcx, rax
00139e28not ecx
00139e2apush -1
00139e2cpop rax
00139e2dshr rax, cl
00139e30inc rax
00139e33bsf rcx, rax
00139e37push 20
00139e39pop r12
00139e3bmov r15, rcx
00139e3eshl r12, cl
00139e41call regex_automata::util::determinize::state::State::dead
00139e46mov rbx, rdx
00139e49lea rdi, [rsp+320]
00139e51mov [rdi], rax
00139e54mov [rdi+8], rdx
00139e58call core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
00139e5dmov rdi, r14
00139e60mov rax, [r14+352]
00139e67lea rcx, [4*r13]
00139e6fadd rcx, r13
00139e72lea rdx, [rcx+4*rax]
00139e76lea rax, [rcx+4*rax]
00139e7aadd rax, 9
00139e7elea rcx, [rbx+2*rbx]
00139e82imul rsi, r13, 12
00139e86add rsi, rbp
00139e89add rsi, rcx
00139e8cadd rsi, rax
00139e8fadd rsi, r12
00139e92lea rax, [rsi+2*rdx]
00139e96add rax, 198
00139e9cmov rcx, [rsp+16]
00139ea1cmp [rcx+40], 0
00139ea6mov ebp, 0x200000
00139eabje 0x139eb1
00139eadmov rbp, [rcx+48]
00139eb1
00139eb1loc_139eb1:
00139eb1cmp rbp, rax
00139eb4mov r12, r15
00139eb7jae 0x139edc
00139eb9test [rcx+125], 1
00139ebdjne 0x139f49
00139ec3mov rcx, [rsp+8]
00139ec8mov [rcx+8], 42
00139ecfmov [rcx+16], rax
00139ed3mov [rcx+24], rbp
00139ed7jmp 0x139f70
00139edc
00139edcloc_139edc:
00139edcmov r14, rdi
00139edfjmp 0x139f4f
00139ee1
00139ee1loc_139ee1:
00139ee1xor ebp, ebp
00139ee3lea r12, [rsp+32]
00139ee8lea r13, [rsp+320]
00139ef0
00139ef0loc_139ef0:
00139ef0cmp rbp, 255
00139ef7ja 0x139dd1
00139efdmov rbx, rbp
00139f00inc rbp
00139f03mov rdi, r12
00139f06mov esi, ebx
00139f08call aho_corasick::util::alphabet::ByteSet::contains
00139f0dtest al, al
00139f0fje 0x139ef0
00139f11
00139f11loc_139f11:
00139f11cmp rbp, 255
00139f18ja 0x139f2d
00139f1amov rdi, r12
00139f1dmov esi, ebp
00139f1fcall aho_corasick::util::alphabet::ByteSet::contains
00139f24test al, al
00139f26je 0x139f36
00139f28inc rbp
00139f2bjmp 0x139f11
00139f2d
00139f2dloc_139f2d:
00139f2dmov al, 255
00139f2fmov ebp, 256
00139f34jmp 0x139f39
00139f36
00139f36loc_139f36:
00139f36lea eax, [rbp-1]
00139f39
00139f39loc_139f39:
00139f39movzx esi, bl
00139f3cmovzx edx, al
00139f3fmov rdi, r13
00139f42call aho_corasick::util::alphabet::ByteClassSet::set_range
00139f47jmp 0x139ef0
00139f49
00139f49loc_139f49:
00139f49mov r14, rdi
00139f4cmov rbp, rax
00139f4f
00139f4floc_139f4f:
00139f4fpush 4
00139f51pop rax
00139f52mov ecx, r12l
00139f55shl rax, cl
00139f58cmp rax, 0x7ffffff
00139f5ejbe 0x139f86
00139f60mov rcx, [rsp+8]
00139f65mov [rcx+8], 43
00139f6cmov [rcx+16], rax
00139f70
00139f70loc_139f70:
00139f70mov [rcx], 2
00139f77lea rdi, [rsp+24]
00139f7ccall core::ptr::drop_in_place<regex_automata::nfa::thompson::nfa::NFA>
00139f81jmp 0x13a0a1
00139f86
00139f86loc_139f86:
00139f86lea rbx, [rsp+320]
00139f8emov edx, 256
00139f93mov rdi, rbx
00139f96xor esi, esi
00139f98call [rip+0xd7b6a]
00139f9emov [rbx+10], 3
00139fa2mov [rbx+13], 4
00139fa6mov [rbx+95], 1
00139faapush 48
00139facpop rax
00139fad
00139fadloc_139fad:
00139fadcmp rax, 58
00139fb1je 0x139fc0
00139fb3mov [rsp+rax+320], 1
00139fbbinc rax
00139fbejmp 0x139fad
00139fc0
00139fc0loc_139fc0:
00139fc0push 65
00139fc2pop rax
00139fc3
00139fc3loc_139fc3:
00139fc3cmp rax, 91
00139fc7je 0x139fd6
00139fc9mov [rsp+rax+320], 1
00139fd1inc rax
00139fd4jmp 0x139fc3
00139fd6
00139fd6loc_139fd6:
00139fd6push 97
00139fd8pop rax
00139fd9
00139fd9loc_139fd9:
00139fd9cmp rax, 123
00139fddje 0x139fec
00139fdfmov [rsp+rax+320], 1
00139fe7inc rax
00139feajmp 0x139fd9
00139fec
00139fecloc_139fec:
00139fecmovzx eax, [r14+384]
00139ff4cmp eax, 10
00139ff7je 0x13a006
00139ff9cmp eax, 13
00139ffcje 0x13a006
00139ffemov [rsp+rax+320], 5
0013a006
0013a006loc_13a006:
0013a006lea rdi, [rsp+64]
0013a00blea rsi, [rsp+320]
0013a013mov rbx, [rip+0xd7b06]
0013a01amov edx, 256
0013a01fcall rbx
0013a021lea r13, [rsp+320]
0013a029mov rdi, r13
0013a02cmov rsi, [rsp+16]
0013a031call _<regex_automata::hybrid::dfa::Config as core::clone::Clone>::clone
0013a036mov r15, [rsp+8]
0013a03blea rdi, [r15+400]
0013a042lea rsi, [rsp+712]
0013a04amov edx, 256
0013a04fcall rbx
0013a051movups x0, [rsp+32]
0013a056movups x1, [rsp+48]
0013a05bmovups [r15+656], x0
0013a063movups [r15+672], x1
0013a06blea rdi, [rsp+448]
0013a073mov edx, 256
0013a078lea rsi, [rsp+64]
0013a07dcall rbx
0013a07fmov edx, 384
0013a084mov rdi, r15
0013a087mov rsi, r13
0013a08acall rbx
0013a08cmov [r15+384], r14
0013a093mov [r15+392], r12
0013a09amov [r15+688], rbp
0013a0a1
0013a0a1loc_13a0a1:
0013a0a1add rsp, 968
0013a0a8pop rbx
0013a0a9pop r12
0013a0abpop r13
0013a0adpop r14
0013a0afpop r15
0013a0b1pop rbp
0013a0b2ret
00139c9a
0013a0b3
0013a0b3_<regex_automata::hybrid::dfa::Config as core::clone::Clone>::clone:
0013a0b3push rbp
0013a0b4push r14
0013a0b6push rbx
0013a0b7sub rsp, 64
0013a0bbmov r14, rsi
0013a0bemov rbx, rdi
0013a0c1mov bpl, [rsi+120]
0013a0c5add rsi, 88
0013a0c9lea rdi, [rsp+32]
0013a0cecall _<core::option::Option<T> as core::clone::Clone>::clone
0013a0d3mov r8b, [r14+121]
0013a0d7mov dil, [r14+122]
0013a0dbmov dl, [r14+123]
0013a0dfcmp [r14], 0
0013a0e3je 0x13a0fd
0013a0e5movups x0, [r14+8]
0013a0eamovups x1, [r14+24]
0013a0efmovaps [rsp+16], x1
0013a0f4movaps [rsp], x0
0013a0f8push 1
0013a0fapop rax
0013a0fbjmp 0x13a0ff
0013a0fd
0013a0fdloc_13a0fd:
0013a0fdxor eax, eax
0013a0ff
0013a0ffloc_13a0ff:
0013a0ffxor ecx, ecx
0013a101test dl, dl
0013a103setne cl
0013a106cmp dl, 2
0013a109push 2
0013a10bpop rsi
0013a10ccmove ecx, esi
0013a10fxor edx, edx
0013a111test dil, dil
0013a114setne dl
0013a117cmp dil, 2
0013a11bcmove edx, esi
0013a11exor edi, edi
0013a120test r8b, r8b
0013a123setne dil
0013a127cmp r8b, 2
0013a12bcmove edi, esi
0013a12exor r9l, r9l
0013a131test bpl, bpl
0013a134setne r9b
0013a138cmp bpl, 2
0013a13ccmove r9l, esi
0013a140mov r10b, [r14+124]
0013a144xor r8l, r8l
0013a147test r10b, r10b
0013a14asetne r8b
0013a14ecmp r10b, 2
0013a152cmove r8l, esi
0013a156mov r10b, [r14+125]
0013a15axor r11l, r11l
0013a15dtest r10b, r10b
0013a160setne r11b
0013a164cmp r10b, 2
0013a168cmove r11l, esi
0013a16cmovups x0, [r14+40]
0013a171movups x1, [r14+56]
0013a176movups x2, [r14+72]
0013a17bmov [rbx+120], r9b
0013a17fmovups x3, [rsp+32]
0013a184movups x4, [rsp+48]
0013a189movups [rbx+88], x3
0013a18dmovups [rbx+104], x4
0013a191mov [rbx+121], dil
0013a195mov [rbx+122], dl
0013a198mov [rbx+123], cl
0013a19bmov [rbx], rax
0013a19emovaps x3, [rsp]
0013a1a2movaps x4, [rsp+16]
0013a1a7movups [rbx+8], x3
0013a1abmovups [rbx+24], x4
0013a1afmov [rbx+124], r8b
0013a1b3movups [rbx+40], x0
0013a1b7mov [rbx+125], r11b
0013a1bbmovups [rbx+56], x1
0013a1bfmovups [rbx+72], x2
0013a1c3add rsp, 64
0013a1c7pop rbx
0013a1c8pop r14
0013a1capop rbp
0013a1cbret
0013a0b3
0013a0b3_<regex_automata::hybrid::dfa::Config as core::clone::Clone>::clone:
0013a0b3push rbp
0013a0b4push r14
0013a0b6push rbx
0013a0b7sub rsp, 64
0013a0bbmov r14, rsi
0013a0bemov rbx, rdi
0013a0c1mov bpl, [rsi+120]
0013a0c5add rsi, 88
0013a0c9lea rdi, [rsp+32]
0013a0cecall _<core::option::Option<T> as core::clone::Clone>::clone
0013a0d3mov r8b, [r14+121]
0013a0d7mov dil, [r14+122]
0013a0dbmov dl, [r14+123]
0013a0dfcmp [r14], 0
0013a0e3je 0x13a0fd
0013a0e5movups x0, [r14+8]
0013a0eamovups x1, [r14+24]
0013a0efmovaps [rsp+16], x1
0013a0f4movaps [rsp], x0
0013a0f8push 1
0013a0fapop rax
0013a0fbjmp 0x13a0ff
0013a0fd
0013a0fdloc_13a0fd:
0013a0fdxor eax, eax
0013a0ff
0013a0ffloc_13a0ff:
0013a0ffxor ecx, ecx
0013a101test dl, dl
0013a103setne cl
0013a106cmp dl, 2
0013a109push 2
0013a10bpop rsi
0013a10ccmove ecx, esi
0013a10fxor edx, edx
0013a111test dil, dil
0013a114setne dl
0013a117cmp dil, 2
0013a11bcmove edx, esi
0013a11exor edi, edi
0013a120test r8b, r8b
0013a123setne dil
0013a127cmp r8b, 2
0013a12bcmove edi, esi
0013a12exor r9l, r9l
0013a131test bpl, bpl
0013a134setne r9b
0013a138cmp bpl, 2
0013a13ccmove r9l, esi
0013a140mov r10b, [r14+124]
0013a144xor r8l, r8l
0013a147test r10b, r10b
0013a14asetne r8b
0013a14ecmp r10b, 2
0013a152cmove r8l, esi
0013a156mov r10b, [r14+125]
0013a15axor r11l, r11l
0013a15dtest r10b, r10b
0013a160setne r11b
0013a164cmp r10b, 2
0013a168cmove r11l, esi
0013a16cmovups x0, [r14+40]
0013a171movups x1, [r14+56]
0013a176movups x2, [r14+72]
0013a17bmov [rbx+120], r9b
0013a17fmovups x3, [rsp+32]
0013a184movups x4, [rsp+48]
0013a189movups [rbx+88], x3
0013a18dmovups [rbx+104], x4
0013a191mov [rbx+121], dil
0013a195mov [rbx+122], dl
0013a198mov [rbx+123], cl
0013a19bmov [rbx], rax
0013a19emovaps x3, [rsp]
0013a1a2movaps x4, [rsp+16]
0013a1a7movups [rbx+8], x3
0013a1abmovups [rbx+24], x4
0013a1afmov [rbx+124], r8b
0013a1b3movups [rbx+40], x0
0013a1b7mov [rbx+125], r11b
0013a1bbmovups [rbx+56], x1
0013a1bfmovups [rbx+72], x2
0013a1c3add rsp, 64
0013a1c7pop rbx
0013a1c8pop r14
0013a1capop rbp
0013a1cbret
0013a0b3
0013a1cc
0013a1cc_<core::option::Option<T> as core::clone::Clone>::clone:
0013a1ccmov al, [rsi+24]
0013a1cfcmp al, 3
0013a1d1jne 0x13a1d8
0013a1d3mov [rdi+24], 3
0013a1d7ret
0013a1d8
0013a1d8loc_13a1d8:
0013a1d8cmp al, 2
0013a1dajne 0x13a1e1
0013a1dcmov [rdi+24], 2
0013a1e0ret
0013a1e1
0013a1e1loc_13a1e1:
0013a1e1mov rcx, [rsi]
0013a1e4lock inc [rcx]
0013a1e8jle 0x13a1f9
0013a1eamovups x0, [rsi+8]
0013a1eemov [rdi], rcx
0013a1f1movups [rdi+8], x0
0013a1f5mov [rdi+24], al
0013a1f8ret
0013a1f9
0013a1f9loc_13a1f9:
0013a1f9ud2
0013a1fb
0013a1fb 0f 0b ..
0013a1cc
0013a1cc_<core::option::Option<T> as core::clone::Clone>::clone:
0013a1ccmov al, [rsi+24]
0013a1cfcmp al, 3
0013a1d1jne 0x13a1d8
0013a1d3mov [rdi+24], 3
0013a1d7ret
0013a1d8
0013a1d8loc_13a1d8:
0013a1d8cmp al, 2
0013a1dajne 0x13a1e1
0013a1dcmov [rdi+24], 2
0013a1e0ret
0013a1e1
0013a1e1loc_13a1e1:
0013a1e1mov rcx, [rsi]
0013a1e4lock inc [rcx]
0013a1e8jle 0x13a1f9
0013a1eamovups x0, [rsi+8]
0013a1eemov [rdi], rcx
0013a1f1movups [rdi+8], x0
0013a1f5mov [rdi+24], al
0013a1f8ret
0013a1f9
0013a1f9loc_13a1f9:
0013a1f9ud2
0013a1fb
0013a1fb 0f 0b ..
0013a1cc
0013a1fd
0013a1fdregex_automata::util::determinize::state::State::dead:
0013a1fdpush r15
0013a1ffpush r14
0013a201push r12
0013a203push rbx
0013a204sub rsp, 56
0013a208xorps x0, x0
0013a20bmov rsi, rsp
0013a20emovups [rsi+8], x0
0013a212mov [rsi], 1
0013a219lea rbx, [rsp+32]
0013a21emov rdi, rbx
0013a221call regex_automata::util::determinize::state::StateBuilderEmpty::into_matches
0013a226mov r14, rsp
0013a229mov rdi, r14
0013a22cmov rsi, rbx
0013a22fcall regex_automata::util::determinize::state::StateBuilderMatches::into_nfa
0013a234mov rbx, [r14]
0013a237mov rsi, [r14+16]
0013a23bmov rdi, rbx
0013a23ecall regex_automata::util::determinize::state::StateBuilderNFA::to_state
0013a243mov r15, rax
0013a246mov r12, rdx
0013a249mov rsi, [r14+8]
0013a24dmov rdi, rbx
0013a250call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0013a255mov rax, r15
0013a258mov rdx, r12
0013a25badd rsp, 56
0013a25fpop rbx
0013a260pop r12
0013a262pop r14
0013a264pop r15
0013a266ret
0013a1fd
0013a1fdregex_automata::util::determinize::state::State::dead:
0013a1fdpush r15
0013a1ffpush r14
0013a201push r12
0013a203push rbx
0013a204sub rsp, 56
0013a208xorps x0, x0
0013a20bmov rsi, rsp
0013a20emovups [rsi+8], x0
0013a212mov [rsi], 1
0013a219lea rbx, [rsp+32]
0013a21emov rdi, rbx
0013a221call regex_automata::util::determinize::state::StateBuilderEmpty::into_matches
0013a226mov r14, rsp
0013a229mov rdi, r14
0013a22cmov rsi, rbx
0013a22fcall regex_automata::util::determinize::state::StateBuilderMatches::into_nfa
0013a234mov rbx, [r14]
0013a237mov rsi, [r14+16]
0013a23bmov rdi, rbx
0013a23ecall regex_automata::util::determinize::state::StateBuilderNFA::to_state
0013a243mov r15, rax
0013a246mov r12, rdx
0013a249mov rsi, [r14+8]
0013a24dmov rdi, rbx
0013a250call core::ptr::drop_in_place<alloc::boxed::Box<str>>
0013a255mov rax, r15
0013a258mov rdx, r12
0013a25badd rsp, 56
0013a25fpop rbx
0013a260pop r12
0013a262pop r14
0013a264pop r15
0013a266ret
0013a1fd
0013a267
0013a267regex_automata::util::determinize::state::StateBuilderEmpty::into_matches:
0013a267push r14
0013a269push rbx
0013a26apush rax
0013a26bmov rbx, rsi
0013a26emov r14, rdi
0013a271lea rsi, [rip-0xe3541]
0013a278lea rdx, [rip-0xe353f]
0013a27fmov rdi, rbx
0013a282call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0013a287mov rax, [rbx+16]
0013a28bmov [r14+16], rax
0013a28fmovups x0, [rbx]
0013a292movups [r14], x0
0013a296add rsp, 8
0013a29apop rbx
0013a29bpop r14
0013a29dret
0013a267
0013a267regex_automata::util::determinize::state::StateBuilderEmpty::into_matches:
0013a267push r14
0013a269push rbx
0013a26apush rax
0013a26bmov rbx, rsi
0013a26emov r14, rdi
0013a271lea rsi, [rip-0xe3541]
0013a278lea rdx, [rip-0xe353f]
0013a27fmov rdi, rbx
0013a282call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
0013a287mov rax, [rbx+16]
0013a28bmov [r14+16], rax
0013a28fmovups x0, [rbx]
0013a292movups [r14], x0
0013a296add rsp, 8
0013a29apop rbx
0013a29bpop r14
0013a29dret
0013a267
0013a29e
0013a29eregex_automata::util::determinize::state::StateBuilderMatches::into_nfa:
0013a29epush r15
0013a2a0push r14
0013a2a2push r13
0013a2a4push r12
0013a2a6push rbx
0013a2a7sub rsp, 64
0013a2abmov r14, rsi
0013a2aemov rbx, rdi
0013a2b1mov r15, [rsi]
0013a2b4mov r12, [rsi+16]
0013a2b8mov rdi, r15
0013a2bbmov rsi, r12
0013a2becall regex_automata::util::determinize::state::Repr::has_pattern_ids
0013a2c3test al, al
0013a2c5je 0x13a30a
0013a2c7lea r13, [r12-13]
0013a2ccmov rax, r13
0013a2cfand rax, 3
0013a2d3mov [rsp+8], rax
0013a2d8jne 0x13a32b
0013a2damov rax, r13
0013a2ddshr rax, 34
0013a2e1jne 0x13a350
0013a2e3shr r13, 2
0013a2e7lea r8, [rip+0xb6aba]
0013a2eepush 9
0013a2f0pop rdi
0013a2f1push 13
0013a2f3pop rsi
0013a2f4mov rdx, r15
0013a2f7mov rcx, r12
0013a2facall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0013a2ffmov edi, r13l
0013a302mov rsi, rax
0013a305call _<regex_automata::util::wire::LE as regex_automata::util::wire::Endian>::write_u32
0013a30a
0013a30aloc_13a30a:
0013a30amov rax, [r14+16]
0013a30emov [rbx+16], rax
0013a312movups x0, [r14]
0013a316movups [rbx], x0
0013a319and [rbx+24], 0
0013a31dadd rsp, 64
0013a321pop rbx
0013a322pop r12
0013a324pop r13
0013a326pop r14
0013a328pop r15
0013a32aret
0013a32b
0013a32bloc_13a32b:
0013a32blea rcx, [rsp+16]
0013a330and [rcx], 0
0013a334lea rdx, [rip-0x100ad3]
0013a33blea r8, [rip+0xb6a7e]
0013a342lea rsi, [rsp+8]
0013a347xor edi, edi
0013a349call core::panicking::assert_failed
0013a34eud2
0013a350
0013a350loc_13a350:
0013a350lea rdi, [rip-0xa9169]
0013a357lea rcx, [rip+0xb32aa]
0013a35elea r8, [rip+0xb6a2b]
0013a365push 43
0013a367pop rsi
0013a368lea rdx, [rsp+16]
0013a36dcall core::result::unwrap_failed
0013a372ud2
0013a29e
0013a29eregex_automata::util::determinize::state::StateBuilderMatches::into_nfa:
0013a29epush r15
0013a2a0push r14
0013a2a2push r13
0013a2a4push r12
0013a2a6push rbx
0013a2a7sub rsp, 64
0013a2abmov r14, rsi
0013a2aemov rbx, rdi
0013a2b1mov r15, [rsi]
0013a2b4mov r12, [rsi+16]
0013a2b8mov rdi, r15
0013a2bbmov rsi, r12
0013a2becall regex_automata::util::determinize::state::Repr::has_pattern_ids
0013a2c3test al, al
0013a2c5je 0x13a30a
0013a2c7lea r13, [r12-13]
0013a2ccmov rax, r13
0013a2cfand rax, 3
0013a2d3mov [rsp+8], rax
0013a2d8jne 0x13a32b
0013a2damov rax, r13
0013a2ddshr rax, 34
0013a2e1jne 0x13a350
0013a2e3shr r13, 2
0013a2e7lea r8, [rip+0xb6aba]
0013a2eepush 9
0013a2f0pop rdi
0013a2f1push 13
0013a2f3pop rsi
0013a2f4mov rdx, r15
0013a2f7mov rcx, r12
0013a2facall _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0013a2ffmov edi, r13l
0013a302mov rsi, rax
0013a305call _<regex_automata::util::wire::LE as regex_automata::util::wire::Endian>::write_u32
0013a30a
0013a30aloc_13a30a:
0013a30amov rax, [r14+16]
0013a30emov [rbx+16], rax
0013a312movups x0, [r14]
0013a316movups [rbx], x0
0013a319and [rbx+24], 0
0013a31dadd rsp, 64
0013a321pop rbx
0013a322pop r12
0013a324pop r13
0013a326pop r14
0013a328pop r15
0013a32aret
0013a32b
0013a32bloc_13a32b:
0013a32blea rcx, [rsp+16]
0013a330and [rcx], 0
0013a334lea rdx, [rip-0x100ad3]
0013a33blea r8, [rip+0xb6a7e]
0013a342lea rsi, [rsp+8]
0013a347xor edi, edi
0013a349call core::panicking::assert_failed
0013a34eud2
0013a350
0013a350loc_13a350:
0013a350lea rdi, [rip-0xa9169]
0013a357lea rcx, [rip+0xb32aa]
0013a35elea r8, [rip+0xb6a2b]
0013a365push 43
0013a367pop rsi
0013a368lea rdx, [rsp+16]
0013a36dcall core::result::unwrap_failed
0013a372ud2
0013a29e
0013a374
0013a374regex_automata::util::determinize::state::StateBuilderNFA::to_state:
0013a374push r15
0013a376push r14
0013a378push r12
0013a37apush rbx
0013a37bpush rax
0013a37cmov rbx, rsi
0013a37fmov r14, rdi
0013a382mov rdi, rsi
0013a385call alloc::sync::Arc<[T]>::allocate_for_slice
0013a38amov r15, rax
0013a38dmov r12, rdx
0013a390lea rdi, [rax+16]
0013a394mov rsi, r14
0013a397mov rdx, rbx
0013a39acall [rip+0xd7780]
0013a3a0mov rax, r15
0013a3a3mov rdx, r12
0013a3a6add rsp, 8
0013a3aapop rbx
0013a3abpop r12
0013a3adpop r14
0013a3afpop r15
0013a3b1ret
0013a374
0013a374regex_automata::util::determinize::state::StateBuilderNFA::to_state:
0013a374push r15
0013a376push r14
0013a378push r12
0013a37apush rbx
0013a37bpush rax
0013a37cmov rbx, rsi
0013a37fmov r14, rdi
0013a382mov rdi, rsi
0013a385call alloc::sync::Arc<[T]>::allocate_for_slice
0013a38amov r15, rax
0013a38dmov r12, rdx
0013a390lea rdi, [rax+16]
0013a394mov rsi, r14
0013a397mov rdx, rbx
0013a39acall [rip+0xd7780]
0013a3a0mov rax, r15
0013a3a3mov rdx, r12
0013a3a6add rsp, 8
0013a3aapop rbx
0013a3abpop r12
0013a3adpop r14
0013a3afpop r15
0013a3b1ret
0013a374
0013a3b2
0013a3b2_<regex_automata::util::wire::LE as regex_automata::util::wire::Endian>::write_u32:
0013a3b2push rbx
0013a3b3mov rcx, rdx
0013a3b6mov rdx, rsi
0013a3b9mov ebx, edi
0013a3bblea r8, [rip+0xb6806]
0013a3c2push 4
0013a3c4pop rsi
0013a3c5xor edi, edi
0013a3c7call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0013a3cccmp rdx, 4
0013a3d0jne 0x13a3d6
0013a3d2mov [rax], ebx
0013a3d4pop rbx
0013a3d5ret
0013a3d6
0013a3d6loc_13a3d6:
0013a3d6lea rax, [rip+0xb6803]
0013a3ddpush 4
0013a3dfpop rsi
0013a3e0mov rdi, rdx
0013a3e3mov rdx, rax
0013a3e6call core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail
0013a3ebud2
0013a3b2
0013a3b2_<regex_automata::util::wire::LE as regex_automata::util::wire::Endian>::write_u32:
0013a3b2push rbx
0013a3b3mov rcx, rdx
0013a3b6mov rdx, rsi
0013a3b9mov ebx, edi
0013a3bblea r8, [rip+0xb6806]
0013a3c2push 4
0013a3c4pop rsi
0013a3c5xor edi, edi
0013a3c7call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
0013a3cccmp rdx, 4
0013a3d0jne 0x13a3d6
0013a3d2mov [rax], ebx
0013a3d4pop rbx
0013a3d5ret
0013a3d6
0013a3d6loc_13a3d6:
0013a3d6lea rax, [rip+0xb6803]
0013a3ddpush 4
0013a3dfpop rsi
0013a3e0mov rdi, rdx
0013a3e3mov rdx, rax
0013a3e6call core::slice::_<impl [T]>::copy_from_slice::len_mismatch_fail
0013a3ebud2
0013a3b2
0013a3ed
0013a3edcore::iter::traits::iterator::Iterator::all::check::_{{closure}}:
0013a3edpush rax
0013a3eecall aho_corasick::util::alphabet::ByteSet::contains
0013a3f3xor al, 1
0013a3f5pop rcx
0013a3f6ret
0013a3ed
0013a3edcore::iter::traits::iterator::Iterator::all::check::_{{closure}}:
0013a3edpush rax
0013a3eecall aho_corasick::util::alphabet::ByteSet::contains
0013a3f3xor al, 1
0013a3f5pop rcx
0013a3f6ret
0013a3ed
0013a3f7
0013a3f7_<regex_automata::nfa::thompson::compiler::Config as core::clone::Clone>::clone:
0013a3f7mov cl, [rsi+18]
0013a3faxor eax, eax
0013a3fctest cl, cl
0013a3fesetne al
0013a401cmp cl, 2
0013a404push 2
0013a406pop rcx
0013a407cmove eax, ecx
0013a40amov dl, [rsi+19]
0013a40dxor r8l, r8l
0013a410test dl, dl
0013a412setne r8b
0013a416cmp dl, 2
0013a419cmove r8l, ecx
0013a41dmovups x0, [rsi]
0013a420mov dl, [rsi+20]
0013a423xor r9l, r9l
0013a426test dl, dl
0013a428setne r9b
0013a42ccmp dl, 2
0013a42fcmove r9l, ecx
0013a433mov cl, [rsi+21]
0013a436movzx edx, [rsi+16]
0013a43amov [rdi+18], al
0013a43dmov [rdi+19], r8b
0013a441movups [rdi], x0
0013a444mov [rdi+20], r9b
0013a448mov [rdi+21], cl
0013a44bmov [rdi+16], dx
0013a44fret
0013a3f7
0013a3f7_<regex_automata::nfa::thompson::compiler::Config as core::clone::Clone>::clone:
0013a3f7mov cl, [rsi+18]
0013a3faxor eax, eax
0013a3fctest cl, cl
0013a3fesetne al
0013a401cmp cl, 2
0013a404push 2
0013a406pop rcx
0013a407cmove eax, ecx
0013a40amov dl, [rsi+19]
0013a40dxor r8l, r8l
0013a410test dl, dl
0013a412setne r8b
0013a416cmp dl, 2
0013a419cmove r8l, ecx
0013a41dmovups x0, [rsi]
0013a420mov dl, [rsi+20]
0013a423xor r9l, r9l
0013a426test dl, dl
0013a428setne r9b
0013a42ccmp dl, 2
0013a42fcmove r9l, ecx
0013a433mov cl, [rsi+21]
0013a436movzx edx, [rsi+16]
0013a43amov [rdi+18], al
0013a43dmov [rdi+19], r8b
0013a441movups [rdi], x0
0013a444mov [rdi+20], r9b
0013a448mov [rdi+21], cl
0013a44bmov [rdi+16], dx
0013a44fret
0013a3f7
0013a450
0013a450regex_automata::hybrid::dfa::Cache::new:
0013a450push rbp
0013a451push r15
0013a453push r14
0013a455push r13
0013a457push r12
0013a459push rbx
0013a45asub rsp, 472
0013a461mov r15, rsi
0013a464mov [rsp], rdi
0013a468lea r14, [rsp+120]
0013a46dmov rdi, r14
0013a470call std::thread::local::LocalKey<T>::try_with
0013a475mov rdi, r14
0013a478call core::result::Result<T,E>::expect
0013a47dmov rbp, rax
0013a480mov rbx, rdx
0013a483mov rax, [r15+384]
0013a48amov r13, [rax+328]
0013a491lea rdi, [rsp+8]
0013a496mov rsi, r13
0013a499call regex_automata::util::sparse_set::SparseSet::new
0013a49elea r12, [rsp+64]
0013a4a3mov rdi, r12
0013a4a6mov rsi, r13
0013a4a9call regex_automata::util::sparse_set::SparseSet::new
0013a4aexorps x0, x0
0013a4b1movups [r14+288], x0
0013a4b9movups [r14+312], x0
0013a4c1push 4
0013a4c3pop rdx
0013a4c4mov [r14+48], rdx
0013a4c8movups [r14+56], x0
0013a4cdmov [r14+72], rdx
0013a4d1movups [r14+80], x0
0013a4d6mov [r14+96], 8
0013a4demovups [r14+104], x0
0013a4e3lea rax, [rip-0x10163a]
0013a4eamov [r14+120], rax
0013a4eemovups [r14+128], x0
0013a4f6and [r14+144], 0
0013a4femov [r14+152], rbp
0013a505mov [r14+160], rbx
0013a50clea rax, [rsp+288]
0013a514push 14
0013a516pop rcx
0013a517mov rdi, rax
0013a51alea rsi, [rsp+8]
0013a51frep movsq [rdi], [rsi]
0013a522mov [rax+112], rdx
0013a526mov [rax+136], 1
0013a531and [r14+24], 0
0013a536and [r14], 0
0013a53aand [rax+176], 0
0013a542movups [rax+160], x0
0013a549mov [r12-56], r15
0013a54emov [r12-48], r14
0013a553lea rdi, [rsp+8]
0013a558call regex_automata::hybrid::dfa::Lazy::init_cache
0013a55dmov edx, 352
0013a562mov rdi, [rsp]
0013a566mov rsi, r14
0013a569call [rip+0xd75b1]
0013a56fadd rsp, 472
0013a576pop rbx
0013a577pop r12
0013a579pop r13
0013a57bpop r14
0013a57dpop r15
0013a57fpop rbp
0013a580ret
0013a450
0013a450regex_automata::hybrid::dfa::Cache::new:
0013a450push rbp
0013a451push r15
0013a453push r14
0013a455push r13
0013a457push r12
0013a459push rbx
0013a45asub rsp, 472
0013a461mov r15, rsi
0013a464mov [rsp], rdi
0013a468lea r14, [rsp+120]
0013a46dmov rdi, r14
0013a470call std::thread::local::LocalKey<T>::try_with
0013a475mov rdi, r14
0013a478call core::result::Result<T,E>::expect
0013a47dmov rbp, rax
0013a480mov rbx, rdx
0013a483mov rax, [r15+384]
0013a48amov r13, [rax+328]
0013a491lea rdi, [rsp+8]
0013a496mov rsi, r13
0013a499call regex_automata::util::sparse_set::SparseSet::new
0013a49elea r12, [rsp+64]
0013a4a3mov rdi, r12
0013a4a6mov rsi, r13
0013a4a9call regex_automata::util::sparse_set::SparseSet::new
0013a4aexorps x0, x0
0013a4b1movups [r14+288], x0
0013a4b9movups [r14+312], x0
0013a4c1push 4
0013a4c3pop rdx
0013a4c4mov [r14+48], rdx
0013a4c8movups [r14+56], x0
0013a4cdmov [r14+72], rdx
0013a4d1movups [r14+80], x0
0013a4d6mov [r14+96], 8
0013a4demovups [r14+104], x0
0013a4e3lea rax, [rip-0x10163a]
0013a4eamov [r14+120], rax
0013a4eemovups [r14+128], x0
0013a4f6and [r14+144], 0
0013a4femov [r14+152], rbp
0013a505mov [r14+160], rbx
0013a50clea rax, [rsp+288]
0013a514push 14
0013a516pop rcx
0013a517mov rdi, rax
0013a51alea rsi, [rsp+8]
0013a51frep movsq [rdi], [rsi]
0013a522mov [rax+112], rdx
0013a526mov [rax+136], 1
0013a531and [r14+24], 0
0013a536and [r14], 0
0013a53aand [rax+176], 0
0013a542movups [rax+160], x0
0013a549mov [r12-56], r15
0013a54emov [r12-48], r14
0013a553lea rdi, [rsp+8]
0013a558call regex_automata::hybrid::dfa::Lazy::init_cache
0013a55dmov edx, 352
0013a562mov rdi, [rsp]
0013a566mov rsi, r14
0013a569call [rip+0xd75b1]
0013a56fadd rsp, 472
0013a576pop rbx
0013a577pop r12
0013a579pop r13
0013a57bpop r14
0013a57dpop r15
0013a57fpop rbp
0013a580ret
0013a450
0013a581
0013a581regex_automata::hybrid::dfa::Lazy::init_cache:
0013a581push rbp
0013a582push r15
0013a584push r14
0013a586push r13
0013a588push r12
0013a58apush rbx
0013a58bsub rsp, 136
0013a592mov r15, rdi
0013a595mov rax, [rdi]
0013a598test [rax+121], 1
0013a59cmov [rsp+24], rax
0013a5a1jne 0x13a5a8
0013a5a3push 12
0013a5a5pop rbx
0013a5a6jmp 0x13a5bb
0013a5a8
0013a5a8loc_13a5a8:
0013a5a8mov rax, [rax+384]
0013a5afimul rbx, [rax+352], 6
0013a5b7add rbx, 12
0013a5bb
0013a5bbloc_13a5bb:
0013a5bbmov r12, [r15+8]
0013a5bflea r14, [r12+72]
0013a5c4call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a5c9mov rdi, r14
0013a5ccmov rsi, rbx
0013a5cfmov edx, eax
0013a5d1call alloc::vec::Vec<T,A>::extend_trusted
0013a5d6call regex_automata::util::determinize::state::State::dead
0013a5dblock inc [rax]
0013a5dfjle 0x13aae0
0013a5e5mov r13, rax
0013a5e8mov rbp, rdx
0013a5ebmov [rsp+8], rax
0013a5f0mov [rsp+16], rdx
0013a5f5mov rdi, [rsp+24]
0013a5famov rsi, r12
0013a5fdcall regex_automata::hybrid::dfa::LazyRef::state_fits_in_cache
0013a602test al, al
0013a604mov [rsp+56], rbp
0013a609jne 0x13a617
0013a60bmov rdi, r15
0013a60ecall regex_automata::hybrid::dfa::Lazy::try_clear_cache
0013a613test al, al
0013a615jne 0x13a623
0013a617
0013a617loc_13a617:
0013a617mov rdi, r15
0013a61acall regex_automata::hybrid::dfa::Lazy::next_state_id
0013a61ftest eax, eax
0013a621je 0x13a635
0013a623
0013a623loc_13a623:
0013a623push 1
0013a625pop rbx
0013a626lea rdi, [rsp+8]
0013a62bcall core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
0013a630jmp 0x13a73c
0013a635
0013a635loc_13a635:
0013a635mov ebx, edx
0013a637mov [rsp+40], r13
0013a63cmov rdi, r13
0013a63fmov rsi, rbp
0013a642call regex_automata::util::determinize::state::State::is_match
0013a647movzx r14l, al
0013a64bshl r14l, 27
0013a64for r14l, ebx
0013a652or r14l, 0xffffffff80000000
0013a659lea rbx, [r12+48]
0013a65ecall regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a663mov rdx, [rsp+24]
0013a668mov cl, [rdx+392]
0013a66epush 1
0013a670pop rsi
0013a671shl rsi, cl
0013a674mov rdi, rbx
0013a677mov rbx, rdx
0013a67amov edx, eax
0013a67ccall alloc::vec::Vec<T,A>::extend_trusted
0013a681lea r13, [rbx+656]
0013a688mov rdi, r13
0013a68bcall _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
0013a690test al, al
0013a692jne 0x13a6fb
0013a694mov rdi, rbx
0013a697mov esi, r14l
0013a69acall regex_automata::hybrid::dfa::LazyRef::is_sentinel
0013a69ftest al, al
0013a6a1jne 0x13a6fb
0013a6a3mov [rsp+32], r12
0013a6a8mov rdi, rbx
0013a6abcall regex_automata::hybrid::dfa::LazyRef::quit_id
0013a6b0lea rbx, [rsp+88]
0013a6b5mov [rbx], r13
0013a6b8and [rbx+8], 0
0013a6bdmov ebp, eax
0013a6bfmov r12, [r15]
0013a6c2mov r13, r15
0013a6c5mov r15, [r15+8]
0013a6c9
0013a6c9loc_13a6c9:
0013a6c9mov rdi, rbx
0013a6cccall _<regex_automata::util::alphabet::ByteSetIter as core::iter::traits::iterator::Iterator>::next
0013a6d1test al, 1
0013a6d3je 0x13a6ee
0013a6d5movzx ecx, dl
0013a6d8shl ecx, 8
0013a6dbmov rdi, r12
0013a6demov rsi, r15
0013a6e1mov edx, r14l
0013a6e4mov r8l, ebp
0013a6e7call regex_automata::hybrid::dfa::Lazy::set_transition
0013a6ecjmp 0x13a6c9
0013a6ee
0013a6eeloc_13a6ee:
0013a6eemov r12, [rsp+32]
0013a6f3mov r15, r13
0013a6f6mov rbp, [rsp+56]
0013a6fb
0013a6fbloc_13a6fb:
0013a6fbadd [r12+328], rbp
0013a703mov r13, [rsp+40]
0013a708lock inc [r13]
0013a70djle 0x13aae0
0013a713lea rdi, [r12+96]
0013a718mov rsi, r13
0013a71bmov rdx, rbp
0013a71ecall alloc::vec::Vec<T,A>::push
0013a723lea rdi, [r12+120]
0013a728mov rsi, [rsp+8]
0013a72dmov rdx, [rsp+16]
0013a732mov ecx, r14l
0013a735call hashbrown::map::HashMap<K,V,S,A>::insert
0013a73axor ebx, ebx
0013a73c
0013a73cloc_13a73c:
0013a73clea rsi, [rip+0xb3a65]
0013a743mov edi, ebx
0013a745call core::result::Result<T,E>::unwrap
0013a74amov [rsp+76], r14l
0013a74flock inc [r13]
0013a754jle 0x13aae0
0013a75amov [rsp+52], r14l
0013a75fmov [rsp+8], r13
0013a764mov [rsp+16], rbp
0013a769mov rdi, [rsp+24]
0013a76emov rsi, r12
0013a771mov rdx, rbp
0013a774call regex_automata::hybrid::dfa::LazyRef::state_fits_in_cache
0013a779test al, al
0013a77bjne 0x13a789
0013a77dmov rdi, r15
0013a780call regex_automata::hybrid::dfa::Lazy::try_clear_cache
0013a785test al, al
0013a787jne 0x13a795
0013a789
0013a789loc_13a789:
0013a789mov rdi, r15
0013a78ccall regex_automata::hybrid::dfa::Lazy::next_state_id
0013a791test eax, eax
0013a793je 0x13a7ac
0013a795
0013a795loc_13a795:
0013a795lea rdi, [rsp+8]
0013a79acall core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
0013a79fpush 1
0013a7a1pop rdi
0013a7a2mov rbx, [rsp+24]
0013a7a7jmp 0x13a8ba
0013a7ac
0013a7acloc_13a7ac:
0013a7acmov ebx, edx
0013a7aemov [rsp+40], r13
0013a7b3mov rdi, r13
0013a7b6mov rsi, rbp
0013a7b9call regex_automata::util::determinize::state::State::is_match
0013a7bemovzx r14l, al
0013a7c2shl r14l, 27
0013a7c6or r14l, ebx
0013a7c9or r14l, 0x40000000
0013a7d0lea rbx, [r12+48]
0013a7d5call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a7damov rdx, [rsp+24]
0013a7dfmov cl, [rdx+392]
0013a7e5push 1
0013a7e7pop rsi
0013a7e8shl rsi, cl
0013a7ebmov rdi, rbx
0013a7eemov rbx, rdx
0013a7f1mov edx, eax
0013a7f3call alloc::vec::Vec<T,A>::extend_trusted
0013a7f8lea r13, [rbx+656]
0013a7ffmov rdi, r13
0013a802call _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
0013a807test al, al
0013a809jne 0x13a879
0013a80bmov rdi, rbx
0013a80emov esi, r14l
0013a811call regex_automata::hybrid::dfa::LazyRef::is_sentinel
0013a816test al, al
0013a818jne 0x13a879
0013a81amov [rsp+32], r12
0013a81fmov rdi, rbx
0013a822call regex_automata::hybrid::dfa::LazyRef::quit_id
0013a827lea rbp, [rsp+88]
0013a82cmov [rbp], r13
0013a830and [rbp+8], 0
0013a835mov r13l, eax
0013a838mov r12, [r15]
0013a83bmov rbx, r15
0013a83emov r15, [r15+8]
0013a842
0013a842loc_13a842:
0013a842mov rdi, rbp
0013a845call _<regex_automata::util::alphabet::ByteSetIter as core::iter::traits::iterator::Iterator>::next
0013a84atest al, 1
0013a84cje 0x13a867
0013a84emovzx ecx, dl
0013a851shl ecx, 8
0013a854mov rdi, r12
0013a857mov rsi, r15
0013a85amov edx, r14l
0013a85dmov r8l, r13l
0013a860call regex_automata::hybrid::dfa::Lazy::set_transition
0013a865jmp 0x13a842
0013a867
0013a867loc_13a867:
0013a867mov r12, [rsp+32]
0013a86cmov r15, rbx
0013a86fmov rbp, [rsp+56]
0013a874mov rbx, [rsp+24]
0013a879
0013a879loc_13a879:
0013a879add [r12+328], rbp
0013a881mov r13, [rsp+40]
0013a886lock inc [r13]
0013a88bjle 0x13aae0
0013a891lea rdi, [r12+96]
0013a896mov rsi, r13
0013a899mov rdx, rbp
0013a89ccall alloc::vec::Vec<T,A>::push
0013a8a1lea rdi, [r12+120]
0013a8a6mov rsi, [rsp+8]
0013a8abmov rdx, [rsp+16]
0013a8b0mov ecx, r14l
0013a8b3call hashbrown::map::HashMap<K,V,S,A>::insert
0013a8b8xor edi, edi
0013a8ba
0013a8baloc_13a8ba:
0013a8balea rsi, [rip+0xb38ff]
0013a8c1call core::result::Result<T,E>::unwrap
0013a8c6mov [rsp+80], r14l
0013a8cblock inc [r13]
0013a8d0jle 0x13aae0
0013a8d6mov [rsp+8], r13
0013a8dbmov [rsp+16], rbp
0013a8e0mov rdi, rbx
0013a8e3mov rsi, r12
0013a8e6mov rdx, rbp
0013a8e9call regex_automata::hybrid::dfa::LazyRef::state_fits_in_cache
0013a8eetest al, al
0013a8f0jne 0x13a8fe
0013a8f2mov rdi, r15
0013a8f5call regex_automata::hybrid::dfa::Lazy::try_clear_cache
0013a8fatest al, al
0013a8fcjne 0x13a90a
0013a8fe
0013a8feloc_13a8fe:
0013a8femov rdi, r15
0013a901call regex_automata::hybrid::dfa::Lazy::next_state_id
0013a906test eax, eax
0013a908je 0x13a921
0013a90a
0013a90aloc_13a90a:
0013a90alea rdi, [rsp+8]
0013a90fcall core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
0013a914push 1
0013a916pop rdi
0013a917mov rbx, [rsp+24]
0013a91cjmp 0x13aa33
0013a921
0013a921loc_13a921:
0013a921mov ebx, edx
0013a923mov rdi, r13
0013a926mov rsi, rbp
0013a929call regex_automata::util::determinize::state::State::is_match
0013a92emovzx ebp, al
0013a931shl ebp, 27
0013a934or ebp, ebx
0013a936or ebp, 0x20000000
0013a93clea rbx, [r12+48]
0013a941call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a946mov rdx, [rsp+24]
0013a94bmov cl, [rdx+392]
0013a951push 1
0013a953pop rsi
0013a954shl rsi, cl
0013a957mov rdi, rbx
0013a95amov rbx, rdx
0013a95dmov edx, eax
0013a95fcall alloc::vec::Vec<T,A>::extend_trusted
0013a964lea rdi, [rbx+656]
0013a96bmov [rsp+64], rdi
0013a970call _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
0013a975test al, al
0013a977jne 0x13a9f6
0013a979mov rdi, rbx
0013a97cmov esi, ebp
0013a97ecall regex_automata::hybrid::dfa::LazyRef::is_sentinel
0013a983test al, al
0013a985jne 0x13a9f6
0013a987mov [rsp+40], r13
0013a98cmov [rsp+32], r12
0013a991mov rdi, rbx
0013a994call regex_automata::hybrid::dfa::LazyRef::quit_id
0013a999lea r13, [rsp+88]
0013a99emov rcx, [rsp+64]
0013a9a3mov [r13], rcx
0013a9a7and [r13+8], 0
0013a9acmov r12l, eax
0013a9afmov rax, r15
0013a9b2mov r15, [r15]
0013a9b5mov [rsp+64], rax
0013a9bamov rbx, [rax+8]
0013a9be
0013a9beloc_13a9be:
0013a9bemov rdi, r13
0013a9c1call _<regex_automata::util::alphabet::ByteSetIter as core::iter::traits::iterator::Iterator>::next
0013a9c6test al, 1
0013a9c8je 0x13a9e2
0013a9camovzx ecx, dl
0013a9cdshl ecx, 8
0013a9d0mov rdi, r15
0013a9d3mov rsi, rbx
0013a9d6mov edx, ebp
0013a9d8mov r8l, r12l
0013a9dbcall regex_automata::hybrid::dfa::Lazy::set_transition
0013a9e0jmp 0x13a9be
0013a9e2
0013a9e2loc_13a9e2:
0013a9e2mov r12, [rsp+32]
0013a9e7mov r15, [rsp+64]
0013a9ecmov r13, [rsp+40]
0013a9f1mov rbx, [rsp+24]
0013a9f6
0013a9f6loc_13a9f6:
0013a9f6mov rdx, [rsp+56]
0013a9fbadd [r12+328], rdx
0013aa03lock inc [r13]
0013aa08jle 0x13aae0
0013aa0elea rdi, [r12+96]
0013aa13mov rsi, r13
0013aa16call alloc::vec::Vec<T,A>::push
0013aa1blea rdi, [r12+120]
0013aa20mov rsi, [rsp+8]
0013aa25mov rdx, [rsp+16]
0013aa2amov ecx, ebp
0013aa2ccall hashbrown::map::HashMap<K,V,S,A>::insert
0013aa31xor edi, edi
0013aa33
0013aa33loc_13aa33:
0013aa33lea rsi, [rip+0xb379e]
0013aa3acall core::result::Result<T,E>::unwrap
0013aa3fmov [rsp+84], ebp
0013aa43call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013aa48mov [rsp+8], eax
0013aa4ccmp [rsp+52], eax
0013aa50jne 0x13aae4
0013aa56mov rdi, rbx
0013aa59call regex_automata::hybrid::dfa::LazyRef::dead_id
0013aa5emov [rsp+8], eax
0013aa62cmp r14l, eax
0013aa65jne 0x13aafb
0013aa6bmov rdi, rbx
0013aa6ecall regex_automata::hybrid::dfa::LazyRef::quit_id
0013aa73mov [rsp+8], eax
0013aa77cmp ebp, eax
0013aa79jne 0x13ab12
0013aa7fmov rbx, [r15]
0013aa82mov r15, [r15+8]
0013aa86mov rdi, rbx
0013aa89mov rsi, r15
0013aa8cmov ecx, [rsp+52]
0013aa90mov edx, ecx
0013aa92call regex_automata::hybrid::dfa::Lazy::set_all_transitions
0013aa97mov rdi, rbx
0013aa9amov rsi, r15
0013aa9dmov edx, r14l
0013aaa0mov ecx, r14l
0013aaa3call regex_automata::hybrid::dfa::Lazy::set_all_transitions
0013aaa8mov rdi, rbx
0013aaabmov rsi, r15
0013aaaemov edx, ebp
0013aab0mov ecx, ebp
0013aab2call regex_automata::hybrid::dfa::Lazy::set_all_transitions
0013aab7add r12, 120
0013aabbmov rdi, r12
0013aabemov rsi, r13
0013aac1mov rdx, [rsp+56]
0013aac6mov ecx, r14l
0013aac9call hashbrown::map::HashMap<K,V,S,A>::insert
0013aaceadd rsp, 136
0013aad5pop rbx
0013aad6pop r12
0013aad8pop r13
0013aadapop r14
0013aadcpop r15
0013aadepop rbp
0013aadfret
0013aae0
0013aae0loc_13aae0:
0013aae0ud2
0013aae2
0013aae2 0f 0b ..
0013aae4
0013aae4loc_13aae4:
0013aae4lea rdx, [rsp+88]
0013aae9and [rdx], 0
0013aaedlea rcx, [rip+0xb36fc]
0013aaf4lea rdi, [rsp+76]
0013aaf9jmp 0x13ab27
0013aafb
0013aafbloc_13aafb:
0013aafblea rdx, [rsp+88]
0013ab00and [rdx], 0
0013ab04lea rcx, [rip+0xb36fd]
0013ab0blea rdi, [rsp+80]
0013ab10jmp 0x13ab27
0013ab12
0013ab12loc_13ab12:
0013ab12lea rdx, [rsp+88]
0013ab17and [rdx], 0
0013ab1blea rcx, [rip+0xb36fe]
0013ab22lea rdi, [rsp+84]
0013ab27
0013ab27loc_13ab27:
0013ab27lea rsi, [rsp+8]
0013ab2ccall core::panicking::assert_failed
0013ab31ud2
0013a581
0013a581regex_automata::hybrid::dfa::Lazy::init_cache:
0013a581push rbp
0013a582push r15
0013a584push r14
0013a586push r13
0013a588push r12
0013a58apush rbx
0013a58bsub rsp, 136
0013a592mov r15, rdi
0013a595mov rax, [rdi]
0013a598test [rax+121], 1
0013a59cmov [rsp+24], rax
0013a5a1jne 0x13a5a8
0013a5a3push 12
0013a5a5pop rbx
0013a5a6jmp 0x13a5bb
0013a5a8
0013a5a8loc_13a5a8:
0013a5a8mov rax, [rax+384]
0013a5afimul rbx, [rax+352], 6
0013a5b7add rbx, 12
0013a5bb
0013a5bbloc_13a5bb:
0013a5bbmov r12, [r15+8]
0013a5bflea r14, [r12+72]
0013a5c4call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a5c9mov rdi, r14
0013a5ccmov rsi, rbx
0013a5cfmov edx, eax
0013a5d1call alloc::vec::Vec<T,A>::extend_trusted
0013a5d6call regex_automata::util::determinize::state::State::dead
0013a5dblock inc [rax]
0013a5dfjle 0x13aae0
0013a5e5mov r13, rax
0013a5e8mov rbp, rdx
0013a5ebmov [rsp+8], rax
0013a5f0mov [rsp+16], rdx
0013a5f5mov rdi, [rsp+24]
0013a5famov rsi, r12
0013a5fdcall regex_automata::hybrid::dfa::LazyRef::state_fits_in_cache
0013a602test al, al
0013a604mov [rsp+56], rbp
0013a609jne 0x13a617
0013a60bmov rdi, r15
0013a60ecall regex_automata::hybrid::dfa::Lazy::try_clear_cache
0013a613test al, al
0013a615jne 0x13a623
0013a617
0013a617loc_13a617:
0013a617mov rdi, r15
0013a61acall regex_automata::hybrid::dfa::Lazy::next_state_id
0013a61ftest eax, eax
0013a621je 0x13a635
0013a623
0013a623loc_13a623:
0013a623push 1
0013a625pop rbx
0013a626lea rdi, [rsp+8]
0013a62bcall core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
0013a630jmp 0x13a73c
0013a635
0013a635loc_13a635:
0013a635mov ebx, edx
0013a637mov [rsp+40], r13
0013a63cmov rdi, r13
0013a63fmov rsi, rbp
0013a642call regex_automata::util::determinize::state::State::is_match
0013a647movzx r14l, al
0013a64bshl r14l, 27
0013a64for r14l, ebx
0013a652or r14l, 0xffffffff80000000
0013a659lea rbx, [r12+48]
0013a65ecall regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a663mov rdx, [rsp+24]
0013a668mov cl, [rdx+392]
0013a66epush 1
0013a670pop rsi
0013a671shl rsi, cl
0013a674mov rdi, rbx
0013a677mov rbx, rdx
0013a67amov edx, eax
0013a67ccall alloc::vec::Vec<T,A>::extend_trusted
0013a681lea r13, [rbx+656]
0013a688mov rdi, r13
0013a68bcall _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
0013a690test al, al
0013a692jne 0x13a6fb
0013a694mov rdi, rbx
0013a697mov esi, r14l
0013a69acall regex_automata::hybrid::dfa::LazyRef::is_sentinel
0013a69ftest al, al
0013a6a1jne 0x13a6fb
0013a6a3mov [rsp+32], r12
0013a6a8mov rdi, rbx
0013a6abcall regex_automata::hybrid::dfa::LazyRef::quit_id
0013a6b0lea rbx, [rsp+88]
0013a6b5mov [rbx], r13
0013a6b8and [rbx+8], 0
0013a6bdmov ebp, eax
0013a6bfmov r12, [r15]
0013a6c2mov r13, r15
0013a6c5mov r15, [r15+8]
0013a6c9
0013a6c9loc_13a6c9:
0013a6c9mov rdi, rbx
0013a6cccall _<regex_automata::util::alphabet::ByteSetIter as core::iter::traits::iterator::Iterator>::next
0013a6d1test al, 1
0013a6d3je 0x13a6ee
0013a6d5movzx ecx, dl
0013a6d8shl ecx, 8
0013a6dbmov rdi, r12
0013a6demov rsi, r15
0013a6e1mov edx, r14l
0013a6e4mov r8l, ebp
0013a6e7call regex_automata::hybrid::dfa::Lazy::set_transition
0013a6ecjmp 0x13a6c9
0013a6ee
0013a6eeloc_13a6ee:
0013a6eemov r12, [rsp+32]
0013a6f3mov r15, r13
0013a6f6mov rbp, [rsp+56]
0013a6fb
0013a6fbloc_13a6fb:
0013a6fbadd [r12+328], rbp
0013a703mov r13, [rsp+40]
0013a708lock inc [r13]
0013a70djle 0x13aae0
0013a713lea rdi, [r12+96]
0013a718mov rsi, r13
0013a71bmov rdx, rbp
0013a71ecall alloc::vec::Vec<T,A>::push
0013a723lea rdi, [r12+120]
0013a728mov rsi, [rsp+8]
0013a72dmov rdx, [rsp+16]
0013a732mov ecx, r14l
0013a735call hashbrown::map::HashMap<K,V,S,A>::insert
0013a73axor ebx, ebx
0013a73c
0013a73cloc_13a73c:
0013a73clea rsi, [rip+0xb3a65]
0013a743mov edi, ebx
0013a745call core::result::Result<T,E>::unwrap
0013a74amov [rsp+76], r14l
0013a74flock inc [r13]
0013a754jle 0x13aae0
0013a75amov [rsp+52], r14l
0013a75fmov [rsp+8], r13
0013a764mov [rsp+16], rbp
0013a769mov rdi, [rsp+24]
0013a76emov rsi, r12
0013a771mov rdx, rbp
0013a774call regex_automata::hybrid::dfa::LazyRef::state_fits_in_cache
0013a779test al, al
0013a77bjne 0x13a789
0013a77dmov rdi, r15
0013a780call regex_automata::hybrid::dfa::Lazy::try_clear_cache
0013a785test al, al
0013a787jne 0x13a795
0013a789
0013a789loc_13a789:
0013a789mov rdi, r15
0013a78ccall regex_automata::hybrid::dfa::Lazy::next_state_id
0013a791test eax, eax
0013a793je 0x13a7ac
0013a795
0013a795loc_13a795:
0013a795lea rdi, [rsp+8]
0013a79acall core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
0013a79fpush 1
0013a7a1pop rdi
0013a7a2mov rbx, [rsp+24]
0013a7a7jmp 0x13a8ba
0013a7ac
0013a7acloc_13a7ac:
0013a7acmov ebx, edx
0013a7aemov [rsp+40], r13
0013a7b3mov rdi, r13
0013a7b6mov rsi, rbp
0013a7b9call regex_automata::util::determinize::state::State::is_match
0013a7bemovzx r14l, al
0013a7c2shl r14l, 27
0013a7c6or r14l, ebx
0013a7c9or r14l, 0x40000000
0013a7d0lea rbx, [r12+48]
0013a7d5call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a7damov rdx, [rsp+24]
0013a7dfmov cl, [rdx+392]
0013a7e5push 1
0013a7e7pop rsi
0013a7e8shl rsi, cl
0013a7ebmov rdi, rbx
0013a7eemov rbx, rdx
0013a7f1mov edx, eax
0013a7f3call alloc::vec::Vec<T,A>::extend_trusted
0013a7f8lea r13, [rbx+656]
0013a7ffmov rdi, r13
0013a802call _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
0013a807test al, al
0013a809jne 0x13a879
0013a80bmov rdi, rbx
0013a80emov esi, r14l
0013a811call regex_automata::hybrid::dfa::LazyRef::is_sentinel
0013a816test al, al
0013a818jne 0x13a879
0013a81amov [rsp+32], r12
0013a81fmov rdi, rbx
0013a822call regex_automata::hybrid::dfa::LazyRef::quit_id
0013a827lea rbp, [rsp+88]
0013a82cmov [rbp], r13
0013a830and [rbp+8], 0
0013a835mov r13l, eax
0013a838mov r12, [r15]
0013a83bmov rbx, r15
0013a83emov r15, [r15+8]
0013a842
0013a842loc_13a842:
0013a842mov rdi, rbp
0013a845call _<regex_automata::util::alphabet::ByteSetIter as core::iter::traits::iterator::Iterator>::next
0013a84atest al, 1
0013a84cje 0x13a867
0013a84emovzx ecx, dl
0013a851shl ecx, 8
0013a854mov rdi, r12
0013a857mov rsi, r15
0013a85amov edx, r14l
0013a85dmov r8l, r13l
0013a860call regex_automata::hybrid::dfa::Lazy::set_transition
0013a865jmp 0x13a842
0013a867
0013a867loc_13a867:
0013a867mov r12, [rsp+32]
0013a86cmov r15, rbx
0013a86fmov rbp, [rsp+56]
0013a874mov rbx, [rsp+24]
0013a879
0013a879loc_13a879:
0013a879add [r12+328], rbp
0013a881mov r13, [rsp+40]
0013a886lock inc [r13]
0013a88bjle 0x13aae0
0013a891lea rdi, [r12+96]
0013a896mov rsi, r13
0013a899mov rdx, rbp
0013a89ccall alloc::vec::Vec<T,A>::push
0013a8a1lea rdi, [r12+120]
0013a8a6mov rsi, [rsp+8]
0013a8abmov rdx, [rsp+16]
0013a8b0mov ecx, r14l
0013a8b3call hashbrown::map::HashMap<K,V,S,A>::insert
0013a8b8xor edi, edi
0013a8ba
0013a8baloc_13a8ba:
0013a8balea rsi, [rip+0xb38ff]
0013a8c1call core::result::Result<T,E>::unwrap
0013a8c6mov [rsp+80], r14l
0013a8cblock inc [r13]
0013a8d0jle 0x13aae0
0013a8d6mov [rsp+8], r13
0013a8dbmov [rsp+16], rbp
0013a8e0mov rdi, rbx
0013a8e3mov rsi, r12
0013a8e6mov rdx, rbp
0013a8e9call regex_automata::hybrid::dfa::LazyRef::state_fits_in_cache
0013a8eetest al, al
0013a8f0jne 0x13a8fe
0013a8f2mov rdi, r15
0013a8f5call regex_automata::hybrid::dfa::Lazy::try_clear_cache
0013a8fatest al, al
0013a8fcjne 0x13a90a
0013a8fe
0013a8feloc_13a8fe:
0013a8femov rdi, r15
0013a901call regex_automata::hybrid::dfa::Lazy::next_state_id
0013a906test eax, eax
0013a908je 0x13a921
0013a90a
0013a90aloc_13a90a:
0013a90alea rdi, [rsp+8]
0013a90fcall core::ptr::drop_in_place<regex_automata::util::determinize::state::State>
0013a914push 1
0013a916pop rdi
0013a917mov rbx, [rsp+24]
0013a91cjmp 0x13aa33
0013a921
0013a921loc_13a921:
0013a921mov ebx, edx
0013a923mov rdi, r13
0013a926mov rsi, rbp
0013a929call regex_automata::util::determinize::state::State::is_match
0013a92emovzx ebp, al
0013a931shl ebp, 27
0013a934or ebp, ebx
0013a936or ebp, 0x20000000
0013a93clea rbx, [r12+48]
0013a941call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013a946mov rdx, [rsp+24]
0013a94bmov cl, [rdx+392]
0013a951push 1
0013a953pop rsi
0013a954shl rsi, cl
0013a957mov rdi, rbx
0013a95amov rbx, rdx
0013a95dmov edx, eax
0013a95fcall alloc::vec::Vec<T,A>::extend_trusted
0013a964lea rdi, [rbx+656]
0013a96bmov [rsp+64], rdi
0013a970call _<T as core::array::equality::SpecArrayEq<U,_>>::spec_eq
0013a975test al, al
0013a977jne 0x13a9f6
0013a979mov rdi, rbx
0013a97cmov esi, ebp
0013a97ecall regex_automata::hybrid::dfa::LazyRef::is_sentinel
0013a983test al, al
0013a985jne 0x13a9f6
0013a987mov [rsp+40], r13
0013a98cmov [rsp+32], r12
0013a991mov rdi, rbx
0013a994call regex_automata::hybrid::dfa::LazyRef::quit_id
0013a999lea r13, [rsp+88]
0013a99emov rcx, [rsp+64]
0013a9a3mov [r13], rcx
0013a9a7and [r13+8], 0
0013a9acmov r12l, eax
0013a9afmov rax, r15
0013a9b2mov r15, [r15]
0013a9b5mov [rsp+64], rax
0013a9bamov rbx, [rax+8]
0013a9be
0013a9beloc_13a9be:
0013a9bemov rdi, r13
0013a9c1call _<regex_automata::util::alphabet::ByteSetIter as core::iter::traits::iterator::Iterator>::next
0013a9c6test al, 1
0013a9c8je 0x13a9e2
0013a9camovzx ecx, dl
0013a9cdshl ecx, 8
0013a9d0mov rdi, r15
0013a9d3mov rsi, rbx
0013a9d6mov edx, ebp
0013a9d8mov r8l, r12l
0013a9dbcall regex_automata::hybrid::dfa::Lazy::set_transition
0013a9e0jmp 0x13a9be
0013a9e2
0013a9e2loc_13a9e2:
0013a9e2mov r12, [rsp+32]
0013a9e7mov r15, [rsp+64]
0013a9ecmov r13, [rsp+40]
0013a9f1mov rbx, [rsp+24]
0013a9f6
0013a9f6loc_13a9f6:
0013a9f6mov rdx, [rsp+56]
0013a9fbadd [r12+328], rdx
0013aa03lock inc [r13]
0013aa08jle 0x13aae0
0013aa0elea rdi, [r12+96]
0013aa13mov rsi, r13
0013aa16call alloc::vec::Vec<T,A>::push
0013aa1blea rdi, [r12+120]
0013aa20mov rsi, [rsp+8]
0013aa25mov rdx, [rsp+16]
0013aa2amov ecx, ebp
0013aa2ccall hashbrown::map::HashMap<K,V,S,A>::insert
0013aa31xor edi, edi
0013aa33
0013aa33loc_13aa33:
0013aa33lea rsi, [rip+0xb379e]
0013aa3acall core::result::Result<T,E>::unwrap
0013aa3fmov [rsp+84], ebp
0013aa43call regex_automata::hybrid::dfa::LazyRef::unknown_id
0013aa48mov [rsp+8], eax
0013aa4ccmp [rsp+52], eax
0013aa50jne 0x13aae4
0013aa56mov rdi, rbx
0013aa59call regex_automata::hybrid::dfa::LazyRef::dead_id
0013aa5emov [rsp+8], eax
0013aa62cmp r14l, eax
0013aa65jne 0x13aafb
0013aa6bmov rdi, rbx
0013aa6ecall regex_automata::hybrid::dfa::LazyRef::quit_id
0013aa73mov [rsp+8], eax
0013aa77cmp ebp, eax
0013aa79jne 0x13ab12
0013aa7fmov rbx, [r15]
0013aa82mov r15, [r15+8]
0013aa86mov rdi, rbx
0013aa89mov rsi, r15
0013aa8cmov ecx, [rsp+52]
0013aa90mov edx, ecx
0013aa92call regex_automata::hybrid::dfa::Lazy::set_all_transitions
0013aa97mov rdi, rbx
0013aa9amov rsi, r15
0013aa9dmov edx, r14l
0013aaa0mov ecx, r14l
0013aaa3call regex_automata::hybrid::dfa::Lazy::set_all_transitions
0013aaa8mov rdi, rbx
0013aaabmov rsi, r15
0013aaaemov edx, ebp
0013aab0mov ecx, ebp
0013aab2call regex_automata::hybrid::dfa::Lazy::set_all_transitions
0013aab7add r12, 120
0013aabbmov rdi, r12
0013aabemov rsi, r13
0013aac1mov rdx, [rsp+56]
0013aac6mov ecx, r14l
0013aac9call hashbrown::map::HashMap<K,V,S,A>::insert
0013aaceadd rsp, 136
0013aad5pop rbx
0013aad6pop r12
0013aad8pop r13
0013aadapop r14
0013aadcpop r15
0013aadepop rbp
0013aadfret
0013aae0
0013aae0loc_13aae0:
0013aae0ud2
0013aae2
0013aae2 0f 0b ..
0013aae4
0013aae4loc_13aae4:
0013aae4lea rdx, [rsp+88]
0013aae9and [rdx], 0
0013aaedlea rcx, [rip+0xb36fc]
0013aaf4lea rdi, [rsp+76]
0013aaf9jmp 0x13ab27
0013aafb
0013aafbloc_13aafb:
0013aafblea rdx, [rsp+88]
0013ab00and [rdx], 0
0013ab04lea rcx, [rip+0xb36fd]
0013ab0blea rdi, [rsp+80]
0013ab10jmp 0x13ab27
0013ab12
0013ab12loc_13ab12:
0013ab12lea rdx, [rsp+88]
0013ab17and [rdx], 0
0013ab1blea rcx, [rip+0xb36fe]
0013ab22lea rdi, [rsp+84]
0013ab27
0013ab27loc_13ab27:
0013ab27lea rsi, [rsp+8]
0013ab2ccall core::panicking::assert_failed
0013ab31ud2
0013a581
Loading..