File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
0013800f
0013800fregex_automata::nfa::thompson::nfa::Inner::add:
0013800fpush rbp
00138010push r15
00138012push r14
00138014push r13
00138016push r12
00138018push rbx
00138019sub rsp, 40
0013801dmov r14, rsi
00138020mov rbx, rdi
00138023mov ebp, [rsi]
00138025lea rax, [rip-0xf9dbc]
0013802cmovsxd rcx, [rax+4*rbp]
00138030add rcx, rax
00138033jmp rcx
00138035
00138035loc_138035:
00138035mov r15, [rbx+312]
0013803ccmp r15, 0x7fffffff
00138043jae 0x138294
00138049lea rax, [rip-0xf9dbc]
00138050movsxd rcx, [rax+4*rbp]
00138054add rcx, rax
00138057jmp rcx
00138059xor eax, eax
0013805b
0013805bloc_13805b:
0013805badd [rbx+288], rax
00138062mov rax, r15
00138065cmp r15, [rbx+304]
0013806cjne 0x138084
0013806elea rdi, [rbx+296]
00138075mov rsi, r15
00138078call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013807dmov rax, [rbx+312]
00138084
00138084loc_138084:
00138084mov rcx, [rbx+296]
0013808bimul rdx, rax, 24
0013808fmov rsi, [r14+16]
00138093mov [rcx+rdx+16], rsi
00138098movups x0, [r14]
0013809cmovups [rcx+rdx], x0
001380a0inc rax
001380a3mov [rbx+312], rax
001380aamov eax, r15l
001380adadd rsp, 40
001380b1pop rbx
001380b2pop r12
001380b4pop r13
001380b6pop r14
001380b8pop r15
001380bapop rbp
001380bbret
001380bclea rdi, [rbx+256]
001380c3movzx edx, [r14+9]
001380c8mov esi, [r14+8]
001380cccall aho_corasick::util::alphabet::ByteClassSet::set_range
001380d1jmp 0x138035
001380d6mov rax, [r14+8]
001380damov r12, [r14+16]
001380delea r15, [rbx+256]
001380e5shl r12, 3
001380e9
001380e9loc_1380e9:
001380e9test r12, r12
001380ecje 0x138035
001380f2lea r13, [rax+8]
001380f6movzx edx, [rax+5]
001380famov esi, [rax+4]
001380fdmov rdi, r15
00138100call aho_corasick::util::alphabet::ByteClassSet::set_range
00138105add r12, -8
00138109mov rax, r13
0013810cjmp 0x1380e9
0013810emov [rsp+24], rbp
00138113mov [rsp+16], r14
00138118mov eax, [r14+8]
0013811cmov [rsp+8], rax
00138121dec eax
00138123cmp eax, 2
00138126jb 0x13827a
0013812clea r14, [rbx+256]
00138133mov rax, [rsp+8]
00138138cmp eax, 4
0013813bje 0x138258
00138141cmp eax, 8
00138144je 0x138258
0013814acmp eax, 16
0013814dje 0x138260
00138153cmp eax, 32
00138156je 0x138260
0013815ccmp eax, 64
0013815fje 0x1381a5
00138161cmp eax, 128
00138166je 0x1381a5
00138168cmp eax, 256
0013816dje 0x1381a5
0013816fcmp eax, 512
00138174je 0x1381a5
00138176cmp eax, 1024
0013817bje 0x1381a5
0013817dcmp eax, 2048
00138182je 0x1381a5
00138184cmp eax, 4096
00138189je 0x1381a5
0013818bcmp eax, 8192
00138190je 0x1381a5
00138192cmp eax, 16384
00138197je 0x1381a5
00138199cmp eax, 32768
0013819eje 0x1381a5
001381a0cmp eax, 0x20000
001381a5
001381a5loc_1381a5:
001381a5xor ebp, ebp
001381a7lea r15, [rip-0xe10bd]
001381ae
001381aeloc_1381ae:
001381aecmp bp, 255
001381b3ja 0x13827a
001381b9mov r12l, ebp
001381bc
001381bcloc_1381bc:
001381bccmp r12w, 255
001381c2je 0x1381f9
001381c4inc r12l
001381c7mov edi, ebp
001381c9call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381cemovzx eax, al
001381d1cmp [rax+r15], 0
001381d6setne r13b
001381damov edi, r12l
001381ddcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381e2movzx eax, al
001381e5cmp [rax+r15], 0
001381easetne al
001381edcmp r13b, al
001381f0je 0x1381bc
001381f2lea r13l, [r12-1]
001381f7jmp 0x138203
001381f9
001381f9loc_1381f9:
001381f9mov r12w, 256
001381femov r13w, 255
00138203
00138203loc_138203:
00138203mov edi, ebp
00138205call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
0013820amov ebp, eax
0013820cmov edi, r13l
0013820fcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
00138214movzx esi, bpl
00138218movzx edx, al
0013821bmov rdi, r14
0013821ecall aho_corasick::util::alphabet::ByteClassSet::set_range
00138223mov ebp, r12l
00138226jmp 0x1381ae
00138228mov [rbx+369], 1
0013822fjmp 0x138035
00138234mov rax, [r14+16]
00138238shl rax, 3
0013823cjmp 0x13805b
00138241mov eax, 1024
00138246jmp 0x13805b
0013824bmov rax, [r14+16]
0013824fshl rax, 2
00138253jmp 0x13805b
00138258
00138258loc_138258:
00138258mov edx, [rbx+368]
0013825ejmp 0x138270
00138260
00138260loc_138260:
00138260push 13
00138262pop rdx
00138263mov rdi, r14
00138266mov esi, edx
00138268call aho_corasick::util::alphabet::ByteClassSet::set_range
0013826dpush 10
0013826fpop rdx
00138270
00138270loc_138270:
00138270mov rdi, r14
00138273mov esi, edx
00138275call aho_corasick::util::alphabet::ByteClassSet::set_range
0013827a
0013827aloc_13827a:
0013827amov rax, [rsp+8]
0013827for [rbx+360], eax
00138285mov rbp, [rsp+24]
0013828amov r14, [rsp+16]
0013828fjmp 0x138035
00138294
00138294loc_138294:
00138294lea rdx, [rsp+32]
00138299mov [rdx], r15
0013829clea rdi, [rip-0xa70b5]
001382a3lea rcx, [rip+0xb52fe]
001382aalea r8, [rip+0xb79a7]
001382b1push 43
001382b3pop rsi
001382b4call core::result::unwrap_failed
001382b9ud2
001382bblea rdi, [rip-0xa733d]
001382c2lea rdx, [rip+0xb7977]
001382c9push 40
001382cbpop rsi
001382cccall core::panicking::panic
001382d1ud2
0013800f
0013800fregex_automata::nfa::thompson::nfa::Inner::add:
0013800fpush rbp
00138010push r15
00138012push r14
00138014push r13
00138016push r12
00138018push rbx
00138019sub rsp, 40
0013801dmov r14, rsi
00138020mov rbx, rdi
00138023mov ebp, [rsi]
00138025lea rax, [rip-0xf9dbc]
0013802cmovsxd rcx, [rax+4*rbp]
00138030add rcx, rax
00138033jmp rcx
00138035
00138035loc_138035:
00138035mov r15, [rbx+312]
0013803ccmp r15, 0x7fffffff
00138043jae 0x138294
00138049lea rax, [rip-0xf9dbc]
00138050movsxd rcx, [rax+4*rbp]
00138054add rcx, rax
00138057jmp rcx
00138059xor eax, eax
0013805b
0013805bloc_13805b:
0013805badd [rbx+288], rax
00138062mov rax, r15
00138065cmp r15, [rbx+304]
0013806cjne 0x138084
0013806elea rdi, [rbx+296]
00138075mov rsi, r15
00138078call alloc::raw_vec::RawVec<T,A>::reserve_for_push
0013807dmov rax, [rbx+312]
00138084
00138084loc_138084:
00138084mov rcx, [rbx+296]
0013808bimul rdx, rax, 24
0013808fmov rsi, [r14+16]
00138093mov [rcx+rdx+16], rsi
00138098movups x0, [r14]
0013809cmovups [rcx+rdx], x0
001380a0inc rax
001380a3mov [rbx+312], rax
001380aamov eax, r15l
001380adadd rsp, 40
001380b1pop rbx
001380b2pop r12
001380b4pop r13
001380b6pop r14
001380b8pop r15
001380bapop rbp
001380bbret
001380bclea rdi, [rbx+256]
001380c3movzx edx, [r14+9]
001380c8mov esi, [r14+8]
001380cccall aho_corasick::util::alphabet::ByteClassSet::set_range
001380d1jmp 0x138035
001380d6mov rax, [r14+8]
001380damov r12, [r14+16]
001380delea r15, [rbx+256]
001380e5shl r12, 3
001380e9
001380e9loc_1380e9:
001380e9test r12, r12
001380ecje 0x138035
001380f2lea r13, [rax+8]
001380f6movzx edx, [rax+5]
001380famov esi, [rax+4]
001380fdmov rdi, r15
00138100call aho_corasick::util::alphabet::ByteClassSet::set_range
00138105add r12, -8
00138109mov rax, r13
0013810cjmp 0x1380e9
0013810emov [rsp+24], rbp
00138113mov [rsp+16], r14
00138118mov eax, [r14+8]
0013811cmov [rsp+8], rax
00138121dec eax
00138123cmp eax, 2
00138126jb 0x13827a
0013812clea r14, [rbx+256]
00138133mov rax, [rsp+8]
00138138cmp eax, 4
0013813bje 0x138258
00138141cmp eax, 8
00138144je 0x138258
0013814acmp eax, 16
0013814dje 0x138260
00138153cmp eax, 32
00138156je 0x138260
0013815ccmp eax, 64
0013815fje 0x1381a5
00138161cmp eax, 128
00138166je 0x1381a5
00138168cmp eax, 256
0013816dje 0x1381a5
0013816fcmp eax, 512
00138174je 0x1381a5
00138176cmp eax, 1024
0013817bje 0x1381a5
0013817dcmp eax, 2048
00138182je 0x1381a5
00138184cmp eax, 4096
00138189je 0x1381a5
0013818bcmp eax, 8192
00138190je 0x1381a5
00138192cmp eax, 16384
00138197je 0x1381a5
00138199cmp eax, 32768
0013819eje 0x1381a5
001381a0cmp eax, 0x20000
001381a5
001381a5loc_1381a5:
001381a5xor ebp, ebp
001381a7lea r15, [rip-0xe10bd]
001381ae
001381aeloc_1381ae:
001381aecmp bp, 255
001381b3ja 0x13827a
001381b9mov r12l, ebp
001381bc
001381bcloc_1381bc:
001381bccmp r12w, 255
001381c2je 0x1381f9
001381c4inc r12l
001381c7mov edi, ebp
001381c9call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381cemovzx eax, al
001381d1cmp [rax+r15], 0
001381d6setne r13b
001381damov edi, r12l
001381ddcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
001381e2movzx eax, al
001381e5cmp [rax+r15], 0
001381easetne al
001381edcmp r13b, al
001381f0je 0x1381bc
001381f2lea r13l, [r12-1]
001381f7jmp 0x138203
001381f9
001381f9loc_1381f9:
001381f9mov r12w, 256
001381femov r13w, 255
00138203
00138203loc_138203:
00138203mov edi, ebp
00138205call regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
0013820amov ebp, eax
0013820cmov edi, r13l
0013820fcall regex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}
00138214movzx esi, bpl
00138218movzx edx, al
0013821bmov rdi, r14
0013821ecall aho_corasick::util::alphabet::ByteClassSet::set_range
00138223mov ebp, r12l
00138226jmp 0x1381ae
00138228mov [rbx+369], 1
0013822fjmp 0x138035
00138234mov rax, [r14+16]
00138238shl rax, 3
0013823cjmp 0x13805b
00138241mov eax, 1024
00138246jmp 0x13805b
0013824bmov rax, [r14+16]
0013824fshl rax, 2
00138253jmp 0x13805b
00138258
00138258loc_138258:
00138258mov edx, [rbx+368]
0013825ejmp 0x138270
00138260
00138260loc_138260:
00138260push 13
00138262pop rdx
00138263mov rdi, r14
00138266mov esi, edx
00138268call aho_corasick::util::alphabet::ByteClassSet::set_range
0013826dpush 10
0013826fpop rdx
00138270
00138270loc_138270:
00138270mov rdi, r14
00138273mov esi, edx
00138275call aho_corasick::util::alphabet::ByteClassSet::set_range
0013827a
0013827aloc_13827a:
0013827amov rax, [rsp+8]
0013827for [rbx+360], eax
00138285mov rbp, [rsp+24]
0013828amov r14, [rsp+16]
0013828fjmp 0x138035
00138294
00138294loc_138294:
00138294lea rdx, [rsp+32]
00138299mov [rdx], r15
0013829clea rdi, [rip-0xa70b5]
001382a3lea rcx, [rip+0xb52fe]
001382aalea r8, [rip+0xb79a7]
001382b1push 43
001382b3pop rsi
001382b4call core::result::unwrap_failed
001382b9ud2
001382bblea rdi, [rip-0xa733d]
001382c2lea rdx, [rip+0xb7977]
001382c9push 40
001382cbpop rsi
001382cccall core::panicking::panic
001382d1ud2
0013800f
001382d3
001382d3core::result::Result<T,E>::expect:
001382d3cmp [rdi], 0
001382d6jne 0x1382dc
001382d8mov eax, [rdi+4]
001382dbret
001382dc
001382dcloc_1382dc:
001382dcpush rax
001382ddmov r8, rsi
001382e0mov rax, [rdi+8]
001382e4mov rdx, rsp
001382e7mov [rdx], rax
001382ealea rdi, [rip-0xe1f66]
001382f1lea rcx, [rip+0xb52d0]
001382f8push 19
001382fapop rsi
001382fbcall core::result::unwrap_failed
00138300ud2
001382d3
001382d3core::result::Result<T,E>::expect:
001382d3cmp [rdi], 0
001382d6jne 0x1382dc
001382d8mov eax, [rdi+4]
001382dbret
001382dc
001382dcloc_1382dc:
001382dcpush rax
001382ddmov r8, rsi
001382e0mov rax, [rdi+8]
001382e4mov rdx, rsp
001382e7mov [rdx], rax
001382ealea rdi, [rip-0xe1f66]
001382f1lea rcx, [rip+0xb52d0]
001382f8push 19
001382fapop rsi
001382fbcall core::result::unwrap_failed
00138300ud2
001382d3
00138302
00138302_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00138302cmp rdi, rdx
00138305ja 0x13830e
00138307mov rax, rsi
0013830amov rdx, rdi
0013830dret
0013830e
0013830eloc_13830e:
0013830epush rax
0013830fmov rsi, rdx
00138312mov rdx, rcx
00138315call core::slice::index::slice_end_index_len_fail
0013831aud2
00138302
00138302_<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut:
00138302cmp rdi, rdx
00138305ja 0x13830e
00138307mov rax, rsi
0013830amov rdx, rdi
0013830dret
0013830e
0013830eloc_13830e:
0013830epush rax
0013830fmov rsi, rdx
00138312mov rdx, rcx
00138315call core::slice::index::slice_end_index_len_fail
0013831aud2
00138302
0013831c
0013831cregex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}:
0013831cpush rbx
0013831dmov ebx, edi
0013831fxor edi, edi
00138321cmp bx, 256
00138326setae dil
0013832alea rsi, [rip+0xb8247]
00138331call core::result::Result<T,E>::unwrap
00138336mov eax, ebx
00138338pop rbx
00138339ret
0013831c
0013831cregex_automata::util::look::LookMatcher::add_to_byteset::_{{closure}}:
0013831cpush rbx
0013831dmov ebx, edi
0013831fxor edi, edi
00138321cmp bx, 256
00138326setae dil
0013832alea rsi, [rip+0xb8247]
00138331call core::result::Result<T,E>::unwrap
00138336mov eax, ebx
00138338pop rbx
00138339ret
0013831c
0013833a
0013833aregex_automata::util::captures::GroupInfoInner::fixup_slot_ranges:
0013833apush rbp
0013833bpush r15
0013833dpush r14
0013833fpush r13
00138341push r12
00138343push rbx
00138344sub rsp, 24
00138348mov r14, rdx
0013834bmov r15, rsi
0013834emov [rsp+8], rdi
00138353mov rdi, rdx
00138356not rdi
00138359shr rdi, 63
0013835dlea rbp, [rdx+rdx]
00138361lea rsi, [rip+0xb8108]
00138368call core::option::Option<T>::unwrap
0013836dmov rdi, r14
00138370call regex_automata::util::primitives::PatternID::iter
00138375mov r12, rdx
00138378shl r14, 3
0013837cxor ebx, ebx
0013837e
0013837eloc_13837e:
0013837etest r14, r14
00138381je 0x1383cc
00138383xor r13l, r13l
00138386cmp rbx, r12
00138389setb r13b
0013838dmov edi, r13l
00138390call core::option::Option<T>::unwrap
00138395mov eax, [r15]
00138398mov ecx, [r15+4]
0013839cmov rdx, rcx
0013839fadd rdx, rbp
001383a2jb 0x1383d9
001383a4cmp rdx, 0x7ffffffe
001383abja 0x1383d9
001383admov [r15+4], edx
001383b1add rax, rbp
001383b4cmp rax, 0x7fffffff
001383bajae 0x138403
001383bcadd rbx, r13
001383bfmov [r15], eax
001383c2add r15, 8
001383c6add r14, -8
001383cajmp 0x13837e
001383cc
001383ccloc_1383cc:
001383ccmov rax, [rsp+8]
001383d1mov [rax], 5
001383d7jmp 0x1383f4
001383d9
001383d9loc_1383d9:
001383d9sub rcx, rax
001383dcshr rcx, 1
001383dfinc rcx
001383e2mov rax, [rsp+8]
001383e7mov [rax], 1
001383edmov [rax+4], ebx
001383f0mov [rax+8], rcx
001383f4
001383f4loc_1383f4:
001383f4add rsp, 24
001383f8pop rbx
001383f9pop r12
001383fbpop r13
001383fdpop r14
001383ffpop r15
00138401pop rbp
00138402ret
00138403
00138403loc_138403:
00138403lea rdx, [rsp+16]
00138408mov [rdx], rax
0013840blea rdi, [rip-0xa7224]
00138412lea rcx, [rip+0xb51af]
00138419lea r8, [rip+0xb8068]
00138420push 43
00138422pop rsi
00138423call core::result::unwrap_failed
00138428ud2
0013833a
0013833aregex_automata::util::captures::GroupInfoInner::fixup_slot_ranges:
0013833apush rbp
0013833bpush r15
0013833dpush r14
0013833fpush r13
00138341push r12
00138343push rbx
00138344sub rsp, 24
00138348mov r14, rdx
0013834bmov r15, rsi
0013834emov [rsp+8], rdi
00138353mov rdi, rdx
00138356not rdi
00138359shr rdi, 63
0013835dlea rbp, [rdx+rdx]
00138361lea rsi, [rip+0xb8108]
00138368call core::option::Option<T>::unwrap
0013836dmov rdi, r14
00138370call regex_automata::util::primitives::PatternID::iter
00138375mov r12, rdx
00138378shl r14, 3
0013837cxor ebx, ebx
0013837e
0013837eloc_13837e:
0013837etest r14, r14
00138381je 0x1383cc
00138383xor r13l, r13l
00138386cmp rbx, r12
00138389setb r13b
0013838dmov edi, r13l
00138390call core::option::Option<T>::unwrap
00138395mov eax, [r15]
00138398mov ecx, [r15+4]
0013839cmov rdx, rcx
0013839fadd rdx, rbp
001383a2jb 0x1383d9
001383a4cmp rdx, 0x7ffffffe
001383abja 0x1383d9
001383admov [r15+4], edx
001383b1add rax, rbp
001383b4cmp rax, 0x7fffffff
001383bajae 0x138403
001383bcadd rbx, r13
001383bfmov [r15], eax
001383c2add r15, 8
001383c6add r14, -8
001383cajmp 0x13837e
001383cc
001383ccloc_1383cc:
001383ccmov rax, [rsp+8]
001383d1mov [rax], 5
001383d7jmp 0x1383f4
001383d9
001383d9loc_1383d9:
001383d9sub rcx, rax
001383dcshr rcx, 1
001383dfinc rcx
001383e2mov rax, [rsp+8]
001383e7mov [rax], 1
001383edmov [rax+4], ebx
001383f0mov [rax+8], rcx
001383f4
001383f4loc_1383f4:
001383f4add rsp, 24
001383f8pop rbx
001383f9pop r12
001383fbpop r13
001383fdpop r14
001383ffpop r15
00138401pop rbp
00138402ret
00138403
00138403loc_138403:
00138403lea rdx, [rsp+16]
00138408mov [rdx], rax
0013840blea rdi, [rip-0xa7224]
00138412lea rcx, [rip+0xb51af]
00138419lea r8, [rip+0xb8068]
00138420push 43
00138422pop rsi
00138423call core::result::unwrap_failed
00138428ud2
0013833a
0013842a
0013842aregex_automata::util::captures::GroupInfoInner::add_first_group:
0013842apush rbp
0013842bpush r15
0013842dpush r14
0013842fpush r13
00138431push r12
00138433push rbx
00138434sub rsp, 72
00138438mov r14l, esi
0013843bmov [rsp+8], r14
00138440mov rax, [rdi+16]
00138444mov [rsp+16], rax
00138449cmp rax, r14
0013844cjne 0x138567
00138452mov rbx, rdi
00138455mov [rsp+8], r14
0013845amov rax, [rdi+40]
0013845emov [rsp+16], rax
00138463cmp rax, r14
00138466jne 0x138579
0013846cmov [rsp+8], r14
00138471mov rax, [rbx+64]
00138475mov [rsp+16], rax
0013847acmp rax, r14
0013847djne 0x13858b
00138483test esi, esi
00138485je 0x138491
00138487mov rax, [rbx]
0013848amov ebp, [rax+8*r14-4]
0013848fjmp 0x138493
00138491
00138491loc_138491:
00138491xor ebp, ebp
00138493
00138493loc_138493:
00138493cmp [rbx+8], r14
00138497jne 0x1384ae
00138499mov rdi, rbx
0013849cmov rsi, r14
0013849fcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001384a4mov rax, [rbx+16]
001384a8mov r14, [rbx+40]
001384acjmp 0x1384b1
001384ae
001384aeloc_1384ae:
001384aemov rax, r14
001384b1
001384b1loc_1384b1:
001384b1mov rcx, [rbx]
001384b4mov [rcx+8*rax], ebp
001384b7mov [rcx+8*rax+4], ebp
001384bbinc rax
001384bemov [rbx+16], rax
001384c2lea r15, [rsp+24]
001384c7mov rdi, r15
001384cacall std::thread::local::LocalKey<T>::try_with
001384cfmov rdi, r15
001384d2call core::result::Result<T,E>::expect
001384d7mov r15, rax
001384damov r12, rdx
001384ddcmp r14, [rbx+32]
001384e1jne 0x1384f3
001384e3lea rdi, [rbx+24]
001384e7mov rsi, r14
001384eacall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001384efmov r14, [rbx+40]
001384f3
001384f3loc_1384f3:
001384f3lea r13, [rbx+48]
001384f7mov rax, [rbx+24]
001384fbimul rcx, r14, 48
001384fflea rdx, [rip-0xff656]
00138506mov [rax+rcx], rdx
0013850axorps x0, x0
0013850dmovups [rax+rcx+8], x0
00138512and [rax+rcx+24], 0
00138518mov [rax+rcx+32], r15
0013851dmov [rax+rcx+40], r12
00138522inc r14
00138525mov [rbx+40], r14
00138529push 16
0013852bpop rdi
0013852cpush 8
0013852epop rsi
0013852fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00138534and [rax], 0
00138538lea rsi, [rsp+24]
0013853dmov [rsi], rax
00138540push 1
00138542pop rax
00138543mov [rsi+8], rax
00138547mov [rsi+16], rax
0013854bmov rdi, r13
0013854ecall alloc::vec::Vec<T,A>::push
00138553add [rbx+72], 16
00138558add rsp, 72
0013855cpop rbx
0013855dpop r12
0013855fpop r13
00138561pop r14
00138563pop r15
00138565pop rbp
00138566ret
00138567
00138567loc_138567:
00138567lea rcx, [rsp+24]
0013856cand [rcx], 0
00138570lea r8, [rip+0xb7df1]
00138577jmp 0x13859b
00138579
00138579loc_138579:
00138579lea rcx, [rsp+24]
0013857eand [rcx], 0
00138582lea r8, [rip+0xb7df7]
00138589jmp 0x13859b
0013858b
0013858bloc_13858b:
0013858blea rcx, [rsp+24]
00138590and [rcx], 0
00138594lea r8, [rip+0xb7dfd]
0013859b
0013859bloc_13859b:
0013859blea rsi, [rsp+8]
001385a0lea rdx, [rsp+16]
001385a5xor edi, edi
001385a7call core::panicking::assert_failed
001385acud2
0013842a
0013842aregex_automata::util::captures::GroupInfoInner::add_first_group:
0013842apush rbp
0013842bpush r15
0013842dpush r14
0013842fpush r13
00138431push r12
00138433push rbx
00138434sub rsp, 72
00138438mov r14l, esi
0013843bmov [rsp+8], r14
00138440mov rax, [rdi+16]
00138444mov [rsp+16], rax
00138449cmp rax, r14
0013844cjne 0x138567
00138452mov rbx, rdi
00138455mov [rsp+8], r14
0013845amov rax, [rdi+40]
0013845emov [rsp+16], rax
00138463cmp rax, r14
00138466jne 0x138579
0013846cmov [rsp+8], r14
00138471mov rax, [rbx+64]
00138475mov [rsp+16], rax
0013847acmp rax, r14
0013847djne 0x13858b
00138483test esi, esi
00138485je 0x138491
00138487mov rax, [rbx]
0013848amov ebp, [rax+8*r14-4]
0013848fjmp 0x138493
00138491
00138491loc_138491:
00138491xor ebp, ebp
00138493
00138493loc_138493:
00138493cmp [rbx+8], r14
00138497jne 0x1384ae
00138499mov rdi, rbx
0013849cmov rsi, r14
0013849fcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001384a4mov rax, [rbx+16]
001384a8mov r14, [rbx+40]
001384acjmp 0x1384b1
001384ae
001384aeloc_1384ae:
001384aemov rax, r14
001384b1
001384b1loc_1384b1:
001384b1mov rcx, [rbx]
001384b4mov [rcx+8*rax], ebp
001384b7mov [rcx+8*rax+4], ebp
001384bbinc rax
001384bemov [rbx+16], rax
001384c2lea r15, [rsp+24]
001384c7mov rdi, r15
001384cacall std::thread::local::LocalKey<T>::try_with
001384cfmov rdi, r15
001384d2call core::result::Result<T,E>::expect
001384d7mov r15, rax
001384damov r12, rdx
001384ddcmp r14, [rbx+32]
001384e1jne 0x1384f3
001384e3lea rdi, [rbx+24]
001384e7mov rsi, r14
001384eacall alloc::raw_vec::RawVec<T,A>::reserve_for_push
001384efmov r14, [rbx+40]
001384f3
001384f3loc_1384f3:
001384f3lea r13, [rbx+48]
001384f7mov rax, [rbx+24]
001384fbimul rcx, r14, 48
001384fflea rdx, [rip-0xff656]
00138506mov [rax+rcx], rdx
0013850axorps x0, x0
0013850dmovups [rax+rcx+8], x0
00138512and [rax+rcx+24], 0
00138518mov [rax+rcx+32], r15
0013851dmov [rax+rcx+40], r12
00138522inc r14
00138525mov [rbx+40], r14
00138529push 16
0013852bpop rdi
0013852cpush 8
0013852epop rsi
0013852fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00138534and [rax], 0
00138538lea rsi, [rsp+24]
0013853dmov [rsi], rax
00138540push 1
00138542pop rax
00138543mov [rsi+8], rax
00138547mov [rsi+16], rax
0013854bmov rdi, r13
0013854ecall alloc::vec::Vec<T,A>::push
00138553add [rbx+72], 16
00138558add rsp, 72
0013855cpop rbx
0013855dpop r12
0013855fpop r13
00138561pop r14
00138563pop r15
00138565pop rbp
00138566ret
00138567
00138567loc_138567:
00138567lea rcx, [rsp+24]
0013856cand [rcx], 0
00138570lea r8, [rip+0xb7df1]
00138577jmp 0x13859b
00138579
00138579loc_138579:
00138579lea rcx, [rsp+24]
0013857eand [rcx], 0
00138582lea r8, [rip+0xb7df7]
00138589jmp 0x13859b
0013858b
0013858bloc_13858b:
0013858blea rcx, [rsp+24]
00138590and [rcx], 0
00138594lea r8, [rip+0xb7dfd]
0013859b
0013859bloc_13859b:
0013859blea rsi, [rsp+8]
001385a0lea rdx, [rsp+16]
001385a5xor edi, edi
001385a7call core::panicking::assert_failed
001385acud2
0013842a
001385ae
001385aeregex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut:
001385aemov rax, rdi
001385b1mov edi, edx
001385b3cmp rdi, rsi
001385b6jae 0x1385bd
001385b8lea rax, [rax+8*rdi]
001385bcret
001385bd
001385bdloc_1385bd:
001385bdpush rax
001385belea rdx, [rip+0xb7deb]
001385c5call core::panicking::panic_bounds_check
001385caud2
001385ae
001385aeregex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut:
001385aemov rax, rdi
001385b1mov edi, edx
001385b3cmp rdi, rsi
001385b6jae 0x1385bd
001385b8lea rax, [rax+8*rdi]
001385bcret
001385bd
001385bdloc_1385bd:
001385bdpush rax
001385belea rdx, [rip+0xb7deb]
001385c5call core::panicking::panic_bounds_check
001385caud2
001385ae
001385cc
001385ccregex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index:
001385ccmov eax, edx
001385cecmp rax, rsi
001385d1jae 0x1385de
001385d3imul rax, rax, 48
001385d7add rdi, rax
001385damov rax, rdi
001385ddret
001385de
001385deloc_1385de:
001385depush rax
001385dflea rdx, [rip+0xb7de2]
001385e6mov rdi, rax
001385e9call core::panicking::panic_bounds_check
001385eeud2
001385cc
001385ccregex_automata::util::primitives::_<impl core::ops::index::Index<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index:
001385ccmov eax, edx
001385cecmp rax, rsi
001385d1jae 0x1385de
001385d3imul rax, rax, 48
001385d7add rdi, rax
001385damov rax, rdi
001385ddret
001385de
001385deloc_1385de:
001385depush rax
001385dflea rdx, [rip+0xb7de2]
001385e6mov rdi, rax
001385e9call core::panicking::panic_bounds_check
001385eeud2
001385cc
001385f0
001385f0regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut:
001385f0mov eax, edx
001385f2cmp rax, rsi
001385f5jae 0x138602
001385f7imul rax, rax, 48
001385fbadd rdi, rax
001385femov rax, rdi
00138601ret
00138602
00138602loc_138602:
00138602push rax
00138603lea rdx, [rip+0xb7dd6]
0013860amov rdi, rax
0013860dcall core::panicking::panic_bounds_check
00138612ud2
001385f0
001385f0regex_automata::util::primitives::_<impl core::ops::index::IndexMut<regex_automata::util::primitives::PatternID> for alloc::vec::Vec<T>>::index_mut:
001385f0mov eax, edx
001385f2cmp rax, rsi
001385f5jae 0x138602
001385f7imul rax, rax, 48
001385fbadd rdi, rax
001385femov rax, rdi
00138601ret
00138602
00138602loc_138602:
00138602push rax
00138603lea rdx, [rip+0xb7dd6]
0013860amov rdi, rax
0013860dcall core::panicking::panic_bounds_check
00138612ud2
001385f0
00138614
00138614std::thread::local::LocalKey<T>::try_with:
00138614push rbx
00138615mov rbx, rdi
00138618cmp [0xffffffffffffffc0], 0
00138621jne 0x138628
00138623call std::sys::common::thread_local::fast_local::Key<T>::try_initialize
00138628
00138628loc_138628:
00138628mov rax, [0xffffffffffffffc8]
00138631mov rcx, [0xffffffffffffffd0]
0013863alea rdx, [rax+1]
0013863emov [0xffffffffffffffc8], rdx
00138647mov [rbx+8], rax
0013864bmov [rbx+16], rcx
0013864fand [rbx], 0
00138653pop rbx
00138654ret
00138614
00138614std::thread::local::LocalKey<T>::try_with:
00138614push rbx
00138615mov rbx, rdi
00138618cmp [0xffffffffffffffc0], 0
00138621jne 0x138628
00138623call std::sys::common::thread_local::fast_local::Key<T>::try_initialize
00138628
00138628loc_138628:
00138628mov rax, [0xffffffffffffffc8]
00138631mov rcx, [0xffffffffffffffd0]
0013863alea rdx, [rax+1]
0013863emov [0xffffffffffffffc8], rdx
00138647mov [rbx+8], rax
0013864bmov [rbx+16], rcx
0013864fand [rbx], 0
00138653pop rbx
00138654ret
00138614
00138655
00138655core::result::Result<T,E>::expect:
00138655cmp [rdi], 0
00138659jne 0x138664
0013865bmov rax, [rdi+8]
0013865fmov rdx, [rdi+16]
00138663ret
00138664
00138664loc_138664:
00138664push rax
00138665lea rdi, [rip-0xa861b]
0013866clea rcx, [rip+0xb4e95]
00138673lea r8, [rip+0xb4d76]
0013867apush 70
0013867cpop rsi
0013867dlea rdx, [rsp+7]
00138682call core::result::unwrap_failed
00138687ud2
00138655
00138655core::result::Result<T,E>::expect:
00138655cmp [rdi], 0
00138659jne 0x138664
0013865bmov rax, [rdi+8]
0013865fmov rdx, [rdi+16]
00138663ret
00138664
00138664loc_138664:
00138664push rax
00138665lea rdi, [rip-0xa861b]
0013866clea rcx, [rip+0xb4e95]
00138673lea r8, [rip+0xb4d76]
0013867apush 70
0013867cpop rsi
0013867dlea rdx, [rsp+7]
00138682call core::result::unwrap_failed
00138687ud2
00138655
00138689
00138689core::option::Option<T>::unwrap:
00138689test edi, edi
0013868bje 0x13868e
0013868dret
0013868e
0013868eloc_13868e:
0013868epush rax
0013868flea rdi, [rip-0xa7698]
00138696lea rdx, [rip+0xb95cb]
0013869dpush 43
0013869fpop rsi
001386a0call core::panicking::panic
001386a5ud2
00138689
00138689core::option::Option<T>::unwrap:
00138689test edi, edi
0013868bje 0x13868e
0013868dret
0013868e
0013868eloc_13868e:
0013868epush rax
0013868flea rdi, [rip-0xa7698]
00138696lea rdx, [rip+0xb95cb]
0013869dpush 43
0013869fpop rsi
001386a0call core::panicking::panic
001386a5ud2
00138689
001386a7
001386a7regex_automata::nfa::thompson::compiler::Compiler::configure:
001386a7mov rax, rdi
001386aamovzx edx, [rsi+18]
001386aecmp dl, 2
001386b1movzx ecx, [rdi+18]
001386b5cmovne ecx, edx
001386b8movzx edi, [rsi+19]
001386bccmp dil, 2
001386c0movzx edx, [rax+19]
001386c4cmovne edx, edi
001386c7mov rdi, [rsi]
001386cacmp rdi, 2
001386cejne 0x1386d9
001386d0lea r8, [rax+8]
001386d4mov rdi, [rax]
001386d7jmp 0x1386dd
001386d9
001386d9loc_1386d9:
001386d9lea r8, [rsi+8]
001386dd
001386ddloc_1386dd:
001386ddmov r9, [r8]
001386e0mov r8l, [rsi+20]
001386e4cmp r8b, 2
001386e8jne 0x1386ee
001386eamov r8l, [rax+20]
001386ee
001386eeloc_1386ee:
001386eepush rbx
001386efmovzx r10l, [rsi+21]
001386f4cmp r10b, 3
001386f8movzx r11l, [rax+21]
001386fdcmovne r11l, r10l
00138701lea r10, [rsi+17]
00138705lea rbx, [rax+17]
00138709cmp [rsi+16], 0
0013870dmov esi, 1
00138712cmove esi, [rax+16]
00138716cmove r10, rbx
0013871amov r10b, [r10]
0013871dmov [rax], rdi
00138720mov [rax+8], r9
00138724mov [rax+16], sil
00138728mov [rax+17], r10b
0013872cmov [rax+18], cl
0013872fmov [rax+19], dl
00138732mov [rax+20], r8b
00138736mov [rax+21], r11b
0013873apop rbx
0013873bret
001386a7
001386a7regex_automata::nfa::thompson::compiler::Compiler::configure:
001386a7mov rax, rdi
001386aamovzx edx, [rsi+18]
001386aecmp dl, 2
001386b1movzx ecx, [rdi+18]
001386b5cmovne ecx, edx
001386b8movzx edi, [rsi+19]
001386bccmp dil, 2
001386c0movzx edx, [rax+19]
001386c4cmovne edx, edi
001386c7mov rdi, [rsi]
001386cacmp rdi, 2
001386cejne 0x1386d9
001386d0lea r8, [rax+8]
001386d4mov rdi, [rax]
001386d7jmp 0x1386dd
001386d9
001386d9loc_1386d9:
001386d9lea r8, [rsi+8]
001386dd
001386ddloc_1386dd:
001386ddmov r9, [r8]
001386e0mov r8l, [rsi+20]
001386e4cmp r8b, 2
001386e8jne 0x1386ee
001386eamov r8l, [rax+20]
001386ee
001386eeloc_1386ee:
001386eepush rbx
001386efmovzx r10l, [rsi+21]
001386f4cmp r10b, 3
001386f8movzx r11l, [rax+21]
001386fdcmovne r11l, r10l
00138701lea r10, [rsi+17]
00138705lea rbx, [rax+17]
00138709cmp [rsi+16], 0
0013870dmov esi, 1
00138712cmove esi, [rax+16]
00138716cmove r10, rbx
0013871amov r10b, [r10]
0013871dmov [rax], rdi
00138720mov [rax+8], r9
00138724mov [rax+16], sil
00138728mov [rax+17], r10b
0013872cmov [rax+18], cl
0013872fmov [rax+19], dl
00138732mov [rax+20], r8b
00138736mov [rax+21], r11b
0013873apop rbx
0013873bret
001386a7
0013873c
0013873ccore::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler>:
0013873cpush r14
0013873epush rbx
0013873fpush rax
00138740mov rbx, rdi
00138743mov r14, [rdi+72]
00138747mov rsi, [rdi+88]
0013874bmov rdi, r14
0013874ecall core::ptr::drop_in_place<[regex_automata::nfa::thompson::builder::State]>
00138753mov rsi, [rbx+80]
00138757test rsi, rsi
0013875aje 0x138768
0013875cshl rsi, 5
00138760mov rdi, r14
00138763call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00138768
00138768loc_138768:
00138768mov rdi, [rbx+96]
0013876cmov rsi, [rbx+104]
00138770call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00138775lea rdi, [rbx+120]
00138779call core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<core::option::Option<alloc::sync::Arc<str>>>>>
0013877elea rdi, [rbx+168]
00138785call core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::map::Utf8BoundedEntry>>
0013878amov r14, [rbx+208]
00138791mov rsi, [rbx+224]
00138798mov rdi, r14
0013879bcall core::ptr::drop_in_place<[regex_automata::nfa::thompson::compiler::Utf8Node]>
001387a0mov rsi, [rbx+216]
001387a7test rsi, rsi
001387aaje 0x1387b8
001387acshl rsi, 5
001387b0mov rdi, r14
001387b3call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001387b8
001387b8loc_1387b8:
001387b8lea rdi, [rbx+240]
001387bfcall core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::range_trie::State>>
001387c4lea rdi, [rbx+264]
001387cbcall core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::range_trie::State>>
001387d0mov rsi, [rbx+352]
001387d7test rsi, rsi
001387daje 0x1387ec
001387dcshl rsi, 4
001387e0mov rdi, [rbx+344]
001387e7call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001387ec
001387ecloc_1387ec:
001387ecmov rsi, [rbx+384]
001387f3test rsi, rsi
001387f6je 0x138807
001387f8add rsi, rsi
001387fbmov rdi, [rbx+376]
00138802call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00138807
00138807loc_138807:
00138807mov rdi, [rbx+288]
0013880emov rsi, [rbx+296]
00138815call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013881amov rdi, [rbx+312]
00138821mov rsi, [rbx+320]
00138828call core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
0013882dmov rdi, [rbx+408]
00138834mov rsi, [rbx+416]
0013883badd rsp, 8
0013883fpop rbx
00138840pop r14
00138842jmp 0xcb803
0013873c
0013873ccore::ptr::drop_in_place<regex_automata::nfa::thompson::compiler::Compiler>:
0013873cpush r14
0013873epush rbx
0013873fpush rax
00138740mov rbx, rdi
00138743mov r14, [rdi+72]
00138747mov rsi, [rdi+88]
0013874bmov rdi, r14
0013874ecall core::ptr::drop_in_place<[regex_automata::nfa::thompson::builder::State]>
00138753mov rsi, [rbx+80]
00138757test rsi, rsi
0013875aje 0x138768
0013875cshl rsi, 5
00138760mov rdi, r14
00138763call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00138768
00138768loc_138768:
00138768mov rdi, [rbx+96]
0013876cmov rsi, [rbx+104]
00138770call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00138775lea rdi, [rbx+120]
00138779call core::ptr::drop_in_place<alloc::vec::Vec<alloc::vec::Vec<core::option::Option<alloc::sync::Arc<str>>>>>
0013877elea rdi, [rbx+168]
00138785call core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::map::Utf8BoundedEntry>>
0013878amov r14, [rbx+208]
00138791mov rsi, [rbx+224]
00138798mov rdi, r14
0013879bcall core::ptr::drop_in_place<[regex_automata::nfa::thompson::compiler::Utf8Node]>
001387a0mov rsi, [rbx+216]
001387a7test rsi, rsi
001387aaje 0x1387b8
001387acshl rsi, 5
001387b0mov rdi, r14
001387b3call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001387b8
001387b8loc_1387b8:
001387b8lea rdi, [rbx+240]
001387bfcall core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::range_trie::State>>
001387c4lea rdi, [rbx+264]
001387cbcall core::ptr::drop_in_place<alloc::vec::Vec<regex_automata::nfa::thompson::range_trie::State>>
001387d0mov rsi, [rbx+352]
001387d7test rsi, rsi
001387daje 0x1387ec
001387dcshl rsi, 4
001387e0mov rdi, [rbx+344]
001387e7call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
001387ec
001387ecloc_1387ec:
001387ecmov rsi, [rbx+384]
001387f3test rsi, rsi
001387f6je 0x138807
001387f8add rsi, rsi
001387fbmov rdi, [rbx+376]
00138802call _<alloc::alloc::Global as core::alloc::Allocator>::deallocate
00138807
00138807loc_138807:
00138807mov rdi, [rbx+288]
0013880emov rsi, [rbx+296]
00138815call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
0013881amov rdi, [rbx+312]
00138821mov rsi, [rbx+320]
00138828call core::ptr::drop_in_place<alloc::vec::Vec<&std::path::Path>>
0013882dmov rdi, [rbx+408]
00138834mov rsi, [rbx+416]
0013883badd rsp, 8
0013883fpop rbx
00138840pop r14
00138842jmp 0xcb803
0013873c
00138847
00138847core::ptr::drop_in_place<regex_automata::nfa::thompson::error::BuildError>:
00138847mov eax, [rdi]
00138849lea edx, [rax-35]
0013884clea rsi, [rdx+1]
00138850xor ecx, ecx
00138852cmp edx, 7
00138855cmovb rcx, rsi
00138859cmp rcx, 1
0013885dje 0x138882
0013885ftest rcx, rcx
00138862jne 0x13888b
00138864lea rcx, [rdi+8]
00138868add rdi, 56
0013886ccmp eax, 34
0013886fcmove rdi, rcx
00138873mov rax, [rdi]
00138876mov rsi, [rdi+8]
0013887amov rdi, rax
0013887djmp 0x1137a0
00138882
00138882loc_138882:
00138882add rdi, 8
00138886jmp 0x135a35
0013888b
0013888bloc_13888b:
0013888bret
00138847
00138847core::ptr::drop_in_place<regex_automata::nfa::thompson::error::BuildError>:
00138847mov eax, [rdi]
00138849lea edx, [rax-35]
0013884clea rsi, [rdx+1]
00138850xor ecx, ecx
00138852cmp edx, 7
00138855cmovb rcx, rsi
00138859cmp rcx, 1
0013885dje 0x138882
0013885ftest rcx, rcx
00138862jne 0x13888b
00138864lea rcx, [rdi+8]
00138868add rdi, 56
0013886ccmp eax, 34
0013886fcmove rdi, rcx
00138873mov rax, [rdi]
00138876mov rsi, [rdi+8]
0013887amov rdi, rax
0013887djmp 0x1137a0
00138882
00138882loc_138882:
00138882add rdi, 8
00138886jmp 0x135a35
0013888b
0013888bloc_13888b:
0013888bret
00138847
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
Loading..