File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00123044
00123044rand_chacha::guts::refill_wide::impl_avx2:
00123044push rbp
00123045push r15
00123047push r14
00123049push r13
0012304bpush r12
0012304dpush rbx
0012304esub rsp, 680
00123055mov rax, [rdi+32]
00123059vmovdqa x0, [rdi+32]
0012305elea rcx, [rax+1]
00123062vpinsrd x1, x0, ecx, 0
00123068shr rcx, 32
0012306cvpinsrd x1, x1, ecx, 1
00123072lea rcx, [rax+2]
00123076vpinsrd x2, x0, ecx, 0
0012307cshr rcx, 32
00123080vpinsrd x2, x2, ecx, 1
00123086add rax, 3
0012308avpinsrd x3, x0, eax, 0
00123090shr rax, 32
00123094vpinsrd x4, x3, eax, 1
0012309avbroadcasti128 ymm10, [rdi+16]
001230a0vbroadcasti128 ymm6, [rdi]
001230a5mov r12, rsi
001230a8vinserti128 ymm3, ymm0, x1, 1
001230aevinserti128 ymm5, ymm2, x4, 1
001230b4vbroadcasti128 ymm4, [rip-0xea57d]
001230bdpush 6
001230bfpop rax
001230c0vbroadcasti128 ymm1, [rip-0xea579]
001230c9vmovdqa ymm2, [rip-0xe5571]
001230d1vmovdqa ymm7, ymm6
001230d5vmovdqu [rsp+112], ymm6
001230dbvmovdqa ymm9, ymm10
001230e0vmovdqu [rsp+144], ymm10
001230e9vmovdqa ymm8, ymm4
001230ed
001230edloc_1230ed:
001230edsub eax, 1
001230f0jb 0x123274
001230f6vpaddd ymm4, ymm4, ymm7
001230favpaddd ymm8, ymm8, ymm6
001230fevpxor ymm3, ymm3, ymm4
00123102vpxor ymm5, ymm8, ymm5
00123106vpshuflw ymm3, ymm3, 177
0012310bvpshufhw ymm3, ymm3, 177
00123110vpshuflw ymm5, ymm5, 177
00123115vpshufhw ymm5, ymm5, 177
0012311avpaddd ymm9, ymm9, ymm3
0012311evpaddd ymm10, ymm10, ymm5
00123122vpxor ymm7, ymm9, ymm7
00123126vpsrld ymm11, ymm7, 20
0012312bvpslld ymm7, ymm7, 12
00123130vpor ymm7, ymm11, ymm7
00123134vpxor ymm6, ymm10, ymm6
00123138vpsrld ymm11, ymm6, 20
0012313dvpslld ymm6, ymm6, 12
00123142vpor ymm6, ymm11, ymm6
00123146vpaddd ymm4, ymm7, ymm4
0012314avpaddd ymm8, ymm8, ymm6
0012314evpshufb ymm11, ymm4, ymm1
00123153vpshufb ymm3, ymm3, ymm1
00123158vpxor ymm3, ymm11, ymm3
0012315cvpshufb ymm11, ymm8, ymm1
00123161vpshufb ymm5, ymm5, ymm1
00123166vpxor ymm5, ymm11, ymm5
0012316avpaddd ymm9, ymm9, ymm3
0012316evpaddd ymm10, ymm10, ymm5
00123172vpxor ymm7, ymm9, ymm7
00123176vpxor ymm6, ymm10, ymm6
0012317avpsrld ymm11, ymm7, 25
0012317fvpslld ymm7, ymm7, 7
00123184vpor ymm7, ymm11, ymm7
00123188vpsrld ymm11, ymm6, 25
0012318dvpslld ymm6, ymm6, 7
00123192vpor ymm6, ymm11, ymm6
00123196vpshufd ymm7, ymm7, 57
0012319bvpshufd ymm6, ymm6, 57
001231a0vpshufd ymm9, ymm9, 78
001231a6vpshufd ymm10, ymm10, 78
001231acvpaddd ymm4, ymm7, ymm4
001231b0vpaddd ymm8, ymm8, ymm6
001231b4vpshuflw ymm11, ymm4, 177
001231b9vpshufhw ymm11, ymm11, 177
001231bfvpshufb ymm3, ymm3, ymm2
001231c4vpxor ymm3, ymm11, ymm3
001231c8vpshuflw ymm11, ymm8, 177
001231cevpshufhw ymm11, ymm11, 177
001231d4vpshufb ymm5, ymm5, ymm2
001231d9vpxor ymm5, ymm11, ymm5
001231ddvpaddd ymm9, ymm9, ymm3
001231e1vpaddd ymm10, ymm10, ymm5
001231e5vpxor ymm7, ymm9, ymm7
001231e9vpxor ymm6, ymm10, ymm6
001231edvpsrld ymm11, ymm7, 20
001231f2vpslld ymm7, ymm7, 12
001231f7vpor ymm7, ymm11, ymm7
001231fbvpsrld ymm11, ymm6, 20
00123200vpslld ymm6, ymm6, 12
00123205vpor ymm6, ymm11, ymm6
00123209vpaddd ymm4, ymm7, ymm4
0012320dvpaddd ymm8, ymm8, ymm6
00123211vpxor ymm3, ymm3, ymm4
00123215vpshufb ymm3, ymm3, ymm1
0012321avpxor ymm5, ymm8, ymm5
0012321evpshufb ymm5, ymm5, ymm1
00123223vpaddd ymm9, ymm9, ymm3
00123227vpaddd ymm10, ymm10, ymm5
0012322bvpxor ymm7, ymm9, ymm7
0012322fvpxor ymm6, ymm10, ymm6
00123233vpsrld ymm11, ymm7, 25
00123238vpslld ymm7, ymm7, 7
0012323dvpor ymm7, ymm11, ymm7
00123241vpsrld ymm11, ymm6, 25
00123246vpslld ymm6, ymm6, 7
0012324bvpor ymm6, ymm11, ymm6
0012324fvpshufd ymm7, ymm7, 147
00123254vpshufd ymm6, ymm6, 147
00123259vpshufd ymm9, ymm9, 78
0012325fvpshufd ymm10, ymm10, 78
00123265vpshufd ymm3, ymm3, 57
0012326avpshufd ymm5, ymm5, 57
0012326fjmp 0x1230ed
00123274
00123274loc_123274:
00123274vmovq rdx, x0
00123279lea rax, [rdx+1]
0012327dvpinsrd x1, x0, eax, 0
00123283shr rax, 32
00123287vpinsrd x1, x1, eax, 1
0012328dlea rax, [rsp+496]
00123295lea rcx, [rdx+2]
00123299vpinsrd x2, x0, ecx, 0
0012329fshr rcx, 32
001232a3vpinsrd x2, x2, ecx, 1
001232a9vmovdqa [rax-48], x1
001232aelea rcx, [rdx+3]
001232b2vpinsrd x1, x0, ecx, 0
001232b8shr rcx, 32
001232bcvpinsrd x1, x1, ecx, 1
001232c2vmovdqa [rax-32], x2
001232c7vmovdqa [rax-16], x1
001232ccpush 4
001232cepop rcx
001232cfadd rdx, rcx
001232d2vpinsrd x1, x0, edx, 0
001232d8shr rdx, 32
001232dcvpinsrd x1, x1, edx, 1
001232e2lea rdx, [rsp+240]
001232eavmovdqu [rdx-64], ymm4
001232efvmovdqu [rdx-32], ymm8
001232f4lea rsi, [rsp+304]
001232fcvmovdqu [rsi-64], ymm7
00123301vmovdqu [rsi-32], ymm6
00123306lea r8, [rsp+368]
0012330evmovdqu [r8-64], ymm9
00123314vmovdqu [r8-32], ymm10
0012331alea r9, [rsp+176]
00123322lea r10, [rsp+504]
0012332amov [r10], r9
0012332dlea r9, [rsp+432]
00123335vmovdqu [r9-64], ymm3
0012333bvmovdqu [r9-32], ymm5
00123341mov [r10+8], rdx
00123345mov [r10+16], rdx
00123349mov [r10+24], rsi
0012334dand [r10+32], 0
00123352mov [r10+40], rcx
00123356mov [r10+48], rcx
0012335alea rdx, [rsp+304]
00123362mov [r10+56], rdx
00123366mov [r10+64], r8
0012336aand [r10+72], 0
0012336fmov [r10+80], rcx
00123373mov [r10+88], rcx
00123377lea rdx, [rsp+368]
0012337fmov [r10+96], rdx
00123383mov [r10+104], r9
00123387and [r10+112], 0
0012338cmov [r10+120], rcx
00123390mov [r10+128], rcx
00123397lea rdx, [rsp+432]
0012339fmov [r10+136], rdx
001233a6mov [r10+144], rax
001233adand [r10+152], 0
001233b5vmovdqa [rax-64], x0
001233bavmovdqa [rdi+32], x1
001233bfmov [r10+160], rcx
001233c6mov [r10+168], rcx
001233cdmov r14l, 256
001233d3xor r13l, r13l
001233d6
001233d6loc_1233d6:
001233d6lea rdi, [rsp+8]
001233dblea rsi, [rsp+504]
001233e3vzeroupper
001233e6call _<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next
001233ebmov rax, [rsp+8]
001233f0test rax, rax
001233f3je 0x12353c
001233f9vmovdqa x0, [rax]
001233fdvpaddd x0, x0, [rip-0xea8c5]
00123405vmovdqa [rsp+48], x0
0012340bmov rax, [rsp+16]
00123410mov rcx, [rsp+24]
00123415mov rdx, [rsp+32]
0012341amov rsi, [rsp+40]
0012341fvmovdqa x0, [rsi]
00123423vmovdqu ymm1, [rsp+112]
00123429vpaddd x1, x1, [rax]
0012342dvmovdqa [rsp+64], x1
00123433vmovdqu ymm1, [rsp+144]
0012343cvpaddd x1, x1, [rcx]
00123440vmovdqa [rsp+80], x1
00123446vpaddd x0, x0, [rdx]
0012344avmovdqa [rsp+96], x0
00123450xor ebx, ebx
00123452mov rbp, r14
00123455sub rbp, 16
00123459mov r15, r12
0012345ccmovb r15, r13
00123460cmovb rbp, r14
00123464setae bl
00123467mov rdi, r15
0012346alea rsi, [rip+0xc989f]
00123471vzeroupper
00123474call core::option::Option<T>::unwrap
00123479shl rbx, 4
0012347dadd rbx, r12
00123480vmovaps x0, [rsp+48]
00123486vmovups [r15], x0
0012348bxor r12l, r12l
0012348emov r14, rbp
00123491sub r14, 16
00123495mov r15, rbx
00123498cmovb r15, r13
0012349ccmovb r14, rbp
001234a0setae r12b
001234a4mov rdi, r15
001234a7lea rsi, [rip+0xc987a]
001234aecall core::option::Option<T>::unwrap
001234b3shl r12, 4
001234b7add r12, rbx
001234bavmovaps x0, [rsp+64]
001234c0vmovups [r15], x0
001234c5xor r15l, r15l
001234c8mov rbp, r14
001234cbsub rbp, 16
001234cfmov rbx, r12
001234d2cmovb rbx, r13
001234d6cmovb rbp, r14
001234dasetae r15b
001234demov rdi, rbx
001234e1lea rsi, [rip+0xc9858]
001234e8call core::option::Option<T>::unwrap
001234edshl r15, 4
001234f1add r15, r12
001234f4vmovaps x0, [rsp+80]
001234favmovups [rbx], x0
001234fexor r12l, r12l
00123501mov r14, rbp
00123504sub r14, 16
00123508mov rbx, r15
0012350bcmovb rbx, r13
0012350fcmovb r14, rbp
00123513setae r12b
00123517mov rdi, rbx
0012351alea rsi, [rip+0xc9837]
00123521call core::option::Option<T>::unwrap
00123526shl r12, 4
0012352aadd r12, r15
0012352dvmovdqa x0, [rsp+96]
00123533vmovdqu [rbx], x0
00123537jmp 0x1233d6
0012353c
0012353cloc_12353c:
0012353cvzeroupper
0012353fadd rsp, 680
00123546pop rbx
00123547pop r12
00123549pop r13
0012354bpop r14
0012354dpop r15
0012354fpop rbp
00123550ret
00123044
00123044rand_chacha::guts::refill_wide::impl_avx2:
00123044push rbp
00123045push r15
00123047push r14
00123049push r13
0012304bpush r12
0012304dpush rbx
0012304esub rsp, 680
00123055mov rax, [rdi+32]
00123059vmovdqa x0, [rdi+32]
0012305elea rcx, [rax+1]
00123062vpinsrd x1, x0, ecx, 0
00123068shr rcx, 32
0012306cvpinsrd x1, x1, ecx, 1
00123072lea rcx, [rax+2]
00123076vpinsrd x2, x0, ecx, 0
0012307cshr rcx, 32
00123080vpinsrd x2, x2, ecx, 1
00123086add rax, 3
0012308avpinsrd x3, x0, eax, 0
00123090shr rax, 32
00123094vpinsrd x4, x3, eax, 1
0012309avbroadcasti128 ymm10, [rdi+16]
001230a0vbroadcasti128 ymm6, [rdi]
001230a5mov r12, rsi
001230a8vinserti128 ymm3, ymm0, x1, 1
001230aevinserti128 ymm5, ymm2, x4, 1
001230b4vbroadcasti128 ymm4, [rip-0xea57d]
001230bdpush 6
001230bfpop rax
001230c0vbroadcasti128 ymm1, [rip-0xea579]
001230c9vmovdqa ymm2, [rip-0xe5571]
001230d1vmovdqa ymm7, ymm6
001230d5vmovdqu [rsp+112], ymm6
001230dbvmovdqa ymm9, ymm10
001230e0vmovdqu [rsp+144], ymm10
001230e9vmovdqa ymm8, ymm4
001230ed
001230edloc_1230ed:
001230edsub eax, 1
001230f0jb 0x123274
001230f6vpaddd ymm4, ymm4, ymm7
001230favpaddd ymm8, ymm8, ymm6
001230fevpxor ymm3, ymm3, ymm4
00123102vpxor ymm5, ymm8, ymm5
00123106vpshuflw ymm3, ymm3, 177
0012310bvpshufhw ymm3, ymm3, 177
00123110vpshuflw ymm5, ymm5, 177
00123115vpshufhw ymm5, ymm5, 177
0012311avpaddd ymm9, ymm9, ymm3
0012311evpaddd ymm10, ymm10, ymm5
00123122vpxor ymm7, ymm9, ymm7
00123126vpsrld ymm11, ymm7, 20
0012312bvpslld ymm7, ymm7, 12
00123130vpor ymm7, ymm11, ymm7
00123134vpxor ymm6, ymm10, ymm6
00123138vpsrld ymm11, ymm6, 20
0012313dvpslld ymm6, ymm6, 12
00123142vpor ymm6, ymm11, ymm6
00123146vpaddd ymm4, ymm7, ymm4
0012314avpaddd ymm8, ymm8, ymm6
0012314evpshufb ymm11, ymm4, ymm1
00123153vpshufb ymm3, ymm3, ymm1
00123158vpxor ymm3, ymm11, ymm3
0012315cvpshufb ymm11, ymm8, ymm1
00123161vpshufb ymm5, ymm5, ymm1
00123166vpxor ymm5, ymm11, ymm5
0012316avpaddd ymm9, ymm9, ymm3
0012316evpaddd ymm10, ymm10, ymm5
00123172vpxor ymm7, ymm9, ymm7
00123176vpxor ymm6, ymm10, ymm6
0012317avpsrld ymm11, ymm7, 25
0012317fvpslld ymm7, ymm7, 7
00123184vpor ymm7, ymm11, ymm7
00123188vpsrld ymm11, ymm6, 25
0012318dvpslld ymm6, ymm6, 7
00123192vpor ymm6, ymm11, ymm6
00123196vpshufd ymm7, ymm7, 57
0012319bvpshufd ymm6, ymm6, 57
001231a0vpshufd ymm9, ymm9, 78
001231a6vpshufd ymm10, ymm10, 78
001231acvpaddd ymm4, ymm7, ymm4
001231b0vpaddd ymm8, ymm8, ymm6
001231b4vpshuflw ymm11, ymm4, 177
001231b9vpshufhw ymm11, ymm11, 177
001231bfvpshufb ymm3, ymm3, ymm2
001231c4vpxor ymm3, ymm11, ymm3
001231c8vpshuflw ymm11, ymm8, 177
001231cevpshufhw ymm11, ymm11, 177
001231d4vpshufb ymm5, ymm5, ymm2
001231d9vpxor ymm5, ymm11, ymm5
001231ddvpaddd ymm9, ymm9, ymm3
001231e1vpaddd ymm10, ymm10, ymm5
001231e5vpxor ymm7, ymm9, ymm7
001231e9vpxor ymm6, ymm10, ymm6
001231edvpsrld ymm11, ymm7, 20
001231f2vpslld ymm7, ymm7, 12
001231f7vpor ymm7, ymm11, ymm7
001231fbvpsrld ymm11, ymm6, 20
00123200vpslld ymm6, ymm6, 12
00123205vpor ymm6, ymm11, ymm6
00123209vpaddd ymm4, ymm7, ymm4
0012320dvpaddd ymm8, ymm8, ymm6
00123211vpxor ymm3, ymm3, ymm4
00123215vpshufb ymm3, ymm3, ymm1
0012321avpxor ymm5, ymm8, ymm5
0012321evpshufb ymm5, ymm5, ymm1
00123223vpaddd ymm9, ymm9, ymm3
00123227vpaddd ymm10, ymm10, ymm5
0012322bvpxor ymm7, ymm9, ymm7
0012322fvpxor ymm6, ymm10, ymm6
00123233vpsrld ymm11, ymm7, 25
00123238vpslld ymm7, ymm7, 7
0012323dvpor ymm7, ymm11, ymm7
00123241vpsrld ymm11, ymm6, 25
00123246vpslld ymm6, ymm6, 7
0012324bvpor ymm6, ymm11, ymm6
0012324fvpshufd ymm7, ymm7, 147
00123254vpshufd ymm6, ymm6, 147
00123259vpshufd ymm9, ymm9, 78
0012325fvpshufd ymm10, ymm10, 78
00123265vpshufd ymm3, ymm3, 57
0012326avpshufd ymm5, ymm5, 57
0012326fjmp 0x1230ed
00123274
00123274loc_123274:
00123274vmovq rdx, x0
00123279lea rax, [rdx+1]
0012327dvpinsrd x1, x0, eax, 0
00123283shr rax, 32
00123287vpinsrd x1, x1, eax, 1
0012328dlea rax, [rsp+496]
00123295lea rcx, [rdx+2]
00123299vpinsrd x2, x0, ecx, 0
0012329fshr rcx, 32
001232a3vpinsrd x2, x2, ecx, 1
001232a9vmovdqa [rax-48], x1
001232aelea rcx, [rdx+3]
001232b2vpinsrd x1, x0, ecx, 0
001232b8shr rcx, 32
001232bcvpinsrd x1, x1, ecx, 1
001232c2vmovdqa [rax-32], x2
001232c7vmovdqa [rax-16], x1
001232ccpush 4
001232cepop rcx
001232cfadd rdx, rcx
001232d2vpinsrd x1, x0, edx, 0
001232d8shr rdx, 32
001232dcvpinsrd x1, x1, edx, 1
001232e2lea rdx, [rsp+240]
001232eavmovdqu [rdx-64], ymm4
001232efvmovdqu [rdx-32], ymm8
001232f4lea rsi, [rsp+304]
001232fcvmovdqu [rsi-64], ymm7
00123301vmovdqu [rsi-32], ymm6
00123306lea r8, [rsp+368]
0012330evmovdqu [r8-64], ymm9
00123314vmovdqu [r8-32], ymm10
0012331alea r9, [rsp+176]
00123322lea r10, [rsp+504]
0012332amov [r10], r9
0012332dlea r9, [rsp+432]
00123335vmovdqu [r9-64], ymm3
0012333bvmovdqu [r9-32], ymm5
00123341mov [r10+8], rdx
00123345mov [r10+16], rdx
00123349mov [r10+24], rsi
0012334dand [r10+32], 0
00123352mov [r10+40], rcx
00123356mov [r10+48], rcx
0012335alea rdx, [rsp+304]
00123362mov [r10+56], rdx
00123366mov [r10+64], r8
0012336aand [r10+72], 0
0012336fmov [r10+80], rcx
00123373mov [r10+88], rcx
00123377lea rdx, [rsp+368]
0012337fmov [r10+96], rdx
00123383mov [r10+104], r9
00123387and [r10+112], 0
0012338cmov [r10+120], rcx
00123390mov [r10+128], rcx
00123397lea rdx, [rsp+432]
0012339fmov [r10+136], rdx
001233a6mov [r10+144], rax
001233adand [r10+152], 0
001233b5vmovdqa [rax-64], x0
001233bavmovdqa [rdi+32], x1
001233bfmov [r10+160], rcx
001233c6mov [r10+168], rcx
001233cdmov r14l, 256
001233d3xor r13l, r13l
001233d6
001233d6loc_1233d6:
001233d6lea rdi, [rsp+8]
001233dblea rsi, [rsp+504]
001233e3vzeroupper
001233e6call _<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next
001233ebmov rax, [rsp+8]
001233f0test rax, rax
001233f3je 0x12353c
001233f9vmovdqa x0, [rax]
001233fdvpaddd x0, x0, [rip-0xea8c5]
00123405vmovdqa [rsp+48], x0
0012340bmov rax, [rsp+16]
00123410mov rcx, [rsp+24]
00123415mov rdx, [rsp+32]
0012341amov rsi, [rsp+40]
0012341fvmovdqa x0, [rsi]
00123423vmovdqu ymm1, [rsp+112]
00123429vpaddd x1, x1, [rax]
0012342dvmovdqa [rsp+64], x1
00123433vmovdqu ymm1, [rsp+144]
0012343cvpaddd x1, x1, [rcx]
00123440vmovdqa [rsp+80], x1
00123446vpaddd x0, x0, [rdx]
0012344avmovdqa [rsp+96], x0
00123450xor ebx, ebx
00123452mov rbp, r14
00123455sub rbp, 16
00123459mov r15, r12
0012345ccmovb r15, r13
00123460cmovb rbp, r14
00123464setae bl
00123467mov rdi, r15
0012346alea rsi, [rip+0xc989f]
00123471vzeroupper
00123474call core::option::Option<T>::unwrap
00123479shl rbx, 4
0012347dadd rbx, r12
00123480vmovaps x0, [rsp+48]
00123486vmovups [r15], x0
0012348bxor r12l, r12l
0012348emov r14, rbp
00123491sub r14, 16
00123495mov r15, rbx
00123498cmovb r15, r13
0012349ccmovb r14, rbp
001234a0setae r12b
001234a4mov rdi, r15
001234a7lea rsi, [rip+0xc987a]
001234aecall core::option::Option<T>::unwrap
001234b3shl r12, 4
001234b7add r12, rbx
001234bavmovaps x0, [rsp+64]
001234c0vmovups [r15], x0
001234c5xor r15l, r15l
001234c8mov rbp, r14
001234cbsub rbp, 16
001234cfmov rbx, r12
001234d2cmovb rbx, r13
001234d6cmovb rbp, r14
001234dasetae r15b
001234demov rdi, rbx
001234e1lea rsi, [rip+0xc9858]
001234e8call core::option::Option<T>::unwrap
001234edshl r15, 4
001234f1add r15, r12
001234f4vmovaps x0, [rsp+80]
001234favmovups [rbx], x0
001234fexor r12l, r12l
00123501mov r14, rbp
00123504sub r14, 16
00123508mov rbx, r15
0012350bcmovb rbx, r13
0012350fcmovb r14, rbp
00123513setae r12b
00123517mov rdi, rbx
0012351alea rsi, [rip+0xc9837]
00123521call core::option::Option<T>::unwrap
00123526shl r12, 4
0012352aadd r12, r15
0012352dvmovdqa x0, [rsp+96]
00123533vmovdqu [rbx], x0
00123537jmp 0x1233d6
0012353c
0012353cloc_12353c:
0012353cvzeroupper
0012353fadd rsp, 680
00123546pop rbx
00123547pop r12
00123549pop r13
0012354bpop r14
0012354dpop r15
0012354fpop rbp
00123550ret
00123044
00123551
00123551rand_chacha::guts::refill_wide::impl_avx:
00123551push rbp
00123552push r15
00123554push r14
00123556push r13
00123558push r12
0012355apush rbx
0012355bsub rsp, 648
00123562mov r12, rsi
00123565mov rax, [rdi+32]
00123569vmovdqa x12, [rdi]
0012356dvmovdqa x6, [rdi+32]
00123572lea rcx, [rax+1]
00123576vpinsrd x0, x6, ecx, 0
0012357cshr rcx, 32
00123580vpinsrd x11, x0, ecx, 1
00123586vmovdqa x7, [rdi+16]
0012358blea rcx, [rax+2]
0012358fvpinsrd x0, x6, ecx, 0
00123595shr rcx, 32
00123599vpinsrd x9, x0, ecx, 1
0012359fadd rax, 3
001235a3vpinsrd x0, x6, eax, 0
001235a9shr rax, 32
001235advpinsrd x4, x0, eax, 1
001235b3vmovdqa x0, [rip-0xeaa5b]
001235bbpush 6
001235bdpop rax
001235bevmovdqa x13, x12
001235c3vmovdqa x1, x12
001235c7vmovdqa [rsp+32], x12
001235cdvmovdqa x15, x7
001235d1vmovdqa x2, x7
001235d5vmovdqa [rsp+48], x7
001235dbvmovdqa x3, x0
001235dfvmovdqa [rsp+16], x0
001235e5vmovdqa [rsp], x0
001235ea
001235ealoc_1235ea:
001235easub eax, 1
001235edjb 0x123989
001235f3vpaddd x5, x12, [rsp]
001235f8vmovdqa [rsp], x5
001235fdvpxor x8, x6, x5
00123601vpshuflw x8, x8, 177
00123607vpshufhw x8, x8, 177
0012360dvpaddd x5, x8, x7
00123611vmovdqa [rsp+64], x5
00123617vpxor x5, x12, x5
0012361bvpsrld x7, x5, 20
00123620vpslld x5, x5, 12
00123625vpor x14, x5, x7
00123629vpaddd x5, x13, [rsp+16]
0012362fvpxor x6, x11, x5
00123633vpshuflw x6, x6, 177
00123638vpshufhw x7, x6, 177
0012363dvpaddd x10, x15, x7
00123641vmovdqa [rsp+16], x10
00123647vmovdqa x6, x4
0012364bvpxor x4, x10, x13
00123650vpsrld x13, x4, 20
00123655vpslld x4, x4, 12
0012365avpor x13, x13, x4
0012365evpaddd x4, x3, x1
00123662vpxor x15, x9, x4
00123666vpshuflw x15, x15, 177
0012366cvpshufhw x15, x15, 177
00123672vpaddd x9, x15, x2
00123676vpxor x11, x9, x1
0012367avpsrld x12, x11, 20
00123680vpslld x11, x11, 12
00123686vpor x3, x11, x12
0012368bvmovdqa x2, [rsp+32]
00123691vpaddd x0, x0, x2
00123695vpxor x11, x6, x0
00123699vpshuflw x11, x11, 177
0012369fvpshufhw x1, x11, 177
001236a5vpaddd x10, x1, [rsp+48]
001236abvpxor x11, x10, x2
001236afvpsrld x12, x11, 20
001236b5vpslld x11, x11, 12
001236bbvpor x6, x11, x12
001236c0vpaddd x2, x14, [rsp]
001236c5vmovdqa [rsp+32], x2
001236cbvmovdqa x12, [rip-0xeab63]
001236d3vpshufb x8, x8, x12
001236d8vpshufb x11, x2, x12
001236ddvpxor x11, x11, x8
001236e2vpaddd x8, x13, x5
001236e6vpshufb x5, x7, x12
001236ebvpshufb x7, x8, x12
001236f0vpxor x5, x7, x5
001236f4vpaddd x4, x3, x4
001236f8vpshufb x7, x15, x12
001236fdvpshufb x15, x4, x12
00123702vpxor x7, x15, x7
00123706vpaddd x15, x6, x0
0012370avpshufb x0, x1, x12
0012370fvpshufb x1, x15, x12
00123714vpxor x2, x1, x0
00123718vpaddd x0, x11, [rsp+64]
0012371evmovdqa [rsp+64], x0
00123724vpxor x14, x14, x0
00123728vpsrld x0, x14, 25
0012372evpslld x14, x14, 7
00123734vpor x0, x14, x0
00123738vpaddd x1, x5, [rsp+16]
0012373evmovdqa [rsp], x1
00123743vpxor x13, x13, x1
00123747vpsrld x14, x13, 25
0012374dvpslld x13, x13, 7
00123753vpor x14, x13, x14
00123758vpaddd x13, x9, x7
0012375cvpxor x3, x13, x3
00123760vpsrld x9, x3, 25
00123765vpslld x3, x3, 7
0012376avpor x9, x9, x3
0012376evpaddd x1, x10, x2
00123772vmovdqa x10, x2
00123776vmovdqa [rsp+16], x1
0012377cvpxor x2, x1, x6
00123780vpsrld x6, x2, 25
00123785vpslld x2, x2, 7
0012378avpor x6, x2, x6
0012378evpshufd x1, x0, 57
00123793vpaddd x3, x1, [rsp+32]
00123799vpshuflw x2, x3, 177
0012379evpshufhw x2, x2, 177
001237a3vmovdqa x0, [rip-0xeac2b]
001237abvpshufb x11, x11, x0
001237b0vpxor x11, x11, x2
001237b4vpshufd x14, x14, 57
001237bavpaddd x2, x14, x8
001237bfvmovdqa [rsp+32], x2
001237c5vpshuflw x8, x2, 177
001237cavpshufhw x8, x8, 177
001237d0vpshufb x5, x5, x0
001237d5vpxor x5, x8, x5
001237d9vpshufd x9, x9, 57
001237dfvpaddd x2, x9, x4
001237e3vmovdqa [rsp+48], x2
001237e9vpshuflw x4, x2, 177
001237eevpshufhw x4, x4, 177
001237f3vpshufb x7, x7, x0
001237f8vpxor x7, x7, x4
001237fcvpshufd x6, x6, 57
00123801vpaddd x4, x15, x6
00123805vpshuflw x8, x4, 177
0012380avpshufhw x8, x8, 177
00123810vpshufb x15, x10, x0
00123815vpxor x8, x15, x8
0012381avpshufd x15, [rsp+64], 78
00123821vpaddd x2, x15, x11
00123826vpxor x1, x2, x1
0012382avpsrld x15, x1, 20
0012382fvpslld x1, x1, 12
00123834vpor x1, x15, x1
00123838vpshufd x10, [rsp], 78
0012383evpaddd x15, x10, x5
00123842vpxor x10, x15, x14
00123847vpsrld x14, x10, 20
0012384dvpslld x10, x10, 12
00123853vpor x14, x10, x14
00123858vpshufd x10, x13, 78
0012385evpaddd x10, x10, x7
00123862vpxor x0, x10, x9
00123867vpsrld x13, x0, 20
0012386cvpslld x0, x0, 12
00123871vpor x0, x13, x0
00123875vpshufd x9, [rsp+16], 78
0012387cvpaddd x9, x9, x8
00123881vpxor x6, x9, x6
00123885vpsrld x13, x6, 20
0012388avpslld x6, x6, 12
0012388fvpor x13, x13, x6
00123893vpaddd x3, x1, x3
00123897vmovdqa [rsp], x3
0012389cvpxor x6, x11, x3
001238a0vpshufb x11, x6, x12
001238a5vpaddd x2, x11, x2
001238a9vpxor x1, x2, x1
001238advpsrld x6, x1, 25
001238b2vpslld x1, x1, 7
001238b7vpor x1, x1, x6
001238bbvpaddd x3, x14, [rsp+32]
001238c1vmovdqa [rsp+16], x3
001238c7vpxor x5, x3, x5
001238cbvpshufb x5, x5, x12
001238d0vpaddd x15, x15, x5
001238d4vpxor x14, x15, x14
001238d9vpsrld x6, x14, 25
001238dfvpslld x14, x14, 7
001238e5vpor x6, x14, x6
001238e9vpaddd x3, x0, [rsp+48]
001238efvpxor x7, x3, x7
001238f3vpshufb x14, x7, x12
001238f8vpaddd x10, x10, x14
001238fdvpxor x0, x10, x0
00123901vpsrld x7, x0, 25
00123906vpslld x0, x0, 7
0012390bvpor x7, x0, x7
0012390fvpaddd x0, x13, x4
00123913vpxor x4, x8, x0
00123917vpshufb x8, x4, x12
0012391cvpaddd x4, x9, x8
00123921vpxor x9, x13, x4
00123925vpsrld x13, x9, 25
0012392bvpslld x9, x9, 7
00123931vpor x9, x9, x13
00123936vpshufd x12, x1, 147
0012393bvpshufd x13, x6, 147
00123940vpshufd x1, x7, 147
00123945vpshufd x6, x9, 147
0012394bvmovdqa [rsp+32], x6
00123951vpshufd x7, x2, 78
00123956vpshufd x15, x15, 78
0012395cvpshufd x2, x10, 78
00123962vpshufd x4, x4, 78
00123967vmovdqa [rsp+48], x4
0012396dvpshufd x6, x11, 57
00123973vpshufd x11, x5, 57
00123978vpshufd x9, x14, 57
0012397evpshufd x4, x8, 57
00123984jmp 0x1235ea
00123989
00123989loc_123989:
00123989mov rdx, [rdi+32]
0012398dlea rax, [rdx+1]
00123991mov rcx, rax
00123994shr rcx, 32
00123998vmovdqa x5, [rdi+32]
0012399dvpinsrd x10, x5, eax, 0
001239a3vpinsrd x10, x10, ecx, 1
001239a9lea rax, [rsp+464]
001239b1vmovdqa [rax-48], x10
001239b6lea rcx, [rdx+2]
001239bamov rsi, rcx
001239bdvpinsrd x10, x5, ecx, 0
001239c3shr rsi, 32
001239c7vpinsrd x10, x10, esi, 1
001239cdvmovdqa [rax-32], x10
001239d2lea rcx, [rdx+3]
001239d6mov rsi, rcx
001239d9vpinsrd x10, x5, ecx, 0
001239dfshr rsi, 32
001239e3vpinsrd x10, x10, esi, 1
001239e9vmovdqa [rax-16], x10
001239eepush 4
001239f0pop rcx
001239f1add rdx, rcx
001239f4mov rsi, rdx
001239f7shr rsi, 32
001239fbvpinsrd x10, x5, edx, 0
00123a01vpinsrd x10, x10, esi, 1
00123a07vmovdqa [rdi+32], x10
00123a0clea rdx, [rsp+208]
00123a14vmovaps x8, [rsp]
00123a19vmovaps [rdx-64], x8
00123a1evmovaps x8, [rsp+16]
00123a24vmovaps [rdx-48], x8
00123a29vmovdqa [rdx-32], x3
00123a2evmovdqa [rdx-16], x0
00123a33lea rsi, [rsp+272]
00123a3bvmovdqa [rsi-64], x12
00123a40vmovdqa [rsi-48], x13
00123a45vmovdqa [rsi-32], x1
00123a4avmovaps x0, [rsp+32]
00123a50vmovaps [rsi-16], x0
00123a55lea r8, [rsp+336]
00123a5dvmovdqa [r8-64], x7
00123a63vmovdqa [r8-48], x15
00123a69vmovdqa [r8-32], x2
00123a6fvmovaps x0, [rsp+48]
00123a75vmovaps [r8-16], x0
00123a7blea r9, [rsp+400]
00123a83vmovdqa [r9-64], x6
00123a89vmovdqa [r9-48], x11
00123a8flea r10, [rsp+144]
00123a97lea r11, [rsp+472]
00123a9fmov [r11], r10
00123aa2vmovdqa [r9-32], x9
00123aa8vmovdqa [r9-16], x4
00123aaevmovaps x0, [rdi]
00123ab2vmovaps [rsp+64], x0
00123ab8mov [r11+8], rdx
00123abcmov [r11+16], rdx
00123ac0mov [r11+24], rsi
00123ac4and [r11+32], 0
00123ac9mov [r11+40], rcx
00123acdmov [r11+48], rcx
00123ad1lea rdx, [rsp+272]
00123ad9mov [r11+56], rdx
00123addmov [r11+64], r8
00123ae1and [r11+72], 0
00123ae6mov [r11+80], rcx
00123aeamov [r11+88], rcx
00123aeelea rdx, [rsp+336]
00123af6mov [r11+96], rdx
00123afamov [r11+104], r9
00123afeand [r11+112], 0
00123b03mov [r11+120], rcx
00123b07mov [r11+128], rcx
00123b0elea rdx, [rsp+400]
00123b16mov [r11+136], rdx
00123b1dmov [r11+144], rax
00123b24and [r11+152], 0
00123b2cvmovaps x0, [rdi+16]
00123b31vmovaps [rsp+128], x0
00123b3avmovdqa [rax-64], x5
00123b3fmov [r11+160], rcx
00123b46mov [r11+168], rcx
00123b4dmov r14l, 256
00123b53xor r13l, r13l
00123b56
00123b56loc_123b56:
00123b56lea rdi, [rsp+88]
00123b5blea rsi, [rsp+472]
00123b63call _<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next
00123b68mov rax, [rsp+88]
00123b6dtest rax, rax
00123b70je 0x123cb4
00123b76vmovdqa x0, [rax]
00123b7avpaddd x0, x0, [rip-0xeb022]
00123b82vmovdqa [rsp], x0
00123b87mov rax, [rsp+96]
00123b8cmov rcx, [rsp+104]
00123b91mov rdx, [rsp+112]
00123b96mov rsi, [rsp+120]
00123b9bvmovdqa x0, [rsi]
00123b9fvmovdqa x1, [rsp+64]
00123ba5vpaddd x1, x1, [rax]
00123ba9vmovdqa [rsp+16], x1
00123bafvmovdqa x1, [rsp+128]
00123bb8vpaddd x1, x1, [rcx]
00123bbcvmovdqa [rsp+48], x1
00123bc2vpaddd x0, x0, [rdx]
00123bc6vmovdqa [rsp+32], x0
00123bccxor ebx, ebx
00123bcemov rbp, r14
00123bd1sub rbp, 16
00123bd5mov r15, r12
00123bd8cmovb r15, r13
00123bdccmovb rbp, r14
00123be0setae bl
00123be3mov rdi, r15
00123be6lea rsi, [rip+0xc9123]
00123bedcall core::option::Option<T>::unwrap
00123bf2shl rbx, 4
00123bf6add rbx, r12
00123bf9vmovaps x0, [rsp]
00123bfevmovups [r15], x0
00123c03xor r12l, r12l
00123c06mov r14, rbp
00123c09sub r14, 16
00123c0dmov r15, rbx
00123c10cmovb r15, r13
00123c14cmovb r14, rbp
00123c18setae r12b
00123c1cmov rdi, r15
00123c1flea rsi, [rip+0xc9102]
00123c26call core::option::Option<T>::unwrap
00123c2bshl r12, 4
00123c2fadd r12, rbx
00123c32vmovaps x0, [rsp+16]
00123c38vmovups [r15], x0
00123c3dxor r15l, r15l
00123c40mov rbp, r14
00123c43sub rbp, 16
00123c47mov rbx, r12
00123c4acmovb rbx, r13
00123c4ecmovb rbp, r14
00123c52setae r15b
00123c56mov rdi, rbx
00123c59lea rsi, [rip+0xc90e0]
00123c60call core::option::Option<T>::unwrap
00123c65shl r15, 4
00123c69add r15, r12
00123c6cvmovaps x0, [rsp+48]
00123c72vmovups [rbx], x0
00123c76xor r12l, r12l
00123c79mov r14, rbp
00123c7csub r14, 16
00123c80mov rbx, r15
00123c83cmovb rbx, r13
00123c87cmovb r14, rbp
00123c8bsetae r12b
00123c8fmov rdi, rbx
00123c92lea rsi, [rip+0xc90bf]
00123c99call core::option::Option<T>::unwrap
00123c9eshl r12, 4
00123ca2add r12, r15
00123ca5vmovaps x0, [rsp+32]
00123cabvmovups [rbx], x0
00123cafjmp 0x123b56
00123cb4
00123cb4loc_123cb4:
00123cb4vzeroupper
00123cb7add rsp, 648
00123cbepop rbx
00123cbfpop r12
00123cc1pop r13
00123cc3pop r14
00123cc5pop r15
00123cc7pop rbp
00123cc8ret
00123551
00123551rand_chacha::guts::refill_wide::impl_avx:
00123551push rbp
00123552push r15
00123554push r14
00123556push r13
00123558push r12
0012355apush rbx
0012355bsub rsp, 648
00123562mov r12, rsi
00123565mov rax, [rdi+32]
00123569vmovdqa x12, [rdi]
0012356dvmovdqa x6, [rdi+32]
00123572lea rcx, [rax+1]
00123576vpinsrd x0, x6, ecx, 0
0012357cshr rcx, 32
00123580vpinsrd x11, x0, ecx, 1
00123586vmovdqa x7, [rdi+16]
0012358blea rcx, [rax+2]
0012358fvpinsrd x0, x6, ecx, 0
00123595shr rcx, 32
00123599vpinsrd x9, x0, ecx, 1
0012359fadd rax, 3
001235a3vpinsrd x0, x6, eax, 0
001235a9shr rax, 32
001235advpinsrd x4, x0, eax, 1
001235b3vmovdqa x0, [rip-0xeaa5b]
001235bbpush 6
001235bdpop rax
001235bevmovdqa x13, x12
001235c3vmovdqa x1, x12
001235c7vmovdqa [rsp+32], x12
001235cdvmovdqa x15, x7
001235d1vmovdqa x2, x7
001235d5vmovdqa [rsp+48], x7
001235dbvmovdqa x3, x0
001235dfvmovdqa [rsp+16], x0
001235e5vmovdqa [rsp], x0
001235ea
001235ealoc_1235ea:
001235easub eax, 1
001235edjb 0x123989
001235f3vpaddd x5, x12, [rsp]
001235f8vmovdqa [rsp], x5
001235fdvpxor x8, x6, x5
00123601vpshuflw x8, x8, 177
00123607vpshufhw x8, x8, 177
0012360dvpaddd x5, x8, x7
00123611vmovdqa [rsp+64], x5
00123617vpxor x5, x12, x5
0012361bvpsrld x7, x5, 20
00123620vpslld x5, x5, 12
00123625vpor x14, x5, x7
00123629vpaddd x5, x13, [rsp+16]
0012362fvpxor x6, x11, x5
00123633vpshuflw x6, x6, 177
00123638vpshufhw x7, x6, 177
0012363dvpaddd x10, x15, x7
00123641vmovdqa [rsp+16], x10
00123647vmovdqa x6, x4
0012364bvpxor x4, x10, x13
00123650vpsrld x13, x4, 20
00123655vpslld x4, x4, 12
0012365avpor x13, x13, x4
0012365evpaddd x4, x3, x1
00123662vpxor x15, x9, x4
00123666vpshuflw x15, x15, 177
0012366cvpshufhw x15, x15, 177
00123672vpaddd x9, x15, x2
00123676vpxor x11, x9, x1
0012367avpsrld x12, x11, 20
00123680vpslld x11, x11, 12
00123686vpor x3, x11, x12
0012368bvmovdqa x2, [rsp+32]
00123691vpaddd x0, x0, x2
00123695vpxor x11, x6, x0
00123699vpshuflw x11, x11, 177
0012369fvpshufhw x1, x11, 177
001236a5vpaddd x10, x1, [rsp+48]
001236abvpxor x11, x10, x2
001236afvpsrld x12, x11, 20
001236b5vpslld x11, x11, 12
001236bbvpor x6, x11, x12
001236c0vpaddd x2, x14, [rsp]
001236c5vmovdqa [rsp+32], x2
001236cbvmovdqa x12, [rip-0xeab63]
001236d3vpshufb x8, x8, x12
001236d8vpshufb x11, x2, x12
001236ddvpxor x11, x11, x8
001236e2vpaddd x8, x13, x5
001236e6vpshufb x5, x7, x12
001236ebvpshufb x7, x8, x12
001236f0vpxor x5, x7, x5
001236f4vpaddd x4, x3, x4
001236f8vpshufb x7, x15, x12
001236fdvpshufb x15, x4, x12
00123702vpxor x7, x15, x7
00123706vpaddd x15, x6, x0
0012370avpshufb x0, x1, x12
0012370fvpshufb x1, x15, x12
00123714vpxor x2, x1, x0
00123718vpaddd x0, x11, [rsp+64]
0012371evmovdqa [rsp+64], x0
00123724vpxor x14, x14, x0
00123728vpsrld x0, x14, 25
0012372evpslld x14, x14, 7
00123734vpor x0, x14, x0
00123738vpaddd x1, x5, [rsp+16]
0012373evmovdqa [rsp], x1
00123743vpxor x13, x13, x1
00123747vpsrld x14, x13, 25
0012374dvpslld x13, x13, 7
00123753vpor x14, x13, x14
00123758vpaddd x13, x9, x7
0012375cvpxor x3, x13, x3
00123760vpsrld x9, x3, 25
00123765vpslld x3, x3, 7
0012376avpor x9, x9, x3
0012376evpaddd x1, x10, x2
00123772vmovdqa x10, x2
00123776vmovdqa [rsp+16], x1
0012377cvpxor x2, x1, x6
00123780vpsrld x6, x2, 25
00123785vpslld x2, x2, 7
0012378avpor x6, x2, x6
0012378evpshufd x1, x0, 57
00123793vpaddd x3, x1, [rsp+32]
00123799vpshuflw x2, x3, 177
0012379evpshufhw x2, x2, 177
001237a3vmovdqa x0, [rip-0xeac2b]
001237abvpshufb x11, x11, x0
001237b0vpxor x11, x11, x2
001237b4vpshufd x14, x14, 57
001237bavpaddd x2, x14, x8
001237bfvmovdqa [rsp+32], x2
001237c5vpshuflw x8, x2, 177
001237cavpshufhw x8, x8, 177
001237d0vpshufb x5, x5, x0
001237d5vpxor x5, x8, x5
001237d9vpshufd x9, x9, 57
001237dfvpaddd x2, x9, x4
001237e3vmovdqa [rsp+48], x2
001237e9vpshuflw x4, x2, 177
001237eevpshufhw x4, x4, 177
001237f3vpshufb x7, x7, x0
001237f8vpxor x7, x7, x4
001237fcvpshufd x6, x6, 57
00123801vpaddd x4, x15, x6
00123805vpshuflw x8, x4, 177
0012380avpshufhw x8, x8, 177
00123810vpshufb x15, x10, x0
00123815vpxor x8, x15, x8
0012381avpshufd x15, [rsp+64], 78
00123821vpaddd x2, x15, x11
00123826vpxor x1, x2, x1
0012382avpsrld x15, x1, 20
0012382fvpslld x1, x1, 12
00123834vpor x1, x15, x1
00123838vpshufd x10, [rsp], 78
0012383evpaddd x15, x10, x5
00123842vpxor x10, x15, x14
00123847vpsrld x14, x10, 20
0012384dvpslld x10, x10, 12
00123853vpor x14, x10, x14
00123858vpshufd x10, x13, 78
0012385evpaddd x10, x10, x7
00123862vpxor x0, x10, x9
00123867vpsrld x13, x0, 20
0012386cvpslld x0, x0, 12
00123871vpor x0, x13, x0
00123875vpshufd x9, [rsp+16], 78
0012387cvpaddd x9, x9, x8
00123881vpxor x6, x9, x6
00123885vpsrld x13, x6, 20
0012388avpslld x6, x6, 12
0012388fvpor x13, x13, x6
00123893vpaddd x3, x1, x3
00123897vmovdqa [rsp], x3
0012389cvpxor x6, x11, x3
001238a0vpshufb x11, x6, x12
001238a5vpaddd x2, x11, x2
001238a9vpxor x1, x2, x1
001238advpsrld x6, x1, 25
001238b2vpslld x1, x1, 7
001238b7vpor x1, x1, x6
001238bbvpaddd x3, x14, [rsp+32]
001238c1vmovdqa [rsp+16], x3
001238c7vpxor x5, x3, x5
001238cbvpshufb x5, x5, x12
001238d0vpaddd x15, x15, x5
001238d4vpxor x14, x15, x14
001238d9vpsrld x6, x14, 25
001238dfvpslld x14, x14, 7
001238e5vpor x6, x14, x6
001238e9vpaddd x3, x0, [rsp+48]
001238efvpxor x7, x3, x7
001238f3vpshufb x14, x7, x12
001238f8vpaddd x10, x10, x14
001238fdvpxor x0, x10, x0
00123901vpsrld x7, x0, 25
00123906vpslld x0, x0, 7
0012390bvpor x7, x0, x7
0012390fvpaddd x0, x13, x4
00123913vpxor x4, x8, x0
00123917vpshufb x8, x4, x12
0012391cvpaddd x4, x9, x8
00123921vpxor x9, x13, x4
00123925vpsrld x13, x9, 25
0012392bvpslld x9, x9, 7
00123931vpor x9, x9, x13
00123936vpshufd x12, x1, 147
0012393bvpshufd x13, x6, 147
00123940vpshufd x1, x7, 147
00123945vpshufd x6, x9, 147
0012394bvmovdqa [rsp+32], x6
00123951vpshufd x7, x2, 78
00123956vpshufd x15, x15, 78
0012395cvpshufd x2, x10, 78
00123962vpshufd x4, x4, 78
00123967vmovdqa [rsp+48], x4
0012396dvpshufd x6, x11, 57
00123973vpshufd x11, x5, 57
00123978vpshufd x9, x14, 57
0012397evpshufd x4, x8, 57
00123984jmp 0x1235ea
00123989
00123989loc_123989:
00123989mov rdx, [rdi+32]
0012398dlea rax, [rdx+1]
00123991mov rcx, rax
00123994shr rcx, 32
00123998vmovdqa x5, [rdi+32]
0012399dvpinsrd x10, x5, eax, 0
001239a3vpinsrd x10, x10, ecx, 1
001239a9lea rax, [rsp+464]
001239b1vmovdqa [rax-48], x10
001239b6lea rcx, [rdx+2]
001239bamov rsi, rcx
001239bdvpinsrd x10, x5, ecx, 0
001239c3shr rsi, 32
001239c7vpinsrd x10, x10, esi, 1
001239cdvmovdqa [rax-32], x10
001239d2lea rcx, [rdx+3]
001239d6mov rsi, rcx
001239d9vpinsrd x10, x5, ecx, 0
001239dfshr rsi, 32
001239e3vpinsrd x10, x10, esi, 1
001239e9vmovdqa [rax-16], x10
001239eepush 4
001239f0pop rcx
001239f1add rdx, rcx
001239f4mov rsi, rdx
001239f7shr rsi, 32
001239fbvpinsrd x10, x5, edx, 0
00123a01vpinsrd x10, x10, esi, 1
00123a07vmovdqa [rdi+32], x10
00123a0clea rdx, [rsp+208]
00123a14vmovaps x8, [rsp]
00123a19vmovaps [rdx-64], x8
00123a1evmovaps x8, [rsp+16]
00123a24vmovaps [rdx-48], x8
00123a29vmovdqa [rdx-32], x3
00123a2evmovdqa [rdx-16], x0
00123a33lea rsi, [rsp+272]
00123a3bvmovdqa [rsi-64], x12
00123a40vmovdqa [rsi-48], x13
00123a45vmovdqa [rsi-32], x1
00123a4avmovaps x0, [rsp+32]
00123a50vmovaps [rsi-16], x0
00123a55lea r8, [rsp+336]
00123a5dvmovdqa [r8-64], x7
00123a63vmovdqa [r8-48], x15
00123a69vmovdqa [r8-32], x2
00123a6fvmovaps x0, [rsp+48]
00123a75vmovaps [r8-16], x0
00123a7blea r9, [rsp+400]
00123a83vmovdqa [r9-64], x6
00123a89vmovdqa [r9-48], x11
00123a8flea r10, [rsp+144]
00123a97lea r11, [rsp+472]
00123a9fmov [r11], r10
00123aa2vmovdqa [r9-32], x9
00123aa8vmovdqa [r9-16], x4
00123aaevmovaps x0, [rdi]
00123ab2vmovaps [rsp+64], x0
00123ab8mov [r11+8], rdx
00123abcmov [r11+16], rdx
00123ac0mov [r11+24], rsi
00123ac4and [r11+32], 0
00123ac9mov [r11+40], rcx
00123acdmov [r11+48], rcx
00123ad1lea rdx, [rsp+272]
00123ad9mov [r11+56], rdx
00123addmov [r11+64], r8
00123ae1and [r11+72], 0
00123ae6mov [r11+80], rcx
00123aeamov [r11+88], rcx
00123aeelea rdx, [rsp+336]
00123af6mov [r11+96], rdx
00123afamov [r11+104], r9
00123afeand [r11+112], 0
00123b03mov [r11+120], rcx
00123b07mov [r11+128], rcx
00123b0elea rdx, [rsp+400]
00123b16mov [r11+136], rdx
00123b1dmov [r11+144], rax
00123b24and [r11+152], 0
00123b2cvmovaps x0, [rdi+16]
00123b31vmovaps [rsp+128], x0
00123b3avmovdqa [rax-64], x5
00123b3fmov [r11+160], rcx
00123b46mov [r11+168], rcx
00123b4dmov r14l, 256
00123b53xor r13l, r13l
00123b56
00123b56loc_123b56:
00123b56lea rdi, [rsp+88]
00123b5blea rsi, [rsp+472]
00123b63call _<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next
00123b68mov rax, [rsp+88]
00123b6dtest rax, rax
00123b70je 0x123cb4
00123b76vmovdqa x0, [rax]
00123b7avpaddd x0, x0, [rip-0xeb022]
00123b82vmovdqa [rsp], x0
00123b87mov rax, [rsp+96]
00123b8cmov rcx, [rsp+104]
00123b91mov rdx, [rsp+112]
00123b96mov rsi, [rsp+120]
00123b9bvmovdqa x0, [rsi]
00123b9fvmovdqa x1, [rsp+64]
00123ba5vpaddd x1, x1, [rax]
00123ba9vmovdqa [rsp+16], x1
00123bafvmovdqa x1, [rsp+128]
00123bb8vpaddd x1, x1, [rcx]
00123bbcvmovdqa [rsp+48], x1
00123bc2vpaddd x0, x0, [rdx]
00123bc6vmovdqa [rsp+32], x0
00123bccxor ebx, ebx
00123bcemov rbp, r14
00123bd1sub rbp, 16
00123bd5mov r15, r12
00123bd8cmovb r15, r13
00123bdccmovb rbp, r14
00123be0setae bl
00123be3mov rdi, r15
00123be6lea rsi, [rip+0xc9123]
00123bedcall core::option::Option<T>::unwrap
00123bf2shl rbx, 4
00123bf6add rbx, r12
00123bf9vmovaps x0, [rsp]
00123bfevmovups [r15], x0
00123c03xor r12l, r12l
00123c06mov r14, rbp
00123c09sub r14, 16
00123c0dmov r15, rbx
00123c10cmovb r15, r13
00123c14cmovb r14, rbp
00123c18setae r12b
00123c1cmov rdi, r15
00123c1flea rsi, [rip+0xc9102]
00123c26call core::option::Option<T>::unwrap
00123c2bshl r12, 4
00123c2fadd r12, rbx
00123c32vmovaps x0, [rsp+16]
00123c38vmovups [r15], x0
00123c3dxor r15l, r15l
00123c40mov rbp, r14
00123c43sub rbp, 16
00123c47mov rbx, r12
00123c4acmovb rbx, r13
00123c4ecmovb rbp, r14
00123c52setae r15b
00123c56mov rdi, rbx
00123c59lea rsi, [rip+0xc90e0]
00123c60call core::option::Option<T>::unwrap
00123c65shl r15, 4
00123c69add r15, r12
00123c6cvmovaps x0, [rsp+48]
00123c72vmovups [rbx], x0
00123c76xor r12l, r12l
00123c79mov r14, rbp
00123c7csub r14, 16
00123c80mov rbx, r15
00123c83cmovb rbx, r13
00123c87cmovb r14, rbp
00123c8bsetae r12b
00123c8fmov rdi, rbx
00123c92lea rsi, [rip+0xc90bf]
00123c99call core::option::Option<T>::unwrap
00123c9eshl r12, 4
00123ca2add r12, r15
00123ca5vmovaps x0, [rsp+32]
00123cabvmovups [rbx], x0
00123cafjmp 0x123b56
00123cb4
00123cb4loc_123cb4:
00123cb4vzeroupper
00123cb7add rsp, 648
00123cbepop rbx
00123cbfpop r12
00123cc1pop r13
00123cc3pop r14
00123cc5pop r15
00123cc7pop rbp
00123cc8ret
00123551
00123cc9
00123cc9rand_chacha::guts::refill_wide::impl_sse41:
00123cc9push rbp
00123ccapush r15
00123cccpush r14
00123ccepush r13
00123cd0push r12
00123cd2push rbx
00123cd3sub rsp, 648
00123cdamov r12, rsi
00123cddmov rax, [rdi+32]
00123ce1movdqa x0, [rdi]
00123ce5movdqa x7, [rdi+16]
00123ceamovdqa x14, [rdi+32]
00123cf0lea rcx, [rax+1]
00123cf4movdqa x15, x14
00123cf9pinsrd x15, ecx, 0
00123d00shr rcx, 32
00123d04pinsrd x15, ecx, 1
00123d0blea rcx, [rax+2]
00123d0fmovdqa x5, x14
00123d14pinsrd x5, ecx, 0
00123d1ashr rcx, 32
00123d1epinsrd x5, ecx, 1
00123d24add rax, 3
00123d28movdqa x4, x14
00123d2dpinsrd x4, eax, 0
00123d33shr rax, 32
00123d37pinsrd x4, eax, 1
00123d3dmovdqa x3, [rip-0xeb1b5]
00123d45push 6
00123d47pop rax
00123d48movdqa x8, x0
00123d4dmovdqa x9, x0
00123d52movdqa x10, x0
00123d57movdqa x11, x7
00123d5cmovdqa x12, x7
00123d61movdqa x13, x7
00123d66movdqa [rsp+32], x3
00123d6cmovdqa [rsp+64], x3
00123d72movdqa [rsp], x3
00123d77movdqa [rsp+48], x3
00123d7d
00123d7dloc_123d7d:
00123d7dsub eax, 1
00123d80jb 0x1241e0
00123d86movdqa x6, [rsp+48]
00123d8cpaddd x6, x0
00123d90movdqa x3, [rsp+64]
00123d96paddd x3, x8
00123d9bmovdqa x2, [rsp+32]
00123da1paddd x2, x9
00123da6movdqa x1, [rsp]
00123dabpaddd x1, x10
00123db0pxor x14, x6
00123db5pxor x15, x3
00123dbapxor x5, x2
00123dbepxor x4, x1
00123dc2pshuflw x14, x14, -79
00123dc8pshufhw x14, x14, -79
00123dcepshuflw x15, x15, -79
00123dd4pshufhw x15, x15, -79
00123ddapshuflw x5, x5, -79
00123ddfpshufhw x5, x5, -79
00123de4pshuflw x4, x4, -79
00123de9pshufhw x4, x4, -79
00123deepaddd x7, x14
00123df3movdqa [rsp+16], x7
00123df9paddd x11, x15
00123dfepaddd x12, x5
00123e03movdqa [rsp], x12
00123e09paddd x13, x4
00123e0epxor x0, x7
00123e12pxor x8, x11
00123e17pxor x9, x12
00123e1cpxor x10, x13
00123e21movdqa x7, x0
00123e25psrld x7, 20
00123e2apslld x0, 12
00123e2fpor x0, x7
00123e33movdqa x7, x8
00123e38psrld x7, 20
00123e3dpslld x8, 12
00123e43por x8, x7
00123e48movdqa x7, x9
00123e4dpsrld x7, 20
00123e52pslld x9, 12
00123e58por x9, x7
00123e5dmovdqa x7, x10
00123e62psrld x7, 20
00123e67pslld x10, 12
00123e6dpor x10, x7
00123e72paddd x6, x0
00123e76paddd x3, x8
00123e7bpaddd x2, x9
00123e80paddd x1, x10
00123e85movdqa x7, x6
00123e89movdqa x12, x13
00123e8emovdqa x13, x11
00123e93movdqa x11, [rip-0xeb2fc]
00123e9cpshufb x7, x11
00123ea2pshufb x14, x11
00123ea8pxor x14, x7
00123eadmovdqa x7, x3
00123eb1pshufb x7, x11
00123eb7pshufb x15, x11
00123ebdpxor x15, x7
00123ec2movdqa x7, x2
00123ec6pshufb x7, x11
00123eccpshufb x5, x11
00123ed2pxor x5, x7
00123ed6movdqa x7, x1
00123edapshufb x7, x11
00123ee0pshufb x4, x11
00123ee6pxor x4, x7
00123eeamovdqa x11, [rsp+16]
00123ef1paddd x11, x14
00123ef6movdqa [rsp+16], x11
00123efdpaddd x13, x15
00123f02movdqa x7, [rsp]
00123f07paddd x7, x5
00123f0bpaddd x12, x4
00123f10pxor x0, x11
00123f15pxor x8, x13
00123f1apxor x9, x7
00123f1fmovdqa x11, x7
00123f24pxor x10, x12
00123f29movdqa x7, x0
00123f2dpsrld x7, 25
00123f32pslld x0, 7
00123f37por x0, x7
00123f3bmovdqa x7, x8
00123f40psrld x7, 25
00123f45pslld x8, 7
00123f4bpor x8, x7
00123f50movdqa x7, x9
00123f55psrld x7, 25
00123f5apslld x9, 7
00123f60por x9, x7
00123f65movdqa x7, x10
00123f6apsrld x7, 25
00123f6fpslld x10, 7
00123f75por x10, x7
00123f7apshufd x7, x0, 57
00123f7fpshufd x8, x8, 57
00123f85pshufd x9, x9, 57
00123f8bpshufd x10, x10, 57
00123f91pshufd x0, [rsp+16], 78
00123f98movdqa [rsp+32], x0
00123f9epshufd x0, x13, 78
00123fa4movdqa [rsp], x0
00123fa9pshufd x0, x11, 78
00123fafmovdqa [rsp+16], x0
00123fb5pshufd x13, x12, 78
00123fbbpaddd x6, x7
00123fbfpaddd x3, x8
00123fc4paddd x2, x9
00123fc9paddd x1, x10
00123fcepshuflw x0, x6, -79
00123fd3pshufhw x0, x0, -79
00123fd8movdqa x11, [rip-0xeb431]
00123fe1pshufb x14, x11
00123fe7pxor x14, x0
00123fecpshuflw x0, x3, -79
00123ff1pshufhw x0, x0, -79
00123ff6pshufb x15, x11
00123ffcpxor x15, x0
00124001pshuflw x0, x2, -79
00124006pshufhw x0, x0, -79
0012400bpshufb x5, x11
00124011pxor x5, x0
00124015pshuflw x0, x1, -79
0012401apshufhw x0, x0, -79
0012401fpshufb x4, x11
00124025pxor x4, x0
00124029movdqa x11, [rsp+32]
00124030paddd x11, x14
00124035movdqa x12, [rsp]
0012403bpaddd x12, x15
00124040movdqa x0, [rsp+16]
00124046paddd x0, x5
0012404amovdqa [rsp+16], x0
00124050paddd x13, x4
00124055pxor x7, x11
0012405apxor x8, x12
0012405fpxor x9, x0
00124064pxor x10, x13
00124069movdqa x0, x7
0012406dpsrld x0, 20
00124072pslld x7, 12
00124077por x7, x0
0012407bmovdqa x0, x8
00124080psrld x0, 20
00124085pslld x8, 12
0012408bpor x8, x0
00124090movdqa x0, x9
00124095psrld x0, 20
0012409apslld x9, 12
001240a0por x9, x0
001240a5movdqa x0, x10
001240aapsrld x0, 20
001240afpslld x10, 12
001240b5por x10, x0
001240bapaddd x6, x7
001240bepaddd x3, x8
001240c3paddd x2, x9
001240c8paddd x1, x10
001240cdmovdqa [rsp+48], x6
001240d3pxor x14, x6
001240d8movdqa [rsp+64], x3
001240depxor x15, x3
001240e3movdqa [rsp+32], x2
001240e9pxor x5, x2
001240edmovdqa [rsp], x1
001240f2pxor x4, x1
001240f6movdqa x0, [rip-0xeb55e]
001240fepshufb x14, x0
00124104pshufb x15, x0
0012410apshufb x5, x0
0012410fpshufb x4, x0
00124114paddd x11, x14
00124119paddd x12, x15
0012411emovdqa x0, [rsp+16]
00124124paddd x0, x5
00124128paddd x13, x4
0012412dpxor x7, x11
00124132pxor x8, x12
00124137pxor x9, x0
0012413cmovdqa x1, x0
00124140pxor x10, x13
00124145movdqa x0, x7
00124149psrld x0, 25
0012414epslld x7, 7
00124153por x7, x0
00124157movdqa x0, x8
0012415cpsrld x0, 25
00124161pslld x8, 7
00124167por x8, x0
0012416cmovdqa x0, x9
00124171psrld x0, 25
00124176pslld x9, 7
0012417cpor x9, x0
00124181movdqa x0, x10
00124186psrld x0, 25
0012418bpslld x10, 7
00124191por x10, x0
00124196pshufd x0, x7, -109
0012419bpshufd x8, x8, -109
001241a1pshufd x9, x9, -109
001241a7pshufd x10, x10, -109
001241adpshufd x7, x11, 78
001241b3pshufd x11, x12, 78
001241b9pshufd x12, x1, 78
001241bfpshufd x13, x13, 78
001241c5pshufd x14, x14, 57
001241cbpshufd x15, x15, 57
001241d1pshufd x5, x5, 57
001241d6pshufd x4, x4, 57
001241dbjmp 0x123d7d
001241e0
001241e0loc_1241e0:
001241e0mov rdx, [rdi+32]
001241e4lea rax, [rdx+1]
001241e8movdqa x1, [rdi+32]
001241edmovdqa x2, x1
001241f1pinsrd x2, eax, 0
001241f7shr rax, 32
001241fbpinsrd x2, eax, 1
00124201lea rax, [rsp+464]
00124209lea rcx, [rdx+2]
0012420dmovdqa x3, x1
00124211pinsrd x3, ecx, 0
00124217shr rcx, 32
0012421bpinsrd x3, ecx, 1
00124221movdqa [rax-48], x2
00124226movdqa [rax-32], x3
0012422blea rcx, [rdx+3]
0012422fmovdqa x2, x1
00124233pinsrd x2, ecx, 0
00124239shr rcx, 32
0012423dpinsrd x2, ecx, 1
00124243movdqa [rax-16], x2
00124248push 4
0012424apop rcx
0012424badd rdx, rcx
0012424emovdqa x2, x1
00124252pinsrd x2, edx, 0
00124258shr rdx, 32
0012425cpinsrd x2, edx, 1
00124262movdqa [rax-64], x1
00124267movdqa [rdi+32], x2
0012426clea rdx, [rsp+208]
00124274movaps x1, [rsp+48]
00124279movaps [rdx-64], x1
0012427dmovaps x1, [rsp+64]
00124282movaps [rdx-48], x1
00124286movaps x1, [rsp+32]
0012428bmovaps [rdx-32], x1
0012428fmovdqa x1, [rsp]
00124294movdqa [rdx-16], x1
00124299lea rsi, [rsp+272]
001242a1movdqa [rsi-64], x0
001242a6movdqa [rsi-48], x8
001242acmovdqa [rsi-32], x9
001242b2movdqa [rsi-16], x10
001242b8lea r8, [rsp+336]
001242c0movdqa [r8-64], x7
001242c6movdqa [r8-48], x11
001242ccmovdqa [r8-32], x12
001242d2movdqa [r8-16], x13
001242d8lea r9, [rsp+400]
001242e0movdqa [r9-64], x14
001242e6lea r10, [rsp+144]
001242eelea r11, [rsp+472]
001242f6mov [r11], r10
001242f9movdqa [r9-48], x15
001242ffmovdqa [r9-32], x5
00124305movdqa [r9-16], x4
0012430bmov [r11+8], rdx
0012430fmov [r11+16], rdx
00124313mov [r11+24], rsi
00124317and [r11+32], 0
0012431cmov [r11+40], rcx
00124320mov [r11+48], rcx
00124324lea rdx, [rsp+272]
0012432cmov [r11+56], rdx
00124330mov [r11+64], r8
00124334and [r11+72], 0
00124339mov [r11+80], rcx
0012433dmov [r11+88], rcx
00124341lea rdx, [rsp+336]
00124349mov [r11+96], rdx
0012434dmov [r11+104], r9
00124351and [r11+112], 0
00124356mov [r11+120], rcx
0012435amov [r11+128], rcx
00124361lea rdx, [rsp+400]
00124369mov [r11+136], rdx
00124370mov [r11+144], rax
00124377and [r11+152], 0
0012437fmovaps x0, [rdi]
00124382movaps [rsp+48], x0
00124387movaps x0, [rdi+16]
0012438bmovaps [rsp+128], x0
00124393mov [r11+160], rcx
0012439amov [r11+168], rcx
001243a1mov r14l, 256
001243a7xor r13l, r13l
001243aa
001243aaloc_1243aa:
001243aalea rdi, [rsp+88]
001243aflea rsi, [rsp+472]
001243b7call _<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next
001243bcmov rax, [rsp+88]
001243c1test rax, rax
001243c4je 0x124500
001243camovdqa x0, [rax]
001243cepaddd x0, [rip-0xeb846]
001243d6movdqa [rsp+64], x0
001243dcmov rax, [rsp+96]
001243e1mov rcx, [rsp+104]
001243e6mov rdx, [rsp+112]
001243ebmov rsi, [rsp+120]
001243f0movdqa x0, [rsi]
001243f4movdqa x1, [rax]
001243f8paddd x1, [rsp+48]
001243femovdqa [rsp+32], x1
00124404movdqa x1, [rcx]
00124408paddd x1, [rsp+128]
00124411movdqa [rsp], x1
00124416paddd x0, [rdx]
0012441amovdqa [rsp+16], x0
00124420xor ebx, ebx
00124422mov rbp, r14
00124425sub rbp, 16
00124429mov r15, r12
0012442ccmovb r15, r13
00124430cmovb rbp, r14
00124434setae bl
00124437mov rdi, r15
0012443alea rsi, [rip+0xc88cf]
00124441call core::option::Option<T>::unwrap
00124446shl rbx, 4
0012444aadd rbx, r12
0012444dmovaps x0, [rsp+64]
00124452movups [r15], x0
00124456xor r12l, r12l
00124459mov r14, rbp
0012445csub r14, 16
00124460mov r15, rbx
00124463cmovb r15, r13
00124467cmovb r14, rbp
0012446bsetae r12b
0012446fmov rdi, r15
00124472lea rsi, [rip+0xc88af]
00124479call core::option::Option<T>::unwrap
0012447eshl r12, 4
00124482add r12, rbx
00124485movaps x0, [rsp+32]
0012448amovups [r15], x0
0012448exor r15l, r15l
00124491mov rbp, r14
00124494sub rbp, 16
00124498mov rbx, r12
0012449bcmovb rbx, r13
0012449fcmovb rbp, r14
001244a3setae r15b
001244a7mov rdi, rbx
001244aalea rsi, [rip+0xc888f]
001244b1call core::option::Option<T>::unwrap
001244b6shl r15, 4
001244baadd r15, r12
001244bdmovaps x0, [rsp]
001244c1movups [rbx], x0
001244c4xor r12l, r12l
001244c7mov r14, rbp
001244casub r14, 16
001244cemov rbx, r15
001244d1cmovb rbx, r13
001244d5cmovb r14, rbp
001244d9setae r12b
001244ddmov rdi, rbx
001244e0lea rsi, [rip+0xc8871]
001244e7call core::option::Option<T>::unwrap
001244ecshl r12, 4
001244f0add r12, r15
001244f3movaps x0, [rsp+16]
001244f8movups [rbx], x0
001244fbjmp 0x1243aa
00124500
00124500loc_124500:
00124500add rsp, 648
00124507pop rbx
00124508pop r12
0012450apop r13
0012450cpop r14
0012450epop r15
00124510pop rbp
00124511ret
00123cc9
00123cc9rand_chacha::guts::refill_wide::impl_sse41:
00123cc9push rbp
00123ccapush r15
00123cccpush r14
00123ccepush r13
00123cd0push r12
00123cd2push rbx
00123cd3sub rsp, 648
00123cdamov r12, rsi
00123cddmov rax, [rdi+32]
00123ce1movdqa x0, [rdi]
00123ce5movdqa x7, [rdi+16]
00123ceamovdqa x14, [rdi+32]
00123cf0lea rcx, [rax+1]
00123cf4movdqa x15, x14
00123cf9pinsrd x15, ecx, 0
00123d00shr rcx, 32
00123d04pinsrd x15, ecx, 1
00123d0blea rcx, [rax+2]
00123d0fmovdqa x5, x14
00123d14pinsrd x5, ecx, 0
00123d1ashr rcx, 32
00123d1epinsrd x5, ecx, 1
00123d24add rax, 3
00123d28movdqa x4, x14
00123d2dpinsrd x4, eax, 0
00123d33shr rax, 32
00123d37pinsrd x4, eax, 1
00123d3dmovdqa x3, [rip-0xeb1b5]
00123d45push 6
00123d47pop rax
00123d48movdqa x8, x0
00123d4dmovdqa x9, x0
00123d52movdqa x10, x0
00123d57movdqa x11, x7
00123d5cmovdqa x12, x7
00123d61movdqa x13, x7
00123d66movdqa [rsp+32], x3
00123d6cmovdqa [rsp+64], x3
00123d72movdqa [rsp], x3
00123d77movdqa [rsp+48], x3
00123d7d
00123d7dloc_123d7d:
00123d7dsub eax, 1
00123d80jb 0x1241e0
00123d86movdqa x6, [rsp+48]
00123d8cpaddd x6, x0
00123d90movdqa x3, [rsp+64]
00123d96paddd x3, x8
00123d9bmovdqa x2, [rsp+32]
00123da1paddd x2, x9
00123da6movdqa x1, [rsp]
00123dabpaddd x1, x10
00123db0pxor x14, x6
00123db5pxor x15, x3
00123dbapxor x5, x2
00123dbepxor x4, x1
00123dc2pshuflw x14, x14, -79
00123dc8pshufhw x14, x14, -79
00123dcepshuflw x15, x15, -79
00123dd4pshufhw x15, x15, -79
00123ddapshuflw x5, x5, -79
00123ddfpshufhw x5, x5, -79
00123de4pshuflw x4, x4, -79
00123de9pshufhw x4, x4, -79
00123deepaddd x7, x14
00123df3movdqa [rsp+16], x7
00123df9paddd x11, x15
00123dfepaddd x12, x5
00123e03movdqa [rsp], x12
00123e09paddd x13, x4
00123e0epxor x0, x7
00123e12pxor x8, x11
00123e17pxor x9, x12
00123e1cpxor x10, x13
00123e21movdqa x7, x0
00123e25psrld x7, 20
00123e2apslld x0, 12
00123e2fpor x0, x7
00123e33movdqa x7, x8
00123e38psrld x7, 20
00123e3dpslld x8, 12
00123e43por x8, x7
00123e48movdqa x7, x9
00123e4dpsrld x7, 20
00123e52pslld x9, 12
00123e58por x9, x7
00123e5dmovdqa x7, x10
00123e62psrld x7, 20
00123e67pslld x10, 12
00123e6dpor x10, x7
00123e72paddd x6, x0
00123e76paddd x3, x8
00123e7bpaddd x2, x9
00123e80paddd x1, x10
00123e85movdqa x7, x6
00123e89movdqa x12, x13
00123e8emovdqa x13, x11
00123e93movdqa x11, [rip-0xeb2fc]
00123e9cpshufb x7, x11
00123ea2pshufb x14, x11
00123ea8pxor x14, x7
00123eadmovdqa x7, x3
00123eb1pshufb x7, x11
00123eb7pshufb x15, x11
00123ebdpxor x15, x7
00123ec2movdqa x7, x2
00123ec6pshufb x7, x11
00123eccpshufb x5, x11
00123ed2pxor x5, x7
00123ed6movdqa x7, x1
00123edapshufb x7, x11
00123ee0pshufb x4, x11
00123ee6pxor x4, x7
00123eeamovdqa x11, [rsp+16]
00123ef1paddd x11, x14
00123ef6movdqa [rsp+16], x11
00123efdpaddd x13, x15
00123f02movdqa x7, [rsp]
00123f07paddd x7, x5
00123f0bpaddd x12, x4
00123f10pxor x0, x11
00123f15pxor x8, x13
00123f1apxor x9, x7
00123f1fmovdqa x11, x7
00123f24pxor x10, x12
00123f29movdqa x7, x0
00123f2dpsrld x7, 25
00123f32pslld x0, 7
00123f37por x0, x7
00123f3bmovdqa x7, x8
00123f40psrld x7, 25
00123f45pslld x8, 7
00123f4bpor x8, x7
00123f50movdqa x7, x9
00123f55psrld x7, 25
00123f5apslld x9, 7
00123f60por x9, x7
00123f65movdqa x7, x10
00123f6apsrld x7, 25
00123f6fpslld x10, 7
00123f75por x10, x7
00123f7apshufd x7, x0, 57
00123f7fpshufd x8, x8, 57
00123f85pshufd x9, x9, 57
00123f8bpshufd x10, x10, 57
00123f91pshufd x0, [rsp+16], 78
00123f98movdqa [rsp+32], x0
00123f9epshufd x0, x13, 78
00123fa4movdqa [rsp], x0
00123fa9pshufd x0, x11, 78
00123fafmovdqa [rsp+16], x0
00123fb5pshufd x13, x12, 78
00123fbbpaddd x6, x7
00123fbfpaddd x3, x8
00123fc4paddd x2, x9
00123fc9paddd x1, x10
00123fcepshuflw x0, x6, -79
00123fd3pshufhw x0, x0, -79
00123fd8movdqa x11, [rip-0xeb431]
00123fe1pshufb x14, x11
00123fe7pxor x14, x0
00123fecpshuflw x0, x3, -79
00123ff1pshufhw x0, x0, -79
00123ff6pshufb x15, x11
00123ffcpxor x15, x0
00124001pshuflw x0, x2, -79
00124006pshufhw x0, x0, -79
0012400bpshufb x5, x11
00124011pxor x5, x0
00124015pshuflw x0, x1, -79
0012401apshufhw x0, x0, -79
0012401fpshufb x4, x11
00124025pxor x4, x0
00124029movdqa x11, [rsp+32]
00124030paddd x11, x14
00124035movdqa x12, [rsp]
0012403bpaddd x12, x15
00124040movdqa x0, [rsp+16]
00124046paddd x0, x5
0012404amovdqa [rsp+16], x0
00124050paddd x13, x4
00124055pxor x7, x11
0012405apxor x8, x12
0012405fpxor x9, x0
00124064pxor x10, x13
00124069movdqa x0, x7
0012406dpsrld x0, 20
00124072pslld x7, 12
00124077por x7, x0
0012407bmovdqa x0, x8
00124080psrld x0, 20
00124085pslld x8, 12
0012408bpor x8, x0
00124090movdqa x0, x9
00124095psrld x0, 20
0012409apslld x9, 12
001240a0por x9, x0
001240a5movdqa x0, x10
001240aapsrld x0, 20
001240afpslld x10, 12
001240b5por x10, x0
001240bapaddd x6, x7
001240bepaddd x3, x8
001240c3paddd x2, x9
001240c8paddd x1, x10
001240cdmovdqa [rsp+48], x6
001240d3pxor x14, x6
001240d8movdqa [rsp+64], x3
001240depxor x15, x3
001240e3movdqa [rsp+32], x2
001240e9pxor x5, x2
001240edmovdqa [rsp], x1
001240f2pxor x4, x1
001240f6movdqa x0, [rip-0xeb55e]
001240fepshufb x14, x0
00124104pshufb x15, x0
0012410apshufb x5, x0
0012410fpshufb x4, x0
00124114paddd x11, x14
00124119paddd x12, x15
0012411emovdqa x0, [rsp+16]
00124124paddd x0, x5
00124128paddd x13, x4
0012412dpxor x7, x11
00124132pxor x8, x12
00124137pxor x9, x0
0012413cmovdqa x1, x0
00124140pxor x10, x13
00124145movdqa x0, x7
00124149psrld x0, 25
0012414epslld x7, 7
00124153por x7, x0
00124157movdqa x0, x8
0012415cpsrld x0, 25
00124161pslld x8, 7
00124167por x8, x0
0012416cmovdqa x0, x9
00124171psrld x0, 25
00124176pslld x9, 7
0012417cpor x9, x0
00124181movdqa x0, x10
00124186psrld x0, 25
0012418bpslld x10, 7
00124191por x10, x0
00124196pshufd x0, x7, -109
0012419bpshufd x8, x8, -109
001241a1pshufd x9, x9, -109
001241a7pshufd x10, x10, -109
001241adpshufd x7, x11, 78
001241b3pshufd x11, x12, 78
001241b9pshufd x12, x1, 78
001241bfpshufd x13, x13, 78
001241c5pshufd x14, x14, 57
001241cbpshufd x15, x15, 57
001241d1pshufd x5, x5, 57
001241d6pshufd x4, x4, 57
001241dbjmp 0x123d7d
001241e0
001241e0loc_1241e0:
001241e0mov rdx, [rdi+32]
001241e4lea rax, [rdx+1]
001241e8movdqa x1, [rdi+32]
001241edmovdqa x2, x1
001241f1pinsrd x2, eax, 0
001241f7shr rax, 32
001241fbpinsrd x2, eax, 1
00124201lea rax, [rsp+464]
00124209lea rcx, [rdx+2]
0012420dmovdqa x3, x1
00124211pinsrd x3, ecx, 0
00124217shr rcx, 32
0012421bpinsrd x3, ecx, 1
00124221movdqa [rax-48], x2
00124226movdqa [rax-32], x3
0012422blea rcx, [rdx+3]
0012422fmovdqa x2, x1
00124233pinsrd x2, ecx, 0
00124239shr rcx, 32
0012423dpinsrd x2, ecx, 1
00124243movdqa [rax-16], x2
00124248push 4
0012424apop rcx
0012424badd rdx, rcx
0012424emovdqa x2, x1
00124252pinsrd x2, edx, 0
00124258shr rdx, 32
0012425cpinsrd x2, edx, 1
00124262movdqa [rax-64], x1
00124267movdqa [rdi+32], x2
0012426clea rdx, [rsp+208]
00124274movaps x1, [rsp+48]
00124279movaps [rdx-64], x1
0012427dmovaps x1, [rsp+64]
00124282movaps [rdx-48], x1
00124286movaps x1, [rsp+32]
0012428bmovaps [rdx-32], x1
0012428fmovdqa x1, [rsp]
00124294movdqa [rdx-16], x1
00124299lea rsi, [rsp+272]
001242a1movdqa [rsi-64], x0
001242a6movdqa [rsi-48], x8
001242acmovdqa [rsi-32], x9
001242b2movdqa [rsi-16], x10
001242b8lea r8, [rsp+336]
001242c0movdqa [r8-64], x7
001242c6movdqa [r8-48], x11
001242ccmovdqa [r8-32], x12
001242d2movdqa [r8-16], x13
001242d8lea r9, [rsp+400]
001242e0movdqa [r9-64], x14
001242e6lea r10, [rsp+144]
001242eelea r11, [rsp+472]
001242f6mov [r11], r10
001242f9movdqa [r9-48], x15
001242ffmovdqa [r9-32], x5
00124305movdqa [r9-16], x4
0012430bmov [r11+8], rdx
0012430fmov [r11+16], rdx
00124313mov [r11+24], rsi
00124317and [r11+32], 0
0012431cmov [r11+40], rcx
00124320mov [r11+48], rcx
00124324lea rdx, [rsp+272]
0012432cmov [r11+56], rdx
00124330mov [r11+64], r8
00124334and [r11+72], 0
00124339mov [r11+80], rcx
0012433dmov [r11+88], rcx
00124341lea rdx, [rsp+336]
00124349mov [r11+96], rdx
0012434dmov [r11+104], r9
00124351and [r11+112], 0
00124356mov [r11+120], rcx
0012435amov [r11+128], rcx
00124361lea rdx, [rsp+400]
00124369mov [r11+136], rdx
00124370mov [r11+144], rax
00124377and [r11+152], 0
0012437fmovaps x0, [rdi]
00124382movaps [rsp+48], x0
00124387movaps x0, [rdi+16]
0012438bmovaps [rsp+128], x0
00124393mov [r11+160], rcx
0012439amov [r11+168], rcx
001243a1mov r14l, 256
001243a7xor r13l, r13l
001243aa
001243aaloc_1243aa:
001243aalea rdi, [rsp+88]
001243aflea rsi, [rsp+472]
001243b7call _<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next
001243bcmov rax, [rsp+88]
001243c1test rax, rax
001243c4je 0x124500
001243camovdqa x0, [rax]
001243cepaddd x0, [rip-0xeb846]
001243d6movdqa [rsp+64], x0
001243dcmov rax, [rsp+96]
001243e1mov rcx, [rsp+104]
001243e6mov rdx, [rsp+112]
001243ebmov rsi, [rsp+120]
001243f0movdqa x0, [rsi]
001243f4movdqa x1, [rax]
001243f8paddd x1, [rsp+48]
001243femovdqa [rsp+32], x1
00124404movdqa x1, [rcx]
00124408paddd x1, [rsp+128]
00124411movdqa [rsp], x1
00124416paddd x0, [rdx]
0012441amovdqa [rsp+16], x0
00124420xor ebx, ebx
00124422mov rbp, r14
00124425sub rbp, 16
00124429mov r15, r12
0012442ccmovb r15, r13
00124430cmovb rbp, r14
00124434setae bl
00124437mov rdi, r15
0012443alea rsi, [rip+0xc88cf]
00124441call core::option::Option<T>::unwrap
00124446shl rbx, 4
0012444aadd rbx, r12
0012444dmovaps x0, [rsp+64]
00124452movups [r15], x0
00124456xor r12l, r12l
00124459mov r14, rbp
0012445csub r14, 16
00124460mov r15, rbx
00124463cmovb r15, r13
00124467cmovb r14, rbp
0012446bsetae r12b
0012446fmov rdi, r15
00124472lea rsi, [rip+0xc88af]
00124479call core::option::Option<T>::unwrap
0012447eshl r12, 4
00124482add r12, rbx
00124485movaps x0, [rsp+32]
0012448amovups [r15], x0
0012448exor r15l, r15l
00124491mov rbp, r14
00124494sub rbp, 16
00124498mov rbx, r12
0012449bcmovb rbx, r13
0012449fcmovb rbp, r14
001244a3setae r15b
001244a7mov rdi, rbx
001244aalea rsi, [rip+0xc888f]
001244b1call core::option::Option<T>::unwrap
001244b6shl r15, 4
001244baadd r15, r12
001244bdmovaps x0, [rsp]
001244c1movups [rbx], x0
001244c4xor r12l, r12l
001244c7mov r14, rbp
001244casub r14, 16
001244cemov rbx, r15
001244d1cmovb rbx, r13
001244d5cmovb r14, rbp
001244d9setae r12b
001244ddmov rdi, rbx
001244e0lea rsi, [rip+0xc8871]
001244e7call core::option::Option<T>::unwrap
001244ecshl r12, 4
001244f0add r12, r15
001244f3movaps x0, [rsp+16]
001244f8movups [rbx], x0
001244fbjmp 0x1243aa
00124500
00124500loc_124500:
00124500add rsp, 648
00124507pop rbx
00124508pop r12
0012450apop r13
0012450cpop r14
0012450epop r15
00124510pop rbp
00124511ret
00123cc9
00124512
00124512core::option::Option<T>::unwrap:
00124512test rdi, rdi
00124515je 0x12451b
00124517mov rax, rdi
0012451aret
0012451b
0012451bloc_12451b:
0012451bpush rax
0012451cmov rdx, rsi
0012451flea rdi, [rip-0x93528]
00124526push 43
00124528pop rsi
00124529call core::panicking::panic
0012452eud2
00124512
00124512core::option::Option<T>::unwrap:
00124512test rdi, rdi
00124515je 0x12451b
00124517mov rax, rdi
0012451aret
0012451b
0012451bloc_12451b:
0012451bpush rax
0012451cmov rdx, rsi
0012451flea rdi, [rip-0x93528]
00124526push 43
00124528pop rsi
00124529call core::panicking::panic
0012452eud2
00124512
00124530
00124530rand_chacha::guts::refill_wide::impl_ssse3:
00124530push rbp
00124531push r15
00124533push r14
00124535push r13
00124537push r12
00124539push rbx
0012453asub rsp, 440
00124541mov r13, rsi
00124544mov rax, [rdi+32]
00124548movdqa x7, [rdi]
0012454cmovdqa x9, [rdi+16]
00124552movdqa x14, [rdi+32]
00124558lea rcx, [rax+1]
0012455cmovd x15, ecx
00124561shr rcx, 32
00124565movdqa x0, x14
0012456apslldq x0, 8
0012456fshufps x0, x14, -24
00124574movd x1, ecx
00124578por x1, x0
0012457cmovdqa x2, x1
00124580pslldq x2, 8
00124585shufps x2, x1, -24
00124589por x15, x2
0012458elea rcx, [rax+2]
00124592movd x5, ecx
00124596shr rcx, 32
0012459amovd x1, ecx
0012459epor x1, x0
001245a2movdqa x2, x1
001245a6pslldq x2, 8
001245abshufps x2, x1, -24
001245afpor x5, x2
001245b3add rax, 3
001245b7movd x4, eax
001245bbshr rax, 32
001245bfmovd x1, eax
001245c3por x1, x0
001245c7movdqa x0, x1
001245cbpslldq x0, 8
001245d0shufps x0, x1, -24
001245d4por x4, x0
001245d8movdqa x3, [rip-0xeba20]
001245e0push 6
001245e2pop rax
001245e3movdqa x8, x7
001245e8movdqa x12, x7
001245edmovdqa x0, x7
001245f1movdqa x13, x9
001245f6movdqa x10, x9
001245fbmovdqa x11, x9
00124600movdqa [rsp+64], x3
00124606movdqa [rsp+48], x3
0012460cmovdqa [rsp+16], x3
00124612movdqa [rsp+32], x3
00124618
00124618loc_124618:
00124618sub eax, 1
0012461bjb 0x124a7c
00124621movdqa x6, [rsp+32]
00124627paddd x6, x0
0012462bmovdqa x3, [rsp+48]
00124631paddd x3, x12
00124636movdqa x2, [rsp+64]
0012463cpaddd x2, x8
00124641movdqa x1, [rsp+16]
00124647paddd x1, x7
0012464bpxor x14, x6
00124650pxor x15, x3
00124655pxor x5, x2
00124659pxor x4, x1
0012465dpshuflw x14, x14, -79
00124663pshufhw x14, x14, -79
00124669pshuflw x15, x15, -79
0012466fpshufhw x15, x15, -79
00124675pshuflw x5, x5, -79
0012467apshufhw x5, x5, -79
0012467fpshuflw x4, x4, -79
00124684pshufhw x4, x4, -79
00124689paddd x9, x14
0012468epaddd x13, x15
00124693movdqa [rsp], x13
00124699paddd x10, x5
0012469epaddd x11, x4
001246a3movdqa [rsp+16], x11
001246aapxor x0, x9
001246afpxor x12, x13
001246b4pxor x8, x10
001246b9pxor x7, x11
001246bemovdqa x13, x0
001246c3psrld x13, 20
001246c9pslld x0, 12
001246cepor x0, x13
001246d3movdqa x13, x12
001246d8psrld x13, 20
001246depslld x12, 12
001246e4por x12, x13
001246e9movdqa x13, x8
001246eepsrld x13, 20
001246f4pslld x8, 12
001246fapor x8, x13
001246ffmovdqa x13, x7
00124704psrld x13, 20
0012470apslld x7, 12
0012470fpor x7, x13
00124714paddd x6, x0
00124718paddd x3, x12
0012471dpaddd x2, x8
00124722paddd x1, x7
00124726movdqa x13, x6
0012472bmovdqa x11, x10
00124730movdqa x10, x9
00124735movdqa x9, [rip-0xebb6e]
0012473epshufb x13, x9
00124744pshufb x14, x9
0012474apxor x14, x13
0012474fmovdqa x13, x3
00124754pshufb x13, x9
0012475apshufb x15, x9
00124760pxor x15, x13
00124765movdqa x13, x2
0012476apshufb x13, x9
00124770pshufb x5, x9
00124776pxor x5, x13
0012477bmovdqa x13, x1
00124780pshufb x13, x9
00124786pshufb x4, x9
0012478cpxor x4, x13
00124791paddd x10, x14
00124796movdqa x9, [rsp]
0012479cpaddd x9, x15
001247a1movdqa [rsp], x9
001247a7paddd x11, x5
001247acmovdqa x13, [rsp+16]
001247b3paddd x13, x4
001247b8pxor x0, x10
001247bdpxor x12, x9
001247c2pxor x8, x11
001247c7pxor x7, x13
001247ccmovdqa x9, x13
001247d1movdqa x13, x0
001247d6psrld x13, 25
001247dcpslld x0, 7
001247e1por x0, x13
001247e6movdqa x13, x12
001247ebpsrld x13, 25
001247f1pslld x12, 7
001247f7por x12, x13
001247fcmovdqa x13, x8
00124801psrld x13, 25
00124807pslld x8, 7
0012480dpor x8, x13
00124812movdqa x13, x7
00124817psrld x13, 25
0012481dpslld x7, 7
00124822por x7, x13
00124827pshufd x13, x0, 57
0012482dpshufd x12, x12, 57
00124833pshufd x8, x8, 57
00124839pshufd x7, x7, 57
0012483epshufd x0, x10, 78
00124844movdqa [rsp+16], x0
0012484apshufd x0, [rsp], 78
00124850movdqa [rsp], x0
00124855pshufd x10, x11, 78
0012485bpshufd x11, x9, 78
00124861paddd x6, x13
00124866paddd x3, x12
0012486bpaddd x2, x8
00124870paddd x1, x7
00124874pshuflw x0, x6, -79
00124879pshufhw x0, x0, -79
0012487emovdqa x9, [rip-0xebca7]
00124887pshufb x14, x9
0012488dpxor x14, x0
00124892pshuflw x0, x3, -79
00124897pshufhw x0, x0, -79
0012489cpshufb x15, x9
001248a2pxor x15, x0
001248a7pshuflw x0, x2, -79
001248acpshufhw x0, x0, -79
001248b1pshufb x5, x9
001248b7pxor x5, x0
001248bbpshuflw x0, x1, -79
001248c0pshufhw x0, x0, -79
001248c5pshufb x4, x9
001248cbpxor x4, x0
001248cfmovdqa x9, [rsp+16]
001248d6paddd x9, x14
001248dbmovdqa x0, [rsp]
001248e0paddd x0, x15
001248e5movdqa [rsp], x0
001248eapaddd x10, x5
001248efpaddd x11, x4
001248f4pxor x13, x9
001248f9pxor x12, x0
001248fepxor x8, x10
00124903pxor x7, x11
00124908movdqa x0, x13
0012490dpsrld x0, 20
00124912pslld x13, 12
00124918por x13, x0
0012491dmovdqa x0, x12
00124922psrld x0, 20
00124927pslld x12, 12
0012492dpor x12, x0
00124932movdqa x0, x8
00124937psrld x0, 20
0012493cpslld x8, 12
00124942por x8, x0
00124947movdqa x0, x7
0012494bpsrld x0, 20
00124950pslld x7, 12
00124955por x7, x0
00124959paddd x6, x13
0012495epaddd x3, x12
00124963paddd x2, x8
00124968paddd x1, x7
0012496cmovdqa [rsp+32], x6
00124972pxor x14, x6
00124977movdqa [rsp+48], x3
0012497dpxor x15, x3
00124982movdqa [rsp+64], x2
00124988pxor x5, x2
0012498cmovdqa [rsp+16], x1
00124992pxor x4, x1
00124996movdqa x0, [rip-0xebdce]
0012499epshufb x14, x0
001249a4pshufb x15, x0
001249aapshufb x5, x0
001249afpshufb x4, x0
001249b4paddd x9, x14
001249b9movdqa x1, [rsp]
001249bepaddd x1, x15
001249c3paddd x10, x5
001249c8paddd x11, x4
001249cdpxor x13, x9
001249d2pxor x12, x1
001249d7pxor x8, x10
001249dcpxor x7, x11
001249e1movdqa x0, x13
001249e6psrld x0, 25
001249ebpslld x13, 7
001249f1por x13, x0
001249f6movdqa x0, x12
001249fbpsrld x0, 25
00124a00pslld x12, 7
00124a06por x12, x0
00124a0bmovdqa x0, x8
00124a10psrld x0, 25
00124a15pslld x8, 7
00124a1bpor x8, x0
00124a20movdqa x0, x7
00124a24psrld x0, 25
00124a29pslld x7, 7
00124a2epor x7, x0
00124a32pshufd x0, x13, -109
00124a38pshufd x12, x12, -109
00124a3epshufd x8, x8, -109
00124a44pshufd x7, x7, -109
00124a49pshufd x9, x9, 78
00124a4fpshufd x13, x1, 78
00124a55pshufd x10, x10, 78
00124a5bpshufd x11, x11, 78
00124a61pshufd x14, x14, 57
00124a67pshufd x15, x15, 57
00124a6dpshufd x5, x5, 57
00124a72pshufd x4, x4, 57
00124a77jmp 0x124618
00124a7c
00124a7cloc_124a7c:
00124a7cmov rax, [rdi+32]
00124a80lea rcx, [rax+1]
00124a84mov rdx, rcx
00124a87shr rdx, 32
00124a8bmovdqa x2, [rdi+32]
00124a90movdqa [rsp], x2
00124a95movdqa x1, x2
00124a99pslldq x1, 8
00124a9eshufps x1, x2, -24
00124aa2movd x2, edx
00124aa6por x2, x1
00124aaamovdqa x6, x2
00124aaepslldq x6, 8
00124ab3shufps x6, x2, -24
00124ab7movd x2, ecx
00124abbpor x2, x6
00124abfmovdqa [rsp+96], x2
00124ac5lea rcx, [rax+2]
00124ac9mov rdx, rcx
00124accshr rdx, 32
00124ad0movd x2, edx
00124ad4por x2, x1
00124ad8movdqa x6, x2
00124adcpslldq x6, 8
00124ae1shufps x6, x2, -24
00124ae5movaps x2, x6
00124ae8movd x6, ecx
00124aecpor x6, x2
00124af0lea rcx, [rax+3]
00124af4mov rdx, rcx
00124af7shr rdx, 32
00124afbmovd x3, edx
00124affpor x3, x1
00124b03movdqa x2, x3
00124b07pslldq x2, 8
00124b0cshufps x2, x3, -24
00124b10movaps x3, x2
00124b13movd x2, ecx
00124b17por x2, x3
00124b1bmovdqa [rsp+80], x2
00124b21add rax, 4
00124b25mov rcx, rax
00124b28shr rcx, 32
00124b2cmovd x2, ecx
00124b30por x2, x1
00124b34movdqa x3, x2
00124b38pslldq x3, 8
00124b3dshufps x3, x2, -24
00124b41movd x2, eax
00124b45por x2, x3
00124b49movaps x1, [rsp+32]
00124b4emovaps [rsp+112], x1
00124b53movaps x1, [rsp+48]
00124b58movaps [rsp+128], x1
00124b60movaps x1, [rsp+64]
00124b65movaps [rsp+144], x1
00124b6dmovdqa x1, [rsp+16]
00124b73movdqa [rsp+160], x1
00124b7cmovdqa [rsp+176], x0
00124b85movdqa [rsp+192], x12
00124b8fmovdqa [rsp+208], x8
00124b99movdqa [rsp+224], x7
00124ba2movdqa [rsp+240], x9
00124bacmovdqa [rsp+256], x13
00124bb6movdqa [rsp+272], x10
00124bc0movdqa [rsp+288], x11
00124bcamovaps [rsp+304], x14
00124bd3movdqa [rsp+320], x15
00124bddmovdqa [rsp+336], x5
00124be6movdqa [rsp+352], x4
00124befmovaps x0, [rsp]
00124bf3movaps [rsp+368], x0
00124bfbmovaps x0, [rsp+96]
00124c00movaps [rsp+384], x0
00124c08movdqa [rsp+400], x6
00124c11movaps x0, [rdi]
00124c14movaps [rsp+32], x0
00124c19movaps x0, [rsp+80]
00124c1emovaps [rsp+416], x0
00124c26movaps x0, [rdi+16]
00124c2amovaps [rsp+80], x0
00124c2fmovdqa [rdi+32], x2
00124c34mov r12l, 256
00124c3axor r15l, r15l
00124c3d
00124c3dloc_124c3d:
00124c3dcmp r15, 64
00124c41je 0x124d98
00124c47movdqa x0, [rsp+r15+112]
00124c4epaddd x0, [rip-0xec096]
00124c56movdqa [rsp+48], x0
00124c5cmovdqa x0, [rsp+r15+368]
00124c66movdqa x1, [rsp+r15+176]
00124c70paddd x1, [rsp+32]
00124c76movdqa [rsp+64], x1
00124c7cmovdqa x1, [rsp+r15+240]
00124c86paddd x1, [rsp+80]
00124c8cmovdqa [rsp+16], x1
00124c92paddd x0, [rsp+r15+304]
00124c9cmovdqa [rsp], x0
00124ca1xor ebx, ebx
00124ca3mov r14, r12
00124ca6sub r14, 16
00124caamov rbp, r13
00124cadmov eax, 0
00124cb2cmovb rbp, rax
00124cb6cmovb r14, r12
00124cbasetae bl
00124cbdmov rdi, rbp
00124cc0lea rsi, [rip+0xc8049]
00124cc7call core::option::Option<T>::unwrap
00124cccshl rbx, 4
00124cd0add rbx, r13
00124cd3movaps x0, [rsp+48]
00124cd8movups [rbp], x0
00124cdcxor r13l, r13l
00124cdfmov r12, r14
00124ce2sub r12, 16
00124ce6mov rbp, rbx
00124ce9mov eax, 0
00124ceecmovb rbp, rax
00124cf2cmovb r12, r14
00124cf6setae r13b
00124cfamov rdi, rbp
00124cfdlea rsi, [rip+0xc8024]
00124d04call core::option::Option<T>::unwrap
00124d09shl r13, 4
00124d0dadd r13, rbx
00124d10movaps x0, [rsp+64]
00124d15movups [rbp], x0
00124d19xor ebp, ebp
00124d1bmov r14, r12
00124d1esub r14, 16
00124d22mov rbx, r13
00124d25mov eax, 0
00124d2acmovb rbx, rax
00124d2ecmovb r14, r12
00124d32setae bpl
00124d36mov rdi, rbx
00124d39lea rsi, [rip+0xc8000]
00124d40call core::option::Option<T>::unwrap
00124d45shl rbp, 4
00124d49add rbp, r13
00124d4cmovaps x0, [rsp+16]
00124d51movups [rbx], x0
00124d54xor r13l, r13l
00124d57mov r12, r14
00124d5asub r12, 16
00124d5emov rbx, rbp
00124d61mov eax, 0
00124d66cmovb rbx, rax
00124d6acmovb r12, r14
00124d6esetae r13b
00124d72mov rdi, rbx
00124d75lea rsi, [rip+0xc7fdc]
00124d7ccall core::option::Option<T>::unwrap
00124d81shl r13, 4
00124d85add r13, rbp
00124d88movaps x0, [rsp]
00124d8cmovups [rbx], x0
00124d8fadd r15, 16
00124d93jmp 0x124c3d
00124d98
00124d98loc_124d98:
00124d98add rsp, 440
00124d9fpop rbx
00124da0pop r12
00124da2pop r13
00124da4pop r14
00124da6pop r15
00124da8pop rbp
00124da9ret
00124530
00124530rand_chacha::guts::refill_wide::impl_ssse3:
00124530push rbp
00124531push r15
00124533push r14
00124535push r13
00124537push r12
00124539push rbx
0012453asub rsp, 440
00124541mov r13, rsi
00124544mov rax, [rdi+32]
00124548movdqa x7, [rdi]
0012454cmovdqa x9, [rdi+16]
00124552movdqa x14, [rdi+32]
00124558lea rcx, [rax+1]
0012455cmovd x15, ecx
00124561shr rcx, 32
00124565movdqa x0, x14
0012456apslldq x0, 8
0012456fshufps x0, x14, -24
00124574movd x1, ecx
00124578por x1, x0
0012457cmovdqa x2, x1
00124580pslldq x2, 8
00124585shufps x2, x1, -24
00124589por x15, x2
0012458elea rcx, [rax+2]
00124592movd x5, ecx
00124596shr rcx, 32
0012459amovd x1, ecx
0012459epor x1, x0
001245a2movdqa x2, x1
001245a6pslldq x2, 8
001245abshufps x2, x1, -24
001245afpor x5, x2
001245b3add rax, 3
001245b7movd x4, eax
001245bbshr rax, 32
001245bfmovd x1, eax
001245c3por x1, x0
001245c7movdqa x0, x1
001245cbpslldq x0, 8
001245d0shufps x0, x1, -24
001245d4por x4, x0
001245d8movdqa x3, [rip-0xeba20]
001245e0push 6
001245e2pop rax
001245e3movdqa x8, x7
001245e8movdqa x12, x7
001245edmovdqa x0, x7
001245f1movdqa x13, x9
001245f6movdqa x10, x9
001245fbmovdqa x11, x9
00124600movdqa [rsp+64], x3
00124606movdqa [rsp+48], x3
0012460cmovdqa [rsp+16], x3
00124612movdqa [rsp+32], x3
00124618
00124618loc_124618:
00124618sub eax, 1
0012461bjb 0x124a7c
00124621movdqa x6, [rsp+32]
00124627paddd x6, x0
0012462bmovdqa x3, [rsp+48]
00124631paddd x3, x12
00124636movdqa x2, [rsp+64]
0012463cpaddd x2, x8
00124641movdqa x1, [rsp+16]
00124647paddd x1, x7
0012464bpxor x14, x6
00124650pxor x15, x3
00124655pxor x5, x2
00124659pxor x4, x1
0012465dpshuflw x14, x14, -79
00124663pshufhw x14, x14, -79
00124669pshuflw x15, x15, -79
0012466fpshufhw x15, x15, -79
00124675pshuflw x5, x5, -79
0012467apshufhw x5, x5, -79
0012467fpshuflw x4, x4, -79
00124684pshufhw x4, x4, -79
00124689paddd x9, x14
0012468epaddd x13, x15
00124693movdqa [rsp], x13
00124699paddd x10, x5
0012469epaddd x11, x4
001246a3movdqa [rsp+16], x11
001246aapxor x0, x9
001246afpxor x12, x13
001246b4pxor x8, x10
001246b9pxor x7, x11
001246bemovdqa x13, x0
001246c3psrld x13, 20
001246c9pslld x0, 12
001246cepor x0, x13
001246d3movdqa x13, x12
001246d8psrld x13, 20
001246depslld x12, 12
001246e4por x12, x13
001246e9movdqa x13, x8
001246eepsrld x13, 20
001246f4pslld x8, 12
001246fapor x8, x13
001246ffmovdqa x13, x7
00124704psrld x13, 20
0012470apslld x7, 12
0012470fpor x7, x13
00124714paddd x6, x0
00124718paddd x3, x12
0012471dpaddd x2, x8
00124722paddd x1, x7
00124726movdqa x13, x6
0012472bmovdqa x11, x10
00124730movdqa x10, x9
00124735movdqa x9, [rip-0xebb6e]
0012473epshufb x13, x9
00124744pshufb x14, x9
0012474apxor x14, x13
0012474fmovdqa x13, x3
00124754pshufb x13, x9
0012475apshufb x15, x9
00124760pxor x15, x13
00124765movdqa x13, x2
0012476apshufb x13, x9
00124770pshufb x5, x9
00124776pxor x5, x13
0012477bmovdqa x13, x1
00124780pshufb x13, x9
00124786pshufb x4, x9
0012478cpxor x4, x13
00124791paddd x10, x14
00124796movdqa x9, [rsp]
0012479cpaddd x9, x15
001247a1movdqa [rsp], x9
001247a7paddd x11, x5
001247acmovdqa x13, [rsp+16]
001247b3paddd x13, x4
001247b8pxor x0, x10
001247bdpxor x12, x9
001247c2pxor x8, x11
001247c7pxor x7, x13
001247ccmovdqa x9, x13
001247d1movdqa x13, x0
001247d6psrld x13, 25
001247dcpslld x0, 7
001247e1por x0, x13
001247e6movdqa x13, x12
001247ebpsrld x13, 25
001247f1pslld x12, 7
001247f7por x12, x13
001247fcmovdqa x13, x8
00124801psrld x13, 25
00124807pslld x8, 7
0012480dpor x8, x13
00124812movdqa x13, x7
00124817psrld x13, 25
0012481dpslld x7, 7
00124822por x7, x13
00124827pshufd x13, x0, 57
0012482dpshufd x12, x12, 57
00124833pshufd x8, x8, 57
00124839pshufd x7, x7, 57
0012483epshufd x0, x10, 78
00124844movdqa [rsp+16], x0
0012484apshufd x0, [rsp], 78
00124850movdqa [rsp], x0
00124855pshufd x10, x11, 78
0012485bpshufd x11, x9, 78
00124861paddd x6, x13
00124866paddd x3, x12
0012486bpaddd x2, x8
00124870paddd x1, x7
00124874pshuflw x0, x6, -79
00124879pshufhw x0, x0, -79
0012487emovdqa x9, [rip-0xebca7]
00124887pshufb x14, x9
0012488dpxor x14, x0
00124892pshuflw x0, x3, -79
00124897pshufhw x0, x0, -79
0012489cpshufb x15, x9
001248a2pxor x15, x0
001248a7pshuflw x0, x2, -79
001248acpshufhw x0, x0, -79
001248b1pshufb x5, x9
001248b7pxor x5, x0
001248bbpshuflw x0, x1, -79
001248c0pshufhw x0, x0, -79
001248c5pshufb x4, x9
001248cbpxor x4, x0
001248cfmovdqa x9, [rsp+16]
001248d6paddd x9, x14
001248dbmovdqa x0, [rsp]
001248e0paddd x0, x15
001248e5movdqa [rsp], x0
001248eapaddd x10, x5
001248efpaddd x11, x4
001248f4pxor x13, x9
001248f9pxor x12, x0
001248fepxor x8, x10
00124903pxor x7, x11
00124908movdqa x0, x13
0012490dpsrld x0, 20
00124912pslld x13, 12
00124918por x13, x0
0012491dmovdqa x0, x12
00124922psrld x0, 20
00124927pslld x12, 12
0012492dpor x12, x0
00124932movdqa x0, x8
00124937psrld x0, 20
0012493cpslld x8, 12
00124942por x8, x0
00124947movdqa x0, x7
0012494bpsrld x0, 20
00124950pslld x7, 12
00124955por x7, x0
00124959paddd x6, x13
0012495epaddd x3, x12
00124963paddd x2, x8
00124968paddd x1, x7
0012496cmovdqa [rsp+32], x6
00124972pxor x14, x6
00124977movdqa [rsp+48], x3
0012497dpxor x15, x3
00124982movdqa [rsp+64], x2
00124988pxor x5, x2
0012498cmovdqa [rsp+16], x1
00124992pxor x4, x1
00124996movdqa x0, [rip-0xebdce]
0012499epshufb x14, x0
001249a4pshufb x15, x0
001249aapshufb x5, x0
001249afpshufb x4, x0
001249b4paddd x9, x14
001249b9movdqa x1, [rsp]
001249bepaddd x1, x15
001249c3paddd x10, x5
001249c8paddd x11, x4
001249cdpxor x13, x9
001249d2pxor x12, x1
001249d7pxor x8, x10
001249dcpxor x7, x11
001249e1movdqa x0, x13
001249e6psrld x0, 25
001249ebpslld x13, 7
001249f1por x13, x0
001249f6movdqa x0, x12
001249fbpsrld x0, 25
00124a00pslld x12, 7
00124a06por x12, x0
00124a0bmovdqa x0, x8
00124a10psrld x0, 25
00124a15pslld x8, 7
00124a1bpor x8, x0
00124a20movdqa x0, x7
00124a24psrld x0, 25
00124a29pslld x7, 7
00124a2epor x7, x0
00124a32pshufd x0, x13, -109
00124a38pshufd x12, x12, -109
00124a3epshufd x8, x8, -109
00124a44pshufd x7, x7, -109
00124a49pshufd x9, x9, 78
00124a4fpshufd x13, x1, 78
00124a55pshufd x10, x10, 78
00124a5bpshufd x11, x11, 78
00124a61pshufd x14, x14, 57
00124a67pshufd x15, x15, 57
00124a6dpshufd x5, x5, 57
00124a72pshufd x4, x4, 57
00124a77jmp 0x124618
00124a7c
00124a7cloc_124a7c:
00124a7cmov rax, [rdi+32]
00124a80lea rcx, [rax+1]
00124a84mov rdx, rcx
00124a87shr rdx, 32
00124a8bmovdqa x2, [rdi+32]
00124a90movdqa [rsp], x2
00124a95movdqa x1, x2
00124a99pslldq x1, 8
00124a9eshufps x1, x2, -24
00124aa2movd x2, edx
00124aa6por x2, x1
00124aaamovdqa x6, x2
00124aaepslldq x6, 8
00124ab3shufps x6, x2, -24
00124ab7movd x2, ecx
00124abbpor x2, x6
00124abfmovdqa [rsp+96], x2
00124ac5lea rcx, [rax+2]
00124ac9mov rdx, rcx
00124accshr rdx, 32
00124ad0movd x2, edx
00124ad4por x2, x1
00124ad8movdqa x6, x2
00124adcpslldq x6, 8
00124ae1shufps x6, x2, -24
00124ae5movaps x2, x6
00124ae8movd x6, ecx
00124aecpor x6, x2
00124af0lea rcx, [rax+3]
00124af4mov rdx, rcx
00124af7shr rdx, 32
00124afbmovd x3, edx
00124affpor x3, x1
00124b03movdqa x2, x3
00124b07pslldq x2, 8
00124b0cshufps x2, x3, -24
00124b10movaps x3, x2
00124b13movd x2, ecx
00124b17por x2, x3
00124b1bmovdqa [rsp+80], x2
00124b21add rax, 4
00124b25mov rcx, rax
00124b28shr rcx, 32
00124b2cmovd x2, ecx
00124b30por x2, x1
00124b34movdqa x3, x2
00124b38pslldq x3, 8
00124b3dshufps x3, x2, -24
00124b41movd x2, eax
00124b45por x2, x3
00124b49movaps x1, [rsp+32]
00124b4emovaps [rsp+112], x1
00124b53movaps x1, [rsp+48]
00124b58movaps [rsp+128], x1
00124b60movaps x1, [rsp+64]
00124b65movaps [rsp+144], x1
00124b6dmovdqa x1, [rsp+16]
00124b73movdqa [rsp+160], x1
00124b7cmovdqa [rsp+176], x0
00124b85movdqa [rsp+192], x12
00124b8fmovdqa [rsp+208], x8
00124b99movdqa [rsp+224], x7
00124ba2movdqa [rsp+240], x9
00124bacmovdqa [rsp+256], x13
00124bb6movdqa [rsp+272], x10
00124bc0movdqa [rsp+288], x11
00124bcamovaps [rsp+304], x14
00124bd3movdqa [rsp+320], x15
00124bddmovdqa [rsp+336], x5
00124be6movdqa [rsp+352], x4
00124befmovaps x0, [rsp]
00124bf3movaps [rsp+368], x0
00124bfbmovaps x0, [rsp+96]
00124c00movaps [rsp+384], x0
00124c08movdqa [rsp+400], x6
00124c11movaps x0, [rdi]
00124c14movaps [rsp+32], x0
00124c19movaps x0, [rsp+80]
00124c1emovaps [rsp+416], x0
00124c26movaps x0, [rdi+16]
00124c2amovaps [rsp+80], x0
00124c2fmovdqa [rdi+32], x2
00124c34mov r12l, 256
00124c3axor r15l, r15l
00124c3d
00124c3dloc_124c3d:
00124c3dcmp r15, 64
00124c41je 0x124d98
00124c47movdqa x0, [rsp+r15+112]
00124c4epaddd x0, [rip-0xec096]
00124c56movdqa [rsp+48], x0
00124c5cmovdqa x0, [rsp+r15+368]
00124c66movdqa x1, [rsp+r15+176]
00124c70paddd x1, [rsp+32]
00124c76movdqa [rsp+64], x1
00124c7cmovdqa x1, [rsp+r15+240]
00124c86paddd x1, [rsp+80]
00124c8cmovdqa [rsp+16], x1
00124c92paddd x0, [rsp+r15+304]
00124c9cmovdqa [rsp], x0
00124ca1xor ebx, ebx
00124ca3mov r14, r12
00124ca6sub r14, 16
00124caamov rbp, r13
00124cadmov eax, 0
00124cb2cmovb rbp, rax
00124cb6cmovb r14, r12
00124cbasetae bl
00124cbdmov rdi, rbp
00124cc0lea rsi, [rip+0xc8049]
00124cc7call core::option::Option<T>::unwrap
00124cccshl rbx, 4
00124cd0add rbx, r13
00124cd3movaps x0, [rsp+48]
00124cd8movups [rbp], x0
00124cdcxor r13l, r13l
00124cdfmov r12, r14
00124ce2sub r12, 16
00124ce6mov rbp, rbx
00124ce9mov eax, 0
00124ceecmovb rbp, rax
00124cf2cmovb r12, r14
00124cf6setae r13b
00124cfamov rdi, rbp
00124cfdlea rsi, [rip+0xc8024]
00124d04call core::option::Option<T>::unwrap
00124d09shl r13, 4
00124d0dadd r13, rbx
00124d10movaps x0, [rsp+64]
00124d15movups [rbp], x0
00124d19xor ebp, ebp
00124d1bmov r14, r12
00124d1esub r14, 16
00124d22mov rbx, r13
00124d25mov eax, 0
00124d2acmovb rbx, rax
00124d2ecmovb r14, r12
00124d32setae bpl
00124d36mov rdi, rbx
00124d39lea rsi, [rip+0xc8000]
00124d40call core::option::Option<T>::unwrap
00124d45shl rbp, 4
00124d49add rbp, r13
00124d4cmovaps x0, [rsp+16]
00124d51movups [rbx], x0
00124d54xor r13l, r13l
00124d57mov r12, r14
00124d5asub r12, 16
00124d5emov rbx, rbp
00124d61mov eax, 0
00124d66cmovb rbx, rax
00124d6acmovb r12, r14
00124d6esetae r13b
00124d72mov rdi, rbx
00124d75lea rsi, [rip+0xc7fdc]
00124d7ccall core::option::Option<T>::unwrap
00124d81shl r13, 4
00124d85add r13, rbp
00124d88movaps x0, [rsp]
00124d8cmovups [rbx], x0
00124d8fadd r15, 16
00124d93jmp 0x124c3d
00124d98
00124d98loc_124d98:
00124d98add rsp, 440
00124d9fpop rbx
00124da0pop r12
00124da2pop r13
00124da4pop r14
00124da6pop r15
00124da8pop rbp
00124da9ret
00124530
00124daa
00124daa_<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next:
00124daamov rax, [rsi+152]
00124db1cmp rax, [rsi+160]
00124db8jae 0x124e15
00124dbalea rcx, [rax+1]
00124dbemov [rsi+152], rcx
00124dc5mov rdx, [rsi+112]
00124dc9add rdx, rax
00124dccmov r8, [rsi+72]
00124dd0add r8, rdx
00124dd3mov r9, [rsi+32]
00124dd7add r9, r8
00124ddashl r9, 4
00124ddemov rcx, [rsi]
00124de1add rcx, r9
00124de4add r9, [rsi+16]
00124de8shl r8, 4
00124decadd r8, [rsi+56]
00124df0shl rdx, 4
00124df4add rdx, [rsi+96]
00124df8shl rax, 4
00124dfcadd rax, [rsi+136]
00124e03mov [rdi+8], r9
00124e07mov [rdi+16], r8
00124e0bmov [rdi+24], rdx
00124e0fmov [rdi+32], rax
00124e13jmp 0x124e17
00124e15
00124e15loc_124e15:
00124e15xor ecx, ecx
00124e17
00124e17loc_124e17:
00124e17mov [rdi], rcx
00124e1aret
00124daa
00124daa_<core::iter::adapters::zip::Zip<A,B> as core::iter::traits::iterator::Iterator>::next:
00124daamov rax, [rsi+152]
00124db1cmp rax, [rsi+160]
00124db8jae 0x124e15
00124dbalea rcx, [rax+1]
00124dbemov [rsi+152], rcx
00124dc5mov rdx, [rsi+112]
00124dc9add rdx, rax
00124dccmov r8, [rsi+72]
00124dd0add r8, rdx
00124dd3mov r9, [rsi+32]
00124dd7add r9, r8
00124ddashl r9, 4
00124ddemov rcx, [rsi]
00124de1add rcx, r9
00124de4add r9, [rsi+16]
00124de8shl r8, 4
00124decadd r8, [rsi+56]
00124df0shl rdx, 4
00124df4add rdx, [rsi+96]
00124df8shl rax, 4
00124dfcadd rax, [rsi+136]
00124e03mov [rdi+8], r9
00124e07mov [rdi+16], r8
00124e0bmov [rdi+24], rdx
00124e0fmov [rdi+32], rax
00124e13jmp 0x124e17
00124e15
00124e15loc_124e15:
00124e15xor ecx, ecx
00124e17
00124e17loc_124e17:
00124e17mov [rdi], rcx
00124e1aret
00124daa
00124e1b
00124e1brand_chacha::guts::init_chacha::impl_avx:
00124e1bvmovups ymm0, [rsi]
00124e1fvmovups [rdi], ymm0
00124e23vxorps x0, x0, x0
00124e27vmovaps [rdi+32], x0
00124e2cvzeroupper
00124e2fret
00124e1b
00124e1brand_chacha::guts::init_chacha::impl_avx:
00124e1bvmovups ymm0, [rsi]
00124e1fvmovups [rdi], ymm0
00124e23vxorps x0, x0, x0
00124e27vmovaps [rdi+32], x0
00124e2cvzeroupper
00124e2fret
00124e1b
00124e30
00124e30_<rand_core::error::Error as core::fmt::Display>::fmt:
00124e30sub rsp, 72
00124e34lea rax, [rsp+8]
00124e39mov [rax], rdi
00124e3clea rcx, [rip+57]
00124e43mov [rax+8], rcx
00124e47lea rcx, [rip+0xec742]
00124e4elea rdx, [rsp+24]
00124e53mov [rdx], rcx
00124e56push 1
00124e58pop rcx
00124e59mov [rdx+8], rcx
00124e5dand [rdx+32], 0
00124e62mov [rdx+16], rax
00124e66mov [rdx+24], rcx
00124e6amov rdi, [rsi+32]
00124e6emov rsi, [rsi+40]
00124e72call core::fmt::Formatter::write_fmt
00124e77add rsp, 72
00124e7bret
00124e30
00124e30_<rand_core::error::Error as core::fmt::Display>::fmt:
00124e30sub rsp, 72
00124e34lea rax, [rsp+8]
00124e39mov [rax], rdi
00124e3clea rcx, [rip+57]
00124e43mov [rax+8], rcx
00124e47lea rcx, [rip+0xec742]
00124e4elea rdx, [rsp+24]
00124e53mov [rdx], rcx
00124e56push 1
00124e58pop rcx
00124e59mov [rdx+8], rcx
00124e5dand [rdx+32], 0
00124e62mov [rdx+16], rax
00124e66mov [rdx+24], rcx
00124e6amov rdi, [rsi+32]
00124e6emov rsi, [rsi+40]
00124e72call core::fmt::Formatter::write_fmt
00124e77add rsp, 72
00124e7bret
00124e30
00124e7c
00124e7c_<alloc::boxed::Box<T,A> as core::fmt::Display>::fmt:
00124e7cmov rax, [rdi]
00124e7fmov rcx, [rdi+8]
00124e83mov rcx, [rcx+32]
00124e87mov rdi, rax
00124e8ajmp rcx
00124e7c
00124e7c_<alloc::boxed::Box<T,A> as core::fmt::Display>::fmt:
00124e7cmov rax, [rdi]
00124e7fmov rcx, [rdi+8]
00124e83mov rcx, [rcx+32]
00124e87mov rdi, rax
00124e8ajmp rcx
00124e7c
00124e8c
00124e8c_<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes:
00124e8cpush rbp
00124e8dpush r15
00124e8fpush r14
00124e91push r13
00124e93push r12
00124e95push rbx
00124e96push rax
00124e97mov rbx, rdi
00124e9amov r14, [rip+0xedfef]
00124ea1cmp r14, -1
00124ea5jne 0x124ede
00124ea7push 1
00124ea9pop rdx
00124eaaxor edi, edi
00124eacxor esi, esi
00124eaecall getrandom::imp::getrandom
00124eb3push 1
00124eb5pop r14
00124eb7test rax, rax
00124ebajns 0x124ed7
00124ebccall getrandom::util_libc::last_os_error
00124ec1test eax, eax
00124ec3js 0x124ed7
00124ec5cmp eax, 38
00124ec8setne cl
00124ecbcmp eax, 1
00124ecesetne al
00124ed1and al, cl
00124ed3movzx r14l, al
00124ed7
00124ed7loc_124ed7:
00124ed7mov [rip+0xedfb2], r14
00124ede
00124edeloc_124ede:
00124edetest r14, r14
00124ee1je 0x124f31
00124ee3push 32
00124ee5pop r12
00124ee7xor r15l, r15l
00124eea
00124eealoc_124eea:
00124eeatest r12, r12
00124eedje 0x125079
00124ef3mov rdi, rbx
00124ef6mov rsi, r12
00124ef9xor edx, edx
00124efbcall getrandom::imp::getrandom
00124f00test rax, rax
00124f03jns 0x124f14
00124f05call getrandom::util_libc::last_os_error
00124f0acmp eax, 4
00124f0dje 0x124eea
00124f0fjmp 0x12505c
00124f14
00124f14loc_124f14:
00124f14cmp rax, r12
00124f17cmovae rax, r12
00124f1bmov rdi, rbx
00124f1emov rsi, r12
00124f21mov rdx, rax
00124f24call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00124f29mov rbx, rax
00124f2cmov r12, rdx
00124f2fjmp 0x124eea
00124f31
00124f31loc_124f31:
00124f31mov r14, [rip+0xedf50]
00124f38cmp r14, -1
00124f3cje 0x124f46
00124f3exor r15l, r15l
00124f41jmp 0x125000
00124f46
00124f46loc_124f46:
00124f46lea rdi, [rip+0xedfd3]
00124f4dcall [rip+0xecd3d]
00124f53mov r14, [rip+0xedf2e]
00124f5acmp r14, -1
00124f5eje 0x124f68
00124f60
00124f60loc_124f60:
00124f60xor r15l, r15l
00124f63jmp 0x124ff3
00124f68
00124f68loc_124f68:
00124f68lea rdi, [rip-0xd1d04]
00124f6fcall getrandom::util_libc::open_readonly
00124f74mov r14, rax
00124f77shr r14, 32
00124f7btest eax, eax
00124f7djne 0x124fcf
00124f7fmov r15, rsp
00124f82mov [r15], r14l
00124f85mov [r15+4], 1
00124f8dpush -1
00124f8fpop rbp
00124f90mov r12, [rip+0xecc21]
00124f97
00124f97loc_124f97:
00124f97mov rdi, r15
00124f9apush 1
00124f9cpop rsi
00124f9dmov edx, ebp
00124f9fcall r12
00124fa2test eax, eax
00124fa4jns 0x124fc0
00124fa6call getrandom::util_libc::last_os_error
00124fabmov r13l, eax
00124faetest eax, eax
00124fb0js 0x124fc3
00124fb2cmp r13l, 4
00124fb6je 0x124f97
00124fb8cmp r13l, 11
00124fbcje 0x124f97
00124fbejmp 0x124fc3
00124fc0
00124fc0loc_124fc0:
00124fc0xor r13l, r13l
00124fc3
00124fc3loc_124fc3:
00124fc3mov edi, r14l
00124fc6call [rip+0xecb4c]
00124fccmov r14l, r13l
00124fcf
00124fcfloc_124fcf:
00124fcfpush 1
00124fd1pop r15
00124fd3test r14l, r14l
00124fd6jne 0x124ff3
00124fd8lea rdi, [rip-0xd1d81]
00124fdfcall getrandom::util_libc::open_readonly
00124fe4mov r14, rax
00124fe7shr r14, 32
00124febtest eax, eax
00124fedje 0x12508b
00124ff3
00124ff3loc_124ff3:
00124ff3lea rdi, [rip+0xedf26]
00124ffacall [rip+0xecc98]
00125000
00125000loc_125000:
00125000test r15, r15
00125003je 0x12500f
00125005test r14l, r14l
00125008jne 0x12505f
0012500axor r15l, r15l
0012500djmp 0x125079
0012500f
0012500floc_12500f:
0012500fpush 32
00125011pop r12
00125013xor r15l, r15l
00125016mov r13, [rip+0xecb5b]
0012501d
0012501dloc_12501d:
0012501dtest r12, r12
00125020je 0x125079
00125022mov edi, r14l
00125025mov rsi, rbx
00125028mov rdx, r12
0012502bcall r13
0012502etest rax, rax
00125031jns 0x12503f
00125033call getrandom::util_libc::last_os_error
00125038cmp eax, 4
0012503bje 0x12501d
0012503djmp 0x12505c
0012503f
0012503floc_12503f:
0012503fcmp rax, r12
00125042cmovae rax, r12
00125046mov rdi, rbx
00125049mov rsi, r12
0012504cmov rdx, rax
0012504fcall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00125054mov rbx, rax
00125057mov r12, rdx
0012505ajmp 0x12501d
0012505c
0012505cloc_12505c:
0012505cmov r14l, eax
0012505f
0012505floc_12505f:
0012505fmov al, [rip+0xee063]
00125065push 4
00125067pop rdi
00125068call [rip+0xecaca]
0012506etest rax, rax
00125071je 0x12509b
00125073mov r15, rax
00125076mov [rax], r14l
00125079
00125079loc_125079:
00125079mov rax, r15
0012507cadd rsp, 8
00125080pop rbx
00125081pop r12
00125083pop r13
00125085pop r14
00125087pop r15
00125089pop rbp
0012508aret
0012508b
0012508bloc_12508b:
0012508bsar rax, 32
0012508fmov [rip+0xeddf2], rax
00125096jmp 0x124f60
0012509b
0012509bloc_12509b:
0012509bpush 4
0012509dpop rdi
0012509emov rsi, rdi
001250a1call alloc::alloc::handle_alloc_error
001250a6ud2
00124e8c
00124e8c_<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes:
00124e8cpush rbp
00124e8dpush r15
00124e8fpush r14
00124e91push r13
00124e93push r12
00124e95push rbx
00124e96push rax
00124e97mov rbx, rdi
00124e9amov r14, [rip+0xedfef]
00124ea1cmp r14, -1
00124ea5jne 0x124ede
00124ea7push 1
00124ea9pop rdx
00124eaaxor edi, edi
00124eacxor esi, esi
00124eaecall getrandom::imp::getrandom
00124eb3push 1
00124eb5pop r14
00124eb7test rax, rax
00124ebajns 0x124ed7
00124ebccall getrandom::util_libc::last_os_error
00124ec1test eax, eax
00124ec3js 0x124ed7
00124ec5cmp eax, 38
00124ec8setne cl
00124ecbcmp eax, 1
00124ecesetne al
00124ed1and al, cl
00124ed3movzx r14l, al
00124ed7
00124ed7loc_124ed7:
00124ed7mov [rip+0xedfb2], r14
00124ede
00124edeloc_124ede:
00124edetest r14, r14
00124ee1je 0x124f31
00124ee3push 32
00124ee5pop r12
00124ee7xor r15l, r15l
00124eea
00124eealoc_124eea:
00124eeatest r12, r12
00124eedje 0x125079
00124ef3mov rdi, rbx
00124ef6mov rsi, r12
00124ef9xor edx, edx
00124efbcall getrandom::imp::getrandom
00124f00test rax, rax
00124f03jns 0x124f14
00124f05call getrandom::util_libc::last_os_error
00124f0acmp eax, 4
00124f0dje 0x124eea
00124f0fjmp 0x12505c
00124f14
00124f14loc_124f14:
00124f14cmp rax, r12
00124f17cmovae rax, r12
00124f1bmov rdi, rbx
00124f1emov rsi, r12
00124f21mov rdx, rax
00124f24call core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00124f29mov rbx, rax
00124f2cmov r12, rdx
00124f2fjmp 0x124eea
00124f31
00124f31loc_124f31:
00124f31mov r14, [rip+0xedf50]
00124f38cmp r14, -1
00124f3cje 0x124f46
00124f3exor r15l, r15l
00124f41jmp 0x125000
00124f46
00124f46loc_124f46:
00124f46lea rdi, [rip+0xedfd3]
00124f4dcall [rip+0xecd3d]
00124f53mov r14, [rip+0xedf2e]
00124f5acmp r14, -1
00124f5eje 0x124f68
00124f60
00124f60loc_124f60:
00124f60xor r15l, r15l
00124f63jmp 0x124ff3
00124f68
00124f68loc_124f68:
00124f68lea rdi, [rip-0xd1d04]
00124f6fcall getrandom::util_libc::open_readonly
00124f74mov r14, rax
00124f77shr r14, 32
00124f7btest eax, eax
00124f7djne 0x124fcf
00124f7fmov r15, rsp
00124f82mov [r15], r14l
00124f85mov [r15+4], 1
00124f8dpush -1
00124f8fpop rbp
00124f90mov r12, [rip+0xecc21]
00124f97
00124f97loc_124f97:
00124f97mov rdi, r15
00124f9apush 1
00124f9cpop rsi
00124f9dmov edx, ebp
00124f9fcall r12
00124fa2test eax, eax
00124fa4jns 0x124fc0
00124fa6call getrandom::util_libc::last_os_error
00124fabmov r13l, eax
00124faetest eax, eax
00124fb0js 0x124fc3
00124fb2cmp r13l, 4
00124fb6je 0x124f97
00124fb8cmp r13l, 11
00124fbcje 0x124f97
00124fbejmp 0x124fc3
00124fc0
00124fc0loc_124fc0:
00124fc0xor r13l, r13l
00124fc3
00124fc3loc_124fc3:
00124fc3mov edi, r14l
00124fc6call [rip+0xecb4c]
00124fccmov r14l, r13l
00124fcf
00124fcfloc_124fcf:
00124fcfpush 1
00124fd1pop r15
00124fd3test r14l, r14l
00124fd6jne 0x124ff3
00124fd8lea rdi, [rip-0xd1d81]
00124fdfcall getrandom::util_libc::open_readonly
00124fe4mov r14, rax
00124fe7shr r14, 32
00124febtest eax, eax
00124fedje 0x12508b
00124ff3
00124ff3loc_124ff3:
00124ff3lea rdi, [rip+0xedf26]
00124ffacall [rip+0xecc98]
00125000
00125000loc_125000:
00125000test r15, r15
00125003je 0x12500f
00125005test r14l, r14l
00125008jne 0x12505f
0012500axor r15l, r15l
0012500djmp 0x125079
0012500f
0012500floc_12500f:
0012500fpush 32
00125011pop r12
00125013xor r15l, r15l
00125016mov r13, [rip+0xecb5b]
0012501d
0012501dloc_12501d:
0012501dtest r12, r12
00125020je 0x125079
00125022mov edi, r14l
00125025mov rsi, rbx
00125028mov rdx, r12
0012502bcall r13
0012502etest rax, rax
00125031jns 0x12503f
00125033call getrandom::util_libc::last_os_error
00125038cmp eax, 4
0012503bje 0x12501d
0012503djmp 0x12505c
0012503f
0012503floc_12503f:
0012503fcmp rax, r12
00125042cmovae rax, r12
00125046mov rdi, rbx
00125049mov rsi, r12
0012504cmov rdx, rax
0012504fcall core::slice::index::_<impl core::ops::index::IndexMut<I> for [T]>::index_mut
00125054mov rbx, rax
00125057mov r12, rdx
0012505ajmp 0x12501d
0012505c
0012505cloc_12505c:
0012505cmov r14l, eax
0012505f
0012505floc_12505f:
0012505fmov al, [rip+0xee063]
00125065push 4
00125067pop rdi
00125068call [rip+0xecaca]
0012506etest rax, rax
00125071je 0x12509b
00125073mov r15, rax
00125076mov [rax], r14l
00125079
00125079loc_125079:
00125079mov rax, r15
0012507cadd rsp, 8
00125080pop rbx
00125081pop r12
00125083pop r13
00125085pop r14
00125087pop r15
00125089pop rbp
0012508aret
0012508b
0012508bloc_12508b:
0012508bsar rax, 32
0012508fmov [rip+0xeddf2], rax
00125096jmp 0x124f60
0012509b
0012509bloc_12509b:
0012509bpush 4
0012509dpop rdi
0012509emov rsi, rdi
001250a1call alloc::alloc::handle_alloc_error
001250a6ud2
00124e8c
001250a8
001250a8core::ptr::drop_in_place<regex_automata::meta::regex::Config>:
001250a8mov al, [rdi+104]
001250abcmp al, 3
001250adje 0x1250c5
001250afcmp al, 2
001250b1je 0x1250c5
001250b3add rdi, 80
001250b7mov rax, [rdi]
001250balock dec [rax]
001250bejne 0x1250c5
001250c0jmp 0xe4b53
001250c5
001250c5loc_1250c5:
001250c5ret
001250a8
001250a8core::ptr::drop_in_place<regex_automata::meta::regex::Config>:
001250a8mov al, [rdi+104]
001250abcmp al, 3
001250adje 0x1250c5
001250afcmp al, 2
001250b1je 0x1250c5
001250b3add rdi, 80
001250b7mov rax, [rdi]
001250balock dec [rax]
001250bejne 0x1250c5
001250c0jmp 0xe4b53
001250c5
001250c5loc_1250c5:
001250c5ret
001250a8
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
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
Loading..