File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00185dce
00185dceregex_syntax::ast::Flags::add_item:
00185dcepush rbp
00185dcfpush r15
00185dd1push r14
00185dd3push rbx
00185dd4push rax
00185dd5mov r15, rsi
00185dd8mov r14, rdi
00185ddbmov rcx, [rdi]
00185ddemov rsi, [rdi+16]
00185de2mov dl, [r15+48]
00185de6mov rbx, 0x1fffffffffffffff
00185df0and rbx, rsi
00185df3imul r8, rsi, 56
00185df7xor edi, edi
00185df9push 1
00185dfbpop rax
00185dfcmov r9, rcx
00185dff
00185dffloc_185dff:
00185dfftest r8, r8
00185e02je 0x185e39
00185e04cmp dl, 7
00185e07setne r11b
00185e0bmov r10b, [r9+48]
00185e0fcmp r10b, 7
00185e13setne bpl
00185e17xor bpl, r11b
00185e1ajne 0x185e2c
00185e1ccmp r10b, 7
00185e20je 0x185e82
00185e22cmp dl, 7
00185e25je 0x185e82
00185e27cmp r10b, dl
00185e2aje 0x185e82
00185e2c
00185e2cloc_185e2c:
00185e2cadd r9, 56
00185e30add r8, -56
00185e34inc rdi
00185e37jmp 0x185dff
00185e39
00185e39loc_185e39:
00185e39cmp rsi, [r14+8]
00185e3djne 0x185e4e
00185e3fmov rdi, r14
00185e42call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00185e47mov rcx, [r14]
00185e4amov rsi, [r14+16]
00185e4e
00185e4eloc_185e4e:
00185e4eimul rax, rsi, 56
00185e52mov rdx, [r15+48]
00185e56mov [rcx+rax+48], rdx
00185e5bmovups x0, [r15]
00185e5fmovups x1, [r15+16]
00185e64movups x2, [r15+32]
00185e69movups [rcx+rax+32], x2
00185e6emovups [rcx+rax+16], x1
00185e73movups [rcx+rax], x0
00185e77inc rsi
00185e7amov [r14+16], rsi
00185e7exor eax, eax
00185e80jmp 0x185e85
00185e82
00185e82loc_185e82:
00185e82mov rbx, rdi
00185e85
00185e85loc_185e85:
00185e85mov rdx, rbx
00185e88add rsp, 8
00185e8cpop rbx
00185e8dpop r14
00185e8fpop r15
00185e91pop rbp
00185e92ret
00185dce
00185dceregex_syntax::ast::Flags::add_item:
00185dcepush rbp
00185dcfpush r15
00185dd1push r14
00185dd3push rbx
00185dd4push rax
00185dd5mov r15, rsi
00185dd8mov r14, rdi
00185ddbmov rcx, [rdi]
00185ddemov rsi, [rdi+16]
00185de2mov dl, [r15+48]
00185de6mov rbx, 0x1fffffffffffffff
00185df0and rbx, rsi
00185df3imul r8, rsi, 56
00185df7xor edi, edi
00185df9push 1
00185dfbpop rax
00185dfcmov r9, rcx
00185dff
00185dffloc_185dff:
00185dfftest r8, r8
00185e02je 0x185e39
00185e04cmp dl, 7
00185e07setne r11b
00185e0bmov r10b, [r9+48]
00185e0fcmp r10b, 7
00185e13setne bpl
00185e17xor bpl, r11b
00185e1ajne 0x185e2c
00185e1ccmp r10b, 7
00185e20je 0x185e82
00185e22cmp dl, 7
00185e25je 0x185e82
00185e27cmp r10b, dl
00185e2aje 0x185e82
00185e2c
00185e2cloc_185e2c:
00185e2cadd r9, 56
00185e30add r8, -56
00185e34inc rdi
00185e37jmp 0x185dff
00185e39
00185e39loc_185e39:
00185e39cmp rsi, [r14+8]
00185e3djne 0x185e4e
00185e3fmov rdi, r14
00185e42call alloc::raw_vec::RawVec<T,A>::reserve_for_push
00185e47mov rcx, [r14]
00185e4amov rsi, [r14+16]
00185e4e
00185e4eloc_185e4e:
00185e4eimul rax, rsi, 56
00185e52mov rdx, [r15+48]
00185e56mov [rcx+rax+48], rdx
00185e5bmovups x0, [r15]
00185e5fmovups x1, [r15+16]
00185e64movups x2, [r15+32]
00185e69movups [rcx+rax+32], x2
00185e6emovups [rcx+rax+16], x1
00185e73movups [rcx+rax], x0
00185e77inc rsi
00185e7amov [r14+16], rsi
00185e7exor eax, eax
00185e80jmp 0x185e85
00185e82
00185e82loc_185e82:
00185e82mov rbx, rdi
00185e85
00185e85loc_185e85:
00185e85mov rdx, rbx
00185e88add rsp, 8
00185e8cpop rbx
00185e8dpop r14
00185e8fpop r15
00185e91pop rbp
00185e92ret
00185dce
00185e93
00185e93regex_syntax::ast::parse::ParserI<P>::parse_flag:
00185e93push r15
00185e95push r14
00185e97push rbx
00185e98sub rsp, 112
00185e9cmov r14, rsi
00185e9fmov rbx, rdi
00185ea2mov rdi, rsi
00185ea5call regex_syntax::ast::parse::ParserI<P>::char
00185eaacmp eax, 82
00185eadje 0x185ed3
00185eafcmp eax, 85
00185eb2je 0x185ed9
00185eb4cmp eax, 105
00185eb7je 0x185edf
00185eb9cmp eax, 109
00185ebcje 0x185ee5
00185ebecmp eax, 115
00185ec1je 0x185eeb
00185ec3cmp eax, 117
00185ec6je 0x185ef1
00185ec8cmp eax, 120
00185ecbjne 0x185f05
00185ecdmov [rbx+4], 6
00185ed1jmp 0x185ef5
00185ed3
00185ed3loc_185ed3:
00185ed3mov [rbx+4], 5
00185ed7jmp 0x185ef5
00185ed9
00185ed9loc_185ed9:
00185ed9mov [rbx+4], 3
00185eddjmp 0x185ef5
00185edf
00185edfloc_185edf:
00185edfmov [rbx+4], 0
00185ee3jmp 0x185ef5
00185ee5
00185ee5loc_185ee5:
00185ee5mov [rbx+4], 1
00185ee9jmp 0x185ef5
00185eeb
00185eebloc_185eeb:
00185eebmov [rbx+4], 2
00185eefjmp 0x185ef5
00185ef1
00185ef1loc_185ef1:
00185ef1mov [rbx+4], 4
00185ef5
00185ef5loc_185ef5:
00185ef5mov [rbx], 34
00185efb
00185efbloc_185efb:
00185efbadd rsp, 112
00185effpop rbx
00185f00pop r14
00185f02pop r15
00185f04ret
00185f05
00185f05loc_185f05:
00185f05lea r15, [rsp+8]
00185f0amov rdi, r15
00185f0dmov rsi, r14
00185f10call regex_syntax::ast::parse::ParserI<P>::span_char
00185f15lea r8, [rsp+56]
00185f1amov [r8], 16
00185f21mov rsi, [r14+8]
00185f25mov rdx, [r14+16]
00185f29mov rdi, rbx
00185f2cmov rcx, r15
00185f2fcall regex_syntax::ast::parse::ParserI<P>::error
00185f34jmp 0x185efb
00185e93
00185e93regex_syntax::ast::parse::ParserI<P>::parse_flag:
00185e93push r15
00185e95push r14
00185e97push rbx
00185e98sub rsp, 112
00185e9cmov r14, rsi
00185e9fmov rbx, rdi
00185ea2mov rdi, rsi
00185ea5call regex_syntax::ast::parse::ParserI<P>::char
00185eaacmp eax, 82
00185eadje 0x185ed3
00185eafcmp eax, 85
00185eb2je 0x185ed9
00185eb4cmp eax, 105
00185eb7je 0x185edf
00185eb9cmp eax, 109
00185ebcje 0x185ee5
00185ebecmp eax, 115
00185ec1je 0x185eeb
00185ec3cmp eax, 117
00185ec6je 0x185ef1
00185ec8cmp eax, 120
00185ecbjne 0x185f05
00185ecdmov [rbx+4], 6
00185ed1jmp 0x185ef5
00185ed3
00185ed3loc_185ed3:
00185ed3mov [rbx+4], 5
00185ed7jmp 0x185ef5
00185ed9
00185ed9loc_185ed9:
00185ed9mov [rbx+4], 3
00185eddjmp 0x185ef5
00185edf
00185edfloc_185edf:
00185edfmov [rbx+4], 0
00185ee3jmp 0x185ef5
00185ee5
00185ee5loc_185ee5:
00185ee5mov [rbx+4], 1
00185ee9jmp 0x185ef5
00185eeb
00185eebloc_185eeb:
00185eebmov [rbx+4], 2
00185eefjmp 0x185ef5
00185ef1
00185ef1loc_185ef1:
00185ef1mov [rbx+4], 4
00185ef5
00185ef5loc_185ef5:
00185ef5mov [rbx], 34
00185efb
00185efbloc_185efb:
00185efbadd rsp, 112
00185effpop rbx
00185f00pop r14
00185f02pop r15
00185f04ret
00185f05
00185f05loc_185f05:
00185f05lea r15, [rsp+8]
00185f0amov rdi, r15
00185f0dmov rsi, r14
00185f10call regex_syntax::ast::parse::ParserI<P>::span_char
00185f15lea r8, [rsp+56]
00185f1amov [r8], 16
00185f21mov rsi, [r14+8]
00185f25mov rdx, [r14+16]
00185f29mov rdi, rbx
00185f2cmov rcx, r15
00185f2fcall regex_syntax::ast::parse::ParserI<P>::error
00185f34jmp 0x185efb
00185e93
00185f36
00185f36_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
00185f36cmp rsi, rdx
00185f39jbe 0x185f46
00185f3bimul rax, rdx, 56
00185f3fadd rdi, rax
00185f42mov rax, rdi
00185f45ret
00185f46
00185f46loc_185f46:
00185f46push rax
00185f47mov rdi, rdx
00185f4amov rdx, rcx
00185f4dcall core::panicking::panic_bounds_check
00185f52ud2
00185f36
00185f36_<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index:
00185f36cmp rsi, rdx
00185f39jbe 0x185f46
00185f3bimul rax, rdx, 56
00185f3fadd rdi, rax
00185f42mov rax, rdi
00185f45ret
00185f46
00185f46loc_185f46:
00185f46push rax
00185f47mov rdi, rdx
00185f4amov rdx, rcx
00185f4dcall core::panicking::panic_bounds_check
00185f52ud2
00185f36
00185f54
00185f54regex_syntax::is_meta_character:
00185f54lea eax, [rdi-35]
00185f57cmp eax, 59
00185f5aja 0x185f6c
00185f5cmov rcx, 0xf00000010000deb
00185f66bt rcx, rax
00185f6ajb 0x185f74
00185f6c
00185f6cloc_185f6c:
00185f6cadd edi, -123
00185f6fcmp edi, 4
00185f72jae 0x185f77
00185f74
00185f74loc_185f74:
00185f74mov al, 1
00185f76ret
00185f77
00185f77loc_185f77:
00185f77xor eax, eax
00185f79ret
00185f54
00185f54regex_syntax::is_meta_character:
00185f54lea eax, [rdi-35]
00185f57cmp eax, 59
00185f5aja 0x185f6c
00185f5cmov rcx, 0xf00000010000deb
00185f66bt rcx, rax
00185f6ajb 0x185f74
00185f6c
00185f6cloc_185f6c:
00185f6cadd edi, -123
00185f6fcmp edi, 4
00185f72jae 0x185f77
00185f74
00185f74loc_185f74:
00185f74mov al, 1
00185f76ret
00185f77
00185f77loc_185f77:
00185f77xor eax, eax
00185f79ret
00185f54
00185f7a
00185f7aregex_syntax::ast::parse::ParserI<P>::parse_hex:
00185f7apush rbp
00185f7bpush r14
00185f7dpush rbx
00185f7esub rsp, 112
00185f82mov rbx, rsi
00185f85mov r14, rdi
00185f88mov rdi, rsi
00185f8bcall regex_syntax::ast::parse::ParserI<P>::char
00185f90cmp eax, 120
00185f93je 0x185fb3
00185f95mov rdi, rbx
00185f98call regex_syntax::ast::parse::ParserI<P>::char
00185f9dcmp eax, 117
00185fa0je 0x185fb3
00185fa2mov rdi, rbx
00185fa5call regex_syntax::ast::parse::ParserI<P>::char
00185faacmp eax, 85
00185fadjne 0x18605f
00185fb3
00185fb3loc_185fb3:
00185fb3mov rdi, rbx
00185fb6call regex_syntax::ast::parse::ParserI<P>::char
00185fbbcmp eax, 117
00185fbesete cl
00185fc1mov dl, 2
00185fc3sub dl, cl
00185fc5xor ecx, ecx
00185fc7cmp eax, 120
00185fcamovzx ebp, dl
00185fcdcmove ebp, ecx
00185fd0mov rdi, rbx
00185fd3call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00185fd8test al, al
00185fdaje 0x186000
00185fdcmov rdi, rbx
00185fdfcall regex_syntax::ast::parse::ParserI<P>::char
00185fe4movzx edx, bpl
00185fe8mov rdi, r14
00185febmov rsi, rbx
00185feeadd rsp, 112
00185ff2cmp eax, 123
00185ff5jne 0x186056
00185ff7pop rbx
00185ff8pop r14
00185ffapop rbp
00185ffbjmp 0x186d0c
00186000
00186000loc_186000:
00186000mov rax, [rbx]
00186003mov rdx, [rax+176]
0018600amov rcx, rsp
0018600dmov [rcx+40], rdx
00186011movups x0, [rax+160]
00186018movups [rcx+24], x0
0018601cmovups x0, [rax+160]
00186023movaps [rcx], x0
00186026mov rax, [rax+176]
0018602dmov [rcx+16], rax
00186031lea r8, [rsp+56]
00186036mov [r8], 10
0018603dmov rsi, [rbx+8]
00186041mov rdx, [rbx+16]
00186045mov rdi, r14
00186048call regex_syntax::ast::parse::ParserI<P>::error
0018604dadd rsp, 112
00186051pop rbx
00186052pop r14
00186054pop rbp
00186055ret
00186056
00186056loc_186056:
00186056pop rbx
00186057pop r14
00186059pop rbp
0018605ajmp 0x187013
0018605f
0018605floc_18605f:
0018605flea rdi, [rip-0x12e5af]
00186066lea rdx, [rip+0x6c46b]
0018606dpush 86
0018606fpop rsi
00186070call core::panicking::panic
00186075ud2
00185f7a
00185f7aregex_syntax::ast::parse::ParserI<P>::parse_hex:
00185f7apush rbp
00185f7bpush r14
00185f7dpush rbx
00185f7esub rsp, 112
00185f82mov rbx, rsi
00185f85mov r14, rdi
00185f88mov rdi, rsi
00185f8bcall regex_syntax::ast::parse::ParserI<P>::char
00185f90cmp eax, 120
00185f93je 0x185fb3
00185f95mov rdi, rbx
00185f98call regex_syntax::ast::parse::ParserI<P>::char
00185f9dcmp eax, 117
00185fa0je 0x185fb3
00185fa2mov rdi, rbx
00185fa5call regex_syntax::ast::parse::ParserI<P>::char
00185faacmp eax, 85
00185fadjne 0x18605f
00185fb3
00185fb3loc_185fb3:
00185fb3mov rdi, rbx
00185fb6call regex_syntax::ast::parse::ParserI<P>::char
00185fbbcmp eax, 117
00185fbesete cl
00185fc1mov dl, 2
00185fc3sub dl, cl
00185fc5xor ecx, ecx
00185fc7cmp eax, 120
00185fcamovzx ebp, dl
00185fcdcmove ebp, ecx
00185fd0mov rdi, rbx
00185fd3call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00185fd8test al, al
00185fdaje 0x186000
00185fdcmov rdi, rbx
00185fdfcall regex_syntax::ast::parse::ParserI<P>::char
00185fe4movzx edx, bpl
00185fe8mov rdi, r14
00185febmov rsi, rbx
00185feeadd rsp, 112
00185ff2cmp eax, 123
00185ff5jne 0x186056
00185ff7pop rbx
00185ff8pop r14
00185ffapop rbp
00185ffbjmp 0x186d0c
00186000
00186000loc_186000:
00186000mov rax, [rbx]
00186003mov rdx, [rax+176]
0018600amov rcx, rsp
0018600dmov [rcx+40], rdx
00186011movups x0, [rax+160]
00186018movups [rcx+24], x0
0018601cmovups x0, [rax+160]
00186023movaps [rcx], x0
00186026mov rax, [rax+176]
0018602dmov [rcx+16], rax
00186031lea r8, [rsp+56]
00186036mov [r8], 10
0018603dmov rsi, [rbx+8]
00186041mov rdx, [rbx+16]
00186045mov rdi, r14
00186048call regex_syntax::ast::parse::ParserI<P>::error
0018604dadd rsp, 112
00186051pop rbx
00186052pop r14
00186054pop rbp
00186055ret
00186056
00186056loc_186056:
00186056pop rbx
00186057pop r14
00186059pop rbp
0018605ajmp 0x187013
0018605f
0018605floc_18605f:
0018605flea rdi, [rip-0x12e5af]
00186066lea rdx, [rip+0x6c46b]
0018606dpush 86
0018606fpop rsi
00186070call core::panicking::panic
00186075ud2
00185f7a
00186077
00186077regex_syntax::ast::parse::ParserI<P>::parse_unicode_class:
00186077push rbp
00186078push r15
0018607apush r14
0018607cpush r13
0018607epush r12
00186080push rbx
00186081sub rsp, 344
00186088mov r15, rsi
0018608bmov rbx, rdi
0018608emov rdi, rsi
00186091call regex_syntax::ast::parse::ParserI<P>::char
00186096cmp eax, 112
00186099je 0x1860ac
0018609bmov rdi, r15
0018609ecall regex_syntax::ast::parse::ParserI<P>::char
001860a3cmp eax, 80
001860a6jne 0x186871
001860ac
001860acloc_1860ac:
001860acmov r14, [r15]
001860aflea rdi, [r14+128]
001860b6lea rsi, [rip+0x6c553]
001860bdcall core::cell::RefCell<T>::borrow_mut
001860c2mov r12, rax
001860c5mov r13, rdx
001860c8and [rax+16], 0
001860cdmov rdi, r15
001860d0call regex_syntax::ast::parse::ParserI<P>::char
001860d5mov [rsp+76], eax
001860d9mov rdi, r15
001860dccall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
001860e1test al, al
001860e3je 0x186156
001860e5mov rdi, r15
001860e8call regex_syntax::ast::parse::ParserI<P>::char
001860edcmp eax, 123
001860f0jne 0x1861af
001860f6mov [rsp+64], r13
001860fblea r13, [rsp+128]
00186103mov rdi, r13
00186106mov rsi, r15
00186109call regex_syntax::ast::parse::ParserI<P>::span_char
0018610emov rax, [r13+40]
00186112mov [rsp+96], rax
00186117movups x0, [r13+24]
0018611cmovaps [rsp+80], x0
00186121
00186121loc_186121:
00186121mov rdi, r15
00186124call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00186129test al, al
0018612bje 0x186211
00186131mov rdi, r15
00186134call regex_syntax::ast::parse::ParserI<P>::char
00186139cmp eax, 125
0018613cje 0x186211
00186142mov rdi, r15
00186145call regex_syntax::ast::parse::ParserI<P>::char
0018614amov rdi, r12
0018614dmov esi, eax
0018614fcall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
00186154jmp 0x186121
00186156
00186156loc_186156:
00186156mov rax, [r14+176]
0018615dlea rcx, [rsp+288]
00186165mov [rcx+40], rax
00186169movups x0, [r14+160]
00186171movups [rcx+24], x0
00186175movups x0, [r14+160]
0018617dmovaps [rcx], x0
00186180mov rax, [r14+176]
00186187mov [rcx+16], rax
0018618blea r8, [rsp+128]
00186193mov [r8], 10
0018619amov rsi, [r15+8]
0018619emov rdx, [r15+16]
001861a2mov rdi, rbx
001861a5
001861a5loc_1861a5:
001861a5call regex_syntax::ast::parse::ParserI<P>::error
001861aajmp 0x186835
001861af
001861afloc_1861af:
001861afmov rax, [r14+176]
001861b6mov [rsp+272], rax
001861bemovups x0, [r14+160]
001861c6movaps [rsp+256], x0
001861cemov rdi, r15
001861d1call regex_syntax::ast::parse::ParserI<P>::char
001861d6cmp eax, 92
001861d9jne 0x18626c
001861dflea r12, [rsp+288]
001861e7mov rdi, r12
001861eamov rsi, r15
001861edcall regex_syntax::ast::parse::ParserI<P>::span_char
001861f2lea r8, [rsp+128]
001861famov [r8], 31
00186201mov rsi, [r15+8]
00186205mov rdx, [r15+16]
00186209mov rdi, rbx
0018620cmov rcx, r12
0018620fjmp 0x1861a5
00186211
00186211loc_186211:
00186211mov rdx, [r14+160]
00186218cmp rdx, [r15+16]
0018621cjne 0x18629c
0018621eadd r14, 160
00186225mov rax, [r14+16]
00186229lea rcx, [rsp+288]
00186231mov [rcx+40], rax
00186235movups x0, [r14]
00186239movups [rcx+24], x0
0018623dmovups x0, [r14]
00186241movaps [rcx], x0
00186244mov rax, [r14+16]
00186248mov [rcx+16], rax
0018624clea r8, [rsp+128]
00186254mov [r8], 10
0018625bmov rsi, [r15+8]
0018625fmov rdi, rbx
00186262call regex_syntax::ast::parse::ParserI<P>::error
00186267jmp 0x186830
0018626c
0018626cloc_18626c:
0018626cmov ebp, eax
0018626emov [rsp+64], r13
00186273mov rdi, r15
00186276call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
0018627bmovaps x0, [rsp+256]
00186283movaps [rsp+32], x0
00186288mov rax, [rsp+272]
00186290mov [rsp+48], rax
00186295xor eax, eax
00186297jmp 0x18678e
0018629c
0018629cloc_18629c:
0018629cmov rdi, r15
0018629fcall regex_syntax::ast::parse::ParserI<P>::char
001862a4mov [rsp+288], eax
001862abcmp eax, 125
001862aejne 0x1868a5
001862b4mov rdi, r15
001862b7call regex_syntax::ast::parse::ParserI<P>::bump
001862bcmov rsi, [r12]
001862c0mov rdx, [r12+16]
001862c5lea rcx, [rip-0x12e747]
001862cclea r15, [rsp+128]
001862d4push 2
001862d6pop r8
001862d8mov rdi, r15
001862dbmov [rsp+112], rsi
001862e0mov [rsp+120], rdx
001862e5call core::str::pattern::StrSearcher::new
001862eacmp [r15], 0
001862eeje 0x18646a
001862f4mov r15, [rsp+184]
001862fcmov r8, [rsp+200]
00186304mov rsi, [rsp+208]
0018630cmov r9, [rsp+216]
00186314mov rax, [rsp+224]
0018631clea rcx, [rax-1]
00186320mov [rsp+16], rcx
00186325mov rcx, [rsp+160]
0018632dmov [rsp+8], rcx
00186332mov r12, [rsp+168]
0018633amov rcx, [rsp+136]
00186342mov rdi, [rsp+152]
0018634amov r10, rax
0018634dmov [rsp+24], rdi
00186352sub r10, rdi
00186355mov [rsp+240], r10
0018635dxor r10l, r10l
00186360mov r13, r15
00186363mov [rsp], rcx
00186367
00186367loc_186367:
00186367cmp rcx, r13
0018636amov r11, r13
0018636dcmova r11, rcx
00186371cmp r15, -1
00186375cmove r11, rcx
00186379mov [rsp+248], r13
00186381cmove r13, r10
00186385
00186385loc_186385:
00186385mov rcx, [rsp+16]
0018638aadd rcx, r12
0018638dcmp rcx, rsi
00186390jae 0x1865cf
00186396movzx ecx, [r8+rcx]
0018639bmov rdi, [rsp+8]
001863a0bt rdi, rcx
001863a4jae 0x186442
001863aalea rcx, [r8+r12]
001863aemov rbp, r11
001863b1
001863b1loc_1863b1:
001863b1cmp rbp, rax
001863b4jae 0x1863ec
001863b6lea rdi, [r12+rbp]
001863bacmp rdi, rsi
001863bdjae 0x18684b
001863c3mov r10b, [r9+rbp]
001863c7lea rdx, [rbp+1]
001863cbcmp r10b, [rcx+rbp]
001863cfmov rbp, rdx
001863d2je 0x1863b1
001863d4sub rdi, [rsp]
001863d8mov r12, rdi
001863dbinc r12
001863decmp r15, -1
001863e2mov r10l, 0
001863e8je 0x186385
001863eajmp 0x18645e
001863ec
001863ecloc_1863ec:
001863ecmov rdi, [rsp]
001863f0
001863f0loc_1863f0:
001863f0cmp r13, rdi
001863f3jae 0x186522
001863f9dec rdi
001863fccmp rdi, rax
001863ffjae 0x186854
00186405lea rcx, [rdi+r12]
00186409cmp rcx, rsi
0018640cjae 0x186860
00186412mov bpl, [r9+rdi]
00186416cmp bpl, [r8+rcx]
0018641aje 0x1863f0
0018641cadd r12, [rsp+24]
00186421cmp r15, -1
00186425mov r10l, 0
0018642bje 0x186385
00186431mov r13, [rsp+240]
00186439mov rcx, [rsp]
0018643djmp 0x186367
00186442
00186442loc_186442:
00186442add r12, rax
00186445cmp r15, -1
00186449mov r13, [rsp+248]
00186451cmovne r13, r10
00186455mov rcx, [rsp]
00186459jmp 0x186367
0018645e
0018645eloc_18645e:
0018645exor r13l, r13l
00186461mov rcx, [rsp]
00186465jmp 0x186367
0018646a
0018646aloc_18646a:
0018646amov r13b, [rsp+154]
00186472mov r12, [rsp+136]
0018647amov rax, [rsp+200]
00186482mov [rsp+16], rax
00186487mov r15, [rsp+208]
0018648fmov bpl, [rsp+152]
00186497
00186497loc_186497:
00186497test r13b, r13b
0018649ajne 0x1865cf
001864a0mov rdi, r12
001864a3mov rsi, [rsp+16]
001864a8mov rdx, r15
001864abcall core::str::traits::_<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get
001864b0test rax, rax
001864b3je 0x186889
001864b9add rdx, rax
001864bcmov [rsp+288], rax
001864c4mov [rsp+296], rdx
001864cclea rdi, [rsp+288]
001864d4call core::str::validations::next_code_point
001864d9test eax, eax
001864dbmov eax, 0x110000
001864e0cmove edx, eax
001864e3test bpl, bpl
001864e6jne 0x186522
001864e8cmp edx, 0x110000
001864eeje 0x1865cf
001864f4push 1
001864f6pop rax
001864f7cmp edx, 128
001864fdjb 0x186517
001864ffpush 2
00186501pop rax
00186502cmp edx, 2048
00186508jb 0x186517
0018650acmp edx, 0x10000
00186510push 4
00186512pop rax
00186513sbb rax, 0
00186517
00186517loc_186517:
00186517add r12, rax
0018651amov bpl, 1
0018651djmp 0x186497
00186522
00186522loc_186522:
00186522lea rcx, [rip+0x6c117]
00186529mov r15, [rsp+112]
0018652emov rdi, r15
00186531mov r13, [rsp+120]
00186536mov rsi, r13
00186539mov rdx, r12
0018653ccall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186541mov [rsp+8], rax
00186546mov rbp, rdx
00186549mov rdi, rdx
0018654ccall alloc::raw_vec::RawVec<T,A>::allocate_in
00186551mov [rsp+16], rax
00186556mov [rsp], rdx
0018655amov rdi, rax
0018655dmov rsi, [rsp+8]
00186562mov rdx, rbp
00186565call [rip+0x8b5b5]
0018656badd r12, 2
0018656flea rcx, [rip+0x6c0e2]
00186576mov rdi, r15
00186579mov rsi, r13
0018657cmov rdx, r12
0018657fcall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186584mov [rsp+8], rax
00186589mov r15, rdx
0018658cmov rdi, rdx
0018658fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00186594mov r12, rax
00186597mov r13, rdx
0018659amov rdi, rax
0018659dmov rsi, [rsp+8]
001865a2mov rdx, r15
001865a5call [rip+0x8b575]
001865abmov rdi, [rsp]
001865afmovaps x0, [rsp+80]
001865b4movaps [rsp+32], x0
001865b9mov rax, [rsp+96]
001865bemov [rsp+48], rax
001865c3mov al, 2
001865c5mov rsi, rbp
001865c8mov cl, 2
001865cajmp 0x18678e
001865cf
001865cfloc_1865cf:
001865cfpush 58
001865d1pop rdx
001865d2mov r13, [rsp+112]
001865d7mov rdi, r13
001865damov rbp, [rsp+120]
001865dfmov rsi, rbp
001865e2call core::str::_<impl str>::find
001865e7cmp rax, 1
001865ebjne 0x186694
001865f1mov r15, rdx
001865f4lea rcx, [rip+0x6c075]
001865fbmov rdi, r13
001865femov rsi, rbp
00186601call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186606mov [rsp+24], rax
0018660bmov r12, rdx
0018660emov rdi, rdx
00186611mov [rsp+8], rdx
00186616call alloc::raw_vec::RawVec<T,A>::allocate_in
0018661bmov [rsp+16], rax
00186620mov [rsp], rdx
00186624mov rdi, rax
00186627mov rsi, [rsp+24]
0018662cmov rdx, r12
0018662fcall [rip+0x8b4eb]
00186635inc r15
00186638lea rcx, [rip+0x6c049]
0018663fmov rdi, r13
00186642mov rsi, rbp
00186645mov rdx, r15
00186648call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
0018664dmov r15, rax
00186650mov rbp, rdx
00186653mov rdi, rdx
00186656call alloc::raw_vec::RawVec<T,A>::allocate_in
0018665bmov r12, rax
0018665emov r13, rdx
00186661mov rdi, rax
00186664mov rsi, r15
00186667mov rdx, rbp
0018666acall [rip+0x8b4b0]
00186670mov r15, rbp
00186673mov rdi, [rsp]
00186677movaps x0, [rsp+80]
0018667cmovaps [rsp+32], x0
00186681mov rax, [rsp+96]
00186686mov [rsp+48], rax
0018668bmov cl, 1
0018668dmov al, 2
0018668fjmp 0x18674a
00186694
00186694loc_186694:
00186694push 61
00186696pop rdx
00186697mov rdi, r13
0018669amov rsi, rbp
0018669dcall core::str::_<impl str>::find
001866a2cmp rax, 1
001866a6jne 0x186751
001866acmov r15, rdx
001866aflea rcx, [rip+0x6bfea]
001866b6mov rdi, r13
001866b9mov rsi, rbp
001866bccall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
001866c1mov [rsp+24], rax
001866c6mov r12, rdx
001866c9mov rdi, rdx
001866ccmov [rsp+8], rdx
001866d1call alloc::raw_vec::RawVec<T,A>::allocate_in
001866d6mov [rsp+16], rax
001866dbmov [rsp], rdx
001866dfmov rdi, rax
001866e2mov rsi, [rsp+24]
001866e7mov rdx, r12
001866eacall [rip+0x8b430]
001866f0inc r15
001866f3lea rcx, [rip+0x6bfbe]
001866famov rdi, r13
001866fdmov rsi, rbp
00186700mov rdx, r15
00186703call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186708mov r15, rax
0018670bmov rbp, rdx
0018670emov rdi, rdx
00186711call alloc::raw_vec::RawVec<T,A>::allocate_in
00186716mov r12, rax
00186719mov r13, rdx
0018671cmov rdi, rax
0018671fmov rsi, r15
00186722mov rdx, rbp
00186725call [rip+0x8b3f5]
0018672bmov r15, rbp
0018672emov rdi, [rsp]
00186732movaps x0, [rsp+80]
00186737movaps [rsp+32], x0
0018673cmov rax, [rsp+96]
00186741mov [rsp+48], rax
00186746mov al, 2
00186748xor ecx, ecx
0018674a
0018674aloc_18674a:
0018674amov rsi, [rsp+8]
0018674fjmp 0x18678e
00186751
00186751loc_186751:
00186751mov rdi, rbp
00186754call alloc::raw_vec::RawVec<T,A>::allocate_in
00186759mov r12, rdx
0018675cmov [rsp+16], rax
00186761mov rdi, rax
00186764mov rsi, r13
00186767mov rdx, rbp
0018676acall [rip+0x8b3b0]
00186770mov rdi, r12
00186773movaps x0, [rsp+80]
00186778movaps [rsp+32], x0
0018677dmov rax, [rsp+96]
00186782mov [rsp+48], rax
00186787mov al, 1
00186789xor ecx, ecx
0018678bmov rsi, rbp
0018678e
0018678eloc_18678e:
0018678ecmp [rsp+76], 80
00186793mov rdx, [rsp+48]
00186798mov [rsp+144], rdx
001867a0movaps x0, [rsp+32]
001867a5movaps [rsp+128], x0
001867admov rdx, [r14+176]
001867b4mov [rsp+168], rdx
001867bcmovups x1, [r14+160]
001867c4movups [rsp+152], x1
001867ccmovups [rbx+64], x0
001867d0mov rdx, [rsp+160]
001867d8mov [rbx+96], rdx
001867dcmov rdx, [rsp+168]
001867e4mov [rbx+104], rdx
001867e8mov rdx, [rsp+144]
001867f0mov [rbx+80], rdx
001867f4mov rdx, [rsp+152]
001867fcmov [rbx+88], rdx
00186800mov [rbx+8], al
00186803mov [rbx+9], cl
00186806mov [rbx+12], ebp
00186809mov rax, [rsp+16]
0018680emov [rbx+16], rax
00186812mov [rbx+24], rdi
00186816mov [rbx+32], rsi
0018681amov [rbx+40], r12
0018681emov [rbx+48], r13
00186822mov [rbx+56], r15
00186826sete [rbx+112]
0018682amov [rbx], 34
00186830
00186830loc_186830:
00186830mov r13, [rsp+64]
00186835
00186835loc_186835:
00186835inc [r13]
00186839add rsp, 344
00186840pop rbx
00186841pop r12
00186843pop r13
00186845pop r14
00186847pop r15
00186849pop rbp
0018684aret
0018684b
0018684bloc_18684b:
0018684blea rdx, [rip+0x8954e]
00186852jmp 0x18686a
00186854
00186854loc_186854:
00186854lea rdx, [rip+0x89515]
0018685bmov rsi, rax
0018685ejmp 0x18686a
00186860
00186860loc_186860:
00186860lea rdx, [rip+0x89521]
00186867mov rdi, rcx
0018686a
0018686aloc_18686a:
0018686acall core::panicking::panic_bounds_check
0018686fud2
00186871
00186871loc_186871:
00186871lea rdi, [rip-0x12ecf1]
00186878lea rdx, [rip+0x6be51]
0018687fpush 62
00186881pop rsi
00186882call core::panicking::panic
00186887ud2
00186889
00186889loc_186889:
00186889lea r8, [rip+0x899e8]
00186890mov rdi, [rsp+16]
00186895mov rsi, r15
00186898mov rdx, r12
0018689bmov rcx, r15
0018689ecall core::str::slice_error_fail
001868a3ud2
001868a5
001868a5loc_1868a5:
001868a5lea rdx, [rsp+128]
001868adand [rdx], 0
001868b1lea rsi, [rip-0x14c8ac]
001868b8lea rcx, [rip+0x6bd69]
001868bflea rdi, [rsp+288]
001868c7call core::panicking::assert_failed
001868ccud2
00186077
00186077regex_syntax::ast::parse::ParserI<P>::parse_unicode_class:
00186077push rbp
00186078push r15
0018607apush r14
0018607cpush r13
0018607epush r12
00186080push rbx
00186081sub rsp, 344
00186088mov r15, rsi
0018608bmov rbx, rdi
0018608emov rdi, rsi
00186091call regex_syntax::ast::parse::ParserI<P>::char
00186096cmp eax, 112
00186099je 0x1860ac
0018609bmov rdi, r15
0018609ecall regex_syntax::ast::parse::ParserI<P>::char
001860a3cmp eax, 80
001860a6jne 0x186871
001860ac
001860acloc_1860ac:
001860acmov r14, [r15]
001860aflea rdi, [r14+128]
001860b6lea rsi, [rip+0x6c553]
001860bdcall core::cell::RefCell<T>::borrow_mut
001860c2mov r12, rax
001860c5mov r13, rdx
001860c8and [rax+16], 0
001860cdmov rdi, r15
001860d0call regex_syntax::ast::parse::ParserI<P>::char
001860d5mov [rsp+76], eax
001860d9mov rdi, r15
001860dccall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
001860e1test al, al
001860e3je 0x186156
001860e5mov rdi, r15
001860e8call regex_syntax::ast::parse::ParserI<P>::char
001860edcmp eax, 123
001860f0jne 0x1861af
001860f6mov [rsp+64], r13
001860fblea r13, [rsp+128]
00186103mov rdi, r13
00186106mov rsi, r15
00186109call regex_syntax::ast::parse::ParserI<P>::span_char
0018610emov rax, [r13+40]
00186112mov [rsp+96], rax
00186117movups x0, [r13+24]
0018611cmovaps [rsp+80], x0
00186121
00186121loc_186121:
00186121mov rdi, r15
00186124call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00186129test al, al
0018612bje 0x186211
00186131mov rdi, r15
00186134call regex_syntax::ast::parse::ParserI<P>::char
00186139cmp eax, 125
0018613cje 0x186211
00186142mov rdi, r15
00186145call regex_syntax::ast::parse::ParserI<P>::char
0018614amov rdi, r12
0018614dmov esi, eax
0018614fcall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
00186154jmp 0x186121
00186156
00186156loc_186156:
00186156mov rax, [r14+176]
0018615dlea rcx, [rsp+288]
00186165mov [rcx+40], rax
00186169movups x0, [r14+160]
00186171movups [rcx+24], x0
00186175movups x0, [r14+160]
0018617dmovaps [rcx], x0
00186180mov rax, [r14+176]
00186187mov [rcx+16], rax
0018618blea r8, [rsp+128]
00186193mov [r8], 10
0018619amov rsi, [r15+8]
0018619emov rdx, [r15+16]
001861a2mov rdi, rbx
001861a5
001861a5loc_1861a5:
001861a5call regex_syntax::ast::parse::ParserI<P>::error
001861aajmp 0x186835
001861af
001861afloc_1861af:
001861afmov rax, [r14+176]
001861b6mov [rsp+272], rax
001861bemovups x0, [r14+160]
001861c6movaps [rsp+256], x0
001861cemov rdi, r15
001861d1call regex_syntax::ast::parse::ParserI<P>::char
001861d6cmp eax, 92
001861d9jne 0x18626c
001861dflea r12, [rsp+288]
001861e7mov rdi, r12
001861eamov rsi, r15
001861edcall regex_syntax::ast::parse::ParserI<P>::span_char
001861f2lea r8, [rsp+128]
001861famov [r8], 31
00186201mov rsi, [r15+8]
00186205mov rdx, [r15+16]
00186209mov rdi, rbx
0018620cmov rcx, r12
0018620fjmp 0x1861a5
00186211
00186211loc_186211:
00186211mov rdx, [r14+160]
00186218cmp rdx, [r15+16]
0018621cjne 0x18629c
0018621eadd r14, 160
00186225mov rax, [r14+16]
00186229lea rcx, [rsp+288]
00186231mov [rcx+40], rax
00186235movups x0, [r14]
00186239movups [rcx+24], x0
0018623dmovups x0, [r14]
00186241movaps [rcx], x0
00186244mov rax, [r14+16]
00186248mov [rcx+16], rax
0018624clea r8, [rsp+128]
00186254mov [r8], 10
0018625bmov rsi, [r15+8]
0018625fmov rdi, rbx
00186262call regex_syntax::ast::parse::ParserI<P>::error
00186267jmp 0x186830
0018626c
0018626cloc_18626c:
0018626cmov ebp, eax
0018626emov [rsp+64], r13
00186273mov rdi, r15
00186276call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
0018627bmovaps x0, [rsp+256]
00186283movaps [rsp+32], x0
00186288mov rax, [rsp+272]
00186290mov [rsp+48], rax
00186295xor eax, eax
00186297jmp 0x18678e
0018629c
0018629cloc_18629c:
0018629cmov rdi, r15
0018629fcall regex_syntax::ast::parse::ParserI<P>::char
001862a4mov [rsp+288], eax
001862abcmp eax, 125
001862aejne 0x1868a5
001862b4mov rdi, r15
001862b7call regex_syntax::ast::parse::ParserI<P>::bump
001862bcmov rsi, [r12]
001862c0mov rdx, [r12+16]
001862c5lea rcx, [rip-0x12e747]
001862cclea r15, [rsp+128]
001862d4push 2
001862d6pop r8
001862d8mov rdi, r15
001862dbmov [rsp+112], rsi
001862e0mov [rsp+120], rdx
001862e5call core::str::pattern::StrSearcher::new
001862eacmp [r15], 0
001862eeje 0x18646a
001862f4mov r15, [rsp+184]
001862fcmov r8, [rsp+200]
00186304mov rsi, [rsp+208]
0018630cmov r9, [rsp+216]
00186314mov rax, [rsp+224]
0018631clea rcx, [rax-1]
00186320mov [rsp+16], rcx
00186325mov rcx, [rsp+160]
0018632dmov [rsp+8], rcx
00186332mov r12, [rsp+168]
0018633amov rcx, [rsp+136]
00186342mov rdi, [rsp+152]
0018634amov r10, rax
0018634dmov [rsp+24], rdi
00186352sub r10, rdi
00186355mov [rsp+240], r10
0018635dxor r10l, r10l
00186360mov r13, r15
00186363mov [rsp], rcx
00186367
00186367loc_186367:
00186367cmp rcx, r13
0018636amov r11, r13
0018636dcmova r11, rcx
00186371cmp r15, -1
00186375cmove r11, rcx
00186379mov [rsp+248], r13
00186381cmove r13, r10
00186385
00186385loc_186385:
00186385mov rcx, [rsp+16]
0018638aadd rcx, r12
0018638dcmp rcx, rsi
00186390jae 0x1865cf
00186396movzx ecx, [r8+rcx]
0018639bmov rdi, [rsp+8]
001863a0bt rdi, rcx
001863a4jae 0x186442
001863aalea rcx, [r8+r12]
001863aemov rbp, r11
001863b1
001863b1loc_1863b1:
001863b1cmp rbp, rax
001863b4jae 0x1863ec
001863b6lea rdi, [r12+rbp]
001863bacmp rdi, rsi
001863bdjae 0x18684b
001863c3mov r10b, [r9+rbp]
001863c7lea rdx, [rbp+1]
001863cbcmp r10b, [rcx+rbp]
001863cfmov rbp, rdx
001863d2je 0x1863b1
001863d4sub rdi, [rsp]
001863d8mov r12, rdi
001863dbinc r12
001863decmp r15, -1
001863e2mov r10l, 0
001863e8je 0x186385
001863eajmp 0x18645e
001863ec
001863ecloc_1863ec:
001863ecmov rdi, [rsp]
001863f0
001863f0loc_1863f0:
001863f0cmp r13, rdi
001863f3jae 0x186522
001863f9dec rdi
001863fccmp rdi, rax
001863ffjae 0x186854
00186405lea rcx, [rdi+r12]
00186409cmp rcx, rsi
0018640cjae 0x186860
00186412mov bpl, [r9+rdi]
00186416cmp bpl, [r8+rcx]
0018641aje 0x1863f0
0018641cadd r12, [rsp+24]
00186421cmp r15, -1
00186425mov r10l, 0
0018642bje 0x186385
00186431mov r13, [rsp+240]
00186439mov rcx, [rsp]
0018643djmp 0x186367
00186442
00186442loc_186442:
00186442add r12, rax
00186445cmp r15, -1
00186449mov r13, [rsp+248]
00186451cmovne r13, r10
00186455mov rcx, [rsp]
00186459jmp 0x186367
0018645e
0018645eloc_18645e:
0018645exor r13l, r13l
00186461mov rcx, [rsp]
00186465jmp 0x186367
0018646a
0018646aloc_18646a:
0018646amov r13b, [rsp+154]
00186472mov r12, [rsp+136]
0018647amov rax, [rsp+200]
00186482mov [rsp+16], rax
00186487mov r15, [rsp+208]
0018648fmov bpl, [rsp+152]
00186497
00186497loc_186497:
00186497test r13b, r13b
0018649ajne 0x1865cf
001864a0mov rdi, r12
001864a3mov rsi, [rsp+16]
001864a8mov rdx, r15
001864abcall core::str::traits::_<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get
001864b0test rax, rax
001864b3je 0x186889
001864b9add rdx, rax
001864bcmov [rsp+288], rax
001864c4mov [rsp+296], rdx
001864cclea rdi, [rsp+288]
001864d4call core::str::validations::next_code_point
001864d9test eax, eax
001864dbmov eax, 0x110000
001864e0cmove edx, eax
001864e3test bpl, bpl
001864e6jne 0x186522
001864e8cmp edx, 0x110000
001864eeje 0x1865cf
001864f4push 1
001864f6pop rax
001864f7cmp edx, 128
001864fdjb 0x186517
001864ffpush 2
00186501pop rax
00186502cmp edx, 2048
00186508jb 0x186517
0018650acmp edx, 0x10000
00186510push 4
00186512pop rax
00186513sbb rax, 0
00186517
00186517loc_186517:
00186517add r12, rax
0018651amov bpl, 1
0018651djmp 0x186497
00186522
00186522loc_186522:
00186522lea rcx, [rip+0x6c117]
00186529mov r15, [rsp+112]
0018652emov rdi, r15
00186531mov r13, [rsp+120]
00186536mov rsi, r13
00186539mov rdx, r12
0018653ccall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186541mov [rsp+8], rax
00186546mov rbp, rdx
00186549mov rdi, rdx
0018654ccall alloc::raw_vec::RawVec<T,A>::allocate_in
00186551mov [rsp+16], rax
00186556mov [rsp], rdx
0018655amov rdi, rax
0018655dmov rsi, [rsp+8]
00186562mov rdx, rbp
00186565call [rip+0x8b5b5]
0018656badd r12, 2
0018656flea rcx, [rip+0x6c0e2]
00186576mov rdi, r15
00186579mov rsi, r13
0018657cmov rdx, r12
0018657fcall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186584mov [rsp+8], rax
00186589mov r15, rdx
0018658cmov rdi, rdx
0018658fcall alloc::raw_vec::RawVec<T,A>::allocate_in
00186594mov r12, rax
00186597mov r13, rdx
0018659amov rdi, rax
0018659dmov rsi, [rsp+8]
001865a2mov rdx, r15
001865a5call [rip+0x8b575]
001865abmov rdi, [rsp]
001865afmovaps x0, [rsp+80]
001865b4movaps [rsp+32], x0
001865b9mov rax, [rsp+96]
001865bemov [rsp+48], rax
001865c3mov al, 2
001865c5mov rsi, rbp
001865c8mov cl, 2
001865cajmp 0x18678e
001865cf
001865cfloc_1865cf:
001865cfpush 58
001865d1pop rdx
001865d2mov r13, [rsp+112]
001865d7mov rdi, r13
001865damov rbp, [rsp+120]
001865dfmov rsi, rbp
001865e2call core::str::_<impl str>::find
001865e7cmp rax, 1
001865ebjne 0x186694
001865f1mov r15, rdx
001865f4lea rcx, [rip+0x6c075]
001865fbmov rdi, r13
001865femov rsi, rbp
00186601call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186606mov [rsp+24], rax
0018660bmov r12, rdx
0018660emov rdi, rdx
00186611mov [rsp+8], rdx
00186616call alloc::raw_vec::RawVec<T,A>::allocate_in
0018661bmov [rsp+16], rax
00186620mov [rsp], rdx
00186624mov rdi, rax
00186627mov rsi, [rsp+24]
0018662cmov rdx, r12
0018662fcall [rip+0x8b4eb]
00186635inc r15
00186638lea rcx, [rip+0x6c049]
0018663fmov rdi, r13
00186642mov rsi, rbp
00186645mov rdx, r15
00186648call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
0018664dmov r15, rax
00186650mov rbp, rdx
00186653mov rdi, rdx
00186656call alloc::raw_vec::RawVec<T,A>::allocate_in
0018665bmov r12, rax
0018665emov r13, rdx
00186661mov rdi, rax
00186664mov rsi, r15
00186667mov rdx, rbp
0018666acall [rip+0x8b4b0]
00186670mov r15, rbp
00186673mov rdi, [rsp]
00186677movaps x0, [rsp+80]
0018667cmovaps [rsp+32], x0
00186681mov rax, [rsp+96]
00186686mov [rsp+48], rax
0018668bmov cl, 1
0018668dmov al, 2
0018668fjmp 0x18674a
00186694
00186694loc_186694:
00186694push 61
00186696pop rdx
00186697mov rdi, r13
0018669amov rsi, rbp
0018669dcall core::str::_<impl str>::find
001866a2cmp rax, 1
001866a6jne 0x186751
001866acmov r15, rdx
001866aflea rcx, [rip+0x6bfea]
001866b6mov rdi, r13
001866b9mov rsi, rbp
001866bccall core::str::traits::_<impl core::ops::index::Index<I> for str>::index
001866c1mov [rsp+24], rax
001866c6mov r12, rdx
001866c9mov rdi, rdx
001866ccmov [rsp+8], rdx
001866d1call alloc::raw_vec::RawVec<T,A>::allocate_in
001866d6mov [rsp+16], rax
001866dbmov [rsp], rdx
001866dfmov rdi, rax
001866e2mov rsi, [rsp+24]
001866e7mov rdx, r12
001866eacall [rip+0x8b430]
001866f0inc r15
001866f3lea rcx, [rip+0x6bfbe]
001866famov rdi, r13
001866fdmov rsi, rbp
00186700mov rdx, r15
00186703call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186708mov r15, rax
0018670bmov rbp, rdx
0018670emov rdi, rdx
00186711call alloc::raw_vec::RawVec<T,A>::allocate_in
00186716mov r12, rax
00186719mov r13, rdx
0018671cmov rdi, rax
0018671fmov rsi, r15
00186722mov rdx, rbp
00186725call [rip+0x8b3f5]
0018672bmov r15, rbp
0018672emov rdi, [rsp]
00186732movaps x0, [rsp+80]
00186737movaps [rsp+32], x0
0018673cmov rax, [rsp+96]
00186741mov [rsp+48], rax
00186746mov al, 2
00186748xor ecx, ecx
0018674a
0018674aloc_18674a:
0018674amov rsi, [rsp+8]
0018674fjmp 0x18678e
00186751
00186751loc_186751:
00186751mov rdi, rbp
00186754call alloc::raw_vec::RawVec<T,A>::allocate_in
00186759mov r12, rdx
0018675cmov [rsp+16], rax
00186761mov rdi, rax
00186764mov rsi, r13
00186767mov rdx, rbp
0018676acall [rip+0x8b3b0]
00186770mov rdi, r12
00186773movaps x0, [rsp+80]
00186778movaps [rsp+32], x0
0018677dmov rax, [rsp+96]
00186782mov [rsp+48], rax
00186787mov al, 1
00186789xor ecx, ecx
0018678bmov rsi, rbp
0018678e
0018678eloc_18678e:
0018678ecmp [rsp+76], 80
00186793mov rdx, [rsp+48]
00186798mov [rsp+144], rdx
001867a0movaps x0, [rsp+32]
001867a5movaps [rsp+128], x0
001867admov rdx, [r14+176]
001867b4mov [rsp+168], rdx
001867bcmovups x1, [r14+160]
001867c4movups [rsp+152], x1
001867ccmovups [rbx+64], x0
001867d0mov rdx, [rsp+160]
001867d8mov [rbx+96], rdx
001867dcmov rdx, [rsp+168]
001867e4mov [rbx+104], rdx
001867e8mov rdx, [rsp+144]
001867f0mov [rbx+80], rdx
001867f4mov rdx, [rsp+152]
001867fcmov [rbx+88], rdx
00186800mov [rbx+8], al
00186803mov [rbx+9], cl
00186806mov [rbx+12], ebp
00186809mov rax, [rsp+16]
0018680emov [rbx+16], rax
00186812mov [rbx+24], rdi
00186816mov [rbx+32], rsi
0018681amov [rbx+40], r12
0018681emov [rbx+48], r13
00186822mov [rbx+56], r15
00186826sete [rbx+112]
0018682amov [rbx], 34
00186830
00186830loc_186830:
00186830mov r13, [rsp+64]
00186835
00186835loc_186835:
00186835inc [r13]
00186839add rsp, 344
00186840pop rbx
00186841pop r12
00186843pop r13
00186845pop r14
00186847pop r15
00186849pop rbp
0018684aret
0018684b
0018684bloc_18684b:
0018684blea rdx, [rip+0x8954e]
00186852jmp 0x18686a
00186854
00186854loc_186854:
00186854lea rdx, [rip+0x89515]
0018685bmov rsi, rax
0018685ejmp 0x18686a
00186860
00186860loc_186860:
00186860lea rdx, [rip+0x89521]
00186867mov rdi, rcx
0018686a
0018686aloc_18686a:
0018686acall core::panicking::panic_bounds_check
0018686fud2
00186871
00186871loc_186871:
00186871lea rdi, [rip-0x12ecf1]
00186878lea rdx, [rip+0x6be51]
0018687fpush 62
00186881pop rsi
00186882call core::panicking::panic
00186887ud2
00186889
00186889loc_186889:
00186889lea r8, [rip+0x899e8]
00186890mov rdi, [rsp+16]
00186895mov rsi, r15
00186898mov rdx, r12
0018689bmov rcx, r15
0018689ecall core::str::slice_error_fail
001868a3ud2
001868a5
001868a5loc_1868a5:
001868a5lea rdx, [rsp+128]
001868adand [rdx], 0
001868b1lea rsi, [rip-0x14c8ac]
001868b8lea rcx, [rip+0x6bd69]
001868bflea rdi, [rsp+288]
001868c7call core::panicking::assert_failed
001868ccud2
00186077
001868ce
001868ceregex_syntax::ast::parse::ParserI<P>::parse_perl_class:
001868cepush rbp
001868cfpush r14
001868d1push rbx
001868d2sub rsp, 128
001868d9mov r14, rsi
001868dcmov rbx, rdi
001868dfmov rdi, rsi
001868e2call regex_syntax::ast::parse::ParserI<P>::char
001868e7mov ebp, eax
001868e9lea rdi, [rsp+16]
001868eemov rsi, r14
001868f1call regex_syntax::ast::parse::ParserI<P>::span_char
001868f6mov rdi, r14
001868f9call regex_syntax::ast::parse::ParserI<P>::bump
001868fecmp ebp, 68
00186901je 0x186936
00186903cmp ebp, 83
00186906je 0x186920
00186908cmp ebp, 87
0018690bje 0x186926
0018690dcmp ebp, 100
00186910je 0x18692c
00186912cmp ebp, 115
00186915je 0x186930
00186917cmp ebp, 119
0018691ajne 0x186966
0018691cmov al, 2
0018691ejmp 0x186932
00186920
00186920loc_186920:
00186920mov al, 1
00186922mov cl, 1
00186924jmp 0x18693a
00186926
00186926loc_186926:
00186926mov cl, 1
00186928mov al, 2
0018692ajmp 0x18693a
0018692c
0018692cloc_18692c:
0018692cxor eax, eax
0018692ejmp 0x186932
00186930
00186930loc_186930:
00186930mov al, 1
00186932
00186932loc_186932:
00186932xor ecx, ecx
00186934jmp 0x18693a
00186936
00186936loc_186936:
00186936mov cl, 1
00186938xor eax, eax
0018693a
0018693aloc_18693a:
0018693amovups x0, [rsp+16]
0018693fmovups x1, [rsp+32]
00186944movups x2, [rsp+48]
00186949movups [rbx+32], x2
0018694dmovups [rbx+16], x1
00186951movups [rbx], x0
00186954mov [rbx+48], al
00186957mov [rbx+49], cl
0018695aadd rsp, 128
00186961pop rbx
00186962pop r14
00186964pop rbp
00186965ret
00186966
00186966loc_186966:
00186966lea rax, [rsp+12]
0018696bmov [rax], ebp
0018696dlea rcx, [rsp+64]
00186972mov [rcx], rax
00186975lea rax, [rip+0x6bd6c]
0018697clea rdi, [rsp+80]
00186981mov [rdi], rax
00186984mov [rdi+8], 2
0018698cand [rdi+32], 0
00186991lea rax, [rip-0x7b3d8]
00186998mov [rcx+8], rax
0018699cmov [rdi+16], rcx
001869a0mov [rdi+24], 1
001869a8lea rsi, [rip+0x6bd59]
001869afcall core::panicking::panic_fmt
001869b4ud2
001868ce
001868ceregex_syntax::ast::parse::ParserI<P>::parse_perl_class:
001868cepush rbp
001868cfpush r14
001868d1push rbx
001868d2sub rsp, 128
001868d9mov r14, rsi
001868dcmov rbx, rdi
001868dfmov rdi, rsi
001868e2call regex_syntax::ast::parse::ParserI<P>::char
001868e7mov ebp, eax
001868e9lea rdi, [rsp+16]
001868eemov rsi, r14
001868f1call regex_syntax::ast::parse::ParserI<P>::span_char
001868f6mov rdi, r14
001868f9call regex_syntax::ast::parse::ParserI<P>::bump
001868fecmp ebp, 68
00186901je 0x186936
00186903cmp ebp, 83
00186906je 0x186920
00186908cmp ebp, 87
0018690bje 0x186926
0018690dcmp ebp, 100
00186910je 0x18692c
00186912cmp ebp, 115
00186915je 0x186930
00186917cmp ebp, 119
0018691ajne 0x186966
0018691cmov al, 2
0018691ejmp 0x186932
00186920
00186920loc_186920:
00186920mov al, 1
00186922mov cl, 1
00186924jmp 0x18693a
00186926
00186926loc_186926:
00186926mov cl, 1
00186928mov al, 2
0018692ajmp 0x18693a
0018692c
0018692cloc_18692c:
0018692cxor eax, eax
0018692ejmp 0x186932
00186930
00186930loc_186930:
00186930mov al, 1
00186932
00186932loc_186932:
00186932xor ecx, ecx
00186934jmp 0x18693a
00186936
00186936loc_186936:
00186936mov cl, 1
00186938xor eax, eax
0018693a
0018693aloc_18693a:
0018693amovups x0, [rsp+16]
0018693fmovups x1, [rsp+32]
00186944movups x2, [rsp+48]
00186949movups [rbx+32], x2
0018694dmovups [rbx+16], x1
00186951movups [rbx], x0
00186954mov [rbx+48], al
00186957mov [rbx+49], cl
0018695aadd rsp, 128
00186961pop rbx
00186962pop r14
00186964pop rbp
00186965ret
00186966
00186966loc_186966:
00186966lea rax, [rsp+12]
0018696bmov [rax], ebp
0018696dlea rcx, [rsp+64]
00186972mov [rcx], rax
00186975lea rax, [rip+0x6bd6c]
0018697clea rdi, [rsp+80]
00186981mov [rdi], rax
00186984mov [rdi+8], 2
0018698cand [rdi+32], 0
00186991lea rax, [rip-0x7b3d8]
00186998mov [rcx+8], rax
0018699cmov [rdi+16], rcx
001869a0mov [rdi+24], 1
001869a8lea rsi, [rip+0x6bd59]
001869afcall core::panicking::panic_fmt
001869b4ud2
001868ce
001869b6
001869b6regex_syntax::ast::parse::ParserI<P>::parse_octal:
001869b6push r15
001869b8push r14
001869bapush r13
001869bcpush r12
001869bepush rbx
001869bfsub rsp, 48
001869c3mov r12, [rsi]
001869c6cmp [r12+193], 0
001869cfje 0x186b00
001869d5mov r15, rsi
001869d8mov rbx, rdi
001869dbmov rdi, rsi
001869decall regex_syntax::ast::parse::ParserI<P>::char
001869e3cmp eax, 48
001869e6jb 0x186aee
001869ecmov rdi, r15
001869efcall regex_syntax::ast::parse::ParserI<P>::char
001869f4cmp eax, 56
001869f7jae 0x186aee
001869fdmov r14, [r12+160]
00186a05lea r13, [r12+168]
00186a0dmovups x0, [r12+168]
00186a16movaps [rsp+16], x0
00186a1b
00186a1bloc_186a1b:
00186a1bmov rdi, r15
00186a1ecall regex_syntax::ast::parse::ParserI<P>::bump
00186a23test al, al
00186a25je 0x186a52
00186a27mov rdi, r15
00186a2acall regex_syntax::ast::parse::ParserI<P>::char
00186a2fcmp eax, 48
00186a32jb 0x186a52
00186a34mov rdi, r15
00186a37call regex_syntax::ast::parse::ParserI<P>::char
00186a3ccmp eax, 55
00186a3fja 0x186a52
00186a41mov rax, [r12+160]
00186a49sub rax, r14
00186a4ccmp rax, 3
00186a50jb 0x186a1b
00186a52
00186a52loc_186a52:
00186a52mov r12, [r12+160]
00186a5amovups x0, [r13]
00186a5fmovaps [rsp+32], x0
00186a64mov rdi, [r15+8]
00186a68mov rsi, [r15+16]
00186a6clea r8, [rip+0x6ba1d]
00186a73mov rdx, r14
00186a76mov rcx, r12
00186a79call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186a7epush 8
00186a80pop rcx
00186a81mov rdi, rax
00186a84mov rsi, rdx
00186a87mov edx, ecx
00186a89call core::num::_<impl u32>::from_str_radix
00186a8etest al, 1
00186a90jne 0x186b18
00186a96shr rax, 32
00186a9acmp rax, 0x110000
00186aa0je 0x186b40
00186aa6mov ecx, eax
00186aa8xor ecx, 55296
00186aaeadd ecx, 0xffffffffffef0000
00186ab4cmp ecx, 0xffffffffffef07ff
00186abajbe 0x186b40
00186ac0movaps x0, [rsp+16]
00186ac5movups [rbx+8], x0
00186ac9movaps x0, [rsp+32]
00186acemovups [rbx+32], x0
00186ad2mov [rbx], r14
00186ad5mov [rbx+24], r12
00186ad9mov [rbx+52], 3
00186addmov [rbx+48], eax
00186ae0add rsp, 48
00186ae4pop rbx
00186ae5pop r12
00186ae7pop r13
00186ae9pop r14
00186aebpop r15
00186aedret
00186aee
00186aeeloc_186aee:
00186aeelea rdi, [rip-0x12f0a2]
00186af5lea rdx, [rip+0x6b97c]
00186afcpush 62
00186afejmp 0x186b10
00186b00
00186b00loc_186b00:
00186b00lea rdi, [rip-0x12f0d9]
00186b07lea rdx, [rip+0x6b952]
00186b0epush 37
00186b10
00186b10loc_186b10:
00186b10pop rsi
00186b11call core::panicking::panic
00186b16ud2
00186b18
00186b18loc_186b18:
00186b18mov [rsp+15], ah
00186b1clea rdi, [rip-0x12f092]
00186b23lea rcx, [rip+0x6b2ee]
00186b2alea r8, [rip+0x6b977]
00186b31push 18
00186b33pop rsi
00186b34lea rdx, [rsp+15]
00186b39call core::result::unwrap_failed
00186b3eud2
00186b40
00186b40loc_186b40:
00186b40lea rdi, [rip-0x12f0a4]
00186b47lea rdx, [rip+0x6b972]
00186b4epush 20
00186b50pop rsi
00186b51call core::option::expect_failed
00186b56ud2
001869b6
001869b6regex_syntax::ast::parse::ParserI<P>::parse_octal:
001869b6push r15
001869b8push r14
001869bapush r13
001869bcpush r12
001869bepush rbx
001869bfsub rsp, 48
001869c3mov r12, [rsi]
001869c6cmp [r12+193], 0
001869cfje 0x186b00
001869d5mov r15, rsi
001869d8mov rbx, rdi
001869dbmov rdi, rsi
001869decall regex_syntax::ast::parse::ParserI<P>::char
001869e3cmp eax, 48
001869e6jb 0x186aee
001869ecmov rdi, r15
001869efcall regex_syntax::ast::parse::ParserI<P>::char
001869f4cmp eax, 56
001869f7jae 0x186aee
001869fdmov r14, [r12+160]
00186a05lea r13, [r12+168]
00186a0dmovups x0, [r12+168]
00186a16movaps [rsp+16], x0
00186a1b
00186a1bloc_186a1b:
00186a1bmov rdi, r15
00186a1ecall regex_syntax::ast::parse::ParserI<P>::bump
00186a23test al, al
00186a25je 0x186a52
00186a27mov rdi, r15
00186a2acall regex_syntax::ast::parse::ParserI<P>::char
00186a2fcmp eax, 48
00186a32jb 0x186a52
00186a34mov rdi, r15
00186a37call regex_syntax::ast::parse::ParserI<P>::char
00186a3ccmp eax, 55
00186a3fja 0x186a52
00186a41mov rax, [r12+160]
00186a49sub rax, r14
00186a4ccmp rax, 3
00186a50jb 0x186a1b
00186a52
00186a52loc_186a52:
00186a52mov r12, [r12+160]
00186a5amovups x0, [r13]
00186a5fmovaps [rsp+32], x0
00186a64mov rdi, [r15+8]
00186a68mov rsi, [r15+16]
00186a6clea r8, [rip+0x6ba1d]
00186a73mov rdx, r14
00186a76mov rcx, r12
00186a79call core::str::traits::_<impl core::ops::index::Index<I> for str>::index
00186a7epush 8
00186a80pop rcx
00186a81mov rdi, rax
00186a84mov rsi, rdx
00186a87mov edx, ecx
00186a89call core::num::_<impl u32>::from_str_radix
00186a8etest al, 1
00186a90jne 0x186b18
00186a96shr rax, 32
00186a9acmp rax, 0x110000
00186aa0je 0x186b40
00186aa6mov ecx, eax
00186aa8xor ecx, 55296
00186aaeadd ecx, 0xffffffffffef0000
00186ab4cmp ecx, 0xffffffffffef07ff
00186abajbe 0x186b40
00186ac0movaps x0, [rsp+16]
00186ac5movups [rbx+8], x0
00186ac9movaps x0, [rsp+32]
00186acemovups [rbx+32], x0
00186ad2mov [rbx], r14
00186ad5mov [rbx+24], r12
00186ad9mov [rbx+52], 3
00186addmov [rbx+48], eax
00186ae0add rsp, 48
00186ae4pop rbx
00186ae5pop r12
00186ae7pop r13
00186ae9pop r14
00186aebpop r15
00186aedret
00186aee
00186aeeloc_186aee:
00186aeelea rdi, [rip-0x12f0a2]
00186af5lea rdx, [rip+0x6b97c]
00186afcpush 62
00186afejmp 0x186b10
00186b00
00186b00loc_186b00:
00186b00lea rdi, [rip-0x12f0d9]
00186b07lea rdx, [rip+0x6b952]
00186b0epush 37
00186b10
00186b10loc_186b10:
00186b10pop rsi
00186b11call core::panicking::panic
00186b16ud2
00186b18
00186b18loc_186b18:
00186b18mov [rsp+15], ah
00186b1clea rdi, [rip-0x12f092]
00186b23lea rcx, [rip+0x6b2ee]
00186b2alea r8, [rip+0x6b977]
00186b31push 18
00186b33pop rsi
00186b34lea rdx, [rsp+15]
00186b39call core::result::unwrap_failed
00186b3eud2
00186b40
00186b40loc_186b40:
00186b40lea rdi, [rip-0x12f0a4]
00186b47lea rdx, [rip+0x6b972]
00186b4epush 20
00186b50pop rsi
00186b51call core::option::expect_failed
00186b56ud2
001869b6
00186b58
00186b58core::str::traits::_<impl core::ops::index::Index<I> for str>::index:
00186b58mov r8, rcx
00186b5bmov rcx, rdx
00186b5etest rdx, rdx
00186b61je 0x186b7a
00186b63cmp rcx, rsi
00186b66jae 0x186b78
00186b68cmp [rdi+rcx], -65
00186b6cjg 0x186b7a
00186b6e
00186b6eloc_186b6e:
00186b6epush rax
00186b6fxor edx, edx
00186b71call core::str::slice_error_fail
00186b76ud2
00186b78
00186b78loc_186b78:
00186b78jne 0x186b6e
00186b7a
00186b7aloc_186b7a:
00186b7amov rax, rdi
00186b7dmov rdx, rcx
00186b80ret
00186b58
00186b58core::str::traits::_<impl core::ops::index::Index<I> for str>::index:
00186b58mov r8, rcx
00186b5bmov rcx, rdx
00186b5etest rdx, rdx
00186b61je 0x186b7a
00186b63cmp rcx, rsi
00186b66jae 0x186b78
00186b68cmp [rdi+rcx], -65
00186b6cjg 0x186b7a
00186b6e
00186b6eloc_186b6e:
00186b6epush rax
00186b6fxor edx, edx
00186b71call core::str::slice_error_fail
00186b76ud2
00186b78
00186b78loc_186b78:
00186b78jne 0x186b6e
00186b7a
00186b7aloc_186b7a:
00186b7amov rax, rdi
00186b7dmov rdx, rcx
00186b80ret
00186b58
00186b81
00186b81core::str::_<impl str>::find:
00186b81push r14
00186b83push rbx
00186b84sub rsp, 72
00186b88mov rcx, rsi
00186b8bmov rax, rdi
00186b8elea rbx, [rsp+24]
00186b93mov rdi, rbx
00186b96mov esi, edx
00186b98mov rdx, rax
00186b9bcall _ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028
00186ba0mov r14, rsp
00186ba3mov rdi, r14
00186ba6mov rsi, rbx
00186ba9call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029
00186baemov rax, [r14]
00186bb1mov rdx, [r14+8]
00186bb5add rsp, 72
00186bb9pop rbx
00186bbapop r14
00186bbcret
00186b81
00186b81core::str::_<impl str>::find:
00186b81push r14
00186b83push rbx
00186b84sub rsp, 72
00186b88mov rcx, rsi
00186b8bmov rax, rdi
00186b8elea rbx, [rsp+24]
00186b93mov rdi, rbx
00186b96mov esi, edx
00186b98mov rdx, rax
00186b9bcall _ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028
00186ba0mov r14, rsp
00186ba3mov rdi, r14
00186ba6mov rsi, rbx
00186ba9call _ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029
00186baemov rax, [r14]
00186bb1mov rdx, [r14+8]
00186bb5add rsp, 72
00186bb9pop rbx
00186bbapop r14
00186bbcret
00186b81
00186bbd
00186bbd_ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028:
00186bbdpush rbp
00186bbepush r15
00186bc0push r14
00186bc2push r12
00186bc4push rbx
00186bc5sub rsp, 16
00186bc9mov rbx, rcx
00186bccmov r14, rdx
00186bcfmov ebp, esi
00186bd1mov r15, rdi
00186bd4lea r12, [rsp+12]
00186bd9and [r12], 0
00186bdemov edi, esi
00186be0mov rsi, r12
00186be3call core::char::methods::encode_utf8_raw
00186be8mov eax, [r12]
00186becmov [r15], r14
00186befmov [r15+8], rbx
00186bf3and [r15+16], 0
00186bf8mov [r15+24], rbx
00186bfcmov [r15+44], ebp
00186c00mov [r15+32], rdx
00186c04mov [r15+40], eax
00186c08add rsp, 16
00186c0cpop rbx
00186c0dpop r12
00186c0fpop r14
00186c11pop r15
00186c13pop rbp
00186c14ret
00186bbd
00186bbd_ZN52_$LT$char$u20$as$u20$core..str..pattern..Pattern$GT$13into_searcher17haab8c1fdfa484dccE.1028:
00186bbdpush rbp
00186bbepush r15
00186bc0push r14
00186bc2push r12
00186bc4push rbx
00186bc5sub rsp, 16
00186bc9mov rbx, rcx
00186bccmov r14, rdx
00186bcfmov ebp, esi
00186bd1mov r15, rdi
00186bd4lea r12, [rsp+12]
00186bd9and [r12], 0
00186bdemov edi, esi
00186be0mov rsi, r12
00186be3call core::char::methods::encode_utf8_raw
00186be8mov eax, [r12]
00186becmov [r15], r14
00186befmov [r15+8], rbx
00186bf3and [r15+16], 0
00186bf8mov [r15+24], rbx
00186bfcmov [r15+44], ebp
00186c00mov [r15+32], rdx
00186c04mov [r15+40], eax
00186c08add rsp, 16
00186c0cpop rbx
00186c0dpop r12
00186c0fpop r14
00186c11pop r15
00186c13pop rbp
00186c14ret
00186bbd
00186c15
00186c15_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029:
00186c15push rbp
00186c16push r15
00186c18push r14
00186c1apush r13
00186c1cpush r12
00186c1epush rbx
00186c1fsub rsp, 24
00186c23mov r14, rsi
00186c26mov [rsp+8], rdi
00186c2blea rax, [rsi+40]
00186c2fmov [rsp+16], rax
00186c34xor eax, eax
00186c36mov [rsp], rax
00186c3a
00186c3aloc_186c3a:
00186c3amov r13, [r14+16]
00186c3emov r15, [r14+24]
00186c42mov rdx, r15
00186c45sub rdx, r13
00186c48jb 0x186cf1
00186c4emov r12, [r14+8]
00186c52cmp r15, r12
00186c55ja 0x186cf1
00186c5bmov rbp, [r14]
00186c5emov rsi, rbp
00186c61add rsi, r13
00186c64mov rbx, [r14+32]
00186c68movzx edi, [r14+rbx+39]
00186c6ecmp rdx, 16
00186c72jae 0x186c7b
00186c74call core::slice::memchr::memchr_naive
00186c79jmp 0x186c80
00186c7b
00186c7bloc_186c7b:
00186c7bcall core::slice::memchr::memchr_aligned
00186c80
00186c80loc_186c80:
00186c80cmp rax, 1
00186c84jne 0x186ce7
00186c86lea rax, [rdx+r13]
00186c8ainc rax
00186c8dmov [r14+16], rax
00186c91mov r15, rax
00186c94sub r15, rbx
00186c97jb 0x186c3a
00186c99cmp rax, r12
00186c9cja 0x186c3a
00186c9eadd rbp, r15
00186ca1mov rdi, rbx
00186ca4mov rsi, [rsp+16]
00186ca9push 4
00186cabpop rdx
00186caclea rcx, [rip+0x895dd]
00186cb3call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
00186cb8mov rcx, rdx
00186cbbmov rdi, rbp
00186cbemov rsi, rbx
00186cc1mov rdx, rax
00186cc4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00186cc9test al, al
00186ccbje 0x186c3a
00186cd1mov rax, [r14+16]
00186cd5mov rcx, [rsp+8]
00186cdamov [rcx+8], r15
00186cdemov [rcx+16], rax
00186ce2push 1
00186ce4pop rax
00186ce5jmp 0x186ced
00186ce7
00186ce7loc_186ce7:
00186ce7mov [r14+16], r15
00186cebxor eax, eax
00186ced
00186cedloc_186ced:
00186cedmov [rsp], rax
00186cf1
00186cf1loc_186cf1:
00186cf1mov rax, [rsp+8]
00186cf6mov rcx, [rsp]
00186cfamov [rax], rcx
00186cfdadd rsp, 24
00186d01pop rbx
00186d02pop r12
00186d04pop r13
00186d06pop r14
00186d08pop r15
00186d0apop rbp
00186d0bret
00186c15
00186c15_ZN81_$LT$core..str..pattern..CharSearcher$u20$as$u20$core..str..pattern..Searcher$GT$10next_match17hd82524b958c42187E.1029:
00186c15push rbp
00186c16push r15
00186c18push r14
00186c1apush r13
00186c1cpush r12
00186c1epush rbx
00186c1fsub rsp, 24
00186c23mov r14, rsi
00186c26mov [rsp+8], rdi
00186c2blea rax, [rsi+40]
00186c2fmov [rsp+16], rax
00186c34xor eax, eax
00186c36mov [rsp], rax
00186c3a
00186c3aloc_186c3a:
00186c3amov r13, [r14+16]
00186c3emov r15, [r14+24]
00186c42mov rdx, r15
00186c45sub rdx, r13
00186c48jb 0x186cf1
00186c4emov r12, [r14+8]
00186c52cmp r15, r12
00186c55ja 0x186cf1
00186c5bmov rbp, [r14]
00186c5emov rsi, rbp
00186c61add rsi, r13
00186c64mov rbx, [r14+32]
00186c68movzx edi, [r14+rbx+39]
00186c6ecmp rdx, 16
00186c72jae 0x186c7b
00186c74call core::slice::memchr::memchr_naive
00186c79jmp 0x186c80
00186c7b
00186c7bloc_186c7b:
00186c7bcall core::slice::memchr::memchr_aligned
00186c80
00186c80loc_186c80:
00186c80cmp rax, 1
00186c84jne 0x186ce7
00186c86lea rax, [rdx+r13]
00186c8ainc rax
00186c8dmov [r14+16], rax
00186c91mov r15, rax
00186c94sub r15, rbx
00186c97jb 0x186c3a
00186c99cmp rax, r12
00186c9cja 0x186c3a
00186c9eadd rbp, r15
00186ca1mov rdi, rbx
00186ca4mov rsi, [rsp+16]
00186ca9push 4
00186cabpop rdx
00186caclea rcx, [rip+0x895dd]
00186cb3call _<core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
00186cb8mov rcx, rdx
00186cbbmov rdi, rbp
00186cbemov rsi, rbx
00186cc1mov rdx, rax
00186cc4call _<[A] as core::slice::cmp::SlicePartialEq<B>>::equal
00186cc9test al, al
00186ccbje 0x186c3a
00186cd1mov rax, [r14+16]
00186cd5mov rcx, [rsp+8]
00186cdamov [rcx+8], r15
00186cdemov [rcx+16], rax
00186ce2push 1
00186ce4pop rax
00186ce5jmp 0x186ced
00186ce7
00186ce7loc_186ce7:
00186ce7mov [r14+16], r15
00186cebxor eax, eax
00186ced
00186cedloc_186ced:
00186cedmov [rsp], rax
00186cf1
00186cf1loc_186cf1:
00186cf1mov rax, [rsp+8]
00186cf6mov rcx, [rsp]
00186cfamov [rax], rcx
00186cfdadd rsp, 24
00186d01pop rbx
00186d02pop r12
00186d04pop r13
00186d06pop r14
00186d08pop r15
00186d0apop rbp
00186d0bret
00186c15
00186d0c
00186d0cregex_syntax::ast::parse::ParserI<P>::parse_hex_brace:
00186d0cpush rbp
00186d0dpush r15
00186d0fpush r14
00186d11push r13
00186d13push r12
00186d15push rbx
00186d16sub rsp, 232
00186d1dmov [rsp+12], edx
00186d21mov r15, rsi
00186d24mov r14, rdi
00186d27mov r12, [rsi]
00186d2alea rdi, [r12+128]
00186d32lea rsi, [rip+0x6b7cf]
00186d39call core::cell::RefCell<T>::borrow_mut
00186d3emov r13, rax
00186d41mov rbp, rdx
00186d44and [rax+16], 0
00186d49lea rbx, [r12+160]
00186d51mov rax, [r12+176]
00186d59mov [rsp+32], rax
00186d5emovups x0, [r12+160]
00186d67movaps [rsp+16], x0
00186d6clea r12, [rsp+80]
00186d71mov rdi, r12
00186d74mov rsi, r15
00186d77call regex_syntax::ast::parse::ParserI<P>::span_char
00186d7cmov rax, [r12+40]
00186d81mov [rsp+64], rax
00186d86movups x0, [r12+24]
00186d8cmovaps [rsp+48], x0
00186d91
00186d91loc_186d91:
00186d91mov rdi, r15
00186d94call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00186d99test al, al
00186d9bje 0x186dd5
00186d9dmov rdi, r15
00186da0call regex_syntax::ast::parse::ParserI<P>::char
00186da5cmp eax, 125
00186da8je 0x186dd5
00186daamov rdi, r15
00186dadcall regex_syntax::ast::parse::ParserI<P>::char
00186db2mov edi, eax
00186db4call regex_syntax::ast::parse::is_hex
00186db9test al, al
00186dbbje 0x186f1a
00186dc1mov rdi, r15
00186dc4call regex_syntax::ast::parse::ParserI<P>::char
00186dc9mov rdi, r13
00186dccmov esi, eax
00186dcecall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
00186dd3jmp 0x186d91
00186dd5
00186dd5loc_186dd5:
00186dd5mov rdx, [rbx]
00186dd8mov r12, [r15+16]
00186ddccmp rdx, r12
00186ddfjne 0x186e21
00186de1mov rax, [rsp+32]
00186de6lea rcx, [rsp+176]
00186deemov [rcx+16], rax
00186df2movaps x0, [rsp+16]
00186df7movaps [rcx], x0
00186dfamovups x0, [rbx]
00186dfdmovups [rcx+24], x0
00186e01mov rax, [rbx+16]
00186e05mov [rcx+40], rax
00186e09lea r8, [rsp+80]
00186e0emov [r8], 10
00186e15mov rsi, [r15+8]
00186e19mov rdi, r14
00186e1cjmp 0x186f47
00186e21
00186e21loc_186e21:
00186e21mov [rsp], rbp
00186e25mov rax, [rbx+16]
00186e29mov [rsp+160], rax
00186e31movups x0, [rbx]
00186e34movaps [rsp+144], x0
00186e3cmov rbp, [r13]
00186e40mov r13, [r13+16]
00186e44mov rdi, r15
00186e47call regex_syntax::ast::parse::ParserI<P>::char
00186e4cmov [rsp+176], eax
00186e53cmp eax, 125
00186e56jne 0x186fed
00186e5cmov rdi, r15
00186e5fcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00186e64test r13, r13
00186e67je 0x186f51
00186e6dpush 16
00186e6fpop rdx
00186e70mov rdi, rbp
00186e73mov rsi, r13
00186e76call core::num::_<impl u32>::from_str_radix
00186e7bmov rcx, rax
00186e7eshr rcx, 32
00186e82cmp rcx, 0x110000
00186e89je 0x186f87
00186e8fand eax, 1
00186e92jne 0x186f87
00186e98mov eax, ecx
00186e9axor eax, 55296
00186e9fadd eax, 0xffffffffffef0000
00186ea4cmp eax, 0xffffffffffef0800
00186ea9jb 0x186f87
00186eafmov rax, [rbx+16]
00186eb3mov [rsp+120], rax
00186eb8movups x0, [rbx]
00186ebbmovups [rsp+104], x0
00186ec0mov rax, [rsp+64]
00186ec5mov [rsp+96], rax
00186ecamovaps x0, [rsp+48]
00186ecfmovaps [rsp+80], x0
00186ed4movups [r14+8], x0
00186ed9mov rax, [rsp+112]
00186edemov [r14+40], rax
00186ee2mov rax, [rsp+120]
00186ee7mov [r14+48], rax
00186eebmov rax, [rsp+96]
00186ef0mov [r14+24], rax
00186ef4mov rax, [rsp+104]
00186ef9mov [r14+32], rax
00186efdmov [r14+56], ecx
00186f01mov [r14+60], 5
00186f06mov eax, [rsp+12]
00186f0amov [r14+61], al
00186f0emov [r14], 34
00186f15jmp 0x186fd3
00186f1a
00186f1aloc_186f1a:
00186f1alea r12, [rsp+176]
00186f22mov rdi, r12
00186f25mov rsi, r15
00186f28call regex_syntax::ast::parse::ParserI<P>::span_char
00186f2dlea r8, [rsp+80]
00186f32mov [r8], 9
00186f39mov rsi, [r15+8]
00186f3dmov rdx, [r15+16]
00186f41mov rdi, r14
00186f44mov rcx, r12
00186f47
00186f47loc_186f47:
00186f47call regex_syntax::ast::parse::ParserI<P>::error
00186f4cjmp 0x186fd7
00186f51
00186f51loc_186f51:
00186f51mov rax, [rsp+32]
00186f56lea rcx, [rsp+176]
00186f5emov [rcx+16], rax
00186f62movaps x0, [rsp+16]
00186f67movaps [rcx], x0
00186f6amovups x0, [rbx]
00186f6dmovups [rcx+24], x0
00186f71mov rax, [rbx+16]
00186f75mov [rcx+40], rax
00186f79lea r8, [rsp+80]
00186f7emov [r8], 7
00186f85jmp 0x186fc4
00186f87
00186f87loc_186f87:
00186f87mov rax, [rsp+160]
00186f8flea rcx, [rsp+176]
00186f97mov [rcx+40], rax
00186f9bmovaps x0, [rsp+144]
00186fa3movups [rcx+24], x0
00186fa7movaps x0, [rsp+48]
00186facmovaps [rcx], x0
00186fafmov rax, [rsp+64]
00186fb4mov [rcx+16], rax
00186fb8lea r8, [rsp+80]
00186fbdmov [r8], 8
00186fc4
00186fc4loc_186fc4:
00186fc4mov rsi, [r15+8]
00186fc8mov rdi, r14
00186fcbmov rdx, r12
00186fcecall regex_syntax::ast::parse::ParserI<P>::error
00186fd3
00186fd3loc_186fd3:
00186fd3mov rbp, [rsp]
00186fd7
00186fd7loc_186fd7:
00186fd7inc [rbp]
00186fdbadd rsp, 232
00186fe2pop rbx
00186fe3pop r12
00186fe5pop r13
00186fe7pop r14
00186fe9pop r15
00186febpop rbp
00186fecret
00186fed
00186fedloc_186fed:
00186fedlea rdx, [rsp+80]
00186ff2and [rdx], 0
00186ff6lea rsi, [rip-0x14cff1]
00186ffdlea rcx, [rip+0x6b51c]
00187004lea rdi, [rsp+176]
0018700ccall core::panicking::assert_failed
00187011ud2
00186d0c
00186d0cregex_syntax::ast::parse::ParserI<P>::parse_hex_brace:
00186d0cpush rbp
00186d0dpush r15
00186d0fpush r14
00186d11push r13
00186d13push r12
00186d15push rbx
00186d16sub rsp, 232
00186d1dmov [rsp+12], edx
00186d21mov r15, rsi
00186d24mov r14, rdi
00186d27mov r12, [rsi]
00186d2alea rdi, [r12+128]
00186d32lea rsi, [rip+0x6b7cf]
00186d39call core::cell::RefCell<T>::borrow_mut
00186d3emov r13, rax
00186d41mov rbp, rdx
00186d44and [rax+16], 0
00186d49lea rbx, [r12+160]
00186d51mov rax, [r12+176]
00186d59mov [rsp+32], rax
00186d5emovups x0, [r12+160]
00186d67movaps [rsp+16], x0
00186d6clea r12, [rsp+80]
00186d71mov rdi, r12
00186d74mov rsi, r15
00186d77call regex_syntax::ast::parse::ParserI<P>::span_char
00186d7cmov rax, [r12+40]
00186d81mov [rsp+64], rax
00186d86movups x0, [r12+24]
00186d8cmovaps [rsp+48], x0
00186d91
00186d91loc_186d91:
00186d91mov rdi, r15
00186d94call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00186d99test al, al
00186d9bje 0x186dd5
00186d9dmov rdi, r15
00186da0call regex_syntax::ast::parse::ParserI<P>::char
00186da5cmp eax, 125
00186da8je 0x186dd5
00186daamov rdi, r15
00186dadcall regex_syntax::ast::parse::ParserI<P>::char
00186db2mov edi, eax
00186db4call regex_syntax::ast::parse::is_hex
00186db9test al, al
00186dbbje 0x186f1a
00186dc1mov rdi, r15
00186dc4call regex_syntax::ast::parse::ParserI<P>::char
00186dc9mov rdi, r13
00186dccmov esi, eax
00186dcecall _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
00186dd3jmp 0x186d91
00186dd5
00186dd5loc_186dd5:
00186dd5mov rdx, [rbx]
00186dd8mov r12, [r15+16]
00186ddccmp rdx, r12
00186ddfjne 0x186e21
00186de1mov rax, [rsp+32]
00186de6lea rcx, [rsp+176]
00186deemov [rcx+16], rax
00186df2movaps x0, [rsp+16]
00186df7movaps [rcx], x0
00186dfamovups x0, [rbx]
00186dfdmovups [rcx+24], x0
00186e01mov rax, [rbx+16]
00186e05mov [rcx+40], rax
00186e09lea r8, [rsp+80]
00186e0emov [r8], 10
00186e15mov rsi, [r15+8]
00186e19mov rdi, r14
00186e1cjmp 0x186f47
00186e21
00186e21loc_186e21:
00186e21mov [rsp], rbp
00186e25mov rax, [rbx+16]
00186e29mov [rsp+160], rax
00186e31movups x0, [rbx]
00186e34movaps [rsp+144], x0
00186e3cmov rbp, [r13]
00186e40mov r13, [r13+16]
00186e44mov rdi, r15
00186e47call regex_syntax::ast::parse::ParserI<P>::char
00186e4cmov [rsp+176], eax
00186e53cmp eax, 125
00186e56jne 0x186fed
00186e5cmov rdi, r15
00186e5fcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00186e64test r13, r13
00186e67je 0x186f51
00186e6dpush 16
00186e6fpop rdx
00186e70mov rdi, rbp
00186e73mov rsi, r13
00186e76call core::num::_<impl u32>::from_str_radix
00186e7bmov rcx, rax
00186e7eshr rcx, 32
00186e82cmp rcx, 0x110000
00186e89je 0x186f87
00186e8fand eax, 1
00186e92jne 0x186f87
00186e98mov eax, ecx
00186e9axor eax, 55296
00186e9fadd eax, 0xffffffffffef0000
00186ea4cmp eax, 0xffffffffffef0800
00186ea9jb 0x186f87
00186eafmov rax, [rbx+16]
00186eb3mov [rsp+120], rax
00186eb8movups x0, [rbx]
00186ebbmovups [rsp+104], x0
00186ec0mov rax, [rsp+64]
00186ec5mov [rsp+96], rax
00186ecamovaps x0, [rsp+48]
00186ecfmovaps [rsp+80], x0
00186ed4movups [r14+8], x0
00186ed9mov rax, [rsp+112]
00186edemov [r14+40], rax
00186ee2mov rax, [rsp+120]
00186ee7mov [r14+48], rax
00186eebmov rax, [rsp+96]
00186ef0mov [r14+24], rax
00186ef4mov rax, [rsp+104]
00186ef9mov [r14+32], rax
00186efdmov [r14+56], ecx
00186f01mov [r14+60], 5
00186f06mov eax, [rsp+12]
00186f0amov [r14+61], al
00186f0emov [r14], 34
00186f15jmp 0x186fd3
00186f1a
00186f1aloc_186f1a:
00186f1alea r12, [rsp+176]
00186f22mov rdi, r12
00186f25mov rsi, r15
00186f28call regex_syntax::ast::parse::ParserI<P>::span_char
00186f2dlea r8, [rsp+80]
00186f32mov [r8], 9
00186f39mov rsi, [r15+8]
00186f3dmov rdx, [r15+16]
00186f41mov rdi, r14
00186f44mov rcx, r12
00186f47
00186f47loc_186f47:
00186f47call regex_syntax::ast::parse::ParserI<P>::error
00186f4cjmp 0x186fd7
00186f51
00186f51loc_186f51:
00186f51mov rax, [rsp+32]
00186f56lea rcx, [rsp+176]
00186f5emov [rcx+16], rax
00186f62movaps x0, [rsp+16]
00186f67movaps [rcx], x0
00186f6amovups x0, [rbx]
00186f6dmovups [rcx+24], x0
00186f71mov rax, [rbx+16]
00186f75mov [rcx+40], rax
00186f79lea r8, [rsp+80]
00186f7emov [r8], 7
00186f85jmp 0x186fc4
00186f87
00186f87loc_186f87:
00186f87mov rax, [rsp+160]
00186f8flea rcx, [rsp+176]
00186f97mov [rcx+40], rax
00186f9bmovaps x0, [rsp+144]
00186fa3movups [rcx+24], x0
00186fa7movaps x0, [rsp+48]
00186facmovaps [rcx], x0
00186fafmov rax, [rsp+64]
00186fb4mov [rcx+16], rax
00186fb8lea r8, [rsp+80]
00186fbdmov [r8], 8
00186fc4
00186fc4loc_186fc4:
00186fc4mov rsi, [r15+8]
00186fc8mov rdi, r14
00186fcbmov rdx, r12
00186fcecall regex_syntax::ast::parse::ParserI<P>::error
00186fd3
00186fd3loc_186fd3:
00186fd3mov rbp, [rsp]
00186fd7
00186fd7loc_186fd7:
00186fd7inc [rbp]
00186fdbadd rsp, 232
00186fe2pop rbx
00186fe3pop r12
00186fe5pop r13
00186fe7pop r14
00186fe9pop r15
00186febpop rbp
00186fecret
00186fed
00186fedloc_186fed:
00186fedlea rdx, [rsp+80]
00186ff2and [rdx], 0
00186ff6lea rsi, [rip-0x14cff1]
00186ffdlea rcx, [rip+0x6b51c]
00187004lea rdi, [rsp+176]
0018700ccall core::panicking::assert_failed
00187011ud2
00186d0c
00187013
00187013regex_syntax::ast::parse::ParserI<P>::parse_hex_digits:
00187013push rbp
00187014push r15
00187016push r14
00187018push r13
0018701apush r12
0018701cpush rbx
0018701dsub rsp, 168
00187024mov r12l, edx
00187027mov r15, rsi
0018702amov r14, rdi
0018702dmov rbx, [rsi]
00187030lea rdi, [rbx+128]
00187037lea rsi, [rip+0x6b4b2]
0018703ecall core::cell::RefCell<T>::borrow_mut
00187043mov r13, rax
00187046mov [rsp+40], rdx
0018704band [rax+16], 0
00187050lea rbp, [rbx+160]
00187057mov rax, [rbx+176]
0018705emov [rsp+16], rax
00187063movups x0, [rbx+160]
0018706amovaps [rsp], x0
0018706emov [rsp+32], r12
00187073movsx rax, r12b
00187077lea rcx, [rip-0xf3fe6]
0018707emov ebx, [rcx+4*rax]
00187081xor r12l, r12l
00187084
00187084loc_187084:
00187084cmp ebx, r12l
00187087je 0x1870cc
00187089test r12l, r12l
0018708cje 0x18709e
0018708emov rdi, r15
00187091call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00187096test al, al
00187098je 0x1871b0
0018709e
0018709eloc_18709e:
0018709emov rdi, r15
001870a1call regex_syntax::ast::parse::ParserI<P>::char
001870a6mov edi, eax
001870a8call regex_syntax::ast::parse::is_hex
001870adtest al, al
001870afje 0x187184
001870b5mov rdi, r15
001870b8call regex_syntax::ast::parse::ParserI<P>::char
001870bdmov rdi, r13
001870c0mov esi, eax
001870c2call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
001870c7inc r12l
001870cajmp 0x187084
001870cc
001870ccloc_1870cc:
001870ccmov rdi, r15
001870cfcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
001870d4mov rdi, [r13]
001870d8mov rsi, [r13+16]
001870dcpush 16
001870depop rdx
001870dfcall core::num::_<impl u32>::from_str_radix
001870e4mov rcx, rax
001870e7shr rcx, 32
001870ebcmp rcx, 0x110000
001870f2je 0x1871e2
001870f8and eax, 1
001870fbjne 0x1871e2
00187101mov eax, ecx
00187103xor eax, 55296
00187108add eax, 0xffffffffffef0000
0018710dcmp eax, 0xffffffffffef0800
00187112jb 0x1871e2
00187118mov rax, [rsp+16]
0018711dmov [rsp+64], rax
00187122movaps x0, [rsp]
00187126movaps [rsp+48], x0
0018712bmov rax, [rbp+16]
0018712fmov [rsp+88], rax
00187134movups x1, [rbp]
00187138movups [rsp+72], x1
0018713dmovups [r14+8], x0
00187142mov rax, [rsp+80]
00187147mov [r14+40], rax
0018714bmov rax, [rsp+88]
00187150mov [r14+48], rax
00187154mov rax, [rsp+64]
00187159mov [r14+24], rax
0018715dmov rax, [rsp+72]
00187162mov [r14+32], rax
00187166mov [r14+56], ecx
0018716amov [r14+60], 4
0018716fmov rax, [rsp+32]
00187174mov [r14+61], al
00187178mov [r14], 34
0018717fjmp 0x187223
00187184
00187184loc_187184:
00187184lea r12, [rsp+112]
00187189mov rdi, r12
0018718cmov rsi, r15
0018718fcall regex_syntax::ast::parse::ParserI<P>::span_char
00187194lea r8, [rsp+48]
00187199mov [r8], 9
001871a0mov rsi, [r15+8]
001871a4mov rdx, [r15+16]
001871a8mov rdi, r14
001871abmov rcx, r12
001871aejmp 0x18721e
001871b0
001871b0loc_1871b0:
001871b0mov rax, [rbp+16]
001871b4lea rcx, [rsp+112]
001871b9mov [rcx+40], rax
001871bdmovups x0, [rbp]
001871c1movups [rcx+24], x0
001871c5movups x0, [rbp]
001871c9movaps [rcx], x0
001871ccmov rax, [rbp+16]
001871d0mov [rcx+16], rax
001871d4lea r8, [rsp+48]
001871d9mov [r8], 10
001871e0jmp 0x187213
001871e2
001871e2loc_1871e2:
001871e2mov rax, [rsp+16]
001871e7lea rcx, [rsp+112]
001871ecmov [rcx+16], rax
001871f0movaps x0, [rsp]
001871f4movaps [rcx], x0
001871f7movups x0, [rbp]
001871fbmovups [rcx+24], x0
001871ffmov rax, [rbp+16]
00187203mov [rcx+40], rax
00187207lea r8, [rsp+48]
0018720cmov [r8], 8
00187213
00187213loc_187213:
00187213mov rsi, [r15+8]
00187217mov rdx, [r15+16]
0018721bmov rdi, r14
0018721e
0018721eloc_18721e:
0018721ecall regex_syntax::ast::parse::ParserI<P>::error
00187223
00187223loc_187223:
00187223mov rax, [rsp+40]
00187228inc [rax]
0018722badd rsp, 168
00187232pop rbx
00187233pop r12
00187235pop r13
00187237pop r14
00187239pop r15
0018723bpop rbp
0018723cret
00187013
00187013regex_syntax::ast::parse::ParserI<P>::parse_hex_digits:
00187013push rbp
00187014push r15
00187016push r14
00187018push r13
0018701apush r12
0018701cpush rbx
0018701dsub rsp, 168
00187024mov r12l, edx
00187027mov r15, rsi
0018702amov r14, rdi
0018702dmov rbx, [rsi]
00187030lea rdi, [rbx+128]
00187037lea rsi, [rip+0x6b4b2]
0018703ecall core::cell::RefCell<T>::borrow_mut
00187043mov r13, rax
00187046mov [rsp+40], rdx
0018704band [rax+16], 0
00187050lea rbp, [rbx+160]
00187057mov rax, [rbx+176]
0018705emov [rsp+16], rax
00187063movups x0, [rbx+160]
0018706amovaps [rsp], x0
0018706emov [rsp+32], r12
00187073movsx rax, r12b
00187077lea rcx, [rip-0xf3fe6]
0018707emov ebx, [rcx+4*rax]
00187081xor r12l, r12l
00187084
00187084loc_187084:
00187084cmp ebx, r12l
00187087je 0x1870cc
00187089test r12l, r12l
0018708cje 0x18709e
0018708emov rdi, r15
00187091call regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
00187096test al, al
00187098je 0x1871b0
0018709e
0018709eloc_18709e:
0018709emov rdi, r15
001870a1call regex_syntax::ast::parse::ParserI<P>::char
001870a6mov edi, eax
001870a8call regex_syntax::ast::parse::is_hex
001870adtest al, al
001870afje 0x187184
001870b5mov rdi, r15
001870b8call regex_syntax::ast::parse::ParserI<P>::char
001870bdmov rdi, r13
001870c0mov esi, eax
001870c2call _ZN5alloc6string6String4push17hd5aad5ee06e44fdeE.947
001870c7inc r12l
001870cajmp 0x187084
001870cc
001870ccloc_1870cc:
001870ccmov rdi, r15
001870cfcall regex_syntax::ast::parse::ParserI<P>::bump_and_bump_space
001870d4mov rdi, [r13]
001870d8mov rsi, [r13+16]
001870dcpush 16
001870depop rdx
001870dfcall core::num::_<impl u32>::from_str_radix
001870e4mov rcx, rax
001870e7shr rcx, 32
001870ebcmp rcx, 0x110000
001870f2je 0x1871e2
001870f8and eax, 1
001870fbjne 0x1871e2
00187101mov eax, ecx
00187103xor eax, 55296
00187108add eax, 0xffffffffffef0000
0018710dcmp eax, 0xffffffffffef0800
00187112jb 0x1871e2
00187118mov rax, [rsp+16]
0018711dmov [rsp+64], rax
00187122movaps x0, [rsp]
00187126movaps [rsp+48], x0
0018712bmov rax, [rbp+16]
0018712fmov [rsp+88], rax
00187134movups x1, [rbp]
00187138movups [rsp+72], x1
0018713dmovups [r14+8], x0
00187142mov rax, [rsp+80]
00187147mov [r14+40], rax
0018714bmov rax, [rsp+88]
00187150mov [r14+48], rax
00187154mov rax, [rsp+64]
00187159mov [r14+24], rax
0018715dmov rax, [rsp+72]
00187162mov [r14+32], rax
00187166mov [r14+56], ecx
0018716amov [r14+60], 4
0018716fmov rax, [rsp+32]
00187174mov [r14+61], al
00187178mov [r14], 34
0018717fjmp 0x187223
00187184
00187184loc_187184:
00187184lea r12, [rsp+112]
00187189mov rdi, r12
0018718cmov rsi, r15
0018718fcall regex_syntax::ast::parse::ParserI<P>::span_char
00187194lea r8, [rsp+48]
00187199mov [r8], 9
001871a0mov rsi, [r15+8]
001871a4mov rdx, [r15+16]
001871a8mov rdi, r14
001871abmov rcx, r12
001871aejmp 0x18721e
001871b0
001871b0loc_1871b0:
001871b0mov rax, [rbp+16]
001871b4lea rcx, [rsp+112]
001871b9mov [rcx+40], rax
001871bdmovups x0, [rbp]
001871c1movups [rcx+24], x0
001871c5movups x0, [rbp]
001871c9movaps [rcx], x0
001871ccmov rax, [rbp+16]
001871d0mov [rcx+16], rax
001871d4lea r8, [rsp+48]
001871d9mov [r8], 10
001871e0jmp 0x187213
001871e2
001871e2loc_1871e2:
001871e2mov rax, [rsp+16]
001871e7lea rcx, [rsp+112]
001871ecmov [rcx+16], rax
001871f0movaps x0, [rsp]
001871f4movaps [rcx], x0
001871f7movups x0, [rbp]
001871fbmovups [rcx+24], x0
001871ffmov rax, [rbp+16]
00187203mov [rcx+40], rax
00187207lea r8, [rsp+48]
0018720cmov [r8], 8
00187213
00187213loc_187213:
00187213mov rsi, [r15+8]
00187217mov rdx, [r15+16]
0018721bmov rdi, r14
0018721e
0018721eloc_18721e:
0018721ecall regex_syntax::ast::parse::ParserI<P>::error
00187223
00187223loc_187223:
00187223mov rax, [rsp+40]
00187228inc [rax]
0018722badd rsp, 168
00187232pop rbx
00187233pop r12
00187235pop r13
00187237pop r14
00187239pop r15
0018723bpop rbp
0018723cret
00187013
0018723d
0018723dregex_syntax::ast::parse::is_hex:
0018723dlea ecx, [rdi-48]
00187240mov al, 1
00187242cmp ecx, 10
00187245jb 0x187258
00187247lea ecx, [rdi-97]
0018724acmp ecx, 6
0018724djb 0x187258
0018724fadd edi, -65
00187252cmp edi, 6
00187255setb al
00187258
00187258loc_187258:
00187258ret
0018723d
0018723dregex_syntax::ast::parse::is_hex:
0018723dlea ecx, [rdi-48]
00187240mov al, 1
00187242cmp ecx, 10
00187245jb 0x187258
00187247lea ecx, [rdi-97]
0018724acmp ecx, 6
0018724djb 0x187258
0018724fadd edi, -65
00187252cmp edi, 6
00187255setb al
00187258
00187258loc_187258:
00187258ret
0018723d
00187259
00187259_<regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post:
00187259push rbp
0018725apush r15
0018725cpush r14
0018725epush r13
00187260push r12
00187262push rbx
00187263sub rsp, 600
0018726amov r14, rcx
0018726dmov r15, rsi
00187270mov rbp, rdi
00187273lea rax, [rip-0x1487be]
0018727amovsxd rcx, [rax+4*rdx]
0018727eadd rcx, rax
00187281jmp rcx
00187283call regex_syntax::hir::Properties::empty
00187288lea rsi, [rsp+64]
0018728dmov [rsi], 2
00187294mov [rsi+40], rax
00187298mov rdi, [r15]
0018729bjmp 0x188530
001872a0mov rbx, [r15]
001872a3mov rsi, [r14]
001872a6mov rdx, [r14+16]
001872aamov rdi, rbx
001872adcall regex_syntax::hir::translate::TranslatorI::set_flags
001872b2call regex_syntax::hir::Properties::empty
001872b7lea rsi, [rsp+64]
001872bcmov [rsi], 2
001872c3mov [rsi+40], rax
001872c7mov rdi, rbx
001872cajmp 0x188530
001872cflea rbx, [rsp+64]
001872d4mov rdi, rbx
001872d7mov rsi, r15
001872damov rdx, r14
001872ddcall regex_syntax::hir::translate::TranslatorI::ast_literal_to_scalar
001872e2mov al, [rbx+72]
001872e5mov r14, [rbx]
001872e8cmp al, 7
001872eajne 0x187aa5
001872f0test r14b, 1
001872f4jne 0x187ebe
001872fashr r14, 32
001872femov r15, [r15]
00187301mov ecx, [r15+32]
00187305movzx eax, [r15+36]
0018730ashl rax, 32
0018730eor rax, rcx
00187311test al, 1
00187313je 0x188642
00187319shr rax, 32
0018731dtest al, al
0018731fje 0x188587
00187325lea rdi, [rip+0x6c47c]
0018732cmov esi, 2878
00187331mov edx, r14l
00187334mov ecx, r14l
00187337call regex_syntax::unicode::SimpleCaseFolder::overlaps
0018733ctest al, al
0018733eje 0x188642
00187344push 8
00187346pop rdi
00187347push 4
00187349pop rsi
0018734acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018734fmov [rax], r14l
00187352mov [rax+4], r14l
00187356lea rbx, [rsp+224]
0018735emov [rbx], rax
00187361push 1
00187363pop rax
00187364mov [rbx+8], rax
00187368mov [rbx+16], rax
0018736clea r12, [rsp+320]
00187374mov rdi, r12
00187377mov rsi, rbx
0018737acall regex_syntax::hir::interval::IntervalSet<I>::new
0018737fmov rdi, r12
00187382call regex_syntax::hir::interval::IntervalSet<I>::case_fold_simple
00187387movups x0, [r12]
0018738cmovups x1, [r12+16]
00187392movups [rbx+24], x1
00187396movups [rbx+8], x0
0018739aand [rbx], 0
0018739ejmp 0x188603
001873a3movups x0, [r14]
001873a7movups x1, [r14+16]
001873acmovups x2, [r14+32]
001873b1movaps [rsp+352], x2
001873b9movaps [rsp+336], x1
001873c1movaps [rsp+320], x0
001873c9mov r14, [r15]
001873ccmov edx, [r14+32]
001873d0movzx ecx, [r14+36]
001873d5cmp [r14+39], 0
001873damovzx eax, [r14+38]
001873dfje 0x1873f1
001873e1test al, al
001873e3js 0x187e67
001873e9test cl, cl
001873ebje 0x187e67
001873f1
001873f1loc_1873f1:
001873f1mov rsi, rcx
001873f4shl rsi, 32
001873f8or rsi, rdx
001873fbbt rsi, 16
001873ffjb 0x187bfd
00187405mov rdx, 0x10000000000
0018740ftest cl, cl
00187411je 0x1881fc
00187417test rsi, rdx
0018741ajne 0x188291
00187420test al, al
00187422js 0x1886eb
00187428movzx eax, ax
0018742bmov rcx, rax
0018742eshl rcx, 32
00187432or rcx, rax
00187435mov [rsp+432], rcx
0018743dand [rsp+416], 0
00187446mov [rsp+424], 1
00187452push 1
00187454pop rbx
00187455mov rdi, rbx
00187458call alloc::raw_vec::RawVec<T,A>::allocate_in
0018745dlea r15, [rsp+176]
00187465mov [r15], rax
00187468mov [r15+8], rdx
0018746cand [r15+16], 0
00187471mov rdi, r15
00187474mov rsi, rbx
00187477call alloc::vec::Vec<T,A>::reserve
0018747cmov rcx, [r15]
0018747fmov rax, [r15+16]
00187483lea rdx, [rcx+8*rax]
00187487add rdx, 4
0018748bxor ecx, ecx
0018748d
0018748dloc_18748d:
0018748dcmp rcx, 1
00187491je 0x1883ad
00187497mov rsi, [rsp+8*rcx+432]
0018749fmov [rdx+8*rcx-4], rsi
001874a4inc rcx
001874a7jmp 0x18748d
001874a9mov rdx, 0x10000000000
001874b3mov rcx, 0xff00000000
001874bdmov r15, [r15]
001874c0mov esi, [r15+32]
001874c4mov eax, [r15+36]
001874c8shl rax, 32
001874ccor rax, rsi
001874cfmovzx esi, [r14+48]
001874d4lea rdi, [rip-0x148997]
001874dbmovsxd rsi, [rdi+4*rsi]
001874dfadd rsi, rdi
001874e2jmp rsi
001874e4test rax, rcx
001874e7mov eax, 1024
001874ecmov ebx, 4096
001874f1jmp 0x188359
001874f6lea rbx, [rsp+64]
001874fbmov rdi, rbx
001874femov rsi, r15
00187501mov rdx, r14
00187504call regex_syntax::hir::translate::TranslatorI::hir_unicode_class
00187509mov r9b, [rbx+72]
0018750dcmp r9b, 7
00187511jne 0x18854b
00187517lea rbx, [rsp+64]
0018751cmovups x0, [rbx]
0018751fmovups x1, [rbx+16]
00187523lea rsi, [rsp+560]
0018752bmovups [rsi+8], x0
0018752fmovups [rsi+24], x1
00187533and [rsi], 0
00187537mov rdi, rbx
0018753acall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
0018753fmov rdi, [r15]
00187542jmp 0x187bf5
00187547mov rbx, [r15]
0018754acmp [rbx+36], 0
0018754eje 0x187b05
00187554lea r12, [rsp+64]
00187559mov rdi, r12
0018755cmov rsi, r15
0018755fmov rdx, r14
00187562call regex_syntax::hir::translate::TranslatorI::hir_perl_unicode_class
00187567mov r9b, [r12+72]
0018756ccmp r9b, 7
00187570jne 0x18854b
00187576lea r14, [rsp+64]
0018757bmovups x0, [r14]
0018757fmovups x1, [r14+16]
00187584lea rsi, [rsp+480]
0018758cmovups [rsi+8], x0
00187590movups [rsi+24], x1
00187594and [rsi], 0
00187598jmp 0x187b4c
0018759dmov r12, [r15]
001875a0cmp [r12+36], 0
001875a6je 0x187b5f
001875aclea rbx, [rsp+64]
001875b1mov rdi, rbx
001875b4mov rsi, r12
001875b7call regex_syntax::hir::translate::TranslatorI::pop
001875bclea rdx, [rip+0x6bc15]
001875c3lea r15, [rsp+224]
001875cbmov rdi, r15
001875cemov rsi, rbx
001875d1call core::option::Option<T>::unwrap
001875d6lea rbx, [rsp+16]
001875dbmov rdi, rbx
001875demov rsi, r15
001875e1call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
001875e6movzx edx, [r14+208]
001875eelea r14, [rsp+64]
001875f3mov rdi, r14
001875f6mov rsi, r12
001875f9mov rcx, rbx
001875fccall regex_syntax::hir::translate::TranslatorI::unicode_fold_and_negate
00187601mov dl, [r14+72]
00187605cmp dl, 7
00187608jne 0x187e8a
0018760emovups x0, [rsp+16]
00187613movups x1, [rsp+32]
00187618lea rsi, [rsp+224]
00187620movups [rsi+24], x1
00187624movups [rsi+8], x0
00187628and [rsi], 0
0018762cjmp 0x187be5
00187631mov r13, [r15]
00187634lea rbx, [rsp+64]
00187639mov rdi, rbx
0018763cmov rsi, r13
0018763fcall regex_syntax::hir::translate::TranslatorI::pop
00187644lea rdx, [rip+0x6bbd5]
0018764blea r12, [rsp+224]
00187653mov rdi, r12
00187656mov rsi, rbx
00187659call core::option::Option<T>::unwrap
0018765elea rdi, [rsp+16]
00187663mov rsi, r12
00187666call regex_syntax::hir::translate::HirFrame::unwrap_expr
0018766blea r12, [rsp+64]
00187670mov rdi, r12
00187673mov rsi, r13
00187676call regex_syntax::hir::translate::TranslatorI::pop
0018767blea rdx, [rip+0x6bbb6]
00187682lea rbx, [rsp+224]
0018768amov rdi, rbx
0018768dmov rsi, r12
00187690call core::option::Option<T>::unwrap
00187695cmp [rbx], 14
00187698jne 0x188a01
0018769elea rdi, [rsp+224]
001876a6mov ebx, [rdi+8]
001876a9mov r12l, [rdi+12]
001876adcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
001876b2mov [r13+36], r12w
001876b7mov [r13+32], ebx
001876bbmov rbx, [rsp+16]
001876c0mov r12, [rsp+56]
001876c5movzx eax, [r14]
001876c9test rax, rax
001876ccmov [rsp+152], rbp
001876d4je 0x187c1f
001876dacmp eax, 1
001876ddjne 0x187e2a
001876e3mov eax, [r14+80]
001876e7mov [rsp+168], eax
001876eemov rsi, [r14+8]
001876f2mov rdx, [r14+24]
001876f6lea r14, [rsp+64]
001876fbmov rdi, r14
001876fecall _<alloc::string::String as core::clone::Clone>::clone
00187703mov rdi, r14
00187706call alloc::vec::Vec<T,A>::into_boxed_slice
0018770bmov [rsp+160], rax
00187713mov [rsp+440], rdx
0018771bjmp 0x187c34
00187720mov [rsp+152], rbp
00187728lea rax, [rsp+368]
00187730mov [rax], 8
00187737xorps x0, x0
0018773amovups [rax+8], x0
0018773elea rbx, [rsp+72]
00187743lea r12, [rsp+232]
0018774bmov r14, [r15]
0018774elea r13, [rsp+64]
00187753lea r15, [rip-0x148c4a]
0018775alea rbp, [rsp+224]
00187762
00187762loc_187762:
00187762mov rdi, r13
00187765mov rsi, r14
00187768call regex_syntax::hir::translate::TranslatorI::pop
0018776dmov rax, [rsp+64]
00187772cmp rax, 18
00187776je 0x187af7
0018777cmov rcx, [rbx+32]
00187780mov [r12+32], rcx
00187785movups x0, [rbx]
00187788movups x1, [rbx+16]
0018778cmovups [r12+16], x1
00187792movups [r12], x0
00187797mov [rsp+224], rax
0018779flea rcx, [rax-10]
001877a3add rax, -9
001877a7cmp rcx, 8
001877abmov ecx, 0
001877b0cmovae rax, rcx
001877b4movsxd rax, [r15+4*rax]
001877b8add rax, r15
001877bbjmp rax
001877bdmov rax, [rsp+224]
001877c5mov rcx, [rsp+232]
001877cdmovups x0, [rsp+240]
001877d5movups x1, [rsp+256]
001877ddmovaps [rsp+48], x1
001877e2movaps [rsp+32], x0
001877e7mov [rsp+16], rax
001877ecmov [rsp+24], rcx
001877f1jmp 0x18781f
001877f3mov rax, [r12+16]
001877f8mov [rsp+336], rax
00187800movups x0, [r12]
00187805movaps [rsp+320], x0
0018780dlea rdi, [rsp+16]
00187812lea rsi, [rsp+320]
0018781acall regex_syntax::hir::Hir::literal
0018781f
0018781floc_18781f:
0018781fcmp [rsp+16], 10
00187825je 0x188148
0018782bmov rdi, r13
0018782emov rsi, r14
00187831call regex_syntax::hir::translate::TranslatorI::pop
00187836mov rdi, rbp
00187839mov rsi, r13
0018783clea rdx, [rip+0x6ba0d]
00187843call core::option::Option<T>::unwrap
00187848cmp [rsp+224], 17
00187850jne 0x18872f
00187856mov rdi, rbp
00187859call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
0018785elea rdi, [rsp+368]
00187866lea rsi, [rsp+16]
0018786bcall alloc::vec::Vec<T,A>::push
00187870jmp 0x187762
00187875mov [rsp+152], rbp
0018787dlea rax, [rsp+368]
00187885mov [rax], 8
0018788cxorps x0, x0
0018788fmovups [rax+8], x0
00187893lea rbp, [rsp+72]
00187898lea r13, [rsp+232]
001878a0mov r14, [r15]
001878a3lea rbx, [rsp+64]
001878a8lea r12, [rip-0x148dc3]
001878aflea r15, [rsp+16]
001878b4
001878b4loc_1878b4:
001878b4mov rdi, rbx
001878b7mov rsi, r14
001878bacall regex_syntax::hir::translate::TranslatorI::pop
001878bfmov rax, [rsp+64]
001878c4cmp rax, 18
001878c8je 0x187ae9
001878cemov rcx, [rbp+32]
001878d2mov [r13+32], rcx
001878d6movups x0, [rbp]
001878damovups x1, [rbp+16]
001878demovups [r13+16], x1
001878e3movups [r13], x0
001878e8mov [rsp+224], rax
001878f0lea rcx, [rax-10]
001878f4add rax, -9
001878f8cmp rcx, 8
001878fcmov ecx, 0
00187901cmovae rax, rcx
00187905movsxd rax, [r12+4*rax]
00187909add rax, r12
0018790cjmp rax
0018790emov rax, [rsp+224]
00187916mov rcx, [rsp+232]
0018791emovups x0, [rsp+240]
00187926movups x1, [rsp+256]
0018792emovaps [rsp+48], x1
00187933movaps [rsp+32], x0
00187938mov [rsp+16], rax
0018793dmov [rsp+24], rcx
00187942jmp 0x18796d
00187944mov rax, [r13+16]
00187948mov [rsp+336], rax
00187950movups x0, [r13]
00187955movaps [rsp+320], x0
0018795dmov rdi, r15
00187960lea rsi, [rsp+320]
00187968call regex_syntax::hir::Hir::literal
0018796d
0018796dloc_18796d:
0018796dcmp [rsp+16], 10
00187973je 0x188102
00187979movaps x0, [rsp+16]
0018797emovaps x1, [rsp+32]
00187983movaps x2, [rsp+48]
00187988movaps [rsp+64], x0
0018798dmovaps [rsp+96], x2
00187992movaps [rsp+80], x1
00187997cmp [rsp+64], 2
0018799cjne 0x1879ab
0018799emov rdi, rbx
001879a1call core::ptr::drop_in_place<regex_syntax::hir::Hir>
001879a6jmp 0x1878b4
001879ab
001879abloc_1879ab:
001879ablea rdi, [rsp+368]
001879b3mov rsi, r15
001879b6call alloc::vec::Vec<T,A>::push
001879bbjmp 0x1878b4
001879c0mov r15, [r15]
001879c3lea rbx, [rsp+64]
001879c8mov rdi, rbx
001879cbmov rsi, r15
001879cecall regex_syntax::hir::translate::TranslatorI::pop
001879d3lea rdx, [rip+0x6b816]
001879dalea r12, [rsp+224]
001879e2mov rdi, r12
001879e5mov rsi, rbx
001879e8call core::option::Option<T>::unwrap
001879edlea rdi, [rsp+16]
001879f2mov rsi, r12
001879f5call regex_syntax::hir::translate::HirFrame::unwrap_expr
001879falea r12, [rsp+64]
001879ffmov rdi, r12
00187a02mov [rsp+168], r15
00187a0amov rsi, r15
00187a0dcall regex_syntax::hir::translate::TranslatorI::pop
00187a12lea rdx, [rip+0x6b7ef]
00187a19lea rbx, [rsp+224]
00187a21mov rdi, rbx
00187a24mov rsi, r12
00187a27call core::option::Option<T>::unwrap
00187a2ccmp [rbx], 13
00187a2fjne 0x188a43
00187a35lea rdi, [rsp+224]
00187a3dcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00187a42lea rcx, [rsp+24]
00187a47mov rsi, [rcx-8]
00187a4bmov rax, [rcx+24]
00187a4fmov [rsp+160], rax
00187a57mov r12, [rcx+32]
00187a5bmov eax, [r14+104]
00187a5flea ecx, [rax-3]
00187a62cmp ecx, 3
00187a65push 3
00187a67pop rdx
00187a68cmovb edx, ecx
00187a6bpush 1
00187a6dpop r15
00187a6flea rcx, [rip-0x148f42]
00187a76movsxd rdx, [rcx+4*rdx]
00187a7aadd rdx, rcx
00187a7dmov [rsp+152], rbp
00187a85mov [rsp+216], rsi
00187a8djmp rdx
00187a8fxor r13l, r13l
00187a92mov [rsp+144], 0
00187a9dmov ebp, r15l
00187aa0jmp 0x187f4c
00187aa5
00187aa5loc_187aa5:
00187aa5movups x0, [rsp+72]
00187aaamovups x1, [rsp+88]
00187aafmovups x2, [rsp+104]
00187ab4movups x3, [rsp+120]
00187ab9movups [rbp+56], x3
00187abdmovups [rbp+40], x2
00187ac1movups [rbp+24], x1
00187ac5movups [rbp+8], x0
00187ac9mov ecx, [rsp+137]
00187ad0mov edx, [rsp+140]
00187ad7mov [rbp+73], ecx
00187adamov [rbp+76], edx
00187addmov [rbp], r14
00187ae1mov [rbp+72], al
00187ae4jmp 0x188539
00187ae9
00187ae9loc_187ae9:
00187ae9mov [rsp+16], 10
00187af2jmp 0x188102
00187af7
00187af7loc_187af7:
00187af7mov [rsp+16], 10
00187b00jmp 0x188148
00187b05
00187b05loc_187b05:
00187b05lea r12, [rsp+64]
00187b0amov rdi, r12
00187b0dmov rsi, r15
00187b10mov rdx, r14
00187b13call regex_syntax::hir::translate::TranslatorI::hir_perl_byte_class
00187b18mov r9b, [r12+72]
00187b1dcmp r9b, 7
00187b21jne 0x18854b
00187b27lea r14, [rsp+64]
00187b2cmovups x0, [r14]
00187b30movups x1, [r14+16]
00187b35lea rsi, [rsp+520]
00187b3dmovups [rsi+8], x0
00187b41movups [rsi+24], x1
00187b45mov [rsi], 1
00187b4c
00187b4cloc_187b4c:
00187b4cmov rdi, r14
00187b4fcall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
00187b54mov rdi, rbx
00187b57mov rsi, r14
00187b5ajmp 0x188530
00187b5f
00187b5floc_187b5f:
00187b5flea rbx, [rsp+64]
00187b64mov rdi, rbx
00187b67mov rsi, r12
00187b6acall regex_syntax::hir::translate::TranslatorI::pop
00187b6flea rdx, [rip+0x6b64a]
00187b76lea r13, [rsp+224]
00187b7emov rdi, r13
00187b81mov rsi, rbx
00187b84call core::option::Option<T>::unwrap
00187b89lea rbx, [rsp+16]
00187b8emov rdi, rbx
00187b91mov rsi, r13
00187b94call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
00187b99movzx ecx, [r14+208]
00187ba1lea r13, [rsp+64]
00187ba6mov rdi, r13
00187ba9mov rsi, r15
00187bacmov rdx, r14
00187bafmov r8, rbx
00187bb2call regex_syntax::hir::translate::TranslatorI::bytes_fold_and_negate
00187bb7mov dl, [r13+72]
00187bbbcmp dl, 7
00187bbejne 0x18818e
00187bc4movups x0, [rsp+16]
00187bc9movups x1, [rsp+32]
00187bcelea rsi, [rsp+224]
00187bd6movups [rsi+24], x1
00187bdamovups [rsi+8], x0
00187bdemov [rsi], 1
00187be5
00187be5loc_187be5:
00187be5lea rbx, [rsp+64]
00187beamov rdi, rbx
00187bedcall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
00187bf2mov rdi, r12
00187bf5
00187bf5loc_187bf5:
00187bf5mov rsi, rbx
00187bf8jmp 0x188530
00187bfd
00187bfdloc_187bfd:
00187bfdlea rbx, [rsp+176]
00187c05mov rdi, rbx
00187c08test cl, cl
00187c0aje 0x188282
00187c10call regex_syntax::hir::ClassUnicode::empty
00187c15mov rdi, rbx
00187c18xor esi, esi
00187c1ajmp 0x1882c2
00187c1f
00187c1floc_187c1f:
00187c1fmov eax, [r14+4]
00187c23mov [rsp+168], eax
00187c2axor eax, eax
00187c2cmov [rsp+160], rax
00187c34
00187c34loc_187c34:
00187c34lea r14, [rsp+24]
00187c39push 48
00187c3bpop rdi
00187c3cpush 8
00187c3epop rsi
00187c3fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00187c44mov [rsp+144], rax
00187c4cmov [rax], rbx
00187c4fmovups x0, [r14]
00187c53movups x1, [r14+16]
00187c58movups [rax+8], x0
00187c5cmovups [rax+24], x1
00187c60mov [rax+40], r12
00187c64mov rbx, [r12+48]
00187c69inc rbx
00187c6cpush -1
00187c6epop rax
00187c6fcmove rbx, rax
00187c73mov rcx, [r12+32]
00187c78mov [rsp+216], rcx
00187c80mov r14, [r12+40]
00187c85inc r14
00187c88cmove r14, rax
00187c8ccall alloc::boxed::Box<T,A>::new_uninit_in
00187c91mov r13, rax
00187c94mov r11, [r12]
00187c98mov [rsp+472], r11
00187ca0mov rbp, [r12+8]
00187ca5mov [rsp+464], rbp
00187cadmov rcx, [r12+16]
00187cb2mov [rsp+456], rcx
00187cbamov rax, [r12+24]
00187cbfmov [rsp+448], rax
00187cc7mov edx, [r12+56]
00187cccmov [rsp+316], edx
00187cd3mov esi, [r12+60]
00187cd8mov [rsp+312], esi
00187cdfmov edi, [r12+64]
00187ce4mov [rsp+308], edi
00187cebmov r8l, [r12+68]
00187cf0mov [rsp+304], r8l
00187cf8mov r9l, [r12+72]
00187cfdmov [rsp+300], r9l
00187d05mov r10b, [r12+76]
00187d0amov [rsp+15], r10b
00187d0fmov rax, [r12+32]
00187d14movups x0, [r12+40]
00187d1amovzx r12l, [r12+77]
00187d20mov [r13], r11
00187d24mov [r13+8], rbp
00187d28mov [r13+16], rcx
00187d2cmov rbp, [rsp+448]
00187d34mov [r13+24], rbp
00187d38mov [r13+32], rax
00187d3cmovups [r13+40], x0
00187d41mov [r13+56], edx
00187d45mov [r13+60], esi
00187d49mov [r13+64], edi
00187d4dmov [r13+68], r8l
00187d51mov [r13+72], r9l
00187d55mov [r13+76], r10b
00187d59mov [r13+77], r12w
00187d5epush 80
00187d60pop rdi
00187d61push 8
00187d63pop rsi
00187d64call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00187d69mov r12, rax
00187d6cmov rax, [rsp+472]
00187d74mov [r12], rax
00187d78mov rax, [rsp+464]
00187d80mov [r12+8], rax
00187d85mov rax, [rsp+456]
00187d8dmov [r12+16], rax
00187d92mov [r12+24], rbp
00187d97mov rax, [rsp+216]
00187d9fmov [r12+32], rax
00187da4mov [r12+40], r14
00187da9mov [r12+48], rbx
00187daemov eax, [rsp+316]
00187db5mov [r12+56], eax
00187dbamov eax, [rsp+312]
00187dc1mov [r12+60], eax
00187dc6mov eax, [rsp+308]
00187dcdmov [r12+64], eax
00187dd2mov eax, [rsp+304]
00187dd9mov [r12+68], eax
00187ddemov eax, [rsp+300]
00187de5mov [r12+72], eax
00187deamov al, [rsp+15]
00187deemov [r12+76], al
00187df3and [r12+77], 0
00187dfamov rdi, r13
00187dfdcall [rip+0x89cf5]
00187e03mov r8, [rsp+144]
00187e0bmov r13, [r15]
00187e0epush 7
00187e10pop rbx
00187e11mov ecx, [rsp+168]
00187e18mov rdx, [rsp+160]
00187e20mov rdi, [rsp+440]
00187e28jmp 0x187e41
00187e2a
00187e2aloc_187e2a:
00187e2amov r8, [rsp+24]
00187e2fmov rdx, [rsp+32]
00187e34mov rdi, [rsp+40]
00187e39mov ecx, [rsp+48]
00187e3dmov eax, [rsp+52]
00187e41
00187e41loc_187e41:
00187e41lea rsi, [rsp+64]
00187e46mov [rsi], rbx
00187e49mov [rsi+8], r8
00187e4dmov [rsi+16], rdx
00187e51mov [rsi+24], rdi
00187e55mov [rsi+32], ecx
00187e58mov [rsi+36], eax
00187e5bmov [rsi+40], r12
00187e5fmov rdi, r13
00187e62jmp 0x18817c
00187e67
00187e67loc_187e67:
00187e67mov rsi, [r15+8]
00187e6bmov rdx, [r15+16]
00187e6flea rdi, [rsp+64]
00187e74lea rcx, [rsp+320]
00187e7cpush 1
00187e7e
00187e7eloc_187e7e:
00187e7epop r8
00187e80call regex_syntax::hir::translate::TranslatorI::error
00187e85jmp 0x1884fd
00187e8a
00187e8aloc_187e8a:
00187e8apush 9
00187e8cpop rcx
00187e8dlea rax, [rsp+64]
00187e92mov rdi, rbp
00187e95mov rsi, rax
00187e98rep movsq [rdi], [rsi]
00187e9bmov ecx, [rax+73]
00187e9emov eax, [rax+76]
00187ea1mov [rbp+76], eax
00187ea4mov [rbp+73], ecx
00187ea7mov [rbp+72], dl
00187eaamov rdi, [rsp+16]
00187eafmov rsi, [rsp+24]
00187eb4call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00187eb9jmp 0x188539
00187ebe
00187ebeloc_187ebe:
00187ebeshr r14l, 8
00187ec2mov rdi, [r15]
00187ec5lea rsi, [rip+0x6b594]
00187ecccall core::cell::RefCell<T>::borrow_mut
00187ed1mov r15, rax
00187ed4mov rbx, rdx
00187ed7mov rax, [rax+16]
00187edbsub rax, 1
00187edfjb 0x1881c2
00187ee5imul rdi, rax, 48
00187ee9add rdi, [r15]
00187eeccmp [rdi], 10
00187eefjne 0x1881c2
00187ef5add rdi, 8
00187ef9movzx esi, r14b
00187efdcall alloc::vec::Vec<T,A>::push
00187f02jmp 0x1886e3
00187f07xor r15l, r15l
00187f0amov al, 1
00187f0cmov [rsp+144], eax
00187f13push 1
00187f15pop r13
00187f17jmp 0x187f4c
00187f19mov al, 1
00187f1bmov [rsp+144], eax
00187f22xor r13l, r13l
00187f25xor r15l, r15l
00187f28jmp 0x187f4c
00187f2atest rax, rax
00187f2dje 0x18837e
00187f33cmp eax, 1
00187f36jne 0x188395
00187f3cmov r13l, [r14+108]
00187f40xor r15l, r15l
00187f43mov al, 1
00187f45mov [rsp+144], eax
00187f4c
00187f4cloc_187f4c:
00187f4cxor ebx, ebx
00187f4exor eax, eax
00187f50cmp [r14+120], 0
00187f55sete bl
00187f58setne al
00187f5bmov rcx, [rsp+168]
00187f63bt [rcx+32], 24
00187f68cmovae ebx, eax
00187f6bpush 48
00187f6dpop rdi
00187f6epush 8
00187f70pop rsi
00187f71call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00187f76mov r14, rax
00187f79mov rax, [rsp+216]
00187f81mov [r14], rax
00187f84lea rax, [rsp+24]
00187f89movups x0, [rax]
00187f8cmovups [r14+8], x0
00187f91mov rax, [rax+16]
00187f95mov [r14+24], rax
00187f99mov rax, [rsp+160]
00187fa1mov [r14+32], rax
00187fa5mov [r14+40], r12
00187fa9mov [rsp+80], r13l
00187faemov [rsp+64], r15l
00187fb3mov [rsp+68], ebp
00187fb7mov [rsp+84], bl
00187fbbmov [rsp+72], r14
00187fc0mov rdi, [r12+16]
00187fc5mov rsi, [r12+24]
00187fcapush 1
00187fccpop rdx
00187fcdxor ecx, ecx
00187fcfcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00187fd4test al, al
00187fd6je 0x188008
00187fd8xor eax, eax
00187fdatest r13l, r13l
00187fddsetne al
00187fe0mov [rsp+80], eax
00187fe4test ebp, ebp
00187fe6setne cl
00187fe9mov edx, [rsp+144]
00187ff0or dl, cl
00187ff2movzx ebp, dl
00187ff5mov [rsp+64], 1
00187ffdmov [rsp+68], ebp
00188001push 1
00188003pop r15
00188005mov r13l, eax
00188008
00188008loc_188008:
00188008cmp r13l, 1
0018800cje 0x18803b
0018800etest r13l, r13l
00188011jne 0x18807d
00188013push 1
00188015pop rdx
00188016mov edi, r15l
00188019mov esi, ebp
0018801bxor ecx, ecx
0018801dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00188022test al, al
00188024je 0x18807d
00188026call regex_syntax::hir::Properties::empty
0018802bmov r12, rax
0018802emov rdi, r14
00188031call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00188036push 2
00188038pop rbx
00188039jmp 0x188072
0018803b
0018803bloc_18803b:
0018803bpush 1
0018803dpop rcx
0018803emov edi, r15l
00188041mov esi, ebp
00188043mov edx, ecx
00188045call _<core::option::Option<T> as core::cmp::PartialEq>::eq
0018804atest al, al
0018804cje 0x18807d
0018804elea rcx, [rsp+24]
00188053mov rax, [rcx+16]
00188057mov [rsp+240], rax
0018805fmovups x0, [rcx]
00188062movaps [rsp+224], x0
0018806amov rbx, [rsp+216]
00188072
00188072loc_188072:
00188072mov rdi, r14
00188075call [rip+0x89a7d]
0018807bjmp 0x1880a7
0018807d
0018807dloc_18807d:
0018807dlea rbx, [rsp+64]
00188082mov rdi, rbx
00188085call regex_syntax::hir::Properties::repetition
0018808amov r12, rax
0018808dmovups x0, [rbx]
00188090movaps [rsp+224], x0
00188098mov rax, [rbx+16]
0018809cmov [rsp+240], rax
001880a4push 6
001880a6pop rbx
001880a7
001880a7loc_1880a7:
001880a7mov rbp, [rsp+152]
001880aflea rsi, [rsp+64]
001880b4mov [rsi], rbx
001880b7movaps x0, [rsp+224]
001880bfmovups [rsi+8], x0
001880c3mov rax, [rsp+240]
001880cbmov [rsi+24], rax
001880cfmov rax, [rsp+160]
001880d7mov [rsi+32], rax
001880dbmov [rsi+40], r12
001880dfmov rdi, [rsp+168]
001880e7jmp 0x188530
001880ecmov [rsp+16], 10
001880f5lea rdi, [rsp+224]
001880fdcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00188102
00188102loc_188102:
00188102lea rdi, [rsp+16]
00188107call core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
0018810clea rbx, [rsp+368]
00188114mov rdi, [rbx]
00188117mov rsi, [rbx+16]
0018811bcall core::slice::_<impl [T]>::reverse
00188120lea r15, [rsp+64]
00188125mov rdi, r15
00188128mov rsi, rbx
0018812bcall regex_syntax::hir::Hir::concat
00188130jmp 0x188176
00188132mov [rsp+16], 10
0018813blea rdi, [rsp+224]
00188143call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00188148
00188148loc_188148:
00188148lea rdi, [rsp+16]
0018814dcall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
00188152lea rbx, [rsp+368]
0018815amov rdi, [rbx]
0018815dmov rsi, [rbx+16]
00188161call core::slice::_<impl [T]>::reverse
00188166lea r15, [rsp+64]
0018816bmov rdi, r15
0018816emov rsi, rbx
00188171call regex_syntax::hir::Hir::alternation
00188176
00188176loc_188176:
00188176mov rdi, r14
00188179mov rsi, r15
0018817c
0018817cloc_18817c:
0018817ccall regex_syntax::hir::translate::TranslatorI::push
00188181mov rbp, [rsp+152]
00188189jmp 0x188535
0018818e
0018818eloc_18818e:
0018818epush 9
00188190pop rcx
00188191lea rax, [rsp+64]
00188196mov rdi, rbp
00188199mov rsi, rax
0018819crep movsq [rdi], [rsi]
0018819fmov ecx, [rax+73]
001881a2mov eax, [rax+76]
001881a5mov [rbp+76], eax
001881a8mov [rbp+73], ecx
001881abmov [rbp+72], dl
001881aemov rdi, [rsp+16]
001881b3mov rsi, [rsp+24]
001881b8call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001881bdjmp 0x188539
001881c2
001881c2loc_1881c2:
001881c2push 1
001881c4pop r12
001881c6mov rdi, r12
001881c9mov rsi, r12
001881cccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
001881d1mov [rax], r14b
001881d4lea rsi, [rsp+64]
001881d9mov [rsi+8], rax
001881ddmov [rsi+16], r12
001881e1mov [rsi+24], r12
001881e5jmp 0x1886d4
001881eatest rax, rcx
001881edmov eax, 2048
001881f2mov ebx, 8192
001881f7jmp 0x188359
001881fc
001881fcloc_1881fc:
001881fctest rsi, rdx
001881ffjne 0x18840a
00188205movzx eax, ax
00188208mov ecx, eax
0018820ashl ecx, 8
0018820dor ecx, eax
0018820fmov [rsp+432], cx
00188217and [rsp+416], 0
00188220mov [rsp+424], 1
0018822cpush 1
0018822epop rbx
0018822fmov rdi, rbx
00188232call alloc::raw_vec::RawVec<T,A>::allocate_in
00188237lea r15, [rsp+176]
0018823fmov [r15], rax
00188242mov [r15+8], rdx
00188246and [r15+16], 0
0018824bmov rdi, r15
0018824emov rsi, rbx
00188251call alloc::vec::Vec<T,A>::reserve
00188256mov rcx, [r15]
00188259mov rax, [r15+16]
0018825dlea rdx, [rcx+2*rax]
00188261inc rdx
00188264xor ecx, ecx
00188266
00188266loc_188266:
00188266cmp rcx, 1
0018826aje 0x18846a
00188270movzx esi, [rsp+2*rcx+432]
00188278mov [rdx+2*rcx-1], si
0018827dinc rcx
00188280jmp 0x188266
00188282
00188282loc_188282:
00188282call regex_syntax::hir::ClassBytes::empty
00188287mov rdi, rbx
0018828axor esi, esi
0018828cjmp 0x18843b
00188291
00188291loc_188291:
00188291lea rbx, [rsp+176]
00188299mov rdi, rbx
0018829ccall regex_syntax::hir::ClassUnicode::empty
001882a1push 9
001882a3pop rdx
001882a4mov rdi, rbx
001882a7xor esi, esi
001882a9call regex_syntax::hir::ClassUnicode::push
001882aepush 11
001882b0pop rsi
001882b1push 12
001882b3pop rdx
001882b4mov rdi, rbx
001882b7call regex_syntax::hir::ClassUnicode::push
001882bcpush 14
001882bepop rsi
001882bfmov rdi, rbx
001882c2
001882c2loc_1882c2:
001882c2mov edx, 0x10ffff
001882c7call regex_syntax::hir::ClassUnicode::push
001882ccmovups x0, [rbx]
001882cfmovups x1, [rbx+16]
001882d3lea rsi, [rsp+368]
001882dbmovups [rsi+24], x1
001882dfmovups [rsi+8], x0
001882e3and [rsi], 0
001882e7jmp 0x188463
001882ectest rax, rdx
001882efpush 4
001882f1pop rcx
001882f2push 16
001882f4pop rdx
001882f5cmove edx, ecx
001882f8bt rax, 8
001882fcpush 1
001882fejmp 0x188312
00188300test rax, rdx
00188303push 8
00188305pop rcx
00188306push 32
00188308pop rdx
00188309cmove edx, ecx
0018830cbt rax, 8
00188310push 2
00188312
00188312loc_188312:
00188312pop rbx
00188313cmovb ebx, edx
00188316jmp 0x18835c
00188318push 1
0018831ajmp 0x18831e
0018831cpush 2
0018831e
0018831eloc_18831e:
0018831epop rbx
0018831fjmp 0x18835c
00188321test rax, rcx
00188324push 64
00188326pop rax
00188327mov ebx, 256
0018832cjmp 0x188359
0018832etest rax, rcx
00188331mov eax, 128
00188336mov ebx, 512
0018833bjmp 0x188359
0018833dtest rax, rcx
00188340mov eax, 16384
00188345mov ebx, 0x10000
0018834ajmp 0x188359
0018834ctest rax, rcx
0018834fmov eax, 32768
00188354mov ebx, 0x20000
00188359
00188359loc_188359:
00188359cmove ebx, eax
0018835c
0018835cloc_18835c:
0018835cmov edi, ebx
0018835ecall regex_syntax::hir::Properties::look
00188363lea rsi, [rsp+64]
00188368mov [rsi], 5
0018836fmov [rsi+8], ebx
00188372mov [rsi+40], rax
00188376
00188376loc_188376:
00188376mov rdi, r15
00188379jmp 0x188530
0018837e
0018837eloc_18837e:
0018837emov r13l, [r14+108]
00188382mov [rsp+144], 0
0018838dmov ebp, r13l
00188390jmp 0x187f4c
00188395
00188395loc_188395:
00188395mov r13l, [r14+108]
00188399mov ebp, [r14+112]
0018839dmov [rsp+144], 0
001883a8jmp 0x187f4c
001883ad
001883adloc_1883ad:
001883adadd rax, rcx
001883b0lea rbx, [rsp+176]
001883b8movups x0, [rbx]
001883bblea r15, [rsp+368]
001883c3movaps [r15], x0
001883c7mov [r15+16], rax
001883cbsete [r15+24]
001883d0mov rdi, r15
001883d3call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
001883d8movaps x0, [r15]
001883dcmovaps x1, [r15+16]
001883e1movaps [rbx+16], x1
001883e5movaps [rbx], x0
001883e8mov rdi, rbx
001883ebcall regex_syntax::hir::ClassUnicode::negate
001883f0movaps x0, [rbx]
001883f3movaps x1, [rbx+16]
001883f7movups [r15+24], x1
001883fcmovups [r15+8], x0
00188401and [r15], 0
00188405jmp 0x1884c5
0018840a
0018840aloc_18840a:
0018840alea rbx, [rsp+176]
00188412mov rdi, rbx
00188415call regex_syntax::hir::ClassBytes::empty
0018841apush 9
0018841cpop rdx
0018841dmov rdi, rbx
00188420xor esi, esi
00188422call regex_syntax::hir::ClassBytes::push
00188427push 11
00188429pop rsi
0018842apush 12
0018842cpop rdx
0018842dmov rdi, rbx
00188430call regex_syntax::hir::ClassBytes::push
00188435push 14
00188437pop rsi
00188438mov rdi, rbx
0018843b
0018843bloc_18843b:
0018843bmov edx, 255
00188440call regex_syntax::hir::ClassBytes::push
00188445movups x0, [rbx]
00188448movups x1, [rbx+16]
0018844clea rsi, [rsp+368]
00188454movups [rsi+24], x1
00188458movups [rsi+8], x0
0018845cmov [rsi], 1
00188463
00188463loc_188463:
00188463lea rdi, [rsp+16]
00188468jmp 0x1884d2
0018846a
0018846aloc_18846a:
0018846aadd rax, rcx
0018846dlea rbx, [rsp+176]
00188475movups x0, [rbx]
00188478lea r15, [rsp+368]
00188480movaps [r15], x0
00188484mov [r15+16], rax
00188488sete [r15+24]
0018848dmov rdi, r15
00188490call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
00188495movaps x0, [r15]
00188499movaps x1, [r15+16]
0018849emovaps [rbx+16], x1
001884a2movaps [rbx], x0
001884a5mov rdi, rbx
001884a8call regex_syntax::hir::ClassBytes::negate
001884admovaps x0, [rbx]
001884b0movaps x1, [rbx+16]
001884b4movups [r15+24], x1
001884b9movups [r15+8], x0
001884bemov [r15], 1
001884c5
001884c5loc_1884c5:
001884c5lea rdi, [rsp+16]
001884calea rsi, [rsp+368]
001884d2
001884d2loc_1884d2:
001884d2call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
001884d7movups x0, [rsp+16]
001884dcmovups x1, [rsp+32]
001884e1movups x2, [rsp+48]
001884e6movaps [rsp+96], x2
001884ebmovaps [rsp+80], x1
001884f0movaps [rsp+64], x0
001884f5mov [rsp+136], 7
001884fd
001884fdloc_1884fd:
001884fdmov r9b, [rsp+136]
00188505cmp r9b, 7
00188509jne 0x18854b
0018850bmovaps x0, [rsp+64]
00188510movaps x1, [rsp+80]
00188515movaps x2, [rsp+96]
0018851alea rsi, [rsp+224]
00188522movaps [rsi+32], x2
00188526movaps [rsi+16], x1
0018852amovaps [rsi], x0
0018852dmov rdi, r14
00188530
00188530loc_188530:
00188530call regex_syntax::hir::translate::TranslatorI::push
00188535
00188535loc_188535:
00188535mov [rbp+72], 7
00188539
00188539loc_188539:
00188539add rsp, 600
00188540pop rbx
00188541pop r12
00188543pop r13
00188545pop r14
00188547pop r15
00188549pop rbp
0018854aret
0018854b
0018854bloc_18854b:
0018854bpush 9
0018854dpop rax
0018854elea rdx, [rsp+224]
00188556lea r8, [rsp+64]
0018855bmov rcx, rax
0018855emov rdi, rdx
00188561mov rsi, r8
00188564rep movsq [rdi], [rsi]
00188567mov ecx, [r8+73]
0018856bmov esi, [r8+76]
0018856fmov [rbp+76], esi
00188572mov [rbp+73], ecx
00188575mov rcx, rax
00188578mov rdi, rbp
0018857bmov rsi, rdx
0018857erep movsq [rdi], [rsi]
00188581mov [rbp+72], r9b
00188585jmp 0x188539
00188587
00188587loc_188587:
00188587cmp r14l, 127
0018858bja 0x188642
00188591mov eax, r14l
00188594and eax, -33
00188597add eax, -65
0018859acmp eax, 25
0018859dja 0x188642
001885a3push 2
001885a5pop rdi
001885a6push 1
001885a8pop rbx
001885a9mov rsi, rbx
001885accall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
001885b1mov [rax], r14b
001885b4mov [rax+1], r14b
001885b8lea r12, [rsp+224]
001885c0mov [r12], rax
001885c4mov [r12+8], rbx
001885c9mov [r12+16], rbx
001885celea r13, [rsp+320]
001885d6mov rdi, r13
001885d9mov rsi, r12
001885dccall regex_syntax::hir::interval::IntervalSet<I>::new
001885e1mov rdi, r13
001885e4call regex_syntax::hir::ClassBytes::case_fold_simple
001885e9movups x0, [r13]
001885eemovups x1, [r13+16]
001885f3movups [r12+24], x1
001885f9movups [r12+8], x0
001885ffmov [r12], rbx
00188603
00188603loc_188603:
00188603lea rdi, [rsp+64]
00188608lea rsi, [rsp+224]
00188610call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
00188615mov rax, [rsp+64]
0018861amovups x0, [rsp+72]
0018861fmovaps [rsp+16], x0
00188624movups x0, [rsp+88]
00188629movaps [rsp+32], x0
0018862emov rcx, [rsp+104]
00188633mov [rsp+48], rcx
00188638cmp rax, 10
0018863cjne 0x188707
00188642
00188642loc_188642:
00188642lea rsi, [rsp+224]
0018864aand [rsi], 0
0018864dmov edi, r14l
00188650call core::char::methods::encode_utf8_raw
00188655mov r12, rax
00188658mov r14, rdx
0018865blea rsi, [rip+0x6ade6]
00188662mov rdi, r15
00188665call core::cell::RefCell<T>::borrow_mut
0018866amov r15, rax
0018866dmov rbx, rdx
00188670mov rax, [rax+16]
00188674sub rax, 1
00188678jb 0x18869a
0018867aimul rdi, rax, 48
0018867eadd rdi, [r15]
00188681cmp [rdi], 10
00188684jne 0x18869a
00188686add rdi, 8
0018868amov rdx, r12
0018868dadd rdx, r14
00188690mov rsi, r12
00188693call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
00188698jmp 0x1886e3
0018869a
0018869aloc_18869a:
0018869amov rdi, r14
0018869dcall alloc::raw_vec::RawVec<T,A>::allocate_in
001886a2mov r13, rax
001886a5mov rsi, r12
001886a8mov r12, rbx
001886abmov rbx, rbp
001886aemov rbp, rdx
001886b1mov rdi, rax
001886b4mov rdx, r14
001886b7call [rip+0x89463]
001886bdlea rsi, [rsp+64]
001886c2mov [rsi+8], r13
001886c6mov [rsi+16], rbp
001886camov rbp, rbx
001886cdmov rbx, r12
001886d0mov [rsi+24], r14
001886d4
001886d4loc_1886d4:
001886d4mov [rsi], 10
001886dbmov rdi, r15
001886decall alloc::vec::Vec<T,A>::push
001886e3
001886e3loc_1886e3:
001886e3inc [rbx]
001886e6jmp 0x188535
001886eb
001886ebloc_1886eb:
001886ebmov rsi, [r15+8]
001886efmov rdx, [r15+16]
001886f3lea rdi, [rsp+64]
001886f8lea rcx, [rsp+320]
00188700push 2
00188702jmp 0x187e7e
00188707
00188707loc_188707:
00188707mov rcx, [rsp+48]
0018870clea rsi, [rsp+64]
00188711mov [rsi+40], rcx
00188715movaps x0, [rsp+16]
0018871amovaps x1, [rsp+32]
0018871fmovups [rsi+24], x1
00188723movups [rsi+8], x0
00188727mov [rsi], rax
0018872ajmp 0x188376
0018872f
0018872floc_18872f:
0018872fmov [rsp+320], rbp
00188737lea rax, [rip+0x6aa12]
0018873elea rdi, [rsp+64]
00188743mov [rdi], rax
00188746push 1
00188748pop rax
00188749mov [rdi+8], rax
0018874dand [rdi+32], 0
00188752lea rcx, [rip-49837]
00188759mov [rsp+328], rcx
00188761lea rcx, [rsp+320]
00188769mov [rdi+16], rcx
0018876dmov [rdi+24], rax
00188771lea rsi, [rip+0x6a9e8]
00188778jmp 0x1889fa
0018877dlea rax, [rip+0x6adfc]
00188784lea rdi, [rsp+64]
00188789mov [rdi], rax
0018878cmov [rdi+8], 1
00188794lea rax, [rsp+176]
0018879cmov [rdi+16], rax
001887a0xorps x0, x0
001887a3movups [rdi+24], x0
001887a7lea rsi, [rip+0x6ade2]
001887aejmp 0x1889fa
001887b3lea rax, [rip+0x6adee]
001887balea rdi, [rsp+64]
001887bfmov [rdi], rax
001887c2mov [rdi+8], 1
001887calea rax, [rsp+176]
001887d2mov [rdi+16], rax
001887d6xorps x0, x0
001887d9movups [rdi+24], x0
001887ddlea rsi, [rip+0x6add4]
001887e4jmp 0x1889fa
001887e9lea rax, [rip+0x6ade0]
001887f0lea rdi, [rsp+64]
001887f5mov [rdi], rax
001887f8mov [rdi+8], 1
00188800lea rax, [rsp+176]
00188808mov [rdi+16], rax
0018880cxorps x0, x0
0018880fmovups [rdi+24], x0
00188813lea rsi, [rip+0x6adc6]
0018881ajmp 0x1889fa
0018881flea rax, [rip+0x6add2]
00188826lea rdi, [rsp+64]
0018882bmov [rdi], rax
0018882emov [rdi+8], 1
00188836lea rax, [rsp+176]
0018883emov [rdi+16], rax
00188842xorps x0, x0
00188845movups [rdi+24], x0
00188849lea rsi, [rip+0x6adb8]
00188850jmp 0x1889fa
00188855lea rax, [rip+0x6adc4]
0018885clea rdi, [rsp+64]
00188861mov [rdi], rax
00188864mov [rdi+8], 1
0018886clea rax, [rsp+176]
00188874mov [rdi+16], rax
00188878xorps x0, x0
0018887bmovups [rdi+24], x0
0018887flea rsi, [rip+0x6adaa]
00188886jmp 0x1889fa
0018888blea rax, [rip+0x6adb6]
00188892lea rdi, [rsp+64]
00188897mov [rdi], rax
0018889amov [rdi+8], 1
001888a2lea rax, [rsp+176]
001888aamov [rdi+16], rax
001888aexorps x0, x0
001888b1movups [rdi+24], x0
001888b5lea rsi, [rip+0x6ad9c]
001888bcjmp 0x1889fa
001888c1lea rax, [rip+0x6abc8]
001888c8lea rdi, [rsp+64]
001888cdmov [rdi], rax
001888d0mov [rdi+8], 1
001888d8lea rax, [rsp+176]
001888e0mov [rdi+16], rax
001888e4xorps x0, x0
001888e7movups [rdi+24], x0
001888eblea rsi, [rip+0x6abae]
001888f2jmp 0x1889fa
001888f7lea rax, [rip+0x6abba]
001888felea rdi, [rsp+64]
00188903mov [rdi], rax
00188906mov [rdi+8], 1
0018890elea rax, [rsp+176]
00188916mov [rdi+16], rax
0018891axorps x0, x0
0018891dmovups [rdi+24], x0
00188921lea rsi, [rip+0x6aba0]
00188928jmp 0x1889fa
0018892dlea rax, [rip+0x6abac]
00188934lea rdi, [rsp+64]
00188939mov [rdi], rax
0018893cmov [rdi+8], 1
00188944lea rax, [rsp+176]
0018894cmov [rdi+16], rax
00188950xorps x0, x0
00188953movups [rdi+24], x0
00188957lea rsi, [rip+0x6ab92]
0018895ejmp 0x1889fa
00188963lea rax, [rip+0x6ab9e]
0018896alea rdi, [rsp+64]
0018896fmov [rdi], rax
00188972mov [rdi+8], 1
0018897alea rax, [rsp+176]
00188982mov [rdi+16], rax
00188986xorps x0, x0
00188989movups [rdi+24], x0
0018898dlea rsi, [rip+0x6ab84]
00188994jmp 0x1889fa
00188996lea rax, [rip+0x6ab93]
0018899dlea rdi, [rsp+64]
001889a2mov [rdi], rax
001889a5mov [rdi+8], 1
001889adlea rax, [rsp+176]
001889b5mov [rdi+16], rax
001889b9xorps x0, x0
001889bcmovups [rdi+24], x0
001889c0lea rsi, [rip+0x6ab79]
001889c7jmp 0x1889fa
001889c9lea rax, [rip+0x6ab88]
001889d0lea rdi, [rsp+64]
001889d5mov [rdi], rax
001889d8mov [rdi+8], 1
001889e0lea rax, [rsp+176]
001889e8mov [rdi+16], rax
001889ecxorps x0, x0
001889efmovups [rdi+24], x0
001889f3lea rsi, [rip+0x6ab6e]
001889fa
001889faloc_1889fa:
001889facall core::panicking::panic_fmt
001889ffud2
00188a01
00188a01loc_188a01:
00188a01lea rax, [rsp+320]
00188a09mov [rax], rbx
00188a0clea rcx, [rip+0x6a715]
00188a13lea rdi, [rsp+64]
00188a18mov [rdi], rcx
00188a1bpush 1
00188a1dpop rcx
00188a1emov [rdi+8], rcx
00188a22and [rdi+32], 0
00188a27lea rdx, [rip-50562]
00188a2emov [rax+8], rdx
00188a32mov [rdi+16], rax
00188a36mov [rdi+24], rcx
00188a3alea rsi, [rip+0x6a6f7]
00188a41jmp 0x1889fa
00188a43
00188a43loc_188a43:
00188a43lea rax, [rsp+320]
00188a4bmov [rax], rbx
00188a4elea rcx, [rip+0x6a6ab]
00188a55lea rdi, [rsp+64]
00188a5amov [rdi], rcx
00188a5dpush 1
00188a5fpop rcx
00188a60mov [rdi+8], rcx
00188a64and [rdi+32], 0
00188a69lea rdx, [rip-50628]
00188a70mov [rax+8], rdx
00188a74mov [rdi+16], rax
00188a78mov [rdi+24], rcx
00188a7clea rsi, [rip+0x6a68d]
00188a83jmp 0x1889fa
00187259
00187259_<regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post:
00187259push rbp
0018725apush r15
0018725cpush r14
0018725epush r13
00187260push r12
00187262push rbx
00187263sub rsp, 600
0018726amov r14, rcx
0018726dmov r15, rsi
00187270mov rbp, rdi
00187273lea rax, [rip-0x1487be]
0018727amovsxd rcx, [rax+4*rdx]
0018727eadd rcx, rax
00187281jmp rcx
00187283call regex_syntax::hir::Properties::empty
00187288lea rsi, [rsp+64]
0018728dmov [rsi], 2
00187294mov [rsi+40], rax
00187298mov rdi, [r15]
0018729bjmp 0x188530
001872a0mov rbx, [r15]
001872a3mov rsi, [r14]
001872a6mov rdx, [r14+16]
001872aamov rdi, rbx
001872adcall regex_syntax::hir::translate::TranslatorI::set_flags
001872b2call regex_syntax::hir::Properties::empty
001872b7lea rsi, [rsp+64]
001872bcmov [rsi], 2
001872c3mov [rsi+40], rax
001872c7mov rdi, rbx
001872cajmp 0x188530
001872cflea rbx, [rsp+64]
001872d4mov rdi, rbx
001872d7mov rsi, r15
001872damov rdx, r14
001872ddcall regex_syntax::hir::translate::TranslatorI::ast_literal_to_scalar
001872e2mov al, [rbx+72]
001872e5mov r14, [rbx]
001872e8cmp al, 7
001872eajne 0x187aa5
001872f0test r14b, 1
001872f4jne 0x187ebe
001872fashr r14, 32
001872femov r15, [r15]
00187301mov ecx, [r15+32]
00187305movzx eax, [r15+36]
0018730ashl rax, 32
0018730eor rax, rcx
00187311test al, 1
00187313je 0x188642
00187319shr rax, 32
0018731dtest al, al
0018731fje 0x188587
00187325lea rdi, [rip+0x6c47c]
0018732cmov esi, 2878
00187331mov edx, r14l
00187334mov ecx, r14l
00187337call regex_syntax::unicode::SimpleCaseFolder::overlaps
0018733ctest al, al
0018733eje 0x188642
00187344push 8
00187346pop rdi
00187347push 4
00187349pop rsi
0018734acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
0018734fmov [rax], r14l
00187352mov [rax+4], r14l
00187356lea rbx, [rsp+224]
0018735emov [rbx], rax
00187361push 1
00187363pop rax
00187364mov [rbx+8], rax
00187368mov [rbx+16], rax
0018736clea r12, [rsp+320]
00187374mov rdi, r12
00187377mov rsi, rbx
0018737acall regex_syntax::hir::interval::IntervalSet<I>::new
0018737fmov rdi, r12
00187382call regex_syntax::hir::interval::IntervalSet<I>::case_fold_simple
00187387movups x0, [r12]
0018738cmovups x1, [r12+16]
00187392movups [rbx+24], x1
00187396movups [rbx+8], x0
0018739aand [rbx], 0
0018739ejmp 0x188603
001873a3movups x0, [r14]
001873a7movups x1, [r14+16]
001873acmovups x2, [r14+32]
001873b1movaps [rsp+352], x2
001873b9movaps [rsp+336], x1
001873c1movaps [rsp+320], x0
001873c9mov r14, [r15]
001873ccmov edx, [r14+32]
001873d0movzx ecx, [r14+36]
001873d5cmp [r14+39], 0
001873damovzx eax, [r14+38]
001873dfje 0x1873f1
001873e1test al, al
001873e3js 0x187e67
001873e9test cl, cl
001873ebje 0x187e67
001873f1
001873f1loc_1873f1:
001873f1mov rsi, rcx
001873f4shl rsi, 32
001873f8or rsi, rdx
001873fbbt rsi, 16
001873ffjb 0x187bfd
00187405mov rdx, 0x10000000000
0018740ftest cl, cl
00187411je 0x1881fc
00187417test rsi, rdx
0018741ajne 0x188291
00187420test al, al
00187422js 0x1886eb
00187428movzx eax, ax
0018742bmov rcx, rax
0018742eshl rcx, 32
00187432or rcx, rax
00187435mov [rsp+432], rcx
0018743dand [rsp+416], 0
00187446mov [rsp+424], 1
00187452push 1
00187454pop rbx
00187455mov rdi, rbx
00187458call alloc::raw_vec::RawVec<T,A>::allocate_in
0018745dlea r15, [rsp+176]
00187465mov [r15], rax
00187468mov [r15+8], rdx
0018746cand [r15+16], 0
00187471mov rdi, r15
00187474mov rsi, rbx
00187477call alloc::vec::Vec<T,A>::reserve
0018747cmov rcx, [r15]
0018747fmov rax, [r15+16]
00187483lea rdx, [rcx+8*rax]
00187487add rdx, 4
0018748bxor ecx, ecx
0018748d
0018748dloc_18748d:
0018748dcmp rcx, 1
00187491je 0x1883ad
00187497mov rsi, [rsp+8*rcx+432]
0018749fmov [rdx+8*rcx-4], rsi
001874a4inc rcx
001874a7jmp 0x18748d
001874a9mov rdx, 0x10000000000
001874b3mov rcx, 0xff00000000
001874bdmov r15, [r15]
001874c0mov esi, [r15+32]
001874c4mov eax, [r15+36]
001874c8shl rax, 32
001874ccor rax, rsi
001874cfmovzx esi, [r14+48]
001874d4lea rdi, [rip-0x148997]
001874dbmovsxd rsi, [rdi+4*rsi]
001874dfadd rsi, rdi
001874e2jmp rsi
001874e4test rax, rcx
001874e7mov eax, 1024
001874ecmov ebx, 4096
001874f1jmp 0x188359
001874f6lea rbx, [rsp+64]
001874fbmov rdi, rbx
001874femov rsi, r15
00187501mov rdx, r14
00187504call regex_syntax::hir::translate::TranslatorI::hir_unicode_class
00187509mov r9b, [rbx+72]
0018750dcmp r9b, 7
00187511jne 0x18854b
00187517lea rbx, [rsp+64]
0018751cmovups x0, [rbx]
0018751fmovups x1, [rbx+16]
00187523lea rsi, [rsp+560]
0018752bmovups [rsi+8], x0
0018752fmovups [rsi+24], x1
00187533and [rsi], 0
00187537mov rdi, rbx
0018753acall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
0018753fmov rdi, [r15]
00187542jmp 0x187bf5
00187547mov rbx, [r15]
0018754acmp [rbx+36], 0
0018754eje 0x187b05
00187554lea r12, [rsp+64]
00187559mov rdi, r12
0018755cmov rsi, r15
0018755fmov rdx, r14
00187562call regex_syntax::hir::translate::TranslatorI::hir_perl_unicode_class
00187567mov r9b, [r12+72]
0018756ccmp r9b, 7
00187570jne 0x18854b
00187576lea r14, [rsp+64]
0018757bmovups x0, [r14]
0018757fmovups x1, [r14+16]
00187584lea rsi, [rsp+480]
0018758cmovups [rsi+8], x0
00187590movups [rsi+24], x1
00187594and [rsi], 0
00187598jmp 0x187b4c
0018759dmov r12, [r15]
001875a0cmp [r12+36], 0
001875a6je 0x187b5f
001875aclea rbx, [rsp+64]
001875b1mov rdi, rbx
001875b4mov rsi, r12
001875b7call regex_syntax::hir::translate::TranslatorI::pop
001875bclea rdx, [rip+0x6bc15]
001875c3lea r15, [rsp+224]
001875cbmov rdi, r15
001875cemov rsi, rbx
001875d1call core::option::Option<T>::unwrap
001875d6lea rbx, [rsp+16]
001875dbmov rdi, rbx
001875demov rsi, r15
001875e1call regex_syntax::hir::translate::HirFrame::unwrap_class_unicode
001875e6movzx edx, [r14+208]
001875eelea r14, [rsp+64]
001875f3mov rdi, r14
001875f6mov rsi, r12
001875f9mov rcx, rbx
001875fccall regex_syntax::hir::translate::TranslatorI::unicode_fold_and_negate
00187601mov dl, [r14+72]
00187605cmp dl, 7
00187608jne 0x187e8a
0018760emovups x0, [rsp+16]
00187613movups x1, [rsp+32]
00187618lea rsi, [rsp+224]
00187620movups [rsi+24], x1
00187624movups [rsi+8], x0
00187628and [rsi], 0
0018762cjmp 0x187be5
00187631mov r13, [r15]
00187634lea rbx, [rsp+64]
00187639mov rdi, rbx
0018763cmov rsi, r13
0018763fcall regex_syntax::hir::translate::TranslatorI::pop
00187644lea rdx, [rip+0x6bbd5]
0018764blea r12, [rsp+224]
00187653mov rdi, r12
00187656mov rsi, rbx
00187659call core::option::Option<T>::unwrap
0018765elea rdi, [rsp+16]
00187663mov rsi, r12
00187666call regex_syntax::hir::translate::HirFrame::unwrap_expr
0018766blea r12, [rsp+64]
00187670mov rdi, r12
00187673mov rsi, r13
00187676call regex_syntax::hir::translate::TranslatorI::pop
0018767blea rdx, [rip+0x6bbb6]
00187682lea rbx, [rsp+224]
0018768amov rdi, rbx
0018768dmov rsi, r12
00187690call core::option::Option<T>::unwrap
00187695cmp [rbx], 14
00187698jne 0x188a01
0018769elea rdi, [rsp+224]
001876a6mov ebx, [rdi+8]
001876a9mov r12l, [rdi+12]
001876adcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
001876b2mov [r13+36], r12w
001876b7mov [r13+32], ebx
001876bbmov rbx, [rsp+16]
001876c0mov r12, [rsp+56]
001876c5movzx eax, [r14]
001876c9test rax, rax
001876ccmov [rsp+152], rbp
001876d4je 0x187c1f
001876dacmp eax, 1
001876ddjne 0x187e2a
001876e3mov eax, [r14+80]
001876e7mov [rsp+168], eax
001876eemov rsi, [r14+8]
001876f2mov rdx, [r14+24]
001876f6lea r14, [rsp+64]
001876fbmov rdi, r14
001876fecall _<alloc::string::String as core::clone::Clone>::clone
00187703mov rdi, r14
00187706call alloc::vec::Vec<T,A>::into_boxed_slice
0018770bmov [rsp+160], rax
00187713mov [rsp+440], rdx
0018771bjmp 0x187c34
00187720mov [rsp+152], rbp
00187728lea rax, [rsp+368]
00187730mov [rax], 8
00187737xorps x0, x0
0018773amovups [rax+8], x0
0018773elea rbx, [rsp+72]
00187743lea r12, [rsp+232]
0018774bmov r14, [r15]
0018774elea r13, [rsp+64]
00187753lea r15, [rip-0x148c4a]
0018775alea rbp, [rsp+224]
00187762
00187762loc_187762:
00187762mov rdi, r13
00187765mov rsi, r14
00187768call regex_syntax::hir::translate::TranslatorI::pop
0018776dmov rax, [rsp+64]
00187772cmp rax, 18
00187776je 0x187af7
0018777cmov rcx, [rbx+32]
00187780mov [r12+32], rcx
00187785movups x0, [rbx]
00187788movups x1, [rbx+16]
0018778cmovups [r12+16], x1
00187792movups [r12], x0
00187797mov [rsp+224], rax
0018779flea rcx, [rax-10]
001877a3add rax, -9
001877a7cmp rcx, 8
001877abmov ecx, 0
001877b0cmovae rax, rcx
001877b4movsxd rax, [r15+4*rax]
001877b8add rax, r15
001877bbjmp rax
001877bdmov rax, [rsp+224]
001877c5mov rcx, [rsp+232]
001877cdmovups x0, [rsp+240]
001877d5movups x1, [rsp+256]
001877ddmovaps [rsp+48], x1
001877e2movaps [rsp+32], x0
001877e7mov [rsp+16], rax
001877ecmov [rsp+24], rcx
001877f1jmp 0x18781f
001877f3mov rax, [r12+16]
001877f8mov [rsp+336], rax
00187800movups x0, [r12]
00187805movaps [rsp+320], x0
0018780dlea rdi, [rsp+16]
00187812lea rsi, [rsp+320]
0018781acall regex_syntax::hir::Hir::literal
0018781f
0018781floc_18781f:
0018781fcmp [rsp+16], 10
00187825je 0x188148
0018782bmov rdi, r13
0018782emov rsi, r14
00187831call regex_syntax::hir::translate::TranslatorI::pop
00187836mov rdi, rbp
00187839mov rsi, r13
0018783clea rdx, [rip+0x6ba0d]
00187843call core::option::Option<T>::unwrap
00187848cmp [rsp+224], 17
00187850jne 0x18872f
00187856mov rdi, rbp
00187859call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
0018785elea rdi, [rsp+368]
00187866lea rsi, [rsp+16]
0018786bcall alloc::vec::Vec<T,A>::push
00187870jmp 0x187762
00187875mov [rsp+152], rbp
0018787dlea rax, [rsp+368]
00187885mov [rax], 8
0018788cxorps x0, x0
0018788fmovups [rax+8], x0
00187893lea rbp, [rsp+72]
00187898lea r13, [rsp+232]
001878a0mov r14, [r15]
001878a3lea rbx, [rsp+64]
001878a8lea r12, [rip-0x148dc3]
001878aflea r15, [rsp+16]
001878b4
001878b4loc_1878b4:
001878b4mov rdi, rbx
001878b7mov rsi, r14
001878bacall regex_syntax::hir::translate::TranslatorI::pop
001878bfmov rax, [rsp+64]
001878c4cmp rax, 18
001878c8je 0x187ae9
001878cemov rcx, [rbp+32]
001878d2mov [r13+32], rcx
001878d6movups x0, [rbp]
001878damovups x1, [rbp+16]
001878demovups [r13+16], x1
001878e3movups [r13], x0
001878e8mov [rsp+224], rax
001878f0lea rcx, [rax-10]
001878f4add rax, -9
001878f8cmp rcx, 8
001878fcmov ecx, 0
00187901cmovae rax, rcx
00187905movsxd rax, [r12+4*rax]
00187909add rax, r12
0018790cjmp rax
0018790emov rax, [rsp+224]
00187916mov rcx, [rsp+232]
0018791emovups x0, [rsp+240]
00187926movups x1, [rsp+256]
0018792emovaps [rsp+48], x1
00187933movaps [rsp+32], x0
00187938mov [rsp+16], rax
0018793dmov [rsp+24], rcx
00187942jmp 0x18796d
00187944mov rax, [r13+16]
00187948mov [rsp+336], rax
00187950movups x0, [r13]
00187955movaps [rsp+320], x0
0018795dmov rdi, r15
00187960lea rsi, [rsp+320]
00187968call regex_syntax::hir::Hir::literal
0018796d
0018796dloc_18796d:
0018796dcmp [rsp+16], 10
00187973je 0x188102
00187979movaps x0, [rsp+16]
0018797emovaps x1, [rsp+32]
00187983movaps x2, [rsp+48]
00187988movaps [rsp+64], x0
0018798dmovaps [rsp+96], x2
00187992movaps [rsp+80], x1
00187997cmp [rsp+64], 2
0018799cjne 0x1879ab
0018799emov rdi, rbx
001879a1call core::ptr::drop_in_place<regex_syntax::hir::Hir>
001879a6jmp 0x1878b4
001879ab
001879abloc_1879ab:
001879ablea rdi, [rsp+368]
001879b3mov rsi, r15
001879b6call alloc::vec::Vec<T,A>::push
001879bbjmp 0x1878b4
001879c0mov r15, [r15]
001879c3lea rbx, [rsp+64]
001879c8mov rdi, rbx
001879cbmov rsi, r15
001879cecall regex_syntax::hir::translate::TranslatorI::pop
001879d3lea rdx, [rip+0x6b816]
001879dalea r12, [rsp+224]
001879e2mov rdi, r12
001879e5mov rsi, rbx
001879e8call core::option::Option<T>::unwrap
001879edlea rdi, [rsp+16]
001879f2mov rsi, r12
001879f5call regex_syntax::hir::translate::HirFrame::unwrap_expr
001879falea r12, [rsp+64]
001879ffmov rdi, r12
00187a02mov [rsp+168], r15
00187a0amov rsi, r15
00187a0dcall regex_syntax::hir::translate::TranslatorI::pop
00187a12lea rdx, [rip+0x6b7ef]
00187a19lea rbx, [rsp+224]
00187a21mov rdi, rbx
00187a24mov rsi, r12
00187a27call core::option::Option<T>::unwrap
00187a2ccmp [rbx], 13
00187a2fjne 0x188a43
00187a35lea rdi, [rsp+224]
00187a3dcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00187a42lea rcx, [rsp+24]
00187a47mov rsi, [rcx-8]
00187a4bmov rax, [rcx+24]
00187a4fmov [rsp+160], rax
00187a57mov r12, [rcx+32]
00187a5bmov eax, [r14+104]
00187a5flea ecx, [rax-3]
00187a62cmp ecx, 3
00187a65push 3
00187a67pop rdx
00187a68cmovb edx, ecx
00187a6bpush 1
00187a6dpop r15
00187a6flea rcx, [rip-0x148f42]
00187a76movsxd rdx, [rcx+4*rdx]
00187a7aadd rdx, rcx
00187a7dmov [rsp+152], rbp
00187a85mov [rsp+216], rsi
00187a8djmp rdx
00187a8fxor r13l, r13l
00187a92mov [rsp+144], 0
00187a9dmov ebp, r15l
00187aa0jmp 0x187f4c
00187aa5
00187aa5loc_187aa5:
00187aa5movups x0, [rsp+72]
00187aaamovups x1, [rsp+88]
00187aafmovups x2, [rsp+104]
00187ab4movups x3, [rsp+120]
00187ab9movups [rbp+56], x3
00187abdmovups [rbp+40], x2
00187ac1movups [rbp+24], x1
00187ac5movups [rbp+8], x0
00187ac9mov ecx, [rsp+137]
00187ad0mov edx, [rsp+140]
00187ad7mov [rbp+73], ecx
00187adamov [rbp+76], edx
00187addmov [rbp], r14
00187ae1mov [rbp+72], al
00187ae4jmp 0x188539
00187ae9
00187ae9loc_187ae9:
00187ae9mov [rsp+16], 10
00187af2jmp 0x188102
00187af7
00187af7loc_187af7:
00187af7mov [rsp+16], 10
00187b00jmp 0x188148
00187b05
00187b05loc_187b05:
00187b05lea r12, [rsp+64]
00187b0amov rdi, r12
00187b0dmov rsi, r15
00187b10mov rdx, r14
00187b13call regex_syntax::hir::translate::TranslatorI::hir_perl_byte_class
00187b18mov r9b, [r12+72]
00187b1dcmp r9b, 7
00187b21jne 0x18854b
00187b27lea r14, [rsp+64]
00187b2cmovups x0, [r14]
00187b30movups x1, [r14+16]
00187b35lea rsi, [rsp+520]
00187b3dmovups [rsi+8], x0
00187b41movups [rsi+24], x1
00187b45mov [rsi], 1
00187b4c
00187b4cloc_187b4c:
00187b4cmov rdi, r14
00187b4fcall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
00187b54mov rdi, rbx
00187b57mov rsi, r14
00187b5ajmp 0x188530
00187b5f
00187b5floc_187b5f:
00187b5flea rbx, [rsp+64]
00187b64mov rdi, rbx
00187b67mov rsi, r12
00187b6acall regex_syntax::hir::translate::TranslatorI::pop
00187b6flea rdx, [rip+0x6b64a]
00187b76lea r13, [rsp+224]
00187b7emov rdi, r13
00187b81mov rsi, rbx
00187b84call core::option::Option<T>::unwrap
00187b89lea rbx, [rsp+16]
00187b8emov rdi, rbx
00187b91mov rsi, r13
00187b94call regex_syntax::hir::translate::HirFrame::unwrap_class_bytes
00187b99movzx ecx, [r14+208]
00187ba1lea r13, [rsp+64]
00187ba6mov rdi, r13
00187ba9mov rsi, r15
00187bacmov rdx, r14
00187bafmov r8, rbx
00187bb2call regex_syntax::hir::translate::TranslatorI::bytes_fold_and_negate
00187bb7mov dl, [r13+72]
00187bbbcmp dl, 7
00187bbejne 0x18818e
00187bc4movups x0, [rsp+16]
00187bc9movups x1, [rsp+32]
00187bcelea rsi, [rsp+224]
00187bd6movups [rsi+24], x1
00187bdamovups [rsi+8], x0
00187bdemov [rsi], 1
00187be5
00187be5loc_187be5:
00187be5lea rbx, [rsp+64]
00187beamov rdi, rbx
00187bedcall _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
00187bf2mov rdi, r12
00187bf5
00187bf5loc_187bf5:
00187bf5mov rsi, rbx
00187bf8jmp 0x188530
00187bfd
00187bfdloc_187bfd:
00187bfdlea rbx, [rsp+176]
00187c05mov rdi, rbx
00187c08test cl, cl
00187c0aje 0x188282
00187c10call regex_syntax::hir::ClassUnicode::empty
00187c15mov rdi, rbx
00187c18xor esi, esi
00187c1ajmp 0x1882c2
00187c1f
00187c1floc_187c1f:
00187c1fmov eax, [r14+4]
00187c23mov [rsp+168], eax
00187c2axor eax, eax
00187c2cmov [rsp+160], rax
00187c34
00187c34loc_187c34:
00187c34lea r14, [rsp+24]
00187c39push 48
00187c3bpop rdi
00187c3cpush 8
00187c3epop rsi
00187c3fcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00187c44mov [rsp+144], rax
00187c4cmov [rax], rbx
00187c4fmovups x0, [r14]
00187c53movups x1, [r14+16]
00187c58movups [rax+8], x0
00187c5cmovups [rax+24], x1
00187c60mov [rax+40], r12
00187c64mov rbx, [r12+48]
00187c69inc rbx
00187c6cpush -1
00187c6epop rax
00187c6fcmove rbx, rax
00187c73mov rcx, [r12+32]
00187c78mov [rsp+216], rcx
00187c80mov r14, [r12+40]
00187c85inc r14
00187c88cmove r14, rax
00187c8ccall alloc::boxed::Box<T,A>::new_uninit_in
00187c91mov r13, rax
00187c94mov r11, [r12]
00187c98mov [rsp+472], r11
00187ca0mov rbp, [r12+8]
00187ca5mov [rsp+464], rbp
00187cadmov rcx, [r12+16]
00187cb2mov [rsp+456], rcx
00187cbamov rax, [r12+24]
00187cbfmov [rsp+448], rax
00187cc7mov edx, [r12+56]
00187cccmov [rsp+316], edx
00187cd3mov esi, [r12+60]
00187cd8mov [rsp+312], esi
00187cdfmov edi, [r12+64]
00187ce4mov [rsp+308], edi
00187cebmov r8l, [r12+68]
00187cf0mov [rsp+304], r8l
00187cf8mov r9l, [r12+72]
00187cfdmov [rsp+300], r9l
00187d05mov r10b, [r12+76]
00187d0amov [rsp+15], r10b
00187d0fmov rax, [r12+32]
00187d14movups x0, [r12+40]
00187d1amovzx r12l, [r12+77]
00187d20mov [r13], r11
00187d24mov [r13+8], rbp
00187d28mov [r13+16], rcx
00187d2cmov rbp, [rsp+448]
00187d34mov [r13+24], rbp
00187d38mov [r13+32], rax
00187d3cmovups [r13+40], x0
00187d41mov [r13+56], edx
00187d45mov [r13+60], esi
00187d49mov [r13+64], edi
00187d4dmov [r13+68], r8l
00187d51mov [r13+72], r9l
00187d55mov [r13+76], r10b
00187d59mov [r13+77], r12w
00187d5epush 80
00187d60pop rdi
00187d61push 8
00187d63pop rsi
00187d64call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00187d69mov r12, rax
00187d6cmov rax, [rsp+472]
00187d74mov [r12], rax
00187d78mov rax, [rsp+464]
00187d80mov [r12+8], rax
00187d85mov rax, [rsp+456]
00187d8dmov [r12+16], rax
00187d92mov [r12+24], rbp
00187d97mov rax, [rsp+216]
00187d9fmov [r12+32], rax
00187da4mov [r12+40], r14
00187da9mov [r12+48], rbx
00187daemov eax, [rsp+316]
00187db5mov [r12+56], eax
00187dbamov eax, [rsp+312]
00187dc1mov [r12+60], eax
00187dc6mov eax, [rsp+308]
00187dcdmov [r12+64], eax
00187dd2mov eax, [rsp+304]
00187dd9mov [r12+68], eax
00187ddemov eax, [rsp+300]
00187de5mov [r12+72], eax
00187deamov al, [rsp+15]
00187deemov [r12+76], al
00187df3and [r12+77], 0
00187dfamov rdi, r13
00187dfdcall [rip+0x89cf5]
00187e03mov r8, [rsp+144]
00187e0bmov r13, [r15]
00187e0epush 7
00187e10pop rbx
00187e11mov ecx, [rsp+168]
00187e18mov rdx, [rsp+160]
00187e20mov rdi, [rsp+440]
00187e28jmp 0x187e41
00187e2a
00187e2aloc_187e2a:
00187e2amov r8, [rsp+24]
00187e2fmov rdx, [rsp+32]
00187e34mov rdi, [rsp+40]
00187e39mov ecx, [rsp+48]
00187e3dmov eax, [rsp+52]
00187e41
00187e41loc_187e41:
00187e41lea rsi, [rsp+64]
00187e46mov [rsi], rbx
00187e49mov [rsi+8], r8
00187e4dmov [rsi+16], rdx
00187e51mov [rsi+24], rdi
00187e55mov [rsi+32], ecx
00187e58mov [rsi+36], eax
00187e5bmov [rsi+40], r12
00187e5fmov rdi, r13
00187e62jmp 0x18817c
00187e67
00187e67loc_187e67:
00187e67mov rsi, [r15+8]
00187e6bmov rdx, [r15+16]
00187e6flea rdi, [rsp+64]
00187e74lea rcx, [rsp+320]
00187e7cpush 1
00187e7e
00187e7eloc_187e7e:
00187e7epop r8
00187e80call regex_syntax::hir::translate::TranslatorI::error
00187e85jmp 0x1884fd
00187e8a
00187e8aloc_187e8a:
00187e8apush 9
00187e8cpop rcx
00187e8dlea rax, [rsp+64]
00187e92mov rdi, rbp
00187e95mov rsi, rax
00187e98rep movsq [rdi], [rsi]
00187e9bmov ecx, [rax+73]
00187e9emov eax, [rax+76]
00187ea1mov [rbp+76], eax
00187ea4mov [rbp+73], ecx
00187ea7mov [rbp+72], dl
00187eaamov rdi, [rsp+16]
00187eafmov rsi, [rsp+24]
00187eb4call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
00187eb9jmp 0x188539
00187ebe
00187ebeloc_187ebe:
00187ebeshr r14l, 8
00187ec2mov rdi, [r15]
00187ec5lea rsi, [rip+0x6b594]
00187ecccall core::cell::RefCell<T>::borrow_mut
00187ed1mov r15, rax
00187ed4mov rbx, rdx
00187ed7mov rax, [rax+16]
00187edbsub rax, 1
00187edfjb 0x1881c2
00187ee5imul rdi, rax, 48
00187ee9add rdi, [r15]
00187eeccmp [rdi], 10
00187eefjne 0x1881c2
00187ef5add rdi, 8
00187ef9movzx esi, r14b
00187efdcall alloc::vec::Vec<T,A>::push
00187f02jmp 0x1886e3
00187f07xor r15l, r15l
00187f0amov al, 1
00187f0cmov [rsp+144], eax
00187f13push 1
00187f15pop r13
00187f17jmp 0x187f4c
00187f19mov al, 1
00187f1bmov [rsp+144], eax
00187f22xor r13l, r13l
00187f25xor r15l, r15l
00187f28jmp 0x187f4c
00187f2atest rax, rax
00187f2dje 0x18837e
00187f33cmp eax, 1
00187f36jne 0x188395
00187f3cmov r13l, [r14+108]
00187f40xor r15l, r15l
00187f43mov al, 1
00187f45mov [rsp+144], eax
00187f4c
00187f4cloc_187f4c:
00187f4cxor ebx, ebx
00187f4exor eax, eax
00187f50cmp [r14+120], 0
00187f55sete bl
00187f58setne al
00187f5bmov rcx, [rsp+168]
00187f63bt [rcx+32], 24
00187f68cmovae ebx, eax
00187f6bpush 48
00187f6dpop rdi
00187f6epush 8
00187f70pop rsi
00187f71call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
00187f76mov r14, rax
00187f79mov rax, [rsp+216]
00187f81mov [r14], rax
00187f84lea rax, [rsp+24]
00187f89movups x0, [rax]
00187f8cmovups [r14+8], x0
00187f91mov rax, [rax+16]
00187f95mov [r14+24], rax
00187f99mov rax, [rsp+160]
00187fa1mov [r14+32], rax
00187fa5mov [r14+40], r12
00187fa9mov [rsp+80], r13l
00187faemov [rsp+64], r15l
00187fb3mov [rsp+68], ebp
00187fb7mov [rsp+84], bl
00187fbbmov [rsp+72], r14
00187fc0mov rdi, [r12+16]
00187fc5mov rsi, [r12+24]
00187fcapush 1
00187fccpop rdx
00187fcdxor ecx, ecx
00187fcfcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00187fd4test al, al
00187fd6je 0x188008
00187fd8xor eax, eax
00187fdatest r13l, r13l
00187fddsetne al
00187fe0mov [rsp+80], eax
00187fe4test ebp, ebp
00187fe6setne cl
00187fe9mov edx, [rsp+144]
00187ff0or dl, cl
00187ff2movzx ebp, dl
00187ff5mov [rsp+64], 1
00187ffdmov [rsp+68], ebp
00188001push 1
00188003pop r15
00188005mov r13l, eax
00188008
00188008loc_188008:
00188008cmp r13l, 1
0018800cje 0x18803b
0018800etest r13l, r13l
00188011jne 0x18807d
00188013push 1
00188015pop rdx
00188016mov edi, r15l
00188019mov esi, ebp
0018801bxor ecx, ecx
0018801dcall _<core::option::Option<T> as core::cmp::PartialEq>::eq
00188022test al, al
00188024je 0x18807d
00188026call regex_syntax::hir::Properties::empty
0018802bmov r12, rax
0018802emov rdi, r14
00188031call core::ptr::drop_in_place<regex_syntax::hir::Hir>
00188036push 2
00188038pop rbx
00188039jmp 0x188072
0018803b
0018803bloc_18803b:
0018803bpush 1
0018803dpop rcx
0018803emov edi, r15l
00188041mov esi, ebp
00188043mov edx, ecx
00188045call _<core::option::Option<T> as core::cmp::PartialEq>::eq
0018804atest al, al
0018804cje 0x18807d
0018804elea rcx, [rsp+24]
00188053mov rax, [rcx+16]
00188057mov [rsp+240], rax
0018805fmovups x0, [rcx]
00188062movaps [rsp+224], x0
0018806amov rbx, [rsp+216]
00188072
00188072loc_188072:
00188072mov rdi, r14
00188075call [rip+0x89a7d]
0018807bjmp 0x1880a7
0018807d
0018807dloc_18807d:
0018807dlea rbx, [rsp+64]
00188082mov rdi, rbx
00188085call regex_syntax::hir::Properties::repetition
0018808amov r12, rax
0018808dmovups x0, [rbx]
00188090movaps [rsp+224], x0
00188098mov rax, [rbx+16]
0018809cmov [rsp+240], rax
001880a4push 6
001880a6pop rbx
001880a7
001880a7loc_1880a7:
001880a7mov rbp, [rsp+152]
001880aflea rsi, [rsp+64]
001880b4mov [rsi], rbx
001880b7movaps x0, [rsp+224]
001880bfmovups [rsi+8], x0
001880c3mov rax, [rsp+240]
001880cbmov [rsi+24], rax
001880cfmov rax, [rsp+160]
001880d7mov [rsi+32], rax
001880dbmov [rsi+40], r12
001880dfmov rdi, [rsp+168]
001880e7jmp 0x188530
001880ecmov [rsp+16], 10
001880f5lea rdi, [rsp+224]
001880fdcall core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00188102
00188102loc_188102:
00188102lea rdi, [rsp+16]
00188107call core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
0018810clea rbx, [rsp+368]
00188114mov rdi, [rbx]
00188117mov rsi, [rbx+16]
0018811bcall core::slice::_<impl [T]>::reverse
00188120lea r15, [rsp+64]
00188125mov rdi, r15
00188128mov rsi, rbx
0018812bcall regex_syntax::hir::Hir::concat
00188130jmp 0x188176
00188132mov [rsp+16], 10
0018813blea rdi, [rsp+224]
00188143call core::ptr::drop_in_place<regex_syntax::hir::translate::HirFrame>
00188148
00188148loc_188148:
00188148lea rdi, [rsp+16]
0018814dcall core::ptr::drop_in_place<core::option::Option<regex_syntax::hir::Hir>>
00188152lea rbx, [rsp+368]
0018815amov rdi, [rbx]
0018815dmov rsi, [rbx+16]
00188161call core::slice::_<impl [T]>::reverse
00188166lea r15, [rsp+64]
0018816bmov rdi, r15
0018816emov rsi, rbx
00188171call regex_syntax::hir::Hir::alternation
00188176
00188176loc_188176:
00188176mov rdi, r14
00188179mov rsi, r15
0018817c
0018817cloc_18817c:
0018817ccall regex_syntax::hir::translate::TranslatorI::push
00188181mov rbp, [rsp+152]
00188189jmp 0x188535
0018818e
0018818eloc_18818e:
0018818epush 9
00188190pop rcx
00188191lea rax, [rsp+64]
00188196mov rdi, rbp
00188199mov rsi, rax
0018819crep movsq [rdi], [rsi]
0018819fmov ecx, [rax+73]
001881a2mov eax, [rax+76]
001881a5mov [rbp+76], eax
001881a8mov [rbp+73], ecx
001881abmov [rbp+72], dl
001881aemov rdi, [rsp+16]
001881b3mov rsi, [rsp+24]
001881b8call _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
001881bdjmp 0x188539
001881c2
001881c2loc_1881c2:
001881c2push 1
001881c4pop r12
001881c6mov rdi, r12
001881c9mov rsi, r12
001881cccall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
001881d1mov [rax], r14b
001881d4lea rsi, [rsp+64]
001881d9mov [rsi+8], rax
001881ddmov [rsi+16], r12
001881e1mov [rsi+24], r12
001881e5jmp 0x1886d4
001881eatest rax, rcx
001881edmov eax, 2048
001881f2mov ebx, 8192
001881f7jmp 0x188359
001881fc
001881fcloc_1881fc:
001881fctest rsi, rdx
001881ffjne 0x18840a
00188205movzx eax, ax
00188208mov ecx, eax
0018820ashl ecx, 8
0018820dor ecx, eax
0018820fmov [rsp+432], cx
00188217and [rsp+416], 0
00188220mov [rsp+424], 1
0018822cpush 1
0018822epop rbx
0018822fmov rdi, rbx
00188232call alloc::raw_vec::RawVec<T,A>::allocate_in
00188237lea r15, [rsp+176]
0018823fmov [r15], rax
00188242mov [r15+8], rdx
00188246and [r15+16], 0
0018824bmov rdi, r15
0018824emov rsi, rbx
00188251call alloc::vec::Vec<T,A>::reserve
00188256mov rcx, [r15]
00188259mov rax, [r15+16]
0018825dlea rdx, [rcx+2*rax]
00188261inc rdx
00188264xor ecx, ecx
00188266
00188266loc_188266:
00188266cmp rcx, 1
0018826aje 0x18846a
00188270movzx esi, [rsp+2*rcx+432]
00188278mov [rdx+2*rcx-1], si
0018827dinc rcx
00188280jmp 0x188266
00188282
00188282loc_188282:
00188282call regex_syntax::hir::ClassBytes::empty
00188287mov rdi, rbx
0018828axor esi, esi
0018828cjmp 0x18843b
00188291
00188291loc_188291:
00188291lea rbx, [rsp+176]
00188299mov rdi, rbx
0018829ccall regex_syntax::hir::ClassUnicode::empty
001882a1push 9
001882a3pop rdx
001882a4mov rdi, rbx
001882a7xor esi, esi
001882a9call regex_syntax::hir::ClassUnicode::push
001882aepush 11
001882b0pop rsi
001882b1push 12
001882b3pop rdx
001882b4mov rdi, rbx
001882b7call regex_syntax::hir::ClassUnicode::push
001882bcpush 14
001882bepop rsi
001882bfmov rdi, rbx
001882c2
001882c2loc_1882c2:
001882c2mov edx, 0x10ffff
001882c7call regex_syntax::hir::ClassUnicode::push
001882ccmovups x0, [rbx]
001882cfmovups x1, [rbx+16]
001882d3lea rsi, [rsp+368]
001882dbmovups [rsi+24], x1
001882dfmovups [rsi+8], x0
001882e3and [rsi], 0
001882e7jmp 0x188463
001882ectest rax, rdx
001882efpush 4
001882f1pop rcx
001882f2push 16
001882f4pop rdx
001882f5cmove edx, ecx
001882f8bt rax, 8
001882fcpush 1
001882fejmp 0x188312
00188300test rax, rdx
00188303push 8
00188305pop rcx
00188306push 32
00188308pop rdx
00188309cmove edx, ecx
0018830cbt rax, 8
00188310push 2
00188312
00188312loc_188312:
00188312pop rbx
00188313cmovb ebx, edx
00188316jmp 0x18835c
00188318push 1
0018831ajmp 0x18831e
0018831cpush 2
0018831e
0018831eloc_18831e:
0018831epop rbx
0018831fjmp 0x18835c
00188321test rax, rcx
00188324push 64
00188326pop rax
00188327mov ebx, 256
0018832cjmp 0x188359
0018832etest rax, rcx
00188331mov eax, 128
00188336mov ebx, 512
0018833bjmp 0x188359
0018833dtest rax, rcx
00188340mov eax, 16384
00188345mov ebx, 0x10000
0018834ajmp 0x188359
0018834ctest rax, rcx
0018834fmov eax, 32768
00188354mov ebx, 0x20000
00188359
00188359loc_188359:
00188359cmove ebx, eax
0018835c
0018835cloc_18835c:
0018835cmov edi, ebx
0018835ecall regex_syntax::hir::Properties::look
00188363lea rsi, [rsp+64]
00188368mov [rsi], 5
0018836fmov [rsi+8], ebx
00188372mov [rsi+40], rax
00188376
00188376loc_188376:
00188376mov rdi, r15
00188379jmp 0x188530
0018837e
0018837eloc_18837e:
0018837emov r13l, [r14+108]
00188382mov [rsp+144], 0
0018838dmov ebp, r13l
00188390jmp 0x187f4c
00188395
00188395loc_188395:
00188395mov r13l, [r14+108]
00188399mov ebp, [r14+112]
0018839dmov [rsp+144], 0
001883a8jmp 0x187f4c
001883ad
001883adloc_1883ad:
001883adadd rax, rcx
001883b0lea rbx, [rsp+176]
001883b8movups x0, [rbx]
001883bblea r15, [rsp+368]
001883c3movaps [r15], x0
001883c7mov [r15+16], rax
001883cbsete [r15+24]
001883d0mov rdi, r15
001883d3call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
001883d8movaps x0, [r15]
001883dcmovaps x1, [r15+16]
001883e1movaps [rbx+16], x1
001883e5movaps [rbx], x0
001883e8mov rdi, rbx
001883ebcall regex_syntax::hir::ClassUnicode::negate
001883f0movaps x0, [rbx]
001883f3movaps x1, [rbx+16]
001883f7movups [r15+24], x1
001883fcmovups [r15+8], x0
00188401and [r15], 0
00188405jmp 0x1884c5
0018840a
0018840aloc_18840a:
0018840alea rbx, [rsp+176]
00188412mov rdi, rbx
00188415call regex_syntax::hir::ClassBytes::empty
0018841apush 9
0018841cpop rdx
0018841dmov rdi, rbx
00188420xor esi, esi
00188422call regex_syntax::hir::ClassBytes::push
00188427push 11
00188429pop rsi
0018842apush 12
0018842cpop rdx
0018842dmov rdi, rbx
00188430call regex_syntax::hir::ClassBytes::push
00188435push 14
00188437pop rsi
00188438mov rdi, rbx
0018843b
0018843bloc_18843b:
0018843bmov edx, 255
00188440call regex_syntax::hir::ClassBytes::push
00188445movups x0, [rbx]
00188448movups x1, [rbx+16]
0018844clea rsi, [rsp+368]
00188454movups [rsi+24], x1
00188458movups [rsi+8], x0
0018845cmov [rsi], 1
00188463
00188463loc_188463:
00188463lea rdi, [rsp+16]
00188468jmp 0x1884d2
0018846a
0018846aloc_18846a:
0018846aadd rax, rcx
0018846dlea rbx, [rsp+176]
00188475movups x0, [rbx]
00188478lea r15, [rsp+368]
00188480movaps [r15], x0
00188484mov [r15+16], rax
00188488sete [r15+24]
0018848dmov rdi, r15
00188490call regex_syntax::hir::interval::IntervalSet<I>::canonicalize
00188495movaps x0, [r15]
00188499movaps x1, [r15+16]
0018849emovaps [rbx+16], x1
001884a2movaps [rbx], x0
001884a5mov rdi, rbx
001884a8call regex_syntax::hir::ClassBytes::negate
001884admovaps x0, [rbx]
001884b0movaps x1, [rbx+16]
001884b4movups [r15+24], x1
001884b9movups [r15+8], x0
001884bemov [r15], 1
001884c5
001884c5loc_1884c5:
001884c5lea rdi, [rsp+16]
001884calea rsi, [rsp+368]
001884d2
001884d2loc_1884d2:
001884d2call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
001884d7movups x0, [rsp+16]
001884dcmovups x1, [rsp+32]
001884e1movups x2, [rsp+48]
001884e6movaps [rsp+96], x2
001884ebmovaps [rsp+80], x1
001884f0movaps [rsp+64], x0
001884f5mov [rsp+136], 7
001884fd
001884fdloc_1884fd:
001884fdmov r9b, [rsp+136]
00188505cmp r9b, 7
00188509jne 0x18854b
0018850bmovaps x0, [rsp+64]
00188510movaps x1, [rsp+80]
00188515movaps x2, [rsp+96]
0018851alea rsi, [rsp+224]
00188522movaps [rsi+32], x2
00188526movaps [rsi+16], x1
0018852amovaps [rsi], x0
0018852dmov rdi, r14
00188530
00188530loc_188530:
00188530call regex_syntax::hir::translate::TranslatorI::push
00188535
00188535loc_188535:
00188535mov [rbp+72], 7
00188539
00188539loc_188539:
00188539add rsp, 600
00188540pop rbx
00188541pop r12
00188543pop r13
00188545pop r14
00188547pop r15
00188549pop rbp
0018854aret
0018854b
0018854bloc_18854b:
0018854bpush 9
0018854dpop rax
0018854elea rdx, [rsp+224]
00188556lea r8, [rsp+64]
0018855bmov rcx, rax
0018855emov rdi, rdx
00188561mov rsi, r8
00188564rep movsq [rdi], [rsi]
00188567mov ecx, [r8+73]
0018856bmov esi, [r8+76]
0018856fmov [rbp+76], esi
00188572mov [rbp+73], ecx
00188575mov rcx, rax
00188578mov rdi, rbp
0018857bmov rsi, rdx
0018857erep movsq [rdi], [rsi]
00188581mov [rbp+72], r9b
00188585jmp 0x188539
00188587
00188587loc_188587:
00188587cmp r14l, 127
0018858bja 0x188642
00188591mov eax, r14l
00188594and eax, -33
00188597add eax, -65
0018859acmp eax, 25
0018859dja 0x188642
001885a3push 2
001885a5pop rdi
001885a6push 1
001885a8pop rbx
001885a9mov rsi, rbx
001885accall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
001885b1mov [rax], r14b
001885b4mov [rax+1], r14b
001885b8lea r12, [rsp+224]
001885c0mov [r12], rax
001885c4mov [r12+8], rbx
001885c9mov [r12+16], rbx
001885celea r13, [rsp+320]
001885d6mov rdi, r13
001885d9mov rsi, r12
001885dccall regex_syntax::hir::interval::IntervalSet<I>::new
001885e1mov rdi, r13
001885e4call regex_syntax::hir::ClassBytes::case_fold_simple
001885e9movups x0, [r13]
001885eemovups x1, [r13+16]
001885f3movups [r12+24], x1
001885f9movups [r12+8], x0
001885ffmov [r12], rbx
00188603
00188603loc_188603:
00188603lea rdi, [rsp+64]
00188608lea rsi, [rsp+224]
00188610call _ZN12regex_syntax3hir3Hir5class17h14fc9d42d80925d2E.1038
00188615mov rax, [rsp+64]
0018861amovups x0, [rsp+72]
0018861fmovaps [rsp+16], x0
00188624movups x0, [rsp+88]
00188629movaps [rsp+32], x0
0018862emov rcx, [rsp+104]
00188633mov [rsp+48], rcx
00188638cmp rax, 10
0018863cjne 0x188707
00188642
00188642loc_188642:
00188642lea rsi, [rsp+224]
0018864aand [rsi], 0
0018864dmov edi, r14l
00188650call core::char::methods::encode_utf8_raw
00188655mov r12, rax
00188658mov r14, rdx
0018865blea rsi, [rip+0x6ade6]
00188662mov rdi, r15
00188665call core::cell::RefCell<T>::borrow_mut
0018866amov r15, rax
0018866dmov rbx, rdx
00188670mov rax, [rax+16]
00188674sub rax, 1
00188678jb 0x18869a
0018867aimul rdi, rax, 48
0018867eadd rdi, [r15]
00188681cmp [rdi], 10
00188684jne 0x18869a
00188686add rdi, 8
0018868amov rdx, r12
0018868dadd rdx, r14
00188690mov rsi, r12
00188693call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
00188698jmp 0x1886e3
0018869a
0018869aloc_18869a:
0018869amov rdi, r14
0018869dcall alloc::raw_vec::RawVec<T,A>::allocate_in
001886a2mov r13, rax
001886a5mov rsi, r12
001886a8mov r12, rbx
001886abmov rbx, rbp
001886aemov rbp, rdx
001886b1mov rdi, rax
001886b4mov rdx, r14
001886b7call [rip+0x89463]
001886bdlea rsi, [rsp+64]
001886c2mov [rsi+8], r13
001886c6mov [rsi+16], rbp
001886camov rbp, rbx
001886cdmov rbx, r12
001886d0mov [rsi+24], r14
001886d4
001886d4loc_1886d4:
001886d4mov [rsi], 10
001886dbmov rdi, r15
001886decall alloc::vec::Vec<T,A>::push
001886e3
001886e3loc_1886e3:
001886e3inc [rbx]
001886e6jmp 0x188535
001886eb
001886ebloc_1886eb:
001886ebmov rsi, [r15+8]
001886efmov rdx, [r15+16]
001886f3lea rdi, [rsp+64]
001886f8lea rcx, [rsp+320]
00188700push 2
00188702jmp 0x187e7e
00188707
00188707loc_188707:
00188707mov rcx, [rsp+48]
0018870clea rsi, [rsp+64]
00188711mov [rsi+40], rcx
00188715movaps x0, [rsp+16]
0018871amovaps x1, [rsp+32]
0018871fmovups [rsi+24], x1
00188723movups [rsi+8], x0
00188727mov [rsi], rax
0018872ajmp 0x188376
0018872f
0018872floc_18872f:
0018872fmov [rsp+320], rbp
00188737lea rax, [rip+0x6aa12]
0018873elea rdi, [rsp+64]
00188743mov [rdi], rax
00188746push 1
00188748pop rax
00188749mov [rdi+8], rax
0018874dand [rdi+32], 0
00188752lea rcx, [rip-49837]
00188759mov [rsp+328], rcx
00188761lea rcx, [rsp+320]
00188769mov [rdi+16], rcx
0018876dmov [rdi+24], rax
00188771lea rsi, [rip+0x6a9e8]
00188778jmp 0x1889fa
0018877dlea rax, [rip+0x6adfc]
00188784lea rdi, [rsp+64]
00188789mov [rdi], rax
0018878cmov [rdi+8], 1
00188794lea rax, [rsp+176]
0018879cmov [rdi+16], rax
001887a0xorps x0, x0
001887a3movups [rdi+24], x0
001887a7lea rsi, [rip+0x6ade2]
001887aejmp 0x1889fa
001887b3lea rax, [rip+0x6adee]
001887balea rdi, [rsp+64]
001887bfmov [rdi], rax
001887c2mov [rdi+8], 1
001887calea rax, [rsp+176]
001887d2mov [rdi+16], rax
001887d6xorps x0, x0
001887d9movups [rdi+24], x0
001887ddlea rsi, [rip+0x6add4]
001887e4jmp 0x1889fa
001887e9lea rax, [rip+0x6ade0]
001887f0lea rdi, [rsp+64]
001887f5mov [rdi], rax
001887f8mov [rdi+8], 1
00188800lea rax, [rsp+176]
00188808mov [rdi+16], rax
0018880cxorps x0, x0
0018880fmovups [rdi+24], x0
00188813lea rsi, [rip+0x6adc6]
0018881ajmp 0x1889fa
0018881flea rax, [rip+0x6add2]
00188826lea rdi, [rsp+64]
0018882bmov [rdi], rax
0018882emov [rdi+8], 1
00188836lea rax, [rsp+176]
0018883emov [rdi+16], rax
00188842xorps x0, x0
00188845movups [rdi+24], x0
00188849lea rsi, [rip+0x6adb8]
00188850jmp 0x1889fa
00188855lea rax, [rip+0x6adc4]
0018885clea rdi, [rsp+64]
00188861mov [rdi], rax
00188864mov [rdi+8], 1
0018886clea rax, [rsp+176]
00188874mov [rdi+16], rax
00188878xorps x0, x0
0018887bmovups [rdi+24], x0
0018887flea rsi, [rip+0x6adaa]
00188886jmp 0x1889fa
0018888blea rax, [rip+0x6adb6]
00188892lea rdi, [rsp+64]
00188897mov [rdi], rax
0018889amov [rdi+8], 1
001888a2lea rax, [rsp+176]
001888aamov [rdi+16], rax
001888aexorps x0, x0
001888b1movups [rdi+24], x0
001888b5lea rsi, [rip+0x6ad9c]
001888bcjmp 0x1889fa
001888c1lea rax, [rip+0x6abc8]
001888c8lea rdi, [rsp+64]
001888cdmov [rdi], rax
001888d0mov [rdi+8], 1
001888d8lea rax, [rsp+176]
001888e0mov [rdi+16], rax
001888e4xorps x0, x0
001888e7movups [rdi+24], x0
001888eblea rsi, [rip+0x6abae]
001888f2jmp 0x1889fa
001888f7lea rax, [rip+0x6abba]
001888felea rdi, [rsp+64]
00188903mov [rdi], rax
00188906mov [rdi+8], 1
0018890elea rax, [rsp+176]
00188916mov [rdi+16], rax
0018891axorps x0, x0
0018891dmovups [rdi+24], x0
00188921lea rsi, [rip+0x6aba0]
00188928jmp 0x1889fa
0018892dlea rax, [rip+0x6abac]
00188934lea rdi, [rsp+64]
00188939mov [rdi], rax
0018893cmov [rdi+8], 1
00188944lea rax, [rsp+176]
0018894cmov [rdi+16], rax
00188950xorps x0, x0
00188953movups [rdi+24], x0
00188957lea rsi, [rip+0x6ab92]
0018895ejmp 0x1889fa
00188963lea rax, [rip+0x6ab9e]
0018896alea rdi, [rsp+64]
0018896fmov [rdi], rax
00188972mov [rdi+8], 1
0018897alea rax, [rsp+176]
00188982mov [rdi+16], rax
00188986xorps x0, x0
00188989movups [rdi+24], x0
0018898dlea rsi, [rip+0x6ab84]
00188994jmp 0x1889fa
00188996lea rax, [rip+0x6ab93]
0018899dlea rdi, [rsp+64]
001889a2mov [rdi], rax
001889a5mov [rdi+8], 1
001889adlea rax, [rsp+176]
001889b5mov [rdi+16], rax
001889b9xorps x0, x0
001889bcmovups [rdi+24], x0
001889c0lea rsi, [rip+0x6ab79]
001889c7jmp 0x1889fa
001889c9lea rax, [rip+0x6ab88]
001889d0lea rdi, [rsp+64]
001889d5mov [rdi], rax
001889d8mov [rdi+8], 1
001889e0lea rax, [rsp+176]
001889e8mov [rdi+16], rax
001889ecxorps x0, x0
001889efmovups [rdi+24], x0
001889f3lea rsi, [rip+0x6ab6e]
001889fa
001889faloc_1889fa:
001889facall core::panicking::panic_fmt
001889ffud2
00188a01
00188a01loc_188a01:
00188a01lea rax, [rsp+320]
00188a09mov [rax], rbx
00188a0clea rcx, [rip+0x6a715]
00188a13lea rdi, [rsp+64]
00188a18mov [rdi], rcx
00188a1bpush 1
00188a1dpop rcx
00188a1emov [rdi+8], rcx
00188a22and [rdi+32], 0
00188a27lea rdx, [rip-50562]
00188a2emov [rax+8], rdx
00188a32mov [rdi+16], rax
00188a36mov [rdi+24], rcx
00188a3alea rsi, [rip+0x6a6f7]
00188a41jmp 0x1889fa
00188a43
00188a43loc_188a43:
00188a43lea rax, [rsp+320]
00188a4bmov [rax], rbx
00188a4elea rcx, [rip+0x6a6ab]
00188a55lea rdi, [rsp+64]
00188a5amov [rdi], rcx
00188a5dpush 1
00188a5fpop rcx
00188a60mov [rdi+8], rcx
00188a64and [rdi+32], 0
00188a69lea rdx, [rip-50628]
00188a70mov [rax+8], rdx
00188a74mov [rdi+16], rax
00188a78mov [rdi+24], rcx
00188a7clea rsi, [rip+0x6a68d]
00188a83jmp 0x1889fa
00187259
Loading..