File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
    001250c6
    001250c6regex::builders::string::RegexBuilder::build:
    001250c6push rbp
    001250c7push r15
    001250c9push r14
    001250cbpush r13
    001250cdpush r12
    001250cfpush rbx
    001250d0sub rsp, 2728
    001250d7mov [rsp+496], rdi
    001250dfmov rax, [rsi+160]
    001250e6mov [rsp+512], rax
    001250eecmp rax, 1
    001250f2jne 0x128750
    001250f8mov cl, [rsi+104]
    001250fbmov al, [rsi+116]
    001250fecmp cl, 3
    00125101je 0x125108
    00125103cmp cl, 2
    00125106jne 0x12510a
    00125108
    00125108loc_125108:
    00125108jmp 0x125138
    0012510a
    0012510aloc_12510a:
    0012510amov rdx, [rsi+80]
    0012510emov [rsp+728], rdx
    00125116lock inc [rdx]
    0012511ajle 0x1287b2
    00125120mov rdx, [rsi+88]
    00125124mov [rsp+712], rdx
    0012512cmov rdx, [rsi+96]
    00125130mov [rsp+720], rdx
    00125138
    00125138loc_125138:
    00125138cmp [rsi+160], 0
    00125140je 0x12873e
    00125146mov [rsp+480], cl
    0012514dmov cl, [rsi+122]
    00125150mov [rsp+284], cl
    00125157mov rcx, [rsi+16]
    0012515bmov [rsp+40], rcx
    00125160mov cl, [rsi+117]
    00125163mov dl, [rsi+118]
    00125166mov dil, [rsi+119]
    0012516amov r8b, [rsi+120]
    0012516emov r9b, [rsi+121]
    00125172mov r10b, [rsi+112]
    00125176mov [rsp+800], r10b
    0012517emov r10b, [rsi+113]
    00125182mov [rsp+768], r10b
    0012518amov r10b, [rsi+132]
    00125191mov [rsp+288], r10b
    00125199mov r10b, [rsi+133]
    001251a0mov [rsp+14], r10b
    001251a5mov r10b, [rsi+134]
    001251acmov [rsp+15], r10b
    001251b1xor r10l, r10l
    001251b4test r9b, r9b
    001251b7setne r10b
    001251bbcmp r9b, 2
    001251bfmov r9b, [rsi+135]
    001251c6mov [rsp+280], r9b
    001251cepush 2
    001251d0pop r9
    001251d2cmove r10l, r9l
    001251d6mov [rsp+792], r10l
    001251dexor r10l, r10l
    001251e1test r8b, r8b
    001251e4setne r10b
    001251e8cmp r8b, 2
    001251ecmov r8b, [rsi+136]
    001251f3mov [rsp+272], r8b
    001251fbcmove r10l, r9l
    001251ffmov [rsp+784], r10l
    00125207xor r8l, r8l
    0012520atest dil, dil
    0012520dsetne r8b
    00125211cmp dil, 2
    00125215mov dil, [rsi+137]
    0012521cmov [rsp+276], dil
    00125224cmove r8l, r9l
    00125228mov [rsp+776], r8l
    00125230xor ebx, ebx
    00125232test dl, dl
    00125234setne bl
    00125237cmp dl, 2
    0012523acmove ebx, r9l
    0012523emov dl, [rsi+138]
    00125244mov [rsp+752], dl
    0012524bxor ebp, ebp
    0012524dtest cl, cl
    0012524fsetne bpl
    00125253cmp cl, 2
    00125256mov cl, [rsi+139]
    0012525cmov [rsp+268], cl
    00125263cmove ebp, r9l
    00125267xor r13l, r13l
    0012526atest al, al
    0012526csetne r13b
    00125270cmp al, 2
    00125272mov al, [rsi+141]
    00125278mov [rsp+744], al
    0012527fcmove r13l, r9l
    00125283mov rax, [rsi+24]
    00125287mov [rsp+256], rax
    0012528fmov rax, [rsi+32]
    00125293mov [rsp], rax
    00125297mov rax, [rsi+40]
    0012529bmov [rsp+88], rax
    001252a0mov rax, [rsi]
    001252a3mov [rsp+32], rax
    001252a8mov rax, [rsi+8]
    001252acmov [rsp+488], rax
    001252b4mov rax, [rsi+48]
    001252b8mov [rsp+24], rax
    001252bdmov rax, [rsi+56]
    001252c1mov [rsp+248], rax
    001252c9mov r12, [rsi+64]
    001252cdmov rax, [rsi+72]
    001252d1mov [rsp+80], rax
    001252d6mov eax, [rsi+128]
    001252dcmov [rsp+264], eax
    001252e3mov rax, [rsi+144]
    001252eamov r14, [rax]
    001252edmov r15, [rax+16]
    001252f1mov rdi, r15
    001252f4call alloc::sync::Arc<[T]>::allocate_for_slice
    001252f9mov [rsp+808], rdx
    00125301mov [rsp+1000], rax
    00125309lea rdi, [rax+16]
    0012530dmov [rsp+760], rdi
    00125315mov rsi, r14
    00125318mov rdx, r15
    0012531bcall [rip+0xec7ff]
    00125321and [rsp+1136], 0
    0012532apush 2
    0012532cpop rax
    0012532dcmp [rsp+40], rax
    00125332jne 0x125344
    00125334mov rcx, [rsp+1160]
    0012533cmov [rsp+256], rcx
    00125344
    00125344loc_125344:
    00125344cmp [rsp], rax
    00125348jne 0x125357
    0012534amov rcx, [rsp+1176]
    00125352mov [rsp+88], rcx
    00125357
    00125357loc_125357:
    00125357cmp [rsp+32], 0
    0012535djne 0x12536f
    0012535fmov rcx, [rsp+1144]
    00125367mov [rsp+488], rcx
    0012536f
    0012536floc_12536f:
    0012536fcmp [rsp+24], rax
    00125374jne 0x125386
    00125376mov rcx, [rsp+1192]
    0012537emov [rsp+248], rcx
    00125386
    00125386loc_125386:
    00125386mov [rsp+736], r12
    0012538ecmp r12, rax
    00125391jne 0x1253a0
    00125393mov rcx, [rsp+1208]
    0012539bmov [rsp+80], rcx
    001253a0
    001253a0loc_1253a0:
    001253a0mov r12b, [rsp+800]
    001253a8test r12b, r12b
    001253ablea r14, [rsp+1216]
    001253b3mov [r14-64], rax
    001253b7mov [r14-48], rax
    001253bbmov [r14-32], rax
    001253bfmov [r14-16], rax
    001253c3mov al, 3
    001253c5mov [r14+24], al
    001253c9mov [r14+32], 0
    001253cemov rcx, 0x202020202020202
    001253d8mov [r14+34], rcx
    001253dcmov [r14+42], al
    001253e0mov [r14+56], 250
    001253e8mov rax, 0xa02020202020201
    001253f2mov [r14+48], rax
    001253f6movzx eax, [rsp+768]
    001253femovzx r15l, [r14+33]
    00125403cmovne r15l, eax
    00125407mov rdi, r14
    0012540acall core::ptr::drop_in_place<core::option::Option<core::option::Option<regex_automata::util::prefilter::Prefilter>>>
    0012540fmov rax, [rsp+32]
    00125414mov [r14-80], rax
    00125418mov rax, [rsp+488]
    00125420mov [r14-72], rax
    00125424mov rax, [rsp+40]
    00125429mov [r14-64], rax
    0012542dmov rax, [rsp+256]
    00125435mov [r14-56], rax
    00125439mov rax, [rsp]
    0012543dmov [r14-48], rax
    00125441mov rax, [rsp+88]
    00125446mov [r14-40], rax
    0012544amov rax, [rsp+24]
    0012544fmov [r14-32], rax
    00125453mov rax, [rsp+248]
    0012545bmov [r14-24], rax
    0012545fmov rax, [rsp+736]
    00125467mov [r14-16], rax
    0012546bmov rax, [rsp+80]
    00125470mov [r14-8], rax
    00125474mov rax, [rsp+728]
    0012547cmov [r14], rax
    0012547fmov rax, [rsp+712]
    00125487mov [r14+8], rax
    0012548bmov rax, [rsp+720]
    00125493mov [r14+16], rax
    00125497mov al, [rsp+480]
    0012549emov [r14+24], al
    001254a2mov [r14+32], r12b
    001254a6mov [r14+33], r15b
    001254aamov [r14+34], 257
    001254b1mov [r14+36], r13b
    001254b5mov [r14+37], bpl
    001254b9mov [r14+38], bl
    001254bdmov eax, [rsp+776]
    001254c4mov [r14+39], al
    001254c8mov eax, [rsp+784]
    001254cfmov [r14+40], al
    001254d3mov eax, [rsp+792]
    001254damov [r14+41], al
    001254demov al, [rsp+284]
    001254e5mov [r14+42], al
    001254e9mov al, [rsp+752]
    001254f0mov [r14+60], al
    001254f4mov eax, [rsp+264]
    001254fbmov [r14+56], eax
    001254ffmov al, [rsp+744]
    00125506mov [r14+61], al
    0012550acmp [rsp+268], 0
    00125512setne al
    00125515add al, al
    00125517xor ecx, ecx
    00125519cmp [rsp+14], 1
    0012551emov edx, 0
    00125523adc dl, 1
    00125526mov [r14+53], al
    0012552amov [r14+49], dl
    0012552ecmp [rsp+15], 1
    00125533mov eax, 0
    00125538adc al, 1
    0012553amov [r14+50], al
    0012553ecmp [rsp+272], 1
    00125546mov eax, 0
    0012554badc al, 1
    0012554dmov [r14+54], al
    00125551cmp [rsp+280], 1
    00125559mov eax, 0
    0012555eadc al, 1
    00125560mov [r14+51], al
    00125564cmp [rsp+276], 1
    0012556cadc cl, 1
    0012556fmov al, [rsp+288]
    00125576mov [r14+55], al
    0012557amov [r14+52], cl
    0012557emov [r14+48], 1
    00125583lea rcx, [rsp+1328]
    0012558bmov rax, [rsp+760]
    00125593mov [rcx-16], rax
    00125597mov rax, [rsp+808]
    0012559fmov [rcx-8], rax
    001255a3xorps x0, x0
    001255a6lea rax, [rsp+888]
    001255aemovups [rax+8], x0
    001255b2movups [rsp+448], x0
    001255bapush 8
    001255bcpop r15
    001255bemov [rax], r15
    001255c1mov [rsp+440], r15
    001255c9lea rax, [rsp+1312]
    001255d1lea rdx, [rsp+304]
    001255d9mov [rdx], rax
    001255dcmov [rdx+8], rcx
    001255e0and [rdx+16], 0
    001255e5mov [rdx+24], 1
    001255edlea r12, [rsp+168]
    001255f5lea rax, [r12+r15]
    001255f9mov [rsp+256], rax
    00125601lea rdi, [rsp+1328]
    00125609lea rax, [rdi+r15]
    0012560dmov [rsp+88], rax
    00125612lea r13, [rsp+1376]
    0012561apush 1
    0012561cpop rbx
    0012561dlea rbp, [rsp+512]
    00125625lea r14, [rsp+336]
    0012562d
    0012562dloc_12562d:
    0012562dmov rdi, rdx
    00125630call _<regex_automata::util::primitives::WithPatternIDIter<I> as core::iter::traits::iterator::Iterator>::next
    00125635test rdx, rdx
    00125638je 0x126969
    0012563emov [rsp+248], eax
    00125645mov eax, [rsp+1272]
    0012564cmov cl, [rsp+1277]
    00125653xorps x0, x0
    00125656mov rdi, rbp
    00125659lea rbp, [rsp+528]
    00125661movups [rbp], x0
    00125665movups [rbp+32], x0
    00125669movups [rbp+64], x0
    0012566dmovups [rbp+96], x0
    00125671movups [rbp+128], x0
    00125678and [rbp+144], 0
    00125680mov [rsp+680], rbx
    00125688mov [rsp+688], rbx
    00125690and [rsp+696], 0
    00125698mov sil, [rsp+1276]
    001256a0mov [rsp+700], eax
    001256a7mov [rsp+705], cl
    001256aemov [rsp+706], sil
    001256b6mov [rsp+704], sil
    001256beand [rsp+512], 0
    001256c7mov [rsp+520], r15
    001256cfand [rsp+544], 0
    001256d8mov [rsp+552], r15
    001256e0and [rsp+576], 0
    001256e9mov [rsp+584], r15
    001256f1and [rsp+608], 0
    001256famov [rsp+616], r15
    00125702and [rsp+640], 0
    0012570bmov [rsp+648], rbx
    00125713movups x0, [rdx]
    00125716mov [rsp+336], rdi
    0012571eand [rsp+672], 0
    00125727movups [rsp+344], x0
    0012572fmov [rsp+680], rbx
    00125737mov [rsp+688], rbx
    0012573fmov [rsp+704], sil
    00125747lea rsi, [rip+0xcc86a]
    0012574ecall core::cell::RefCell<T>::borrow_mut
    00125753mov rbx, rdx
    00125756mov rdi, [rax]
    00125759mov rsi, [rax+16]
    0012575dand [rax+16], 0
    00125762call core::ptr::drop_in_place<[regex_syntax::ast::Comment]>
    00125767inc [rbx]
    0012576alea rdi, [rsp+544]
    00125772lea rsi, [rip+0xcc857]
    00125779call core::cell::RefCell<T>::borrow_mut
    0012577emov rbx, rdx
    00125781mov rdi, [rax]
    00125784mov rsi, [rax+16]
    00125788and [rax+16], 0
    0012578dcall core::ptr::drop_in_place<[regex_syntax::ast::parse::GroupState]>
    00125792inc [rbx]
    00125795lea rdi, [rsp+576]
    0012579dlea rsi, [rip+0xcc844]
    001257a4call core::cell::RefCell<T>::borrow_mut
    001257a9mov rbx, rdx
    001257acmov rdi, [rax]
    001257afmov rsi, [rax+16]
    001257b3and [rax+16], 0
    001257b8call core::ptr::drop_in_place<[regex_syntax::ast::parse::ClassState]>
    001257bdinc [rbx]
    001257c0mov rax, [rbp+160]
    001257c7lea rcx, [rsp+1352]
    001257cfmov [rcx+16], rax
    001257d3movups x0, [rbp+144]
    001257damovups [rcx], x0
    001257ddmov rax, [rbp+160]
    001257e4mov [rsp+1344], rax
    001257ecmovups x0, [rbp+144]
    001257f3lea rbp, [rsp+1328]
    001257fbmovaps [rsp+1328], x0
    00125803mov rax, [rsp+256]
    0012580bxorps x0, x0
    0012580emovups [rax], x0
    00125811movaps x0, [rsp+1328]
    00125819mov rax, [rsp+1344]
    00125821mov rcx, [rsp+1352]
    00125829movaps x1, [rsp+1360]
    00125831movups [r12+56], x1
    00125837mov [r12+40], rax
    0012583cmov [r12+48], rcx
    00125841movups [r12+24], x0
    00125847mov [rsp+168], r15
    0012584fmov rax, [rsp+352]
    00125857mov [rsp+40], rax
    0012585c
    0012585cloc_12585c:
    0012585cpush 9
    0012585epop rbx
    0012585f
    0012585floc_12585f:
    0012585fmov rdi, r14
    00125862call regex_syntax::ast::parse::ParserI<P>::bump_space
    00125867mov rax, [rsp+40]
    0012586ccmp [rsp+672], rax
    00125874je 0x125f13
    0012587amov rdi, r14
    0012587dcall regex_syntax::ast::parse::ParserI<P>::char
    00125882lea ecx, [rax-40]
    00125885cmp ecx, 3
    00125888jbe 0x1258ce
    0012588acmp eax, 63
    0012588dje 0x125902
    0012588fcmp eax, 91
    00125892je 0x12596e
    00125898cmp eax, 123
    0012589bje 0x125926
    001258a1cmp eax, 124
    001258a4jne 0x125c5e
    001258aamov rcx, rbx
    001258adlea rdx, [rsp+368]
    001258b5mov rdi, rdx
    001258b8mov rsi, r12
    001258bbrep movsq [rdi], [rsi]
    001258bemov rdi, rbp
    001258c1mov rsi, r14
    001258c4call regex_syntax::ast::parse::ParserI<P>::push_alternate
    001258c9jmp 0x125bf7
    001258ce
    001258celoc_1258ce:
    001258celea rdx, [rip-0xe7835]
    001258d5movsxd rax, [rdx+4*rcx]
    001258d9add rax, rdx
    001258dcjmp rax
    001258demov rcx, rbx
    001258e1lea rdx, [rsp+368]
    001258e9mov rdi, rdx
    001258ecmov rsi, r12
    001258efrep movsq [rdi], [rsi]
    001258f2mov rdi, rbp
    001258f5mov rsi, r14
    001258f8call regex_syntax::ast::parse::ParserI<P>::push_group
    001258fdjmp 0x125bf7
    00125902
    00125902loc_125902:
    00125902mov rcx, rbx
    00125905lea rdx, [rsp+368]
    0012590dmov rdi, rdx
    00125910mov rsi, r12
    00125913rep movsq [rdi], [rsi]
    00125916mov [rsp+292], 3
    00125921jmp 0x125be4
    00125926
    00125926loc_125926:
    00125926mov rcx, rbx
    00125929lea rdx, [rsp+368]
    00125931mov rdi, rdx
    00125934mov rsi, r12
    00125937rep movsq [rdi], [rsi]
    0012593amov rdi, rbp
    0012593dmov rsi, r14
    00125940call regex_syntax::ast::parse::ParserI<P>::parse_counted_repetition
    00125945jmp 0x125bf7
    0012594amov rcx, rbx
    0012594dlea rdx, [rsp+368]
    00125955mov rdi, rdx
    00125958mov rsi, r12
    0012595brep movsq [rdi], [rsi]
    0012595emov [rsp+292], 4
    00125969jmp 0x125be4
    0012596e
    0012596eloc_12596e:
    0012596emov rdi, rbp
    00125971mov rsi, r14
    00125974call regex_syntax::ast::parse::ParserI<P>::parse_set_class
    00125979mov ebp, [rsp+1528]
    00125980mov r15, [rsp+1328]
    00125988mov rbx, [rsp+1336]
    00125990mov rsi, [rsp+1344]
    00125998mov rdx, [rsp+1352]
    001259a0mov r12, [rsp+1360]
    001259a8mov r9, [rsp+1368]
    001259b0movups x0, [r13]
    001259b5movups x1, [r13+16]
    001259bamovups x2, [r13+32]
    001259bfmovups x3, [r13+48]
    001259c4movaps [rsp+368], x0
    001259ccmovaps [rsp+384], x1
    001259d4movaps [rsp+400], x2
    001259dcmovaps [rsp+416], x3
    001259e4mov dil, [rsp+1440]
    001259eclea rcx, [rsp+1441]
    001259f4mov eax, [rcx]
    001259f6mov ecx, [rcx+3]
    001259f9mov [rsp+51], ecx
    001259fdmov [rsp+48], eax
    00125a01mov r8, [rsp+1448]
    00125a09cmp ebp, 0x110009
    00125a0fmov [rsp+80], rdx
    00125a14mov [rsp], rsi
    00125a18mov [rsp+32], dil
    00125a1dje 0x126069
    00125a23mov [rsp+24], rbx
    00125a28push 9
    00125a2apop rcx
    00125a2blea rdi, [rsp+816]
    00125a33lea rsi, [rsp+1456]
    00125a3brep movsq [rdi], [rsi]
    00125a3elea rcx, [rsp+1352]
    00125a46mov eax, [rcx+188]
    00125a4cmov [rsp+472], eax
    00125a53mov rax, [rcx+180]
    00125a5amov [rsp+464], rax
    00125a62movaps x0, [rsp+368]
    00125a6amovaps x1, [rsp+384]
    00125a72movaps x2, [rsp+400]
    00125a7amovaps x3, [rsp+416]
    00125a82movaps [rsp+1008], x0
    00125a8amovaps [rsp+1024], x1
    00125a92movaps [rsp+1040], x2
    00125a9amovaps [rsp+1056], x3
    00125aa2mov eax, [rsp+48]
    00125aa6mov ecx, [rsp+51]
    00125aaamov [rsp+360], eax
    00125ab1mov [rsp+363], ecx
    00125ab8mov edi, 216
    00125abdpush 8
    00125abfpop rsi
    00125ac0mov rbx, r8
    00125ac3mov r13, r9
    00125ac6call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00125acbmov [rax], r15
    00125acemov rcx, [rsp+24]
    00125ad3mov [rax+8], rcx
    00125ad7mov rcx, [rsp]
    00125adbmov [rax+16], rcx
    00125adfmov rcx, [rsp+80]
    00125ae4mov [rax+24], rcx
    00125ae8mov [rax+32], r12
    00125aecmov [rax+40], r13
    00125af0movaps x0, [rsp+1008]
    00125af8movaps x1, [rsp+1024]
    00125b00movaps x2, [rsp+1040]
    00125b08movaps x3, [rsp+1056]
    00125b10movups [rax+48], x0
    00125b14movups [rax+64], x1
    00125b18movups [rax+80], x2
    00125b1cmovups [rax+96], x3
    00125b20mov cl, [rsp+32]
    00125b24mov [rax+112], cl
    00125b27mov ecx, [rsp+360]
    00125b2emov edx, [rsp+363]
    00125b35mov [rax+116], edx
    00125b38mov [rax+113], ecx
    00125b3bmov [rax+120], rbx
    00125b3fpush 9
    00125b41pop rbx
    00125b42lea rdi, [rax+128]
    00125b49mov rcx, rbx
    00125b4clea rsi, [rsp+816]
    00125b54rep movsq [rdi], [rsi]
    00125b57mov [rax+200], ebp
    00125b5dmov rcx, [rsp+464]
    00125b65mov [rax+204], rcx
    00125b6cmov ecx, [rsp+472]
    00125b73mov [rax+212], ecx
    00125b79lea r12, [rsp+168]
    00125b81mov rdi, r12
    00125b84push 7
    00125b86pop rsi
    00125b87mov rdx, rax
    00125b8acall alloc::vec::Vec<T,A>::push
    00125b8flea r13, [rsp+1376]
    00125b97lea rbp, [rsp+1328]
    00125b9fjmp 0x12585f
    00125ba4mov rcx, rbx
    00125ba7lea rdx, [rsp+368]
    00125bafmov rdi, rdx
    00125bb2mov rsi, r12
    00125bb5rep movsq [rdi], [rsi]
    00125bb8mov rdi, rbp
    00125bbbmov rsi, r14
    00125bbecall regex_syntax::ast::parse::ParserI<P>::pop_group
    00125bc3jmp 0x125bf7
    00125bc5mov rcx, rbx
    00125bc8lea rdx, [rsp+368]
    00125bd0mov rdi, rdx
    00125bd3mov rsi, r12
    00125bd6rep movsq [rdi], [rsi]
    00125bd9mov [rsp+292], 5
    00125be4
    00125be4loc_125be4:
    00125be4mov rdi, rbp
    00125be7mov rsi, r14
    00125bealea rcx, [rsp+292]
    00125bf2call regex_syntax::ast::parse::ParserI<P>::parse_uncounted_repetition
    00125bf7
    00125bf7loc_125bf7:
    00125bf7mov r15l, [rsp+1328]
    00125bffcmp r15l, 34
    00125c03jne 0x1261eb
    00125c09movups x0, [rsp+1336]
    00125c11movups x1, [rsp+1352]
    00125c19mov rax, [rsp+1368]
    00125c21movups x2, [r13]
    00125c26movups x3, [r13+16]
    00125c2bmovaps [rsp+48], x2
    00125c30movaps [rsp+64], x3
    00125c35movups [rsp+168], x0
    00125c3dmovups [rsp+184], x1
    00125c45mov [rsp+200], rax
    00125c4dmovups [r12+56], x3
    00125c53movups [r12+40], x2
    00125c59jmp 0x12585f
    00125c5e
    00125c5eloc_125c5e:
    00125c5emov rdi, r14
    00125c61call regex_syntax::ast::parse::ParserI<P>::char
    00125c66cmp eax, 36
    00125c69je 0x125c9f
    00125c6bmov ebx, eax
    00125c6dcmp eax, 46
    00125c70je 0x125cc1
    00125c72cmp ebx, 92
    00125c75je 0x125cdb
    00125c77cmp ebx, 94
    00125c7ajne 0x125d02
    00125c80mov rdi, [rsp+88]
    00125c85mov rsi, r14
    00125c88call regex_syntax::ast::parse::ParserI<P>::span_char
    00125c8dmov rdi, r14
    00125c90call regex_syntax::ast::parse::ParserI<P>::bump
    00125c95mov [rsp+1384], 0
    00125c9djmp 0x125cbc
    00125c9f
    00125c9floc_125c9f:
    00125c9fmov rdi, [rsp+88]
    00125ca4mov rsi, r14
    00125ca7call regex_syntax::ast::parse::ParserI<P>::span_char
    00125cacmov rdi, r14
    00125cafcall regex_syntax::ast::parse::ParserI<P>::bump
    00125cb4mov [rsp+1384], 1
    00125cbc
    00125cbcloc_125cbc:
    00125cbcmov r14b, 3
    00125cbfjmp 0x125d29
    00125cc1
    00125cc1loc_125cc1:
    00125cc1mov rdi, [rsp+88]
    00125cc6mov rsi, r14
    00125cc9call regex_syntax::ast::parse::ParserI<P>::span_char
    00125ccemov rdi, r14
    00125cd1call regex_syntax::ast::parse::ParserI<P>::bump
    00125cd6mov r14b, 4
    00125cd9jmp 0x125d29
    00125cdb
    00125cdbloc_125cdb:
    00125cdbmov rdi, rbp
    00125cdemov rsi, r14
    00125ce1call regex_syntax::ast::parse::ParserI<P>::parse_escape
    00125ce6mov r15l, [rsp+1328]
    00125ceecmp r15l, 34
    00125cf2jne 0x1260f5
    00125cf8mov r14b, [rsp+1440]
    00125d00jmp 0x125d29
    00125d02
    00125d02loc_125d02:
    00125d02mov rdi, [rsp+88]
    00125d07mov rsi, r14
    00125d0acall regex_syntax::ast::parse::ParserI<P>::span_char
    00125d0fmov rdi, r14
    00125d12call regex_syntax::ast::parse::ParserI<P>::bump
    00125d17mov [rsp+1384], ebx
    00125d1emov [rsp+1388], 0
    00125d26mov r14b, 2
    00125d29
    00125d29loc_125d29:
    00125d29mov r12, [rsp+1336]
    00125d31mov rbp, [rsp+1344]
    00125d39mov r13, [rsp+1352]
    00125d41mov r15, [rsp+1360]
    00125d49mov rbx, [rsp+1368]
    00125d51lea rax, [rsp+1376]
    00125d59movups x0, [rax]
    00125d5cmovups x1, [rax+16]
    00125d60movups x2, [rax+32]
    00125d64movups x3, [rax+48]
    00125d68movaps [rsp+368], x0
    00125d70movaps [rsp+384], x1
    00125d78movaps [rsp+400], x2
    00125d80movaps [rsp+416], x3
    00125d88lea rcx, [rsp+1441]
    00125d90mov eax, [rcx]
    00125d92mov ecx, [rcx+3]
    00125d95mov [rsp+48], eax
    00125d99lea eax, [r14-2]
    00125d9dmovzx eax, al
    00125da0cmp al, 4
    00125da2push 4
    00125da4pop rdx
    00125da5cmovae eax, edx
    00125da8mov [rsp+51], ecx
    00125dacmovzx eax, al
    00125daflea rcx, [rip-0xe7d06]
    00125db6movsxd rax, [rcx+4*rax]
    00125dbaadd rax, rcx
    00125dbdjmp rax
    00125dbfpush 56
    00125dc1pop rdi
    00125dc2push 8
    00125dc4pop rsi
    00125dc5call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00125dcamov [rax], r12
    00125dcdmov [rax+8], rbp
    00125dd1mov [rax+16], r13
    00125dd5mov [rax+24], r15
    00125dd9mov [rax+32], rbx
    00125dddmovaps x0, [rsp+368]
    00125de5movups [rax+40], x0
    00125de9push 2
    00125debjmp 0x125ee2
    00125df0push 56
    00125df2pop rdi
    00125df3push 8
    00125df5pop rsi
    00125df6call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00125dfbmov [rax], r12
    00125dfemov [rax+8], rbp
    00125e02mov [rax+16], r13
    00125e06mov [rax+24], r15
    00125e0amov [rax+32], rbx
    00125e0emovaps x0, [rsp+368]
    00125e16movups [rax+40], x0
    00125e1apush 4
    00125e1cjmp 0x125ee2
    00125e21push 48
    00125e23pop rdi
    00125e24push 8
    00125e26pop rsi
    00125e27call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00125e2cmov [rax], r12
    00125e2fmov [rax+8], rbp
    00125e33mov [rax+16], r13
    00125e37mov [rax+24], r15
    00125e3bmov [rax+32], rbx
    00125e3fmov rcx, [rsp+368]
    00125e47mov [rax+40], rcx
    00125e4bpush 3
    00125e4djmp 0x125ee2
    00125e52push 56
    00125e54pop rdi
    00125e55push 8
    00125e57pop rsi
    00125e58call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00125e5dmov [rax], r12
    00125e60mov [rax+8], rbp
    00125e64mov [rax+16], r13
    00125e68mov [rax+24], r15
    00125e6cmov [rax+32], rbx
    00125e70movaps x0, [rsp+368]
    00125e78movups [rax+40], x0
    00125e7cpush 6
    00125e7ejmp 0x125ee2
    00125e80push 112
    00125e82pop rdi
    00125e83push 8
    00125e85pop rsi
    00125e86call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00125e8bmov [rax], r12
    00125e8emov [rax+8], rbp
    00125e92mov [rax+16], r13
    00125e96mov [rax+24], r15
    00125e9amov [rax+32], rbx
    00125e9emovaps x0, [rsp+368]
    00125ea6movaps x1, [rsp+384]
    00125eaemovaps x2, [rsp+400]
    00125eb6movaps x3, [rsp+416]
    00125ebemovups [rax+40], x0
    00125ec2movups [rax+56], x1
    00125ec6movups [rax+72], x2
    00125ecamovups [rax+88], x3
    00125ecemov [rax+104], r14b
    00125ed2mov ecx, [rsp+48]
    00125ed6mov edx, [rsp+51]
    00125edamov [rax+108], edx
    00125eddmov [rax+105], ecx
    00125ee0push 5
    00125ee2
    00125ee2loc_125ee2:
    00125ee2pop rsi
    00125ee3lea r14, [rsp+336]
    00125eeblea r12, [rsp+168]
    00125ef3mov rdi, r12
    00125ef6mov rdx, rax
    00125ef9call alloc::vec::Vec<T,A>::push
    00125efelea r13, [rsp+1376]
    00125f06lea rbp, [rsp+1328]
    00125f0ejmp 0x12585c
    00125f13
    00125f13loc_125f13:
    00125f13mov rcx, rbx
    00125f16lea rdx, [rsp+368]
    00125f1emov rdi, rdx
    00125f21mov rsi, r12
    00125f24rep movsq [rdi], [rsi]
    00125f27mov rdi, rbp
    00125f2amov rsi, r14
    00125f2dcall regex_syntax::ast::parse::ParserI<P>::pop_group_end
    00125f32mov r15l, [rsp+1328]
    00125f3acmp r15l, 34
    00125f3ejne 0x12784a
    00125f44movups x0, [rsp+1336]
    00125f4cmovups [rsp+48], x0
    00125f51mov rdi, rbp
    00125f54mov rsi, r14
    00125f57lea rdx, [rsp+48]
    00125f5ccall regex_syntax::ast::parse::NestLimiter<P>::check
    00125f61mov r15l, [rsp+1328]
    00125f69cmp r15l, 34
    00125f6djne 0x1278e1
    00125f73mov rbx, [rsp+48]
    00125f78mov rax, [rsp+56]
    00125f7dmov [rsp], rax
    00125f81lea rbp, [rsp+512]
    00125f89mov rdi, rbp
    00125f8clea rsi, [rip+0xcc3ad]
    00125f93call core::cell::RefCell<T>::borrow_mut
    00125f98xorps x0, x0
    00125f9bmovaps [rsp+1328], x0
    00125fa3mov rsi, [rax]
    00125fa6mov r13, [rax+8]
    00125faamov r12, [rax+16]
    00125faemov [rax], 8
    00125fb5movaps x0, [rsp+1328]
    00125fbdmovups [rax+8], x0
    00125fc1inc [rdx]
    00125fc4
    00125fc4loc_125fc4:
    00125fc4mov [rsp+24], rbx
    00125fc9mov rbx, rsi
    00125fccmov rdi, rsi
    00125fcfmov rsi, r12
    00125fd2call _<alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
    00125fd7mov rdi, rbx
    00125fdamov rsi, r13
    00125fddcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    00125fe2mov rdi, rbp
    00125fe5call core::ptr::drop_in_place<regex_syntax::ast::parse::Parser>
    00125feamov rsi, [rsp+904]
    00125ff2cmp rsi, [rsp+896]
    00125ffajne 0x126011
    00125ffclea rdi, [rsp+888]
    00126004call alloc::raw_vec::RawVec<T,A>::reserve_for_push
    00126009mov rsi, [rsp+904]
    00126011
    00126011loc_126011:
    00126011push 1
    00126013pop rbx
    00126014lea r14, [rsp+336]
    0012601cpush 8
    0012601epop r15
    00126020lea r13, [rsp+1376]
    00126028lea rdx, [rsp+304]
    00126030mov rax, [rsp+888]
    00126038mov rcx, rsi
    0012603bshl rcx, 4
    0012603fmov rdi, [rsp+24]
    00126044mov [rax+rcx], rdi
    00126048mov rdi, [rsp]
    0012604cmov [rax+rcx+8], rdi
    00126051inc rsi
    00126054mov [rsp+904], rsi
    0012605clea r12, [rsp+168]
    00126064jmp 0x12562d
    00126069
    00126069loc_126069:
    00126069mov [rsp+24], r8
    0012606emov [rsp+40], r12
    00126073mov r14, r15
    00126076shr r14, 32
    0012607amovaps x0, [rsp+368]
    00126082movaps x1, [rsp+384]
    0012608amovaps x2, [rsp+400]
    00126092movaps x3, [rsp+416]
    0012609amovaps [rsp+96], x0
    0012609fmovaps [rsp+112], x1
    001260a4movaps [rsp+128], x2
    001260acmovaps [rsp+144], x3
    001260b4mov eax, [rsp+48]
    001260b8mov ecx, [rsp+51]
    001260bcmov [rsp+16], eax
    001260c0mov [rsp+19], ecx
    001260c4lea rbp, [rsp+512]
    001260ccmov r12, r9
    001260cf
    001260cfloc_1260cf:
    001260cflea rdi, [rsp+168]
    001260d7call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    001260dccmp r15l, 34
    001260e0mov rsi, [rsp+80]
    001260e5mov r13, [rsp+40]
    001260eaje 0x125fc4
    001260f0jmp 0x126296
    001260f5
    001260f5loc_1260f5:
    001260f5mov r14l, [rsp+1332]
    001260fdmov rbx, [rsp+1336]
    00126105mov rax, [rsp+1344]
    0012610dmov [rsp], rax
    00126111mov rax, [rsp+1352]
    00126119mov [rsp+80], rax
    0012611emov rax, [rsp+1360]
    00126126mov [rsp+40], rax
    0012612bmov r12, [rsp+1368]
    00126133movups x0, [r13]
    00126138movups x1, [r13+16]
    0012613dmovups x2, [r13+32]
    00126142movups x3, [r13+48]
    00126147movaps [rsp+416], x3
    0012614fmovaps [rsp+400], x2
    00126157movaps [rsp+384], x1
    0012615fmovaps [rsp+368], x0
    00126167mov al, [rsp+1440]
    0012616emov [rsp+32], al
    00126172lea rcx, [rsp+1441]
    0012617amov eax, [rcx]
    0012617cmov ecx, [rcx+3]
    0012617fmov [rsp+48], eax
    00126183mov [rsp+51], ecx
    00126187mov rax, [rsp+1448]
    0012618fmov [rsp+24], rax
    00126194movaps x0, [rsp+368]
    0012619cmovaps x1, [rsp+384]
    001261a4movaps x2, [rsp+400]
    001261acmovaps x3, [rsp+416]
    001261b4movaps [rsp+96], x0
    001261b9movaps [rsp+112], x1
    001261bemovaps [rsp+128], x2
    001261c6movaps [rsp+144], x3
    001261cemov eax, [rsp+48]
    001261d2mov ecx, [rsp+51]
    001261d6mov [rsp+19], ecx
    001261damov [rsp+16], eax
    001261delea rbp, [rsp+512]
    001261e6jmp 0x1260cf
    001261eb
    001261ebloc_1261eb:
    001261ebmov r14l, [rsp+1332]
    001261f3mov rbx, [rsp+1336]
    001261fbmov rax, [rsp+1344]
    00126203mov [rsp], rax
    00126207mov rsi, [rsp+1352]
    0012620fmov rax, [rsp+1360]
    00126217mov r12, [rsp+1368]
    0012621fmovups x0, [r13]
    00126224movups x1, [r13+16]
    00126229mov r13, rax
    0012622cmovaps [rsp+64], x1
    00126231movaps [rsp+48], x0
    00126236lea rax, [rsp+1352]
    0012623emovups x0, [rax+56]
    00126242movups x1, [rax+72]
    00126246lea rax, [rsp+128]
    0012624emovups [rax+16], x1
    00126252movups [rax], x0
    00126255mov al, [rsp+1440]
    0012625cmov [rsp+32], al
    00126260lea rcx, [rsp+1441]
    00126268mov eax, [rcx]
    0012626amov ecx, [rcx+3]
    0012626dmov [rsp+19], ecx
    00126271mov [rsp+16], eax
    00126275mov rax, [rsp+1448]
    0012627dmov [rsp+24], rax
    00126282movaps x0, [rsp+48]
    00126287movaps x1, [rsp+64]
    0012628cmovaps [rsp+112], x1
    00126291movaps [rsp+96], x0
    00126296
    00126296loc_126296:
    00126296mov rbp, rsi
    00126299movaps x0, [rsp+96]
    0012629emovaps x1, [rsp+112]
    001262a3movaps x2, [rsp+128]
    001262abmovaps x3, [rsp+144]
    001262b3movaps [rsp+1120], x3
    001262bbmovaps [rsp+1104], x2
    001262c3movaps [rsp+1088], x1
    001262cbmovaps [rsp+1072], x0
    001262d3mov eax, [rsp+16]
    001262d7mov ecx, [rsp+19]
    001262dbmov [rsp+504], eax
    001262e2mov [rsp+507], ecx
    001262e9shl r14, 32
    001262edmov r15l, r15l
    001262f0or r15, r14
    001262f3movaps [rsp+912], x0
    001262fbmovaps [rsp+928], x1
    00126303movaps [rsp+944], x2
    0012630bmovaps [rsp+960], x3
    00126313mov eax, [rsp+504]
    0012631amov ecx, [rsp+507]
    00126321mov [rsp+243], ecx
    00126328mov [rsp+240], eax
    0012632flea rdi, [rsp+512]
    00126337call core::ptr::drop_in_place<regex_syntax::ast::parse::Parser>
    0012633c
    0012633cloc_12633c:
    0012633cmov [rsp+40], r13
    00126341lea rdi, [rsp+440]
    00126349call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
    0012634elea rdi, [rsp+888]
    00126356call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0012635bmov rdx, [rsp+1000]
    00126363mov [rsp+1328], rdx
    0012636bmov rax, [rsp+808]
    00126373mov [rsp+1336], rax
    0012637bxor r14l, r14l
    0012637e
    0012637eloc_12637e:
    0012637emov r13, [rsp]
    00126382movaps x0, [rsp+912]
    0012638amovaps x1, [rsp+928]
    00126392movaps x2, [rsp+944]
    0012639amovaps x3, [rsp+960]
    001263a2movaps [rsp+864], x3
    001263aamovaps [rsp+848], x2
    001263b2movaps [rsp+832], x1
    001263bamovaps [rsp+816], x0
    001263c2mov eax, [rsp+240]
    001263c9mov ecx, [rsp+243]
    001263d0mov [rsp+440], eax
    001263d7mov [rsp+443], ecx
    001263delock dec [rdx]
    001263e2jne 0x1263f1
    001263e4lea rdi, [rsp+1328]
    001263eccall alloc::sync::Arc<T,A>::drop_slow
    001263f1
    001263f1loc_1263f1:
    001263f1mov rax, [rsp+496]
    001263f9lea rdx, [rax+8]
    001263fdlea rcx, [rsp+1336]
    00126405mov [rcx-8], r14l
    00126409mov eax, [rsp+248]
    00126410mov [rcx-4], eax
    00126413mov [rcx], r15
    00126416mov [rcx+8], rbx
    0012641amov [rcx+16], r13
    0012641emov [rcx+24], rbp
    00126422mov rax, [rsp+40]
    00126427mov [rcx+32], rax
    0012642bmov [rcx+40], r12
    0012642fmov r12, rcx
    00126432movaps x0, [rsp+816]
    0012643amovaps x1, [rsp+832]
    00126442movaps x2, [rsp+848]
    0012644amovaps x3, [rsp+864]
    00126452movups [rcx+48], x0
    00126456movups [rcx+64], x1
    0012645amovups [rcx+80], x2
    0012645emovups [rcx+96], x3
    00126462mov al, [rsp+32]
    00126466mov [rcx+112], al
    00126469mov eax, [rsp+440]
    00126470mov ecx, [rsp+443]
    00126477mov [r12+113], eax
    0012647cmov [r12+116], ecx
    00126481mov rax, [rsp+24]
    00126486mov [r12+120], rax
    0012648btest r14l, r14l
    0012648eje 0x1264b0
    00126490cmp r15l, 39
    00126494jne 0x1267cf
    0012649amov rax, [rsp+496]
    001264a2mov [rax+16], rbx
    001264a6and [rax+8], 0
    001264abjmp 0x1286a4
    001264b0
    001264b0loc_1264b0:
    001264b0mov [rsp+304], 1
    001264bcxorps x0, x0
    001264bfmovups [rsp+312], x0
    001264c7lea rax, [rsp+1416]
    001264cfcmp r15l, 34
    001264d3mov [rsp+80], rdx
    001264d8jne 0x126837
    001264delea rcx, [rsp+1368]
    001264e6lea r15, [rsp+1024]
    001264eemov [r15-16], rbx
    001264f2mov [r15-8], rbp
    001264f6mov [r15], rax
    001264f9mov [r15+8], rcx
    001264fdand [r15+16], 0
    00126502lea rdi, [rsp+368]
    0012650alea rsi, [rsp+1008]
    00126512call regex_syntax::error::Spans::from_formatter
    00126517mov rdi, rbx
    0012651amov rsi, rbp
    0012651dcall core::str::_<impl str>::contains
    00126522test al, al
    00126524je 0x12686a
    0012652alea rbx, [rsp+48]
    0012652fpush 79
    00126531pop rsi
    00126532push 126
    00126534pop rdx
    00126535mov rdi, rbx
    00126538call _<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter
    0012653dlea rax, [rip+0xcc5dc]
    00126544lea rdx, [rsp+512]
    0012654cmov [rdx], rax
    0012654fmov [rdx+8], 1
    00126557lea rax, [rip-0x95266]
    0012655emov [rdx+16], rax
    00126562xorps x0, x0
    00126565movups [rdx+24], x0
    00126569lea rsi, [rip+0xc6878]
    00126570lea rdi, [rsp+304]
    00126578call core::fmt::Formatter::write_fmt
    0012657dtest al, al
    0012657fjne 0x128658
    00126585mov [rsp+168], rbx
    0012658dlea rax, [rip+0xe96ec]
    00126594lea rdx, [rsp+512]
    0012659cmov [rdx], rax
    0012659fmov [rdx+8], 2
    001265a7and [rdx+32], 0
    001265aclea r13, [rip-0x57ac6]
    001265b3mov [rsp+176], r13
    001265bblea rax, [rsp+168]
    001265c3mov [rdx+16], rax
    001265c7mov [rdx+24], 1
    001265cflea rsi, [rip+0xc6812]
    001265d6lea rdi, [rsp+304]
    001265decall core::fmt::Formatter::write_fmt
    001265e3test al, al
    001265e5jne 0x128658
    001265eblea r14, [rsp+912]
    001265f3lea rsi, [rsp+368]
    001265fbmov rdi, r14
    001265fecall regex_syntax::error::Spans::notate
    00126603lea rax, [rip+0xeaf86]
    0012660alea rdx, [rsp+512]
    00126612mov [rdx], rax
    00126615push 1
    00126617pop rax
    00126618mov [rdx+8], rax
    0012661cand [rdx+32], 0
    00126621mov [rsp+168], r14
    00126629mov [rsp+176], r13
    00126631lea r14, [rsp+168]
    00126639mov [rdx+16], r14
    0012663dmov [rdx+24], rax
    00126641lea rsi, [rip+0xc67a0]
    00126648lea rdi, [rsp+304]
    00126650call core::fmt::Formatter::write_fmt
    00126655test al, al
    00126657jne 0x128643
    0012665dlea rdx, [rsp+512]
    00126665lea rax, [rip+0xe9614]
    0012666cmov [rdx], rax
    0012666fmov [rdx+8], 2
    00126677and [rdx+32], 0
    0012667cmov [rsp+168], rbx
    00126684mov [rsp+176], r13
    0012668cmov [rdx+16], r14
    00126690mov [rdx+24], 1
    00126698lea rsi, [rip+0xc6749]
    0012669flea rdi, [rsp+304]
    001266a7call core::fmt::Formatter::write_fmt
    001266actest al, al
    001266aejne 0x128643
    001266b4mov rcx, [rsp+424]
    001266bctest rcx, rcx
    001266bfje 0x12850e
    001266c5lea rax, [rsp+1072]
    001266cdmov [rax], 8
    001266d4xorps x0, x0
    001266d7movups [rax+8], x0
    001266dbmov rax, [rsp+408]
    001266e3imul r13, rcx, 48
    001266e7lea r14, [rip-0x2267e]
    001266ee
    001266eeloc_1266ee:
    001266eetest r13, r13
    001266f1je 0x128460
    001266f7lea rbx, [rax+48]
    001266fblea rcx, [rax+8]
    001266fflea rdx, [rax+16]
    00126703mov rsi, [rax+40]
    00126707add rax, 32
    0012670bdec rsi
    0012670emov [rsp+336], rsi
    00126716mov [rsp+512], rcx
    0012671emov [rsp+520], r14
    00126726mov [rsp+528], rdx
    0012672emov [rsp+536], r14
    00126736mov [rsp+544], rax
    0012673emov [rsp+552], r14
    00126746lea rax, [rip+0xcc3f3]
    0012674dmov [rsp+168], rax
    00126755mov [rsp+176], 5
    00126761and [rsp+200], 0
    0012676alea rax, [rsp+336]
    00126772mov [rsp+560], rax
    0012677amov [rsp+568], r14
    00126782lea rax, [rsp+512]
    0012678amov [rsp+184], rax
    00126792mov [rsp+192], 4
    0012679elea rbp, [rsp+96]
    001267a3mov rdi, rbp
    001267a6lea rsi, [rsp+168]
    001267aecall alloc::fmt::format
    001267b3lea rdi, [rsp+1072]
    001267bbmov rsi, rbp
    001267becall alloc::vec::Vec<T,A>::push
    001267c3add r13, -48
    001267c7mov rax, rbx
    001267cajmp 0x1266ee
    001267cf
    001267cfloc_1267cf:
    001267cflea rbx, [rsp+368]
    001267d7push 1
    001267d9pop rcx
    001267damov [rbx], rcx
    001267ddxorps x0, x0
    001267e0movups [rbx+8], x0
    001267e4lea rax, [rip+0xc7835]
    001267ebmov r14, rdx
    001267eelea rdx, [rsp+512]
    001267f6mov [rdx], rax
    001267f9mov [rdx+8], rcx
    001267fdlea rax, [rip-0x9550c]
    00126804mov [rdx+16], rax
    00126808movups [rdx+24], x0
    0012680clea rsi, [rip+0xc65d5]
    00126813mov rdi, rbx
    00126816call core::fmt::Formatter::write_fmt
    0012681bmovzx edi, al
    0012681ecall core::result::Result<T,E>::expect
    00126823mov rax, [rbx+16]
    00126827mov [r14+16], rax
    0012682bmovups x0, [rbx]
    0012682emovups [r14], x0
    00126832jmp 0x1286a4
    00126837
    00126837loc_126837:
    00126837mov rbx, [rsp+1392]
    0012683fmov r14, [rsp+1408]
    00126847cmp r15l, 17
    0012684bje 0x12685d
    0012684dcmp r15l, 14
    00126851je 0x12685d
    00126853cmp r15l, 13
    00126857jne 0x12742c
    0012685d
    0012685dloc_12685d:
    0012685dlea rcx, [rsp+1344]
    00126865jmp 0x12742e
    0012686a
    0012686aloc_12686a:
    0012686alea rax, [rip+0xcc2af]
    00126871lea rdx, [rsp+512]
    00126879mov [rdx], rax
    0012687cmov [rdx+8], 1
    00126884lea rax, [rip-0x95593]
    0012688bmov [rdx+16], rax
    0012688fxorps x0, x0
    00126892movups [rdx+24], x0
    00126896lea rsi, [rip+0xc654b]
    0012689dlea rdi, [rsp+304]
    001268a5call core::fmt::Formatter::write_fmt
    001268aatest al, al
    001268acjne 0x128667
    001268b2lea rbx, [rsp+512]
    001268balea rsi, [rsp+1008]
    001268c2mov rdi, rbx
    001268c5call regex_syntax::error::Spans::from_formatter
    001268calea r13, [rsp+168]
    001268d2mov rdi, r13
    001268d5mov rsi, rbx
    001268d8call regex_syntax::error::Spans::notate
    001268ddmov rdi, rbx
    001268e0call core::ptr::drop_in_place<regex_syntax::error::Spans>
    001268e5lea r14, [rsp+96]
    001268eamov [r14], r13
    001268edlea rax, [rip+0xeac9c]
    001268f4mov [rbx], rax
    001268f7push 1
    001268f9pop rcx
    001268famov [rbx+8], rcx
    001268feand [rbx+32], 0
    00126903lea rax, [rip-0x57e1d]
    0012690amov [r14+8], rax
    0012690emov [rbx+16], r14
    00126912mov [rbx+24], rcx
    00126916mov rbx, rcx
    00126919lea rsi, [rip+0xc64c8]
    00126920lea rdi, [rsp+304]
    00126928lea rdx, [rsp+512]
    00126930call core::fmt::Formatter::write_fmt
    00126935test al, al
    00126937jne 0x127835
    0012693dmov [rsp+96], r15
    00126942lea rax, [rip+0xcc1e7]
    00126949lea rdx, [rsp+512]
    00126951mov [rdx], rax
    00126954mov [rdx+8], rbx
    00126958and [rdx+32], 0
    0012695dlea rax, [rip+0x56da0]
    00126964jmp 0x12780c
    00126969
    00126969loc_126969:
    00126969mov [rsp+40], r15
    0012696emov rax, [rsp+888]
    00126976mov rcx, [rsp+904]
    0012697eshl rcx, 4
    00126982add rcx, rax
    00126985lea rsi, [rsp+368]
    0012698dand [rsi+64], 0
    00126992xorps x0, x0
    00126995movups [rsi+48], x0
    00126999lea rdx, [rsp+1312]
    001269a1mov [rsi], rdx
    001269a4lea rdx, [rsp+1328]
    001269acmov [rsi+8], rdx
    001269b0and [rsi+16], 0
    001269b5mov [rsi+24], 1
    001269bdmov [rsi+32], rax
    001269c1mov [rsi+40], rcx
    001269c5lea r12, [rsp+1336]
    001269cdlea r13, [rsp+312]
    001269d5xor eax, eax
    001269d7mov [rsp], rax
    001269db
    001269dbloc_1269db:
    001269dblea rbp, [rsp+336]
    001269e3lea rdi, [rsp+368]
    001269ebcall _<regex_automata::util::primitives::WithPatternIDIter<I> as core::iter::traits::iterator::Iterator>::next
    001269f0test rdx, rdx
    001269f3je 0x1273c1
    001269f9mov r15, [rsp+400]
    00126a01cmp r15, [rsp+408]
    00126a09je 0x1273c1
    00126a0fmov [rsp+248], eax
    00126a16lea rax, [r15+16]
    00126a1amov [rsp+400], rax
    00126a22xorps x1, x1
    00126a25lea rax, [rsp+112]
    00126a2amovups [rax], x1
    00126a2dmov eax, [rsp+1265]
    00126a34movzx ecx, [rsp+1269]
    00126a3cmov sil, [rsp+1264]
    00126a44mov dil, [rsp+1271]
    00126a4cand [rsp+96], 0
    00126a52push 8
    00126a54pop r8
    00126a56mov [rsp+104], r8
    00126a5bmov [rsp+132], cx
    00126a63mov [rsp+128], eax
    00126a6amov [rsp+135], sil
    00126a72mov [rsp+134], dil
    00126a7amovups x0, [rdx]
    00126a7dlea rax, [rsp+96]
    00126a82mov [rsp+336], rax
    00126a8amovups [rsp+344], x0
    00126a92movups [rsp+176], x1
    00126a9amovups [rsp+200], x1
    00126aa2mov [rsp+168], r8
    00126aaamov [rsp+192], r8
    00126ab2
    00126ab2loc_126ab2:
    00126ab2mov rax, [r15]
    00126ab5add rax, -7
    00126ab9cmp rax, 4
    00126abdja 0x126bf7
    00126ac3lea rcx, [rip-0xe8a06]
    00126acamovsxd rax, [rcx+4*rax]
    00126aceadd rax, rcx
    00126ad1jmp rax
    00126ad3cmp [rsp+132], 0
    00126adbje 0x126bcc
    00126ae1lea rdi, [rsp+1336]
    00126ae9call regex_syntax::hir::ClassUnicode::empty
    00126aeemov [rsp+1328], 11
    00126afajmp 0x126be5
    00126affmov [rsp+1328], 13
    00126b0bjmp 0x126be5
    00126b10mov rdx, [r15+8]
    00126b14mov al, 3
    00126b16cmp [rdx], 2
    00126b19jne 0x126b41
    00126b1bmov rsi, [rdx+8]
    00126b1fmov rdx, [rdx+24]
    00126b23lea rdi, [rsp+96]
    00126b28call regex_syntax::hir::translate::TranslatorI::set_flags
    00126b2dmov rcx, rax
    00126b30mov rdx, 0xffffffffff00
    00126b3aand rcx, rdx
    00126b3dshr rcx, 8
    00126b41
    00126b41loc_126b41:
    00126b41shl rcx, 8
    00126b45movzx eax, al
    00126b48add rcx, rax
    00126b4bmov edx, [rsp+128]
    00126b52mov esi, [rsp+132]
    00126b59shl rsi, 32
    00126b5dor rsi, rdx
    00126b60cmp al, 3
    00126b62cmovne rsi, rcx
    00126b66mov [rsp+1336], esi
    00126b6dshr rsi, 32
    00126b71mov [rsp+1340], si
    00126b79mov [rsp+1328], 14
    00126b85jmp 0x126be5
    00126b87mov [rsp+1328], 16
    00126b93lea rdi, [rsp+96]
    00126b98lea rsi, [rsp+1328]
    00126ba0call regex_syntax::hir::translate::TranslatorI::push
    00126ba5mov rax, [r15+8]
    00126ba9cmp [rax+16], 0
    00126baeje 0x126bf7
    00126bb0mov [rsp+1328], 17
    00126bbcjmp 0x126be5
    00126bbemov [rsp+1328], 15
    00126bcajmp 0x126be5
    00126bcc
    00126bccloc_126bcc:
    00126bcclea rdi, [rsp+1336]
    00126bd4call regex_syntax::hir::ClassBytes::empty
    00126bd9mov [rsp+1328], 12
    00126be5
    00126be5loc_126be5:
    00126be5lea rdi, [rsp+96]
    00126bealea rsi, [rsp+1328]
    00126bf2call regex_syntax::hir::translate::TranslatorI::push
    00126bf7
    00126bf7loc_126bf7:
    00126bf7mov rax, [r15]
    00126bfaadd rax, -7
    00126bfecmp rax, 4
    00126c02ja 0x126fa2
    00126c08lea rcx, [rip-0xe8b37]
    00126c0fmovsxd rax, [rcx+4*rax]
    00126c13add rax, rcx
    00126c16jmp rax
    00126c18mov rax, [r15+8]
    00126c1clea r13, [rax+48]
    00126c20xor r14l, r14l
    00126c23cmp [rax+200], 0x110008
    00126c2dsete r14b
    00126c31
    00126c31loc_126c31:
    00126c31test r14, r14
    00126c34jne 0x126c43
    00126c36cmp [r13+152], 0x110006
    00126c41jne 0x126c93
    00126c43
    00126c43loc_126c43:
    00126c43cmp [rsp+132], 0
    00126c4bje 0x126c68
    00126c4dlea rdi, [rsp+1336]
    00126c55call regex_syntax::hir::ClassUnicode::empty
    00126c5amov [rsp+1328], 11
    00126c66jmp 0x126c81
    00126c68
    00126c68loc_126c68:
    00126c68lea rdi, [rsp+1336]
    00126c70call regex_syntax::hir::ClassBytes::empty
    00126c75mov [rsp+1328], 12
    00126c81
    00126c81loc_126c81:
    00126c81lea rdi, [rsp+96]
    00126c86lea rsi, [rsp+1328]
    00126c8ecall regex_syntax::hir::translate::TranslatorI::push
    00126c93
    00126c93loc_126c93:
    00126c93lea rbx, [rsp+1072]
    00126c9bmov rdi, rbx
    00126c9emov rsi, r14
    00126ca1mov rdx, r13
    00126ca4call regex_syntax::ast::visitor::HeapVisitor::induct_class
    00126ca9cmp [rsp+1072], 4
    00126cb1jne 0x126d68
    00126cb7lea rdi, [rsp+1328]
    00126cbfmov rsi, r14
    00126cc2mov rdx, r13
    00126cc5mov rcx, rbp
    00126cc8call regex_syntax::ast::visitor::HeapVisitor::visit_class_post
    00126ccdmov bl, [rsp+1400]
    00126cd4cmp bl, 7
    00126cd7jne 0x1271e0
    00126cddmov rax, [rsp+192]
    00126ce5mov r14, [rsp+208]
    00126cedimul rcx, r14, 48
    00126cf1dec r14
    00126cf4lea r13, [rax+rcx]
    00126cf8add r13, -48
    00126cfc
    00126cfcloc_126cfc:
    00126cfccmp r14, -1
    00126d00je 0x126f8f
    00126d06mov rbx, [r13]
    00126d0acmp rbx, 2
    00126d0eje 0x126f92
    00126d14lea rsi, [r13+16]
    00126d18mov rbp, [r13+8]
    00126d1clea rdi, [rsp+48]
    00126d21call regex_syntax::ast::visitor::HeapVisitor::pop_class
    00126d26cmp [rsp+48], 4
    00126d2bjne 0x126dca
    00126d31lea rdi, [rsp+1328]
    00126d39mov rsi, rbx
    00126d3cmov rdx, rbp
    00126d3flea rbp, [rsp+336]
    00126d47mov rcx, rbp
    00126d4acall regex_syntax::ast::visitor::HeapVisitor::visit_class_post
    00126d4fmov bl, [rsp+1400]
    00126d56cmp bl, 7
    00126d59jne 0x1271d8
    00126d5fdec r14
    00126d62add r13, -48
    00126d66jmp 0x126cfc
    00126d68
    00126d68loc_126d68:
    00126d68movups x0, [rsp+1072]
    00126d70movups x1, [rsp+1088]
    00126d78movups [r12+24], x1
    00126d7emovups [r12+8], x0
    00126d84mov rdi, rbx
    00126d87call regex_syntax::ast::visitor::ClassFrame::child
    00126d8cmov rbx, rax
    00126d8fmov rbp, rdx
    00126d92mov [rsp+1328], r14
    00126d9amov [rsp+1336], r13
    00126da2lea rdi, [rsp+192]
    00126daalea rsi, [rsp+1328]
    00126db2call alloc::vec::Vec<T,A>::push
    00126db7mov r14, rbx
    00126dbamov r13, rbp
    00126dbd
    00126dbdloc_126dbd:
    00126dbdlea rbp, [rsp+336]
    00126dc5jmp 0x126c31
    00126dca
    00126dcaloc_126dca:
    00126dcamov [rsp+208], r14
    00126dd2movups x0, [rsp+48]
    00126dd7movups x1, [rsp+64]
    00126ddcmovaps [rsp+1072], x0
    00126de4movaps [rsp+1088], x1
    00126deccmp [rsp+1072], 3
    00126df4lea r14, [rsp+1072]
    00126dfcjne 0x126e4e
    00126dfecmp [rsp+132], 0
    00126e06je 0x126e23
    00126e08lea rdi, [rsp+1336]
    00126e10call regex_syntax::hir::ClassUnicode::empty
    00126e15mov [rsp+1328], 11
    00126e21jmp 0x126e3c
    00126e23
    00126e23loc_126e23:
    00126e23lea rdi, [rsp+1336]
    00126e2bcall regex_syntax::hir::ClassBytes::empty
    00126e30mov [rsp+1328], 12
    00126e3c
    00126e3cloc_126e3c:
    00126e3clea rdi, [rsp+96]
    00126e41lea rsi, [rsp+1328]
    00126e49call regex_syntax::hir::translate::TranslatorI::push
    00126e4e
    00126e4eloc_126e4e:
    00126e4emov rdi, r14
    00126e51call regex_syntax::ast::visitor::ClassFrame::child
    00126e56mov r14, rax
    00126e59mov r13, rdx
    00126e5cmovups x0, [rsp+48]
    00126e61movups x1, [rsp+64]
    00126e66movups [r12+24], x1
    00126e6cmovups [r12+8], x0
    00126e72mov [rsp+1328], rbx
    00126e7amov [rsp+1336], rbp
    00126e82lea rdi, [rsp+192]
    00126e8alea rsi, [rsp+1328]
    00126e92call alloc::vec::Vec<T,A>::push
    00126e97jmp 0x126dbd
    00126e9cmov r14, [r15+8]
    00126ea0xor ecx, ecx
    00126ea2jmp 0x126f1f
    00126ea4mov r14, [r15+8]
    00126ea8push 1
    00126eaajmp 0x126f1e
    00126eacmov rbx, [r15+8]
    00126eb0mov rsi, [rbx+16]
    00126eb4test rsi, rsi
    00126eb7je 0x126fa2
    00126ebdmov r14, [rbx]
    00126ec0mov rdi, r14
    00126ec3lea rdx, [rip+0xcb87e]
    00126ecacall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00126ecfmov rdi, [rbx]
    00126ed2mov rsi, [rbx+16]
    00126ed6lea rdx, [rip+0xcb883]
    00126eddcall _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00126ee2push 3
    00126ee4jmp 0x126f1e
    00126ee6mov rbx, [r15+8]
    00126eeamov rsi, [rbx+16]
    00126eeetest rsi, rsi
    00126ef1je 0x126fa2
    00126ef7mov r14, [rbx]
    00126efamov rdi, r14
    00126efdlea rdx, [rip+0xcb874]
    00126f04call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00126f09mov rdi, [rbx]
    00126f0cmov rsi, [rbx+16]
    00126f10lea rdx, [rip+0xcb879]
    00126f17call _<alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
    00126f1cpush 2
    00126f1e
    00126f1eloc_126f1e:
    00126f1epop rcx
    00126f1f
    00126f1floc_126f1f:
    00126f1fmov [rsp+816], rcx
    00126f27mov [rsp+824], r14
    00126f2fmov [rsp+832], rax
    00126f37mov [rsp+840], rdx
    00126f3flea rdi, [rsp+816]
    00126f47call regex_syntax::ast::visitor::Frame::child
    00126f4cmov rbx, rax
    00126f4fmovups x0, [rsp+816]
    00126f57movups x1, [rsp+832]
    00126f5fmovups [r12+16], x1
    00126f65movups [r12], x0
    00126f6amov [rsp+1328], r15
    00126f72lea rdi, [rsp+168]
    00126f7alea rsi, [rsp+1328]
    00126f82call alloc::vec::Vec<T,A>::push
    00126f87mov r15, rbx
    00126f8ajmp 0x126ab2
    00126f8f
    00126f8floc_126f8f:
    00126f8fxor r14l, r14l
    00126f92
    00126f92loc_126f92:
    00126f92mov [rsp+208], r14
    00126f9alea r13, [rsp+312]
    00126fa2
    00126fa2loc_126fa2:
    00126fa2mov rdx, [r15]
    00126fa5mov rcx, [r15+8]
    00126fa9lea rdi, [rsp+1328]
    00126fb1mov rsi, rbp
    00126fb4call _<regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post
    00126fb9mov bl, [rsp+1400]
    00126fc0cmp bl, 7
    00126fc3jne 0x1271a6
    00126fc9mov rax, [rsp+168]
    00126fd1mov r14, [rsp+184]
    00126fd9imul rcx, r14, 40
    00126fdddec r14
    00126fe0lea r15, [rax+rcx]
    00126fe4add r15, -24
    00126fe8
    00126fe8loc_126fe8:
    00126fe8cmp r14, -1
    00126fecje 0x12710c
    00126ff2mov rax, [r15-8]
    00126ff6cmp rax, 4
    00126ffaje 0x12710f
    00127000mov rbx, [r15-16]
    00127004mov [rsp+304], rax
    0012700cmov rax, [r15+16]
    00127010mov [r13+16], rax
    00127014movups x0, [r15]
    00127018movups [r13], x0
    0012701dlea rdi, [rsp+1008]
    00127025lea rsi, [rsp+304]
    0012702dcall regex_syntax::ast::visitor::HeapVisitor::pop
    00127032cmp [rsp+1008], 4
    0012703ajne 0x12706f
    0012703cmov rdx, [rbx]
    0012703fmov rcx, [rbx+8]
    00127043lea rdi, [rsp+1328]
    0012704bmov rsi, rbp
    0012704ecall _<regex_syntax::hir::translate::TranslatorI as regex_syntax::ast::visitor::Visitor>::visit_post
    00127053mov bl, [rsp+1400]
    0012705acmp bl, 7
    0012705djne 0x12719e
    00127063dec r14
    00127066add r15, -40
    0012706ajmp 0x126fe8
    0012706f
    0012706floc_12706f:
    0012706fmov [rsp+184], r14
    00127077movups x0, [rsp+1008]
    0012707fmovups x1, [rsp+1024]
    00127087movaps [rsp+816], x0
    0012708fmovaps [rsp+832], x1
    00127097cmp [rsp+816], 3
    0012709fjne 0x1270bf
    001270a1mov [rsp+1328], 17
    001270adlea rdi, [rsp+96]
    001270b2lea rsi, [rsp+1328]
    001270bacall regex_syntax::hir::translate::TranslatorI::push
    001270bf
    001270bfloc_1270bf:
    001270bflea rdi, [rsp+816]
    001270c7call regex_syntax::ast::visitor::Frame::child
    001270ccmov r15, rax
    001270cfmovups x0, [rsp+1008]
    001270d7movups x1, [rsp+1024]
    001270dfmovups [r12+16], x1
    001270e5movups [r12], x0
    001270eamov [rsp+1328], rbx
    001270f2lea rdi, [rsp+168]
    001270falea rsi, [rsp+1328]
    00127102call alloc::vec::Vec<T,A>::push
    00127107jmp 0x126ab2
    0012710c
    0012710cloc_12710c:
    0012710cxor r14l, r14l
    0012710f
    0012710floc_12710f:
    0012710fmov [rsp+184], r14
    00127117mov rax, [rsp+96]
    0012711cmov rcx, 0x7fffffffffffffff
    00127126cmp rax, rcx
    00127129mov r15, [rsp]
    0012712djae 0x12877b
    00127133lea rcx, [rax+1]
    00127137mov [rsp+96], rcx
    0012713cmov rcx, [rsp+120]
    00127141mov [rsp+816], rcx
    00127149cmp rcx, 1
    0012714djne 0x128789
    00127153mov [rsp+96], rax
    00127158lea rbx, [rsp+1328]
    00127160mov rdi, rbx
    00127163lea rsi, [rsp+96]
    00127168call regex_syntax::hir::translate::TranslatorI::pop
    0012716dlea r14, [rsp+816]
    00127175mov rdi, r14
    00127178mov rsi, rbx
    0012717blea rdx, [rip+0xcc00e]
    00127182call core::option::Option<T>::unwrap
    00127187lea rdi, [rsp+512]
    0012718fmov rsi, r14
    00127192call regex_syntax::hir::translate::HirFrame::unwrap_expr
    00127197mov bl, 7
    00127199jmp 0x1272e9
    0012719e
    0012719eloc_12719e:
    0012719emov [rsp+184], r14
    001271a6
    001271a6loc_1271a6:
    001271a6push 9
    001271a8pop rcx
    001271a9lea rdi, [rsp+512]
    001271b1lea rsi, [rsp+1328]
    001271b9rep movsq [rdi], [rsi]
    001271bcmov eax, [r12+65]
    001271c1mov ecx, [r12+68]
    001271c6lea rdx, [rsp+585]
    001271cemov [rdx+3], ecx
    001271d1mov [rdx], eax
    001271d3jmp 0x1272e5
    001271d8
    001271d8loc_1271d8:
    001271d8mov [rsp+208], r14
    001271e0
    001271e0loc_1271e0:
    001271e0mov rax, [rsp+1328]
    001271e8mov rcx, [rsp+1336]
    001271f0mov rdx, [rsp+1344]
    001271f8mov rsi, [rsp+1352]
    00127200movups x0, [r12+24]
    00127206movups x1, [r12+40]
    0012720cmovaps [rsp+816], x0
    00127214movaps [rsp+832], x1
    0012721cmov rdi, [r12+56]
    00127221mov [rsp+848], rdi
    00127229mov edi, [r12+65]
    0012722emov r8l, [r12+68]
    00127233mov [rsp+295], r8l
    0012723bmov [rsp+292], edi
    00127242mov rdi, [rsp+848]
    0012724amov [rsp+1040], rdi
    00127252movaps x0, [rsp+816]
    0012725amovaps x1, [rsp+832]
    00127262movaps [rsp+1024], x1
    0012726amovaps [rsp+1008], x0
    00127272mov r8l, [rsp+292]
    0012727amov r9l, [rsp+295]
    00127282mov [rsp+464], r8l
    0012728amov [rsp+467], r9l
    00127292lea r8, [rsp+544]
    0012729amov [r8+32], rdi
    0012729emovups [r8+16], x1
    001272a3movups [r8], x0
    001272a7mov edi, [rsp+464]
    001272aemov r8l, [rsp+467]
    001272b6lea r9, [rsp+585]
    001272bemov [r9+3], r8l
    001272c2mov [r9], edi
    001272c5mov [rsp+520], rcx
    001272cdmov [rsp+528], rdx
    001272d5mov [rsp+536], rsi
    001272ddmov [rsp+512], rax
    001272e5
    001272e5loc_1272e5:
    001272e5mov r15, [rsp]
    001272e9
    001272e9loc_1272e9:
    001272e9mov [rsp+584], bl
    001272f0lea rdi, [rsp+168]
    001272f8call core::ptr::drop_in_place<regex_syntax::ast::visitor::HeapVisitor>
    001272fdcmp bl, 7
    00127300jne 0x1279c0
    00127306mov r12, [rsp+512]
    0012730emov rbx, [rsp+520]
    00127316mov r14, [rsp+528]
    0012731emov r15, [rsp+536]
    00127326mov r13, [rsp+544]
    0012732emov rbp, [rsp+552]
    00127336lea rdi, [rsp+96]
    0012733bcall core::ptr::drop_in_place<regex_syntax::hir::translate::Translator>
    00127340mov rsi, [rsp+456]
    00127348cmp rsi, [rsp+448]
    00127350jne 0x127367
    00127352lea rdi, [rsp+440]
    0012735acall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    0012735fmov rsi, [rsp+456]
    00127367
    00127367loc_127367:
    00127367mov rax, [rsp+440]
    0012736fimul rcx, rsi, 48
    00127373mov [rax+rcx], r12
    00127377mov rdx, 0xffffffff00000000
    00127381and r12, rdx
    00127384mov [rsp], r12
    00127388mov [rax+rcx+8], rbx
    0012738dmov [rax+rcx+16], r14
    00127392mov [rax+rcx+24], r15
    00127397mov [rax+rcx+32], r13
    0012739cmov [rax+rcx+40], rbp
    001273a1inc rsi
    001273a4mov [rsp+456], rsi
    001273aclea r12, [rsp+1336]
    001273b4lea r13, [rsp+312]
    001273bcjmp 0x1269db
    001273c1
    001273c1loc_1273c1:
    001273c1mov r14, [rsp+440]
    001273c9mov r15, [rsp+456]
    001273d1mov al, [rsp+1250]
    001273d8xor ebp, ebp
    001273datest al, al
    001273dcsetne bpl
    001273e0cmp al, 2
    001273e2push 2
    001273e4pop rcx
    001273e5cmove ebp, ecx
    001273e8mov r13b, [rsp+1240]
    001273f0mov al, [rsp+1251]
    001273f7xor r12l, r12l
    001273fatest al, al
    001273fcsetne r12b
    00127400cmp al, 2
    00127402cmove r12l, ecx
    00127406mov al, [rsp+1252]
    0012740dxor esi, esi
    0012740ftest al, al
    00127411setne sil
    00127415cmp al, 2
    00127417cmove esi, ecx
    0012741acmp r13b, 3
    0012741ejne 0x127985
    00127424mov r13b, 3
    00127427jmp 0x127992
    0012742c
    0012742cloc_12742c:
    0012742cxor ecx, ecx
    0012742e
    0012742eloc_12742e:
    0012742elea r15, [rsp+1024]
    00127436mov [r15-16], rbx
    0012743amov [r15-8], r14
    0012743emov [r15], r12
    00127441mov [r15+8], rax
    00127445mov [r15+16], rcx
    00127449lea rdi, [rsp+368]
    00127451lea rsi, [rsp+1008]
    00127459call regex_syntax::error::Spans::from_formatter
    0012745emov rdi, rbx
    00127461mov rsi, r14
    00127464call core::str::_<impl str>::contains
    00127469test al, al
    0012746bje 0x127716
    00127471lea rbx, [rsp+48]
    00127476push 79
    00127478pop rsi
    00127479push 126
    0012747bpop rdx
    0012747cmov rdi, rbx
    0012747fcall _<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter
    00127484lea rax, [rip+0xcb695]
    0012748blea rdx, [rsp+512]
    00127493mov [rdx], rax
    00127496mov [rdx+8], 1
    0012749elea rax, [rip-0x961ad]
    001274a5mov [rdx+16], rax
    001274a9xorps x0, x0
    001274acmovups [rdx+24], x0
    001274b0lea rsi, [rip+0xc5931]
    001274b7lea rdi, [rsp+304]
    001274bfcall core::fmt::Formatter::write_fmt
    001274c4test al, al
    001274c6jne 0x128658
    001274ccmov [rsp+168], rbx
    001274d4lea rax, [rip+0xe87a5]
    001274dblea rdx, [rsp+512]
    001274e3mov [rdx], rax
    001274e6mov [rdx+8], 2
    001274eeand [rdx+32], 0
    001274f3lea r13, [rip-0x58a0d]
    001274famov [rsp+176], r13
    00127502lea rax, [rsp+168]
    0012750amov [rdx+16], rax
    0012750emov [rdx+24], 1
    00127516lea rsi, [rip+0xc58cb]
    0012751dlea rdi, [rsp+304]
    00127525call core::fmt::Formatter::write_fmt
    0012752atest al, al
    0012752cjne 0x128658
    00127532lea r14, [rsp+912]
    0012753alea rsi, [rsp+368]
    00127542mov rdi, r14
    00127545call regex_syntax::error::Spans::notate
    0012754alea rax, [rip+0xea03f]
    00127551lea rdx, [rsp+512]
    00127559mov [rdx], rax
    0012755cpush 1
    0012755epop rax
    0012755fmov [rdx+8], rax
    00127563and [rdx+32], 0
    00127568mov [rsp+168], r14
    00127570mov [rsp+176], r13
    00127578lea r14, [rsp+168]
    00127580mov [rdx+16], r14
    00127584mov [rdx+24], rax
    00127588lea rsi, [rip+0xc5859]
    0012758flea rdi, [rsp+304]
    00127597call core::fmt::Formatter::write_fmt
    0012759ctest al, al
    0012759ejne 0x128643
    001275a4lea rdx, [rsp+512]
    001275aclea rax, [rip+0xe86cd]
    001275b3mov [rdx], rax
    001275b6mov [rdx+8], 2
    001275beand [rdx+32], 0
    001275c3mov [rsp+168], rbx
    001275cbmov [rsp+176], r13
    001275d3mov [rdx+16], r14
    001275d7mov [rdx+24], 1
    001275dflea rsi, [rip+0xc5802]
    001275e6lea rdi, [rsp+304]
    001275eecall core::fmt::Formatter::write_fmt
    001275f3test al, al
    001275f5jne 0x128643
    001275fbmov rcx, [rsp+424]
    00127603test rcx, rcx
    00127606je 0x1285ea
    0012760clea rax, [rsp+1072]
    00127614mov [rax], 8
    0012761bxorps x0, x0
    0012761emovups [rax+8], x0
    00127622mov rax, [rsp+408]
    0012762aimul r13, rcx, 48
    0012762elea r14, [rip-0x235c5]
    00127635
    00127635loc_127635:
    00127635test r13, r13
    00127638je 0x128540
    0012763elea rbx, [rax+48]
    00127642lea rcx, [rax+8]
    00127646lea rdx, [rax+16]
    0012764amov rsi, [rax+40]
    0012764eadd rax, 32
    00127652dec rsi
    00127655mov [rsp+336], rsi
    0012765dmov [rsp+512], rcx
    00127665mov [rsp+520], r14
    0012766dmov [rsp+528], rdx
    00127675mov [rsp+536], r14
    0012767dmov [rsp+544], rax
    00127685mov [rsp+552], r14
    0012768dlea rax, [rip+0xcb4ac]
    00127694mov [rsp+168], rax
    0012769cmov [rsp+176], 5
    001276a8and [rsp+200], 0
    001276b1lea rax, [rsp+336]
    001276b9mov [rsp+560], rax
    001276c1mov [rsp+568], r14
    001276c9lea rax, [rsp+512]
    001276d1mov [rsp+184], rax
    001276d9mov [rsp+192], 4
    001276e5lea rbp, [rsp+96]
    001276eamov rdi, rbp
    001276edlea rsi, [rsp+168]
    001276f5call alloc::fmt::format
    001276falea rdi, [rsp+1072]
    00127702mov rsi, rbp
    00127705call alloc::vec::Vec<T,A>::push
    0012770aadd r13, -48
    0012770emov rax, rbx
    00127711jmp 0x127635
    00127716
    00127716loc_127716:
    00127716lea rax, [rip+0xcb403]
    0012771dlea rdx, [rsp+512]
    00127725mov [rdx], rax
    00127728mov [rdx+8], 1
    00127730lea rax, [rip-0x9643f]
    00127737mov [rdx+16], rax
    0012773bxorps x0, x0
    0012773emovups [rdx+24], x0
    00127742lea rsi, [rip+0xc569f]
    00127749lea rdi, [rsp+304]
    00127751call core::fmt::Formatter::write_fmt
    00127756test al, al
    00127758jne 0x128667
    0012775elea rbx, [rsp+512]
    00127766lea rsi, [rsp+1008]
    0012776emov rdi, rbx
    00127771call regex_syntax::error::Spans::from_formatter
    00127776lea r13, [rsp+168]
    0012777emov rdi, r13
    00127781mov rsi, rbx
    00127784call regex_syntax::error::Spans::notate
    00127789mov rdi, rbx
    0012778ccall core::ptr::drop_in_place<regex_syntax::error::Spans>
    00127791lea r14, [rsp+96]
    00127796mov [r14], r13
    00127799lea rax, [rip+0xe9df0]
    001277a0mov [rbx], rax
    001277a3push 1
    001277a5pop rcx
    001277a6mov [rbx+8], rcx
    001277aaand [rbx+32], 0
    001277aflea rax, [rip-0x58cc9]
    001277b6mov [r14+8], rax
    001277bamov [rbx+16], r14
    001277bemov [rbx+24], rcx
    001277c2mov rbx, rcx
    001277c5lea rsi, [rip+0xc561c]
    001277cclea rdi, [rsp+304]
    001277d4lea rdx, [rsp+512]
    001277dccall core::fmt::Formatter::write_fmt
    001277e1test al, al
    001277e3jne 0x127835
    001277e5mov [rsp+96], r15
    001277ealea rax, [rip+0xcb33f]
    001277f1lea rdx, [rsp+512]
    001277f9mov [rdx], rax
    001277fcmov [rdx+8], rbx
    00127800and [rdx+32], 0
    00127805lea rax, [rip+0x55cc3]
    0012780c
    0012780cloc_12780c:
    0012780cmov [rsp+104], rax
    00127811mov [rdx+16], r14
    00127815mov [rdx+24], rbx
    00127819lea rsi, [rip+0xc55c8]
    00127820lea rdi, [rsp+304]
    00127828call core::fmt::Formatter::write_fmt
    0012782dtest al, al
    0012782fje 0x127997
    00127835
    00127835loc_127835:
    00127835mov rdi, [rsp+168]
    0012783dmov rsi, [rsp+176]
    00127845jmp 0x128662
    0012784a
    0012784aloc_12784a:
    0012784amov r14l, [rsp+1332]
    00127852mov rbx, [rsp+1336]
    0012785amov rax, [rsp+1344]
    00127862mov [rsp], rax
    00127866mov rsi, [rsp+1352]
    0012786emov rax, [rsp+1360]
    00127876mov r12, [rsp+1368]
    0012787emovups x0, [r13]
    00127883movups x1, [r13+16]
    00127888movups x2, [r13+32]
    0012788dmovups x3, [r13+48]
    00127892mov r13, rax
    00127895movaps [rsp+96], x0
    0012789amovaps [rsp+112], x1
    0012789fmovaps [rsp+128], x2
    001278a7movaps [rsp+144], x3
    001278afmov al, [rsp+1440]
    001278b6mov [rsp+32], al
    001278balea rcx, [rsp+1441]
    001278c2mov eax, [rcx]
    001278c4mov ecx, [rcx+3]
    001278c7mov [rsp+16], eax
    001278cbmov [rsp+19], ecx
    001278cfmov rax, [rsp+1448]
    001278d7mov [rsp+24], rax
    001278dcjmp 0x126296
    001278e1
    001278e1loc_1278e1:
    001278e1mov r14l, [rsp+1332]
    001278e9mov rbx, [rsp+1336]
    001278f1mov rax, [rsp+1344]
    001278f9mov [rsp], rax
    001278fdmov rbp, [rsp+1352]
    00127905mov rax, [rsp+1360]
    0012790dmov r12, [rsp+1368]
    00127915movups x0, [r13]
    0012791amovups x1, [r13+16]
    0012791fmovups x2, [r13+32]
    00127924movups x3, [r13+48]
    00127929mov r13, rax
    0012792cmovaps [rsp+96], x0
    00127931movaps [rsp+112], x1
    00127936movaps [rsp+128], x2
    0012793emovaps [rsp+144], x3
    00127946mov al, [rsp+1440]
    0012794dmov [rsp+32], al
    00127951lea rcx, [rsp+1441]
    00127959mov eax, [rcx]
    0012795bmov ecx, [rcx+3]
    0012795emov [rsp+16], eax
    00127962mov [rsp+19], ecx
    00127966mov rax, [rsp+1448]
    0012796emov [rsp+24], rax
    00127973lea rdi, [rsp+48]
    00127978call core::ptr::drop_in_place<regex_syntax::ast::Ast>
    0012797dmov rsi, rbp
    00127980jmp 0x126296
    00127985
    00127985loc_127985:
    00127985cmp r13b, 2
    00127989jne 0x127a4b
    0012798fmov r13b, 2
    00127992
    00127992loc_127992:
    00127992jmp 0x127a85
    00127997
    00127997loc_127997:
    00127997mov rdi, [rsp+168]
    0012799fmov rsi, [rsp+176]
    001279a7
    001279a7loc_1279a7:
    001279a7call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    001279aclea rdi, [rsp+368]
    001279b4call core::ptr::drop_in_place<regex_syntax::error::Spans>
    001279b9xor eax, eax
    001279bbjmp 0x128676
    001279c0
    001279c0loc_1279c0:
    001279c0mov rbx, [rsp+512]
    001279c8mov rax, [rsp+520]
    001279d0mov [rsp], rax
    001279d4mov rbp, [rsp+528]
    001279dcmov r13, [rsp+536]
    001279e4mov r12, [rsp+544]
    001279ecmovups x0, [rsp+552]
    001279f4movaps [rsp+912], x0
    001279fcmovups x0, [rsp+568]
    00127a04movaps [rsp+928], x0
    00127a0cmov rax, [rsp+584]
    00127a14mov [rsp+944], rax
    00127a1cor r15, 34
    00127a20mov eax, [rsp+360]
    00127a27mov ecx, [rsp+363]
    00127a2emov [rsp+240], eax
    00127a35mov [rsp+243], ecx
    00127a3clea rdi, [rsp+96]
    00127a41call core::ptr::drop_in_place<regex_syntax::hir::translate::Translator>
    00127a46jmp 0x12633c
    00127a4b
    00127a4bloc_127a4b:
    00127a4bmov rax, [rsp+1216]
    00127a53mov [rsp+1296], rax
    00127a5block inc [rax]
    00127a5fjle 0x1287b2
    00127a65mov rax, [rsp+1224]
    00127a6dmov [rsp+1288], rax
    00127a75mov rax, [rsp+1232]
    00127a7dmov [rsp+1280], rax
    00127a85
    00127a85loc_127a85:
    00127a85mov dil, [rsp+1258]
    00127a8dmov r10, [rsp+1152]
    00127a95mov r11, [rsp+1160]
    00127a9dmov rbx, [rsp+1168]
    00127aa5mov rax, [rsp+1176]
    00127aadmov [rsp+776], rax
    00127ab5mov rax, [rsp+1136]
    00127abdmov [rsp+768], rax
    00127ac5mov al, [rsp+1253]
    00127accxor r8l, r8l
    00127acftest al, al
    00127ad1setne r8b
    00127ad5cmp al, 2
    00127ad7cmove r8l, ecx
    00127adbmov rax, [rsp+1144]
    00127ae3mov [rsp+752], rax
    00127aebmov al, [rsp+1254]
    00127af2xor r9l, r9l
    00127af5test al, al
    00127af7setne r9b
    00127afbcmp al, 2
    00127afdcmove r9l, ecx
    00127b01mov rax, [rsp+1184]
    00127b09mov [rsp+744], rax
    00127b11mov al, [rsp+1255]
    00127b18xor edx, edx
    00127b1atest al, al
    00127b1csetne dl
    00127b1fcmp al, 2
    00127b21cmove edx, ecx
    00127b24mov [rsp+760], edx
    00127b2bmov rax, [rsp+1192]
    00127b33mov [rsp+736], rax
    00127b3bmov al, [rsp+1256]
    00127b42xor edx, edx
    00127b44test al, al
    00127b46setne dl
    00127b49cmp al, 2
    00127b4bcmove edx, ecx
    00127b4emov [rsp+268], edx
    00127b55mov rax, [rsp+1200]
    00127b5dmov [rsp+728], rax
    00127b65mov al, [rsp+1257]
    00127b6cxor edx, edx
    00127b6etest al, al
    00127b70setne dl
    00127b73cmp al, 2
    00127b75cmove edx, ecx
    00127b78mov [rsp+264], edx
    00127b7fmov al, [rsp+1248]
    00127b86mov [rsp+720], al
    00127b8dmov al, [rsp+1249]
    00127b94mov [rsp+712], al
    00127b9bmov rax, [rsp+1208]
    00127ba3mov [rsp+1304], rax
    00127babtest r15, r15
    00127baemov [rsp+288], ebp
    00127bb5mov [rsp+284], r12l
    00127bbdmov [rsp+15], r13b
    00127bc2mov [rsp+280], esi
    00127bc9mov [rsp+14], dil
    00127bcemov [rsp+276], r8l
    00127bd6mov [rsp+272], r9l
    00127bdemov [rsp+800], r10
    00127be6mov [rsp+792], r11
    00127beemov [rsp+784], rbx
    00127bf6je 0x127c33
    00127bf8lea rbx, [8*r15]
    00127c00push 8
    00127c02pop rdi
    00127c03mov rsi, rbx
    00127c06call _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    00127c0btest rax, rax
    00127c0eje 0x1287b6
    00127c14mov rdx, rax
    00127c17xor eax, eax
    00127c19
    00127c19loc_127c19:
    00127c19mov [rdx+8*rax], r14
    00127c1dinc rax
    00127c20add r14, 48
    00127c24cmp r15, rax
    00127c27jne 0x127c19
    00127c29mov [rsp+992], r15
    00127c31jmp 0x127c40
    00127c33
    00127c33loc_127c33:
    00127c33xor eax, eax
    00127c35mov [rsp+992], rax
    00127c3dpush 8
    00127c3fpop rdx
    00127c40
    00127c40loc_127c40:
    00127c40lea r14, [rsp+512]
    00127c48mov [r14], 8
    00127c4fxorps x0, x0
    00127c52movups [r14+8], x0
    00127c57mov [rsp+984], r15
    00127c5flea rbx, [8*r15]
    00127c67xor r12l, r12l
    00127c6axor r15l, r15l
    00127c6dmov [rsp+80], rdx
    00127c72
    00127c72loc_127c72:
    00127c72cmp rbx, r12
    00127c75je 0x127d23
    00127c7bmov rbp, [rdx+r12]
    00127c7fcall alloc::boxed::Box<T,A>::new_uninit_in
    00127c84mov r13, rax
    00127c87mov rax, [rbp+40]
    00127c8bmov rcx, [rax]
    00127c8emovups x0, [rax+8]
    00127c92movups x1, [rax+24]
    00127c96mov edx, [rax+56]
    00127c99movups x2, [rax+60]
    00127c9dmovzx esi, [rax+76]
    00127ca1movups x3, [rax+40]
    00127ca5mov al, [rax+78]
    00127ca8mov [r13], rcx
    00127cacmovups [r13+8], x0
    00127cb1movups [r13+24], x1
    00127cb6movups [r13+40], x3
    00127cbbmov [r13+56], edx
    00127cbfmovups [r13+60], x2
    00127cc4mov [r13+76], si
    00127cc9mov [r13+78], al
    00127ccdcmp r15, [rsp+520]
    00127cd5jne 0x127cf4
    00127cd7mov rdi, r14
    00127cdamov rsi, r15
    00127cddcall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    00127ce2mov rax, [rsp+512]
    00127ceamov r15, [rsp+528]
    00127cf2jmp 0x127cf9
    00127cf4
    00127cf4loc_127cf4:
    00127cf4mov rax, [rsp+40]
    00127cf9
    00127cf9loc_127cf9:
    00127cf9mov [rsp+40], rax
    00127cfemov [rax+8*r15], r13
    00127d02mov r15, [rsp+528]
    00127d0ainc r15
    00127d0dmov [rsp+528], r15
    00127d15add r12, 8
    00127d19mov rdx, [rsp+80]
    00127d1ejmp 0x127c72
    00127d23
    00127d23loc_127d23:
    00127d23mov rax, [rsp+512]
    00127d2blea rcx, [rax+8*r15]
    00127d2flea rbx, [rsp+1328]
    00127d37mov [rbx+16], rax
    00127d3bmov [rbx+24], rcx
    00127d3fand [rbx], 0
    00127d43mov rdi, rbx
    00127d46call core::iter::adapters::peekable::Peekable<I>::peek
    00127d4bxor r13l, r13l
    00127d4eneg rax
    00127d51mov r14l, 0
    00127d57sbb r14l, r14l
    00127d5amov rdi, rbx
    00127d5dcall core::iter::adapters::peekable::Peekable<I>::peek
    00127d62test rax, rax
    00127d65je 0x127d81
    00127d67mov rax, [rax]
    00127d6amov rax, [rax]
    00127d6dmov rcx, [rax+32]
    00127d71mov [rsp+40], rcx
    00127d76mov rax, [rax+40]
    00127d7amov [rsp+32], rax
    00127d7fjmp 0x127d88
    00127d81
    00127d81loc_127d81:
    00127d81xor eax, eax
    00127d83mov [rsp+40], rax
    00127d88
    00127d88loc_127d88:
    00127d88mov rax, [rsp+1336]
    00127d90mov [rsp+88], rax
    00127d95mov rax, [rsp+1344]
    00127d9dmov [rsp], rax
    00127da1mov rax, [rsp+1352]
    00127da9mov [rsp+248], rax
    00127db1cmp [rsp+1328], 0
    00127dbasete r9b
    00127dbemov dl, 1
    00127dc0mov r8b, 1
    00127dc3xor r12l, r12l
    00127dc6mov ebx, r14l
    00127dc9xor ebp, ebp
    00127dcbxor r15l, r15l
    00127dcexor r11l, r11l
    00127dd1xor esi, esi
    00127dd3mov [rsp+24], rsi
    00127dd8xor edi, edi
    00127ddaxor ecx, ecx
    00127ddc
    00127ddcloc_127ddc:
    00127ddcmov esi, ecx
    00127dde
    00127ddeloc_127dde:
    00127ddemov eax, esi
    00127de0mov [rsp+480], r11
    00127de8
    00127de8loc_127de8:
    00127de8test r9b, 1
    00127decje 0x127e11
    00127deemov rcx, [rsp]
    00127df2cmp rcx, [rsp+248]
    00127dfaje 0x127f85
    00127e00mov rcx, [rsp]
    00127e04mov r9, rcx
    00127e07add rcx, 8
    00127e0bmov [rsp], rcx
    00127e0fjmp 0x127e22
    00127e11
    00127e11loc_127e11:
    00127e11mov rsi, [rsp+88]
    00127e16mov r9, rsi
    00127e19test rsi, rsi
    00127e1cje 0x127f85
    00127e22
    00127e22loc_127e22:
    00127e22mov rcx, rax
    00127e25mov r10, [r9]
    00127e28mov rax, rdx
    00127e2btest r8b, 1
    00127e2fje 0x127e3c
    00127e31cmp [r10+76], 0
    00127e36setne r8b
    00127e3ajmp 0x127e3f
    00127e3c
    00127e3cloc_127e3c:
    00127e3cxor r8l, r8l
    00127e3f
    00127e3floc_127e3f:
    00127e3fadd r15, [r10+48]
    00127e43push -1
    00127e45pop rdx
    00127e46cmovb r15, rdx
    00127e4amov r11, [r10+32]
    00127e4emov rsi, r11
    00127e51mov rdx, [rsp+40]
    00127e56or rsi, rdx
    00127e59sete r9b
    00127e5dtest rdx, rdx
    00127e60je 0x127e74
    00127e62test r11, r11
    00127e65je 0x127e74
    00127e67mov rsi, [rsp+32]
    00127e6ccmp rsi, [r10+40]
    00127e70sete r9b
    00127e74
    00127e74loc_127e74:
    00127e74xor esi, esi
    00127e76test r9b, r9b
    00127e79mov r9, [rsp+40]
    00127e7ecmove r9, rsi
    00127e82mov [rsp+40], r9
    00127e87test al, 1
    00127e89mov edx, 0
    00127e8eje 0x127e98
    00127e90cmp [r10+77], 0
    00127e95setne dl
    00127e98
    00127e98loc_127e98:
    00127e98test dil, 1
    00127e9cjne 0x127f09
    00127e9ecmp [r10], 0
    00127ea2je 0x127eff
    00127ea4mov rsi, [r10+8]
    00127ea8mov rax, rdx
    00127eabmov rdx, r8
    00127eaemov r8, [rsp+24]
    00127eb3mov [rsp+488], rdi
    00127ebbmov rdi, r8
    00127ebetest r8, r8
    00127ec1sete r9b
    00127ec5mov r8, [rsp+256]
    00127ecdcmp rsi, r8
    00127ed0setb r11b
    00127ed4or r11b, r9b
    00127ed7cmovne r8, rsi
    00127edbmov [rsp+256], r8
    00127ee3mov r8, rdx
    00127ee6mov rdx, rax
    00127ee9push 1
    00127eebpop rsi
    00127eeccmovne rdi, rsi
    00127ef0mov [rsp+24], rdi
    00127ef5mov rdi, [rsp+488]
    00127efdjmp 0x127f09
    00127eff
    00127effloc_127eff:
    00127effmov dil, 1
    00127f02xor esi, esi
    00127f04mov [rsp+24], rsi
    00127f09
    00127f09loc_127f09:
    00127f09or ebp, [r10+56]
    00127f0dand ebx, [r10+60]
    00127f11and r14l, [r10+64]
    00127f15or r12l, [r10+68]
    00127f19or r13l, [r10+72]
    00127f1dmov r9b, 1
    00127f20mov rax, rcx
    00127f23test al, al
    00127f25jne 0x127de8
    00127f2bcmp [r10+16], 0
    00127f30mov r11l, 0
    00127f36mov sil, 1
    00127f39je 0x127dde
    00127f3fmov rsi, [r10+24]
    00127f43mov r11, [rsp+480]
    00127f4btest r11, r11
    00127f4esete r9b
    00127f52mov rax, r8
    00127f55mov r8, [rsp+976]
    00127f5dcmp rsi, r8
    00127f60seta r10b
    00127f64or r10b, r9b
    00127f67cmovne r8, rsi
    00127f6bmov [rsp+976], r8
    00127f73mov r8, rax
    00127f76push 1
    00127f78pop rsi
    00127f79cmovne r11, rsi
    00127f7dmov r9b, 1
    00127f80jmp 0x127ddc
    00127f85
    00127f85loc_127f85:
    00127f85and r8b, 1
    00127f89mov [rsp+88], r8
    00127f8eand dl, 1
    00127f91mov [rsp], rdx
    00127f95push 80
    00127f97pop rdi
    00127f98push 8
    00127f9apop rsi
    00127f9bcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    00127fa0mov rcx, rax
    00127fa3mov rax, [rsp+24]
    00127fa8mov [rcx], rax
    00127fabmov rax, [rsp+256]
    00127fb3mov [rcx+8], rax
    00127fb7mov rax, [rsp+480]
    00127fbfmov [rcx+16], rax
    00127fc3mov rax, [rsp+976]
    00127fcbmov [rcx+24], rax
    00127fcfmov rax, [rsp+40]
    00127fd4mov [rcx+32], rax
    00127fd8mov rax, [rsp+32]
    00127fddmov [rcx+40], rax
    00127fe1mov [rcx+48], r15
    00127fe5mov [rcx+56], ebp
    00127fe8mov [rcx+60], ebx
    00127febmov [rcx+64], r14l
    00127fefmov [rcx+68], r12l
    00127ff3mov [rcx+72], r13l
    00127ff7mov rax, [rsp+88]
    00127ffcmov [rcx+76], al
    00127fffmov [rcx+77], 0
    00128003mov rax, [rsp]
    00128007mov [rcx+78], al
    0012800amov rbx, rcx
    0012800dmov edi, 176
    00128012push 8
    00128014pop rsi
    00128015call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0012801apush 1
    0012801cpop rcx
    0012801dmov [rax], rcx
    00128020mov [rax+8], rcx
    00128024mov rcx, [rsp+768]
    0012802cmov [rax+16], rcx
    00128030mov rcx, [rsp+752]
    00128038mov [rax+24], rcx
    0012803cmov rcx, [rsp+800]
    00128044mov [rax+32], rcx
    00128048mov rcx, [rsp+792]
    00128050mov [rax+40], rcx
    00128054mov rcx, [rsp+784]
    0012805cmov [rax+48], rcx
    00128060mov rcx, [rsp+776]
    00128068mov [rax+56], rcx
    0012806cmov rcx, [rsp+744]
    00128074mov [rax+64], rcx
    00128078mov rcx, [rsp+736]
    00128080mov [rax+72], rcx
    00128084mov rcx, [rsp+728]
    0012808cmov [rax+80], rcx
    00128090mov rcx, [rsp+1304]
    00128098mov [rax+88], rcx
    0012809cmov rcx, [rsp+1296]
    001280a4mov [rax+96], rcx
    001280a8mov rcx, [rsp+1288]
    001280b0mov [rax+104], rcx
    001280b4mov rcx, [rsp+1280]
    001280bcmov [rax+112], rcx
    001280c0mov cl, [rsp+15]
    001280c4mov [rax+120], cl
    001280c7mov cl, [rsp+720]
    001280cemov [rax+128], cl
    001280d4mov cl, [rsp+712]
    001280dbmov [rax+129], cl
    001280e1mov ecx, [rsp+288]
    001280e8mov [rax+130], cl
    001280eemov ecx, [rsp+284]
    001280f5mov [rax+131], cl
    001280fbmov ecx, [rsp+280]
    00128102mov [rax+132], cl
    00128108mov ecx, [rsp+276]
    0012810fmov [rax+133], cl
    00128115mov ecx, [rsp+272]
    0012811cmov [rax+134], cl
    00128122mov ecx, [rsp+760]
    00128129mov [rax+135], cl
    0012812fmov ecx, [rsp+268]
    00128136mov [rax+136], cl
    0012813cmov ecx, [rsp+264]
    00128143mov [rax+137], cl
    00128149mov cl, [rsp+14]
    0012814dmov [rax+138], cl
    00128153mov rcx, [rsp+528]
    0012815bmov [rax+160], rcx
    00128162movups x0, [rsp+512]
    0012816amovups [rax+144], x0
    00128171mov [rax+168], rbx
    00128178mov [rsp+368], rax
    00128180lea r14, [rsp+1328]
    00128188mov rdi, r14
    0012818bmov rsi, rax
    0012818emov r13, [rsp+80]
    00128193mov rdx, r13
    00128196mov rcx, [rsp+992]
    0012819ecall regex_automata::meta::strategy::new
    001281a3mov r14l, [r14]
    001281a6cmp r14l, 2
    001281aajne 0x128271
    001281b0mov r12, [rsp+1336]
    001281b8mov rbp, [rsp+1344]
    001281c0lock inc [r12]
    001281c5jle 0x1287b2
    001281cbpush 16
    001281cdpop rdi
    001281cepush 8
    001281d0pop r14
    001281d2mov rsi, r14
    001281d5call _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    001281damov rbx, rax
    001281ddmov [rax], r12
    001281e0mov [rax+8], rbp
    001281e4push 64
    001281e6pop rdi
    001281e7mov esi, 512
    001281eccall _ZN5alloc5alloc6Global10alloc_impl17h2430bac3a0008deaE.1218
    001281f1test rax, rax
    001281f4je 0x1287be
    001281falea r15, [rsp+1328]
    00128202mov [r15], rax
    00128205mov [r15+8], 8
    0012820dxor esi, esi
    0012820fxorps x0, x0
    00128212
    00128212loc_128212:
    00128212mov [rsp+1344], rsi
    0012821asub r14, 1
    0012821ejb 0x12833e
    00128224cmp rsi, [rsp+1336]
    0012822cjne 0x128249
    0012822emov rdi, r15
    00128231call alloc::raw_vec::RawVec<T,A>::reserve_for_push
    00128236xorps x0, x0
    00128239mov rax, [rsp+1328]
    00128241mov rsi, [rsp+1344]
    00128249
    00128249loc_128249:
    00128249shl rsi, 6
    0012824dand [rax+rsi], 0
    00128251mov [rax+rsi+4], 0
    00128256mov [rax+rsi+8], 8
    0012825fmovups [rax+rsi+16], x0
    00128264mov rsi, [rsp+1344]
    0012826cinc rsi
    0012826fjmp 0x128212
    00128271
    00128271loc_128271:
    00128271mov eax, [rsp+1332]
    00128278mov [rsp+248], eax
    0012827fmov r15, [rsp+1336]
    00128287mov rbx, [rsp+1344]
    0012828fmov rax, [rsp+1352]
    00128297mov [rsp], rax
    0012829bmov rbp, [rsp+1360]
    001282a3mov rax, [rsp+1368]
    001282abmov [rsp+40], rax
    001282b0mov r12, [rsp+1376]
    001282b8movups x0, [rsp+1384]
    001282c0movaps [rsp+912], x0
    001282c8movups x0, [rsp+1400]
    001282d0movaps [rsp+928], x0
    001282d8movups x0, [rsp+1416]
    001282e0movaps [rsp+944], x0
    001282e8movups x0, [rsp+1432]
    001282f0movaps [rsp+960], x0
    001282f8mov al, [rsp+1448]
    001282ffmov [rsp+32], al
    00128303mov eax, [rsp+1449]
    0012830amov [rsp+240], eax
    00128311mov eax, [rsp+1452]
    00128318mov [rsp+243], eax
    0012831fmov rax, [rsp+1456]
    00128327mov [rsp+24], rax
    0012832clea rdi, [rsp+368]
    00128334call core::ptr::drop_in_place<regex_automata::meta::regex::RegexInfo>
    00128339jmp 0x1283f0
    0012833e
    0012833eloc_12833e:
    0012833elea r15, [rsp+1328]
    00128346mov rax, [r15+16]
    0012834amov [rsp+528], rax
    00128352movups x0, [r15]
    00128356movaps [rsp+512], x0
    0012835epush 8
    00128360pop r13
    00128362mov edi, 1448
    00128367mov rsi, r13
    0012836acall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    0012836fmov r14, rax
    00128372mov [rax], rbx
    00128375lea rax, [rip+0xc61fc]
    0012837cmov [r14+8], rax
    00128380movaps x0, [rsp+512]
    00128388movups [r14+16], x0
    0012838dmov rax, [rsp+528]
    00128395mov [r14+32], rax
    00128399and [r14+40], 0
    0012839emov [r14+48], 3
    001283a6lea rdi, [r14+56]
    001283aamov edx, 1392
    001283afmov rsi, r15
    001283b2call [rip+0xe9768]
    001283b8mov rbx, [rsp+368]
    001283c0push 40
    001283c2pop rdi
    001283c3mov rsi, r13
    001283c6mov r13, [rsp+80]
    001283cbcall _ZN5alloc5alloc15exchange_malloc17hc6dbbe43d4abbe5aE.641
    001283d0mov r15, rax
    001283d3push 1
    001283d5pop rax
    001283d6mov [r15], rax
    001283d9mov [r15+8], rax
    001283ddmov [r15+16], r12
    001283e1mov [r15+24], rbp
    001283e5mov [r15+32], rbx
    001283e9mov rbx, r14
    001283ecpush 2
    001283eepop r14
    001283f0
    001283f0loc_1283f0:
    001283f0mov rsi, [rsp+984]
    001283f8mov rdi, r13
    001283fbcall _<alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    00128400lea rdi, [rsp+440]
    00128408call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::hir::Hir>>
    0012840dlea rdi, [rsp+888]
    00128415call core::ptr::drop_in_place<alloc::vec::Vec<regex_syntax::ast::Ast>>
    0012841amov rdx, [rsp+1000]
    00128422mov [rsp+1328], rdx
    0012842amov rcx, [rsp+808]
    00128432mov [rsp+1336], rcx
    0012843acmp r14l, 2
    0012843ejne 0x12637e
    00128444mov rax, [rsp+496]
    0012844cmov [rax], r15
    0012844fmov [rax+8], rbx
    00128453mov [rax+16], rdx
    00128457mov [rax+24], rcx
    0012845bjmp 0x1286fb
    00128460
    00128460loc_128460:
    00128460lea r14, [rsp+1072]
    00128468mov rsi, [r14]
    0012846bmov rdx, [r14+16]
    0012846flea rcx, [rip-0x98915]
    00128476push 1
    00128478pop r8
    0012847alea rbx, [rsp+168]
    00128482mov rdi, rbx
    00128485call alloc::str::join_generic_copy
    0012848alea rdx, [rsp+512]
    00128492lea rax, [rip+0xe77e7]
    00128499mov [rdx], rax
    0012849cmov [rdx+8], 2
    001284a4and [rdx+32], 0
    001284a9mov [rsp+96], rbx
    001284aelea rax, [rip-0x599c8]
    001284b5mov [rsp+104], rax
    001284balea rax, [rsp+96]
    001284bfmov [rdx+16], rax
    001284c3mov [rdx+24], 1
    001284cblea rsi, [rip+0xc4916]
    001284d2lea rdi, [rsp+304]
    001284dacall core::fmt::Formatter::write_fmt
    001284dfmov ebx, eax
    001284e1mov rdi, [rsp+168]
    001284e9mov rsi, [rsp+176]
    001284f1call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    001284f6mov rdi, r14
    001284f9call core::ptr::drop_in_place<alloc::vec::Vec<alloc::string::String>>
    001284fetest bl, bl
    00128500lea r14, [rsp+168]
    00128508jne 0x128643
    0012850e
    0012850eloc_12850e:
    0012850emov [rsp+168], r15
    00128516lea rax, [rip+0xca613]
    0012851dlea rdx, [rsp+512]
    00128525mov [rdx], rax
    00128528push 1
    0012852apop rcx
    0012852bmov [rdx+8], rcx
    0012852fand [rdx+32], 0
    00128534lea rax, [rip+0x551c9]
    0012853bjmp 0x128617
    00128540
    00128540loc_128540:
    00128540lea r14, [rsp+1072]
    00128548mov rsi, [r14]
    0012854bmov rdx, [r14+16]
    0012854flea rcx, [rip-0x989f5]
    00128556push 1
    00128558pop r8
    0012855alea rbx, [rsp+168]
    00128562mov rdi, rbx
    00128565call alloc::str::join_generic_copy
    0012856alea rdx, [rsp+512]
    00128572lea rax, [rip+0xe7707]
    00128579mov [rdx], rax
    0012857cmov [rdx+8], 2
    00128584and [rdx+32], 0
    00128589mov [rsp+96], rbx
    0012858elea rax, [rip-0x59aa8]
    00128595mov [rsp+104], rax
    0012859alea rax, [rsp+96]
    0012859fmov [rdx+16], rax
    001285a3mov [rdx+24], 1
    001285ablea rsi, [rip+0xc4836]
    001285b2lea rdi, [rsp+304]
    001285bacall core::fmt::Formatter::write_fmt
    001285bfmov ebx, eax
    001285c1mov rdi, [rsp+168]
    001285c9mov rsi, [rsp+176]
    001285d1call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    001285d6mov rdi, r14
    001285d9call core::ptr::drop_in_place<alloc::vec::Vec<alloc::string::String>>
    001285detest bl, bl
    001285e0lea r14, [rsp+168]
    001285e8jne 0x128643
    001285ea
    001285ealoc_1285ea:
    001285eamov [rsp+168], r15
    001285f2lea rax, [rip+0xca537]
    001285f9lea rdx, [rsp+512]
    00128601mov [rdx], rax
    00128604push 1
    00128606pop rcx
    00128607mov [rdx+8], rcx
    0012860band [rdx+32], 0
    00128610lea rax, [rip+0x54eb8]
    00128617
    00128617loc_128617:
    00128617mov [rsp+176], rax
    0012861fmov [rdx+16], r14
    00128623mov [rdx+24], rcx
    00128627lea rsi, [rip+0xc47ba]
    0012862elea rdi, [rsp+304]
    00128636call core::fmt::Formatter::write_fmt
    0012863btest al, al
    0012863dje 0x12871a
    00128643
    00128643loc_128643:
    00128643mov rdi, [rsp+912]
    0012864bmov rsi, [rsp+920]
    00128653call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00128658
    00128658loc_128658:
    00128658mov rdi, [rsp+48]
    0012865dmov rsi, [rsp+56]
    00128662
    00128662loc_128662:
    00128662call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00128667
    00128667loc_128667:
    00128667lea rdi, [rsp+368]
    0012866fcall core::ptr::drop_in_place<regex_syntax::error::Spans>
    00128674mov al, 1
    00128676
    00128676loc_128676:
    00128676movzx edi, al
    00128679call core::result::Result<T,E>::expect
    0012867emov rax, [rsp+320]
    00128686mov rcx, [rsp+80]
    0012868bmov [rcx+16], rax
    0012868fmovups x0, [rsp+304]
    00128697movups [rcx], x0
    0012869acmp [rsp+1328], 0
    001286a2je 0x1286c6
    001286a4
    001286a4loc_1286a4:
    001286a4mov ecx, [rsp+1336]
    001286abadd ecx, -35
    001286aelea rdx, [rcx+1]
    001286b2xor eax, eax
    001286b4cmp ecx, 7
    001286b7cmovb rax, rdx
    001286bbcmp rax, 1
    001286bfje 0x1286d0
    001286c1test rax, rax
    001286c4jne 0x1286ef
    001286c6
    001286c6loc_1286c6:
    001286c6mov rdi, r12
    001286c9call core::ptr::drop_in_place<regex_syntax::error::Error>
    001286cejmp 0x1286ef
    001286d0
    001286d0loc_1286d0:
    001286d0cmp [rsp+1344], 4
    001286d8jb 0x1286ef
    001286damov rdi, [rsp+1352]
    001286e2mov rsi, [rsp+1360]
    001286eacall core::ptr::drop_in_place<alloc::boxed::Box<str>>
    001286ef
    001286efloc_1286ef:
    001286efmov rax, [rsp+496]
    001286f7and [rax], 0
    001286fb
    001286fbloc_1286fb:
    001286fblea rdi, [rsp+1136]
    00128703call core::ptr::drop_in_place<regex_automata::meta::regex::Config>
    00128708add rsp, 2728
    0012870fpop rbx
    00128710pop r12
    00128712pop r13
    00128714pop r14
    00128716pop r15
    00128718pop rbp
    00128719ret
    0012871a
    0012871aloc_12871a:
    0012871amov rdi, [rsp+912]
    00128722mov rsi, [rsp+920]
    0012872acall core::ptr::drop_in_place<alloc::boxed::Box<str>>
    0012872fmov rdi, [rsp+48]
    00128734mov rsi, [rsp+56]
    00128739jmp 0x1279a7
    0012873e
    0012873eloc_12873e:
    0012873elea rdx, [rip+0xc46f3]
    00128745xor edi, edi
    00128747xor esi, esi
    00128749call core::panicking::panic_bounds_check
    0012874eud2
    00128750
    00128750loc_128750:
    00128750lea rcx, [rsp+1328]
    00128758and [rcx], 0
    0012875clea rsi, [rip-0xeeee3]
    00128763lea r8, [rip+0xc46e6]
    0012876alea rdx, [rsp+512]
    00128772xor edi, edi
    00128774call core::panicking::assert_failed
    00128779ud2
    0012877b
    0012877bloc_12877b:
    0012877blea rdi, [rip+0xca9f6]
    00128782call core::cell::panic_already_mutably_borrowed
    00128787ud2
    00128789
    00128789loc_128789:
    00128789lea rdx, [rsp+1328]
    00128791and [rdx], 0
    00128795lea rsi, [rip-0xeef1c]
    0012879clea rcx, [rip+0xcaa05]
    001287a3lea rdi, [rsp+816]
    001287abcall core::panicking::assert_failed
    001287b0ud2
    001287b2
    001287b2loc_1287b2:
    001287b2ud2
    001287b4ud2
    001287b6
    001287b6loc_1287b6:
    001287b6push 8
    001287b8pop rdi
    001287b9mov rsi, rbx
    001287bcjmp 0x1287c6
    001287be
    001287beloc_1287be:
    001287bepush 64
    001287c0pop rdi
    001287c1mov esi, 512
    001287c6
    001287c6loc_1287c6:
    001287c6call alloc::alloc::handle_alloc_error
    001287cbud2
    001250c6
    001287cd
    001287cdcore::ptr::drop_in_place<regex_syntax::error::Error>:
    001287cdlea rax, [rdi+8]
    001287d1lea rcx, [rdi+56]
    001287d5cmp [rdi], 34
    001287d8cmove rcx, rax
    001287dcmov rdi, [rcx]
    001287dfmov rsi, [rcx+8]
    001287e3jmp 0x1137a0
    001287cd
    001287e8
    001287e8core::result::Result<T,E>::expect:
    001287e8test edi, edi
    001287eajne 0x1287ed
    001287ecret
    001287ed
    001287edloc_1287ed:
    001287edpush rax
    001287eelea rdi, [rip-0xd0fd3]
    001287f5lea rcx, [rip+0xc461c]
    001287fclea r8, [rip+0xc9515]
    00128803push 55
    00128805pop rsi
    00128806lea rdx, [rsp+7]
    0012880bcall core::result::unwrap_failed
    00128810ud2
    001287e8
    0012881f
    0012881f_ZN58_$LT$alloc..string..String$u20$as$u20$core..fmt..Write$GT$10write_char17hd2e549cf9908dce6E.619:
    0012881fpush rbp
    00128820push rbx
    00128821push rax
    00128822mov ebp, esi
    00128824mov rbx, rdi
    00128827cmp esi, 128
    0012882djae 0x128858
    0012882fmov rsi, [rbx+16]
    00128833cmp rsi, [rbx+8]
    00128837jne 0x128845
    00128839mov rdi, rbx
    0012883ccall alloc::raw_vec::RawVec<T,A>::reserve_for_push
    00128841mov rsi, [rbx+16]
    00128845
    00128845loc_128845:
    00128845mov rax, [rbx]
    00128848mov [rax+rsi], bpl
    0012884cinc rsi
    0012884fmov [rbx+16], rsi
    00128853jmp 0x1288fa
    00128858
    00128858loc_128858:
    00128858and [rsp+4], 0
    0012885dmov eax, ebp
    0012885fcmp ebp, 2048
    00128865jae 0x128881
    00128867shr eax, 6
    0012886aor al, 192
    0012886cmov [rsp+4], al
    00128870and bpl, 63
    00128874or bpl, 128
    00128878mov [rsp+5], bpl
    0012887dpush 2
    0012887fjmp 0x1288e4
    00128881
    00128881loc_128881:
    00128881cmp ebp, 0x10000
    00128887jae 0x1288b0
    00128889shr eax, 12
    0012888cor al, 224
    0012888emov [rsp+4], al
    00128892mov eax, ebp
    00128894shr eax, 6
    00128897and al, 63
    00128899or al, 128
    0012889bmov [rsp+5], al
    0012889fand bpl, 63
    001288a3or bpl, 128
    001288a7mov [rsp+6], bpl
    001288acpush 3
    001288aejmp 0x1288e4
    001288b0
    001288b0loc_1288b0:
    001288b0shr eax, 18
    001288b3and al, 7
    001288b5or al, 240
    001288b7mov [rsp+4], al
    001288bbmov eax, ebp
    001288bdshr eax, 12
    001288c0and al, 63
    001288c2or al, 128
    001288c4mov [rsp+5], al
    001288c8mov eax, ebp
    001288cashr eax, 6
    001288cdand al, 63
    001288cfor al, 128
    001288d1mov [rsp+6], al
    001288d5and bpl, 63
    001288d9or bpl, 128
    001288ddmov [rsp+7], bpl
    001288e2push 4
    001288e4
    001288e4loc_1288e4:
    001288e4pop rax
    001288e5lea rdx, [rsp+rax]
    001288e9add rdx, 4
    001288edlea rsi, [rsp+4]
    001288f2mov rdi, rbx
    001288f5call _<alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
    001288fa
    001288faloc_1288fa:
    001288faxor eax, eax
    001288fcadd rsp, 8
    00128900pop rbx
    00128901pop rbp
    00128902ret
    0012881f
    00128903
    00128903_<regex::error::Error as core::fmt::Display>::fmt:
    00128903cmp [rdi], 0
    00128907jne 0xceaed
    0012890dsub rsp, 72
    00128911mov rax, [rdi+8]
    00128915mov rcx, rsp
    00128918mov [rcx], rax
    0012891blea rax, [rsp+8]
    00128920mov [rax], rcx
    00128923lea rcx, [rip-0x248ba]
    0012892amov [rax+8], rcx
    0012892elea rcx, [rip+0xc4533]
    00128935lea rdx, [rsp+24]
    0012893amov [rdx], rcx
    0012893dmov [rdx+8], 2
    00128945and [rdx+32], 0
    0012894amov [rdx+16], rax
    0012894emov [rdx+24], 1
    00128956mov rdi, [rsi+32]
    0012895amov rsi, [rsi+40]
    0012895ecall core::fmt::Formatter::write_fmt
    00128963add rsp, 72
    00128967ret
    00128903
    00128968
    00128968_<regex::error::Error as core::fmt::Debug>::fmt:
    00128968push rbp
    00128969push r15
    0012896bpush r14
    0012896dpush r13
    0012896fpush r12
    00128971push rbx
    00128972sub rsp, 104
    00128976mov r14, rsi
    00128979cmp [rdi], 0
    0012897dje 0x128af9
    00128983mov [rsp+24], rdi
    00128988lea r15, [rsp+32]
    0012898dpush 79
    0012898fpop rsi
    00128990push 126
    00128992pop rdx
    00128993mov rdi, r15
    00128996call _<alloc::string::String as core::iter::traits::collect::FromIterator<char>>::from_iter
    0012899blea rax, [rip+0xc44e6]
    001289a2lea rdx, [rsp+56]
    001289a7mov [rdx], rax
    001289aamov [rdx+8], 1
    001289b2lea r12, [rip-0x976c1]
    001289b9mov [rdx+16], r12
    001289bdxorps x0, x0
    001289c0movups [rdx+24], x0
    001289c4mov rbx, [r14+32]
    001289c8mov r14, [r14+40]
    001289ccmov rdi, rbx
    001289cfmov rsi, r14
    001289d2call core::fmt::Formatter::write_fmt
    001289d7test al, al
    001289d9jne 0x128ae6
    001289dflea r13, [rsp+8]
    001289e4mov [r13], r15
    001289e8lea rbp, [rip+0xe7291]
    001289eflea rdx, [rsp+56]
    001289f4mov [rdx], rbp
    001289f7mov [rdx+8], 2
    001289ffand [rdx+32], 0
    00128a04lea rax, [rip-0x59f1e]
    00128a0bmov [r13+8], rax
    00128a0fmov [rdx+16], r13
    00128a13mov [rdx+24], 1
    00128a1bmov rdi, rbx
    00128a1emov rsi, r14
    00128a21call core::fmt::Formatter::write_fmt
    00128a26test al, al
    00128a28jne 0x128ae6
    00128a2elea rax, [rsp+24]
    00128a33mov [rsp+8], rax
    00128a38lea rdx, [rsp+56]
    00128a3dmov [rdx], rbp
    00128a40mov [rdx+8], 2
    00128a48and [rdx+32], 0
    00128a4dlea rax, [rip+0x54ca8]
    00128a54mov [rsp+16], rax
    00128a59mov [rdx+16], r13
    00128a5dmov [rdx+24], 1
    00128a65mov rdi, rbx
    00128a68mov rsi, r14
    00128a6bcall core::fmt::Formatter::write_fmt
    00128a70test al, al
    00128a72jne 0x128ae6
    00128a74lea rdx, [rsp+56]
    00128a79mov [rdx], rbp
    00128a7cmov [rdx+8], 2
    00128a84and [rdx+32], 0
    00128a89mov [rsp+8], r15
    00128a8elea rax, [rip-0x59fa8]
    00128a95mov [rsp+16], rax
    00128a9amov [rdx+16], r13
    00128a9emov [rdx+24], 1
    00128aa6mov rdi, rbx
    00128aa9mov rsi, r14
    00128aaccall core::fmt::Formatter::write_fmt
    00128ab1test al, al
    00128ab3jne 0x128ae6
    00128ab5lea rax, [rip+0xc73a4]
    00128abclea rdx, [rsp+56]
    00128ac1mov [rdx], rax
    00128ac4mov [rdx+8], 1
    00128accmov [rdx+16], r12
    00128ad0xorps x0, x0
    00128ad3movups [rdx+24], x0
    00128ad7mov rdi, rbx
    00128adamov rsi, r14
    00128addcall core::fmt::Formatter::write_fmt
    00128ae2test al, al
    00128ae4je 0x128b59
    00128ae6
    00128ae6loc_128ae6:
    00128ae6mov rdi, [rsp+32]
    00128aebmov rsi, [rsp+40]
    00128af0call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00128af5mov al, 1
    00128af7jmp 0x128b4a
    00128af9
    00128af9loc_128af9:
    00128af9mov rax, [rdi+8]
    00128afdlea rbx, [rsp+32]
    00128b02mov [rbx], rax
    00128b05mov rdi, [r14+32]
    00128b09mov rax, [r14+40]
    00128b0dlea rsi, [rip-0xd39fc]
    00128b14push 14
    00128b16pop rdx
    00128b17call [rax+24]
    00128b1alea r15, [rsp+56]
    00128b1fmov [r15+8], r14
    00128b23mov [r15+16], al
    00128b27and [r15], 0
    00128b2bmov [r15+17], 0
    00128b30lea rdx, [rip+0xc4361]
    00128b37mov rdi, r15
    00128b3amov rsi, rbx
    00128b3dcall core::fmt::builders::DebugTuple::field
    00128b42mov rdi, r15
    00128b45call core::fmt::builders::DebugTuple::finish
    00128b4a
    00128b4aloc_128b4a:
    00128b4aadd rsp, 104
    00128b4epop rbx
    00128b4fpop r12
    00128b51pop r13
    00128b53pop r14
    00128b55pop r15
    00128b57pop rbp
    00128b58ret
    00128b59
    00128b59loc_128b59:
    00128b59mov rdi, [rsp+32]
    00128b5emov rsi, [rsp+40]
    00128b63call core::ptr::drop_in_place<alloc::boxed::Box<str>>
    00128b68xor eax, eax
    00128b6ajmp 0x128b4a
    00128968