File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00121d5b
00121d5bcore::str::_<impl str>::trim_matches:
00121d5bpush rbp
00121d5cpush r15
00121d5epush r14
00121d60push r13
00121d62push r12
00121d64push rbx
00121d65sub rsp, 56
00121d69lea r13, [rdi+rsi]
00121d6dlea r15, [rsp+32]
00121d72mov [r15-16], rdi
00121d76mov [r15-8], rsi
00121d7amov [r15], rdi
00121d7dmov [r15+8], r13
00121d81xor r14l, r14l
00121d84mov [rsp+8], rdi
00121d89mov rcx, rdi
00121d8c
00121d8cloc_121d8c:
00121d8cmov r12, r14
00121d8fmov bpl, 1
00121d92cmp rcx, r13
00121d95je 0x121e39
00121d9blea rbx, [rcx+1]
00121d9fmov [rsp+32], rbx
00121da4movzx edi, [rcx]
00121da7test dil, dil
00121daajns 0x121e19
00121dacmov eax, edi
00121daeand eax, 31
00121db1lea rbx, [rcx+2]
00121db5mov [rsp+32], rbx
00121dbamovzx esi, [rcx+1]
00121dbeand esi, 63
00121dc1cmp dil, -33
00121dc5jbe 0x121e09
00121dc7lea rbx, [rcx+3]
00121dcbmov [rsp+32], rbx
00121dd0movzx edx, [rcx+2]
00121dd4shl esi, 6
00121dd7and edx, 63
00121ddaor edx, esi
00121ddccmp dil, -16
00121de0jb 0x121e12
00121de2lea rbx, [rcx+4]
00121de6mov [rsp+32], rbx
00121debmovzx edi, [rcx+3]
00121defand eax, 7
00121df2shl eax, 18
00121df5shl edx, 6
00121df8and edi, 63
00121dfbor edi, edx
00121dfdor edi, eax
00121dffcmp edi, 0x110000
00121e05jne 0x121e19
00121e07jmp 0x121e39
00121e09
00121e09loc_121e09:
00121e09shl eax, 6
00121e0cor eax, esi
00121e0emov edi, eax
00121e10jmp 0x121e19
00121e12
00121e12loc_121e12:
00121e12shl eax, 12
00121e15or edx, eax
00121e17mov edi, edx
00121e19
00121e19loc_121e19:
00121e19mov r14, rbx
00121e1csub r14, rcx
00121e1fadd r14, r12
00121e22call core::char::methods::_<impl char>::is_whitespace
00121e27mov rcx, rbx
00121e2atest al, al
00121e2cjne 0x121d8c
00121e32xor ebp, ebp
00121e34mov r13, r14
00121e37jmp 0x121e3f
00121e39
00121e39loc_121e39:
00121e39mov r14, r12
00121e3cxor r13l, r13l
00121e3f
00121e3floc_121e3f:
00121e3fmov [rsp+48], r14
00121e44
00121e44loc_121e44:
00121e44mov r14, [rsp+32]
00121e49mov rbx, [rsp+40]
00121e4emov rdi, r15
00121e51call core::str::validations::next_code_point_reverse
00121e56test eax, eax
00121e58je 0x121e78
00121e5acmp edx, 0x110000
00121e60je 0x121e78
00121e62mov edi, edx
00121e64call core::char::methods::_<impl char>::is_whitespace
00121e69test al, al
00121e6bjne 0x121e44
00121e6dsub rbx, r14
00121e70add rbx, [rsp+48]
00121e75mov r13, rbx
00121e78
00121e78loc_121e78:
00121e78xor eax, eax
00121e7atest bpl, bpl
00121e7dcmovne r12, rax
00121e81mov rax, [rsp+8]
00121e86add rax, r12
00121e89sub r13, r12
00121e8cmov rdx, r13
00121e8fadd rsp, 56
00121e93pop rbx
00121e94pop r12
00121e96pop r13
00121e98pop r14
00121e9apop r15
00121e9cpop rbp
00121e9dret
00121d5b
00121d5bcore::str::_<impl str>::trim_matches:
00121d5bpush rbp
00121d5cpush r15
00121d5epush r14
00121d60push r13
00121d62push r12
00121d64push rbx
00121d65sub rsp, 56
00121d69lea r13, [rdi+rsi]
00121d6dlea r15, [rsp+32]
00121d72mov [r15-16], rdi
00121d76mov [r15-8], rsi
00121d7amov [r15], rdi
00121d7dmov [r15+8], r13
00121d81xor r14l, r14l
00121d84mov [rsp+8], rdi
00121d89mov rcx, rdi
00121d8c
00121d8cloc_121d8c:
00121d8cmov r12, r14
00121d8fmov bpl, 1
00121d92cmp rcx, r13
00121d95je 0x121e39
00121d9blea rbx, [rcx+1]
00121d9fmov [rsp+32], rbx
00121da4movzx edi, [rcx]
00121da7test dil, dil
00121daajns 0x121e19
00121dacmov eax, edi
00121daeand eax, 31
00121db1lea rbx, [rcx+2]
00121db5mov [rsp+32], rbx
00121dbamovzx esi, [rcx+1]
00121dbeand esi, 63
00121dc1cmp dil, -33
00121dc5jbe 0x121e09
00121dc7lea rbx, [rcx+3]
00121dcbmov [rsp+32], rbx
00121dd0movzx edx, [rcx+2]
00121dd4shl esi, 6
00121dd7and edx, 63
00121ddaor edx, esi
00121ddccmp dil, -16
00121de0jb 0x121e12
00121de2lea rbx, [rcx+4]
00121de6mov [rsp+32], rbx
00121debmovzx edi, [rcx+3]
00121defand eax, 7
00121df2shl eax, 18
00121df5shl edx, 6
00121df8and edi, 63
00121dfbor edi, edx
00121dfdor edi, eax
00121dffcmp edi, 0x110000
00121e05jne 0x121e19
00121e07jmp 0x121e39
00121e09
00121e09loc_121e09:
00121e09shl eax, 6
00121e0cor eax, esi
00121e0emov edi, eax
00121e10jmp 0x121e19
00121e12
00121e12loc_121e12:
00121e12shl eax, 12
00121e15or edx, eax
00121e17mov edi, edx
00121e19
00121e19loc_121e19:
00121e19mov r14, rbx
00121e1csub r14, rcx
00121e1fadd r14, r12
00121e22call core::char::methods::_<impl char>::is_whitespace
00121e27mov rcx, rbx
00121e2atest al, al
00121e2cjne 0x121d8c
00121e32xor ebp, ebp
00121e34mov r13, r14
00121e37jmp 0x121e3f
00121e39
00121e39loc_121e39:
00121e39mov r14, r12
00121e3cxor r13l, r13l
00121e3f
00121e3floc_121e3f:
00121e3fmov [rsp+48], r14
00121e44
00121e44loc_121e44:
00121e44mov r14, [rsp+32]
00121e49mov rbx, [rsp+40]
00121e4emov rdi, r15
00121e51call core::str::validations::next_code_point_reverse
00121e56test eax, eax
00121e58je 0x121e78
00121e5acmp edx, 0x110000
00121e60je 0x121e78
00121e62mov edi, edx
00121e64call core::char::methods::_<impl char>::is_whitespace
00121e69test al, al
00121e6bjne 0x121e44
00121e6dsub rbx, r14
00121e70add rbx, [rsp+48]
00121e75mov r13, rbx
00121e78
00121e78loc_121e78:
00121e78xor eax, eax
00121e7atest bpl, bpl
00121e7dcmovne r12, rax
00121e81mov rax, [rsp+8]
00121e86add rax, r12
00121e89sub r13, r12
00121e8cmov rdx, r13
00121e8fadd rsp, 56
00121e93pop rbx
00121e94pop r12
00121e96pop r13
00121e98pop r14
00121e9apop r15
00121e9cpop rbp
00121e9dret
00121d5b
00121e9e
00121e9ecore::str::validations::next_code_point_reverse:
00121e9emov rsi, [rdi+8]
00121ea2cmp [rdi], rsi
00121ea5je 0x121ef1
00121ea7lea rax, [rsi-1]
00121eabmov [rdi+8], rax
00121eafmovzx edx, [rsi-1]
00121eb3test dl, dl
00121eb5jns 0x121f0c
00121eb7lea rax, [rsi-2]
00121ebbmov [rdi+8], rax
00121ebfmovzx eax, [rsi-2]
00121ec3cmp al, -64
00121ec5jge 0x121ef4
00121ec7lea rcx, [rsi-3]
00121ecbmov [rdi+8], rcx
00121ecfmovzx ecx, [rsi-3]
00121ed3cmp cl, -64
00121ed6jge 0x121ef9
00121ed8lea r8, [rsi-4]
00121edcmov [rdi+8], r8
00121ee0movzx esi, [rsi-4]
00121ee4and esi, 7
00121ee7shl esi, 6
00121eeaand ecx, 63
00121eedor ecx, esi
00121eefjmp 0x121efc
00121ef1
00121ef1loc_121ef1:
00121ef1xor eax, eax
00121ef3ret
00121ef4
00121ef4loc_121ef4:
00121ef4and eax, 31
00121ef7jmp 0x121f04
00121ef9
00121ef9loc_121ef9:
00121ef9and ecx, 15
00121efc
00121efcloc_121efc:
00121efcshl ecx, 6
00121effand eax, 63
00121f02or eax, ecx
00121f04
00121f04loc_121f04:
00121f04shl eax, 6
00121f07and edx, 63
00121f0aor edx, eax
00121f0c
00121f0cloc_121f0c:
00121f0cpush 1
00121f0epop rax
00121f0fret
00121e9e
00121e9ecore::str::validations::next_code_point_reverse:
00121e9emov rsi, [rdi+8]
00121ea2cmp [rdi], rsi
00121ea5je 0x121ef1
00121ea7lea rax, [rsi-1]
00121eabmov [rdi+8], rax
00121eafmovzx edx, [rsi-1]
00121eb3test dl, dl
00121eb5jns 0x121f0c
00121eb7lea rax, [rsi-2]
00121ebbmov [rdi+8], rax
00121ebfmovzx eax, [rsi-2]
00121ec3cmp al, -64
00121ec5jge 0x121ef4
00121ec7lea rcx, [rsi-3]
00121ecbmov [rdi+8], rcx
00121ecfmovzx ecx, [rsi-3]
00121ed3cmp cl, -64
00121ed6jge 0x121ef9
00121ed8lea r8, [rsi-4]
00121edcmov [rdi+8], r8
00121ee0movzx esi, [rsi-4]
00121ee4and esi, 7
00121ee7shl esi, 6
00121eeaand ecx, 63
00121eedor ecx, esi
00121eefjmp 0x121efc
00121ef1
00121ef1loc_121ef1:
00121ef1xor eax, eax
00121ef3ret
00121ef4
00121ef4loc_121ef4:
00121ef4and eax, 31
00121ef7jmp 0x121f04
00121ef9
00121ef9loc_121ef9:
00121ef9and ecx, 15
00121efc
00121efcloc_121efc:
00121efcshl ecx, 6
00121effand eax, 63
00121f02or eax, ecx
00121f04
00121f04loc_121f04:
00121f04shl eax, 6
00121f07and edx, 63
00121f0aor edx, eax
00121f0c
00121f0cloc_121f0c:
00121f0cpush 1
00121f0epop rax
00121f0fret
00121e9e
00121f10
00121f10_<number_prefix::Prefix as core::fmt::Display>::fmt:
00121f10sub rsp, 88
00121f14movzx eax, [rdi]
00121f17lea rcx, [rip+0xef7d2]
00121f1emov rcx, [rcx+8*rax]
00121f22lea rdx, [rip-0x8ef91]
00121f29mov rax, [rdx+8*rax]
00121f2dlea rdx, [rsp+24]
00121f32mov [rdx], rcx
00121f35mov [rdx+8], rax
00121f39lea rax, [rsp+8]
00121f3emov [rax], rdx
00121f41lea rcx, [rip-0x2079b]
00121f48mov [rax+8], rcx
00121f4clea rcx, [rip+0xef63d]
00121f53lea rdx, [rsp+40]
00121f58mov [rdx], rcx
00121f5bpush 1
00121f5dpop rcx
00121f5emov [rdx+8], rcx
00121f62and [rdx+32], 0
00121f67mov [rdx+16], rax
00121f6bmov [rdx+24], rcx
00121f6fmov rdi, [rsi+32]
00121f73mov rsi, [rsi+40]
00121f77call core::fmt::Formatter::write_fmt
00121f7cadd rsp, 88
00121f80ret
00121f10
00121f10_<number_prefix::Prefix as core::fmt::Display>::fmt:
00121f10sub rsp, 88
00121f14movzx eax, [rdi]
00121f17lea rcx, [rip+0xef7d2]
00121f1emov rcx, [rcx+8*rax]
00121f22lea rdx, [rip-0x8ef91]
00121f29mov rax, [rdx+8*rax]
00121f2dlea rdx, [rsp+24]
00121f32mov [rdx], rcx
00121f35mov [rdx+8], rax
00121f39lea rax, [rsp+8]
00121f3emov [rax], rdx
00121f41lea rcx, [rip-0x2079b]
00121f48mov [rax+8], rcx
00121f4clea rcx, [rip+0xef63d]
00121f53lea rdx, [rsp+40]
00121f58mov [rdx], rcx
00121f5bpush 1
00121f5dpop rcx
00121f5emov [rdx+8], rcx
00121f62and [rdx+32], 0
00121f67mov [rdx+16], rax
00121f6bmov [rdx+24], rcx
00121f6fmov rdi, [rsi+32]
00121f73mov rsi, [rsi+40]
00121f77call core::fmt::Formatter::write_fmt
00121f7cadd rsp, 88
00121f80ret
00121f10
00121f81
00121f81 // align 0x10
00121f81 // align 0x10
00121f90
00121f90_<&[u8] as object::read::read_ref::ReadRef>::read_bytes_at_until:
00121f90cmp rcx, rdx
00121f93setb al
00121f96cmp rcx, rsi
00121f99seta sil
00121f9dor sil, al
00121fa0add rdi, rdx
00121fa3xor eax, eax
00121fa5test sil, sil
00121fa8cmovne rdi, rax
00121facsub rcx, rdx
00121fafje 0x1220d0
00121fb5test sil, sil
00121fb8jne 0x1220d0
00121fbelea rsi, [rdi+rcx]
00121fc2cmp rcx, 15
00121fc6ja 0x121fe2
00121fc8xor eax, eax
00121fcamov rdx, rdi
00121fcdnop [rax]
00121fd0
00121fd0loc_121fd0:
00121fd0cmp [rdx], 0
00121fd3je 0x121fff
00121fd5inc rdx
00121fd8cmp rdx, rsi
00121fdbjb 0x121fd0
00121fddjmp 0x1220d0
00121fe2
00121fe2loc_121fe2:
00121fe2movdqu x0, [rdi]
00121fe6pxor x1, x1
00121feapcmpeqb x1, x0
00121feepmovmskb eax, x1
00121ff2test eax, eax
00121ff4je 0x122007
00121ff6tzcnt edx, eax
00121ffajmp 0x1220f5
00121fff
00121fffloc_121fff:
00121fffsub rdx, rdi
00122002jmp 0x1220f5
00122007
00122007loc_122007:
00122007mov rdx, rdi
0012200aand rdx, -16
0012200eadd rdx, 16
00122012cmp rcx, 64
00122016jb 0x122082
00122018lea rax, [rsi-64]
0012201ccmp rdx, rax
0012201fja 0x122082
00122021pxor x2, x2
00122025nop [rax+rax]
00122030
00122030loc_122030:
00122030movdqa x4, [rdx]
00122034movdqa x3, [rdx+16]
00122039movdqa x1, [rdx+32]
0012203emovdqa x0, [rdx+48]
00122043movdqa x5, x4
00122047pcmpeqb x5, x2
0012204bmovdqa x6, x3
0012204fpcmpeqb x6, x2
00122053por x6, x5
00122057movdqa x5, x1
0012205bpcmpeqb x5, x2
0012205fmovdqa x7, x0
00122063pcmpeqb x7, x2
00122067por x7, x5
0012206bpor x7, x6
0012206fpmovmskb r8l, x7
00122074test r8l, r8l
00122077jne 0x1220d1
00122079add rdx, 64
0012207dcmp rdx, rax
00122080jbe 0x122030
00122082
00122082loc_122082:
00122082lea rax, [rsi-16]
00122086cmp rdx, rax
00122089ja 0x1220ab
0012208bpxor x0, x0
0012208fnop
00122090
00122090loc_122090:
00122090movdqu x1, [rdx]
00122094pcmpeqb x1, x0
00122098pmovmskb r8l, x1
0012209dtest r8l, r8l
001220a0jne 0x1220ea
001220a2add rdx, 16
001220a6cmp rdx, rax
001220a9jbe 0x122090
001220ab
001220abloc_1220ab:
001220abcmp rdx, rsi
001220aejae 0x1220ce
001220b0movdqu x0, [rsi-16]
001220b5pxor x1, x1
001220b9pcmpeqb x1, x0
001220bdpmovmskb edx, x1
001220c1test edx, edx
001220c3je 0x1220ce
001220c5sub rax, rdi
001220c8tzcnt edx, edx
001220ccjmp 0x1220f2
001220ce
001220celoc_1220ce:
001220cexor eax, eax
001220d0
001220d0loc_1220d0:
001220d0ret
001220d1
001220d1loc_1220d1:
001220d1pxor x2, x2
001220d5sub rdx, rdi
001220d8pcmpeqb x4, x2
001220dcpmovmskb eax, x4
001220e0test eax, eax
001220e2je 0x122102
001220e4tzcnt eax, eax
001220e8jmp 0x1220f2
001220ea
001220ealoc_1220ea:
001220easub rdx, rdi
001220edtzcnt eax, r8l
001220f2
001220f2loc_1220f2:
001220f2add rdx, rax
001220f5
001220f5loc_1220f5:
001220f5xor eax, eax
001220f7cmp rdx, rcx
001220facmova rdi, rax
001220femov rax, rdi
00122101ret
00122102
00122102loc_122102:
00122102pcmpeqb x3, x2
00122106pmovmskb eax, x3
0012210atest eax, eax
0012210cje 0x12211b
0012210etzcnt eax, eax
00122112add rdx, rax
00122115add rdx, 16
00122119jmp 0x1220f5
0012211b
0012211bloc_12211b:
0012211bpcmpeqb x1, x2
0012211fpmovmskb eax, x1
00122123test eax, eax
00122125je 0x122134
00122127tzcnt eax, eax
0012212badd rdx, rax
0012212eadd rdx, 32
00122132jmp 0x1220f5
00122134
00122134loc_122134:
00122134pcmpeqb x0, x2
00122138add rdx, 48
0012213cpsllw x0, 7
00122141pmovmskb eax, x0
00122145test eax, eax
00122147je 0x122151
00122149tzcnt eax, eax
0012214dmov eax, eax
0012214fjmp 0x1220f2
00122151
00122151loc_122151:
00122151mov eax, 32
00122156mov eax, eax
00122158jmp 0x1220f2
00121f90
00121f90_<&[u8] as object::read::read_ref::ReadRef>::read_bytes_at_until:
00121f90cmp rcx, rdx
00121f93setb al
00121f96cmp rcx, rsi
00121f99seta sil
00121f9dor sil, al
00121fa0add rdi, rdx
00121fa3xor eax, eax
00121fa5test sil, sil
00121fa8cmovne rdi, rax
00121facsub rcx, rdx
00121fafje 0x1220d0
00121fb5test sil, sil
00121fb8jne 0x1220d0
00121fbelea rsi, [rdi+rcx]
00121fc2cmp rcx, 15
00121fc6ja 0x121fe2
00121fc8xor eax, eax
00121fcamov rdx, rdi
00121fcdnop [rax]
00121fd0
00121fd0loc_121fd0:
00121fd0cmp [rdx], 0
00121fd3je 0x121fff
00121fd5inc rdx
00121fd8cmp rdx, rsi
00121fdbjb 0x121fd0
00121fddjmp 0x1220d0
00121fe2
00121fe2loc_121fe2:
00121fe2movdqu x0, [rdi]
00121fe6pxor x1, x1
00121feapcmpeqb x1, x0
00121feepmovmskb eax, x1
00121ff2test eax, eax
00121ff4je 0x122007
00121ff6tzcnt edx, eax
00121ffajmp 0x1220f5
00121fff
00121fffloc_121fff:
00121fffsub rdx, rdi
00122002jmp 0x1220f5
00122007
00122007loc_122007:
00122007mov rdx, rdi
0012200aand rdx, -16
0012200eadd rdx, 16
00122012cmp rcx, 64
00122016jb 0x122082
00122018lea rax, [rsi-64]
0012201ccmp rdx, rax
0012201fja 0x122082
00122021pxor x2, x2
00122025nop [rax+rax]
00122030
00122030loc_122030:
00122030movdqa x4, [rdx]
00122034movdqa x3, [rdx+16]
00122039movdqa x1, [rdx+32]
0012203emovdqa x0, [rdx+48]
00122043movdqa x5, x4
00122047pcmpeqb x5, x2
0012204bmovdqa x6, x3
0012204fpcmpeqb x6, x2
00122053por x6, x5
00122057movdqa x5, x1
0012205bpcmpeqb x5, x2
0012205fmovdqa x7, x0
00122063pcmpeqb x7, x2
00122067por x7, x5
0012206bpor x7, x6
0012206fpmovmskb r8l, x7
00122074test r8l, r8l
00122077jne 0x1220d1
00122079add rdx, 64
0012207dcmp rdx, rax
00122080jbe 0x122030
00122082
00122082loc_122082:
00122082lea rax, [rsi-16]
00122086cmp rdx, rax
00122089ja 0x1220ab
0012208bpxor x0, x0
0012208fnop
00122090
00122090loc_122090:
00122090movdqu x1, [rdx]
00122094pcmpeqb x1, x0
00122098pmovmskb r8l, x1
0012209dtest r8l, r8l
001220a0jne 0x1220ea
001220a2add rdx, 16
001220a6cmp rdx, rax
001220a9jbe 0x122090
001220ab
001220abloc_1220ab:
001220abcmp rdx, rsi
001220aejae 0x1220ce
001220b0movdqu x0, [rsi-16]
001220b5pxor x1, x1
001220b9pcmpeqb x1, x0
001220bdpmovmskb edx, x1
001220c1test edx, edx
001220c3je 0x1220ce
001220c5sub rax, rdi
001220c8tzcnt edx, edx
001220ccjmp 0x1220f2
001220ce
001220celoc_1220ce:
001220cexor eax, eax
001220d0
001220d0loc_1220d0:
001220d0ret
001220d1
001220d1loc_1220d1:
001220d1pxor x2, x2
001220d5sub rdx, rdi
001220d8pcmpeqb x4, x2
001220dcpmovmskb eax, x4
001220e0test eax, eax
001220e2je 0x122102
001220e4tzcnt eax, eax
001220e8jmp 0x1220f2
001220ea
001220ealoc_1220ea:
001220easub rdx, rdi
001220edtzcnt eax, r8l
001220f2
001220f2loc_1220f2:
001220f2add rdx, rax
001220f5
001220f5loc_1220f5:
001220f5xor eax, eax
001220f7cmp rdx, rcx
001220facmova rdi, rax
001220femov rax, rdi
00122101ret
00122102
00122102loc_122102:
00122102pcmpeqb x3, x2
00122106pmovmskb eax, x3
0012210atest eax, eax
0012210cje 0x12211b
0012210etzcnt eax, eax
00122112add rdx, rax
00122115add rdx, 16
00122119jmp 0x1220f5
0012211b
0012211bloc_12211b:
0012211bpcmpeqb x1, x2
0012211fpmovmskb eax, x1
00122123test eax, eax
00122125je 0x122134
00122127tzcnt eax, eax
0012212badd rdx, rax
0012212eadd rdx, 32
00122132jmp 0x1220f5
00122134
00122134loc_122134:
00122134pcmpeqb x0, x2
00122138add rdx, 48
0012213cpsllw x0, 7
00122141pmovmskb eax, x0
00122145test eax, eax
00122147je 0x122151
00122149tzcnt eax, eax
0012214dmov eax, eax
0012214fjmp 0x1220f2
00122151
00122151loc_122151:
00122151mov eax, 32
00122156mov eax, eax
00122158jmp 0x1220f2
00121f90
0012215a
0012215a // align 0x10
0012215a // align 0x10
00122160
00122160__rust_panic_cleanup:
00122160push rax
00122161lea rdi, [rip-0x911e3]
00122168lea rdx, [rip+0xcaae1]
0012216fmov esi, 40
00122174call core::panicking::panic
00122179ud2
00122160
00122160__rust_panic_cleanup:
00122160push rax
00122161lea rdi, [rip-0x911e3]
00122168lea rdx, [rip+0xcaae1]
0012216fmov esi, 40
00122174call core::panicking::panic
00122179ud2
00122160
0012217b
0012217b // align 0x10
0012217b // align 0x10
00122180
00122180__rust_start_panic:
00122180push rax
00122181call panic_abort::__rust_start_panic::abort
00122186ud2
00122180
00122180__rust_start_panic:
00122180push rax
00122181call panic_abort::__rust_start_panic::abort
00122186ud2
00122180
00122188
00122188 // align 0x10
00122188 // align 0x10
00122190
00122190panic_abort::__rust_start_panic::abort:
00122190push rax
00122191call [rip+0xefa69]
00122197ud2
00122190
00122190panic_abort::__rust_start_panic::abort:
00122190push rax
00122191call [rip+0xefa69]
00122197ud2
00122190
00122199
00122199core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>:
00122199test rdi, rdi
0012219cjne 0x1221a3
001221a2ret
00122199
00122199core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>:
00122199test rdi, rdi
0012219cjne 0x1221a3
001221a2ret
00122199
001221a3
001221a3_<alloc::rc::Rc<T,A> as core::ops::drop::Drop>::drop:
001221a3dec [rdi]
001221a6jne 0x1221ae
001221a8dec [rdi+8]
001221acje 0x1221af
001221ae
001221aeloc_1221ae:
001221aeret
001221af
001221afloc_1221af:
001221afjmp [rip+0xef943]
001221a3
001221a3_<alloc::rc::Rc<T,A> as core::ops::drop::Drop>::drop:
001221a3dec [rdi]
001221a6jne 0x1221ae
001221a8dec [rdi+8]
001221acje 0x1221af
001221ae
001221aeloc_1221ae:
001221aeret
001221af
001221afloc_1221af:
001221afjmp [rip+0xef943]
001221a3
001221b5
001221b5rand::rngs::adapter::reseeding::fork::fork_handler:
001221b5lock inc [rip+0xf0d93]
001221bdret
001221b5
001221b5rand::rngs::adapter::reseeding::fork::fork_handler:
001221b5lock inc [rip+0xf0d93]
001221bdret
001221b5
001221be
001221bestd::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001221bepush rbp
001221bfpush r15
001221c1push r14
001221c3push r12
001221c5push rbx
001221c6sub rsp, 208
001221cdmov r14, rdi
001221d0movzx eax, [0xffffffffffffff50]
001221d9test rax, rax
001221dcje 0x1221eb
001221decmp eax, 1
001221e1je 0x122210
001221e3xor r14l, r14l
001221e6jmp 0x12244b
001221eb
001221ebloc_1221eb:
001221ebmov rax, [0x0]
001221f4lea rdi, [rax-184]
001221fblea rsi, [rip+932]
00122202call std::sys::unix::thread_local_dtor::register_dtor
00122207mov [0xffffffffffffff50], 1
00122210
00122210loc_122210:
00122210test r14, r14
00122213je 0x12222c
00122215mov rbx, [r14]
00122218and [r14], 0
0012221ctest rbx, rbx
0012221fjne 0x122424
00122225xor edi, edi
00122227call core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>
0012222c
0012222cloc_12222c:
0012222cxorps x0, x0
0012222flea rbx, [rsp+16]
00122234movaps [rbx+16], x0
00122238movaps [rbx], x0
0012223bmov rdi, rbx
0012223ecall _<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes
00122243test rax, rax
00122246jne 0x1224b8
0012224cmovaps x0, [rsp+16]
00122251movaps x1, [rsp+32]
00122256lea rbx, [rsp+64]
0012225bmovups [rbx+16], x1
0012225fmovups [rbx], x0
00122262lea r14, [rsp+144]
0012226amov rdi, r14
0012226dmov rsi, rbx
00122270call _<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed
00122275movaps x0, [r14]
00122279movaps x1, [r14+16]
0012227emovaps x2, [r14+32]
00122283movaps [rsp+48], x2
00122288movaps [rsp+32], x1
0012228dmovaps [rsp+16], x0
00122292mov eax, [rip+0xf0cc0]
00122298cmp eax, 4
0012229bje 0x122338
001222a1lea r12, [rip-0xe47a8]
001222a8push 2
001222aapop rbp
001222abpush 3
001222adpop r15
001222aflea r14, [rip+0xf0ca2]
001222b6
001222b6loc_1222b6:
001222b6mov eax, [rip+0xf0c9c]
001222bc
001222bcloc_1222bc:
001222bccmp eax, 4
001222bfja 0x12245e
001222c5mov eax, eax
001222c7movsxd rax, [r12+4*rax]
001222cbadd rax, r12
001222cejmp rax
001222d0xor eax, eax
001222d2lock cmpxchg [rip+0xf0c7e], ebp
001222dajne 0x1222bc
001222dcjmp 0x1222fd
001222demov eax, ebp
001222e0lock cmpxchg [rip+0xf0c6f], r15l
001222e9jne 0x1222bc
001222ebmov rdi, r14
001222eemov esi, r15l
001222f1mov ecx, 0x3b9aca00
001222f6call std::sys::unix::futex::futex_wait
001222fbjmp 0x1222b6
001222fd
001222fdloc_1222fd:
001222fdmov [rsp+192], r14
00122305lea rdi, [rip-343]
0012230cmov rsi, rdi
0012230fmov rdx, rdi
00122312call [rip+0xef970]
00122318mov [rsp+12], eax
0012231ctest eax, eax
0012231ejne 0x12251a
00122324lea rdi, [rsp+192]
0012232cmov [rdi+8], 4
00122333call _<std::sys_common::once::futex::CompletionGuard as core::ops::drop::Drop>::drop
00122338
00122338loc_122338:
00122338movaps x0, [rsp+16]
0012233dmovaps x1, [rsp+32]
00122342movaps x2, [rsp+48]
00122347movups [rsp+136], x0
0012234fmovups [rsp+152], x1
00122357movups [rsp+168], x2
0012235fmovups x0, [rsp+128]
00122367movaps [rsp+64], x0
0012236cmovups x0, [rsp+144]
00122374movaps [rsp+80], x0
00122379movups x0, [rsp+160]
00122381movaps [rsp+96], x0
00122386mov rax, [rsp+176]
0012238emov [rsp+112], rax
00122393mov al, [rip+0xf0d2f]
00122399mov edi, 368
0012239ecall [rip+0xef794]
001223a4test rax, rax
001223a7je 0x12250b
001223admov rbx, rax
001223b0push 1
001223b2pop rax
001223b3mov [rbx], rax
001223b6mov [rbx+8], rax
001223bamov rdi, rbx
001223bdadd rdi, 16
001223c1mov edx, 256
001223c6xor esi, esi
001223c8call [rip+0xef73a]
001223cemov [rbx+272], 64
001223d9movaps x0, [rsp+64]
001223demovaps x1, [rsp+80]
001223e3movaps x2, [rsp+96]
001223e8movups [rbx+280], x0
001223efmovups [rbx+296], x1
001223f6movups [rbx+312], x2
001223fdmov rax, [rsp+112]
00122402mov [rbx+328], rax
00122409mov eax, 0x10000
0012240emov [rbx+336], rax
00122415mov [rbx+344], rax
0012241cand [rbx+352], 0
00122424
00122424loc_122424:
00122424mov rax, [0x0]
0012242dlea r14, [rax-184]
00122434mov rdi, [0xffffffffffffff48]
0012243dmov [0xffffffffffffff48], rbx
00122446call core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>
0012244b
0012244bloc_12244b:
0012244bmov rax, r14
0012244eadd rsp, 208
00122455pop rbx
00122456pop r12
00122458pop r14
0012245apop r15
0012245cpop rbp
0012245dret
0012245e
0012245eloc_12245e:
0012245elea rax, [rip+0xeecfb]
00122465lea rdi, [rsp+128]
0012246dmov [rdi], rax
00122470mov [rdi+8], 1
00122478mov [rdi+16], rbx
0012247cjmp 0x1224a3
0012247elea rax, [rip+0xeeccb]
00122485lea rdi, [rsp+128]
0012248dmov [rdi], rax
00122490mov [rdi+8], 1
00122498lea rax, [rip-0x911a7]
0012249fmov [rdi+16], rax
001224a3
001224a3loc_1224a3:
001224a3xorps x0, x0
001224a6movups [rdi+24], x0
001224aalea rsi, [rip+0xca7d7]
001224b1
001224b1loc_1224b1:
001224b1call core::panicking::panic_fmt
001224b6ud2
001224b8
001224b8loc_1224b8:
001224b8mov [rsp+16], rax
001224bdlea rax, [rip+0xca8cc]
001224c4mov [rsp+24], rax
001224c9lea rax, [rsp+64]
001224cemov [rax], rbx
001224d1lea rcx, [rip+0xca7f0]
001224d8lea rdi, [rsp+128]
001224e0mov [rdi], rcx
001224e3push 1
001224e5pop rcx
001224e6mov [rdi+8], rcx
001224eaand [rdi+32], 0
001224eflea rdx, [rip+10554]
001224f6mov [rax+8], rdx
001224famov [rdi+16], rax
001224femov [rdi+24], rcx
00122502lea rsi, [rip+0xca7cf]
00122509jmp 0x1224b1
0012250b
0012250bloc_12250b:
0012250bpush 16
0012250dpop rdi
0012250emov esi, 368
00122513call alloc::alloc::handle_alloc_error
00122518ud2
0012251a
0012251aloc_12251a:
0012251alea rax, [rsp+12]
0012251fmov [rsp+64], rax
00122524lea rax, [rip+0xca775]
0012252blea rdi, [rsp+128]
00122533mov [rdi], rax
00122536push 1
00122538pop rax
00122539mov [rdi+8], rax
0012253dand [rdi+32], 0
00122542lea rcx, [rip-0x12639]
00122549mov [rsp+72], rcx
0012254emov [rdi+16], rbx
00122552mov [rdi+24], rax
00122556lea rsi, [rip+0xca753]
0012255djmp 0x1224b1
001221be
001221bestd::sys::common::thread_local::fast_local::Key<T>::try_initialize:
001221bepush rbp
001221bfpush r15
001221c1push r14
001221c3push r12
001221c5push rbx
001221c6sub rsp, 208
001221cdmov r14, rdi
001221d0movzx eax, [0xffffffffffffff50]
001221d9test rax, rax
001221dcje 0x1221eb
001221decmp eax, 1
001221e1je 0x122210
001221e3xor r14l, r14l
001221e6jmp 0x12244b
001221eb
001221ebloc_1221eb:
001221ebmov rax, [0x0]
001221f4lea rdi, [rax-184]
001221fblea rsi, [rip+932]
00122202call std::sys::unix::thread_local_dtor::register_dtor
00122207mov [0xffffffffffffff50], 1
00122210
00122210loc_122210:
00122210test r14, r14
00122213je 0x12222c
00122215mov rbx, [r14]
00122218and [r14], 0
0012221ctest rbx, rbx
0012221fjne 0x122424
00122225xor edi, edi
00122227call core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>
0012222c
0012222cloc_12222c:
0012222cxorps x0, x0
0012222flea rbx, [rsp+16]
00122234movaps [rbx+16], x0
00122238movaps [rbx], x0
0012223bmov rdi, rbx
0012223ecall _<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes
00122243test rax, rax
00122246jne 0x1224b8
0012224cmovaps x0, [rsp+16]
00122251movaps x1, [rsp+32]
00122256lea rbx, [rsp+64]
0012225bmovups [rbx+16], x1
0012225fmovups [rbx], x0
00122262lea r14, [rsp+144]
0012226amov rdi, r14
0012226dmov rsi, rbx
00122270call _<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed
00122275movaps x0, [r14]
00122279movaps x1, [r14+16]
0012227emovaps x2, [r14+32]
00122283movaps [rsp+48], x2
00122288movaps [rsp+32], x1
0012228dmovaps [rsp+16], x0
00122292mov eax, [rip+0xf0cc0]
00122298cmp eax, 4
0012229bje 0x122338
001222a1lea r12, [rip-0xe47a8]
001222a8push 2
001222aapop rbp
001222abpush 3
001222adpop r15
001222aflea r14, [rip+0xf0ca2]
001222b6
001222b6loc_1222b6:
001222b6mov eax, [rip+0xf0c9c]
001222bc
001222bcloc_1222bc:
001222bccmp eax, 4
001222bfja 0x12245e
001222c5mov eax, eax
001222c7movsxd rax, [r12+4*rax]
001222cbadd rax, r12
001222cejmp rax
001222d0xor eax, eax
001222d2lock cmpxchg [rip+0xf0c7e], ebp
001222dajne 0x1222bc
001222dcjmp 0x1222fd
001222demov eax, ebp
001222e0lock cmpxchg [rip+0xf0c6f], r15l
001222e9jne 0x1222bc
001222ebmov rdi, r14
001222eemov esi, r15l
001222f1mov ecx, 0x3b9aca00
001222f6call std::sys::unix::futex::futex_wait
001222fbjmp 0x1222b6
001222fd
001222fdloc_1222fd:
001222fdmov [rsp+192], r14
00122305lea rdi, [rip-343]
0012230cmov rsi, rdi
0012230fmov rdx, rdi
00122312call [rip+0xef970]
00122318mov [rsp+12], eax
0012231ctest eax, eax
0012231ejne 0x12251a
00122324lea rdi, [rsp+192]
0012232cmov [rdi+8], 4
00122333call _<std::sys_common::once::futex::CompletionGuard as core::ops::drop::Drop>::drop
00122338
00122338loc_122338:
00122338movaps x0, [rsp+16]
0012233dmovaps x1, [rsp+32]
00122342movaps x2, [rsp+48]
00122347movups [rsp+136], x0
0012234fmovups [rsp+152], x1
00122357movups [rsp+168], x2
0012235fmovups x0, [rsp+128]
00122367movaps [rsp+64], x0
0012236cmovups x0, [rsp+144]
00122374movaps [rsp+80], x0
00122379movups x0, [rsp+160]
00122381movaps [rsp+96], x0
00122386mov rax, [rsp+176]
0012238emov [rsp+112], rax
00122393mov al, [rip+0xf0d2f]
00122399mov edi, 368
0012239ecall [rip+0xef794]
001223a4test rax, rax
001223a7je 0x12250b
001223admov rbx, rax
001223b0push 1
001223b2pop rax
001223b3mov [rbx], rax
001223b6mov [rbx+8], rax
001223bamov rdi, rbx
001223bdadd rdi, 16
001223c1mov edx, 256
001223c6xor esi, esi
001223c8call [rip+0xef73a]
001223cemov [rbx+272], 64
001223d9movaps x0, [rsp+64]
001223demovaps x1, [rsp+80]
001223e3movaps x2, [rsp+96]
001223e8movups [rbx+280], x0
001223efmovups [rbx+296], x1
001223f6movups [rbx+312], x2
001223fdmov rax, [rsp+112]
00122402mov [rbx+328], rax
00122409mov eax, 0x10000
0012240emov [rbx+336], rax
00122415mov [rbx+344], rax
0012241cand [rbx+352], 0
00122424
00122424loc_122424:
00122424mov rax, [0x0]
0012242dlea r14, [rax-184]
00122434mov rdi, [0xffffffffffffff48]
0012243dmov [0xffffffffffffff48], rbx
00122446call core::ptr::drop_in_place<core::option::Option<alloc::rc::Rc<core::cell::UnsafeCell<rand::rngs::adapter::reseeding::ReseedingRng<rand_chacha::chacha::ChaCha12Core,rand_core::os::OsRng>>>>>
0012244b
0012244bloc_12244b:
0012244bmov rax, r14
0012244eadd rsp, 208
00122455pop rbx
00122456pop r12
00122458pop r14
0012245apop r15
0012245cpop rbp
0012245dret
0012245e
0012245eloc_12245e:
0012245elea rax, [rip+0xeecfb]
00122465lea rdi, [rsp+128]
0012246dmov [rdi], rax
00122470mov [rdi+8], 1
00122478mov [rdi+16], rbx
0012247cjmp 0x1224a3
0012247elea rax, [rip+0xeeccb]
00122485lea rdi, [rsp+128]
0012248dmov [rdi], rax
00122490mov [rdi+8], 1
00122498lea rax, [rip-0x911a7]
0012249fmov [rdi+16], rax
001224a3
001224a3loc_1224a3:
001224a3xorps x0, x0
001224a6movups [rdi+24], x0
001224aalea rsi, [rip+0xca7d7]
001224b1
001224b1loc_1224b1:
001224b1call core::panicking::panic_fmt
001224b6ud2
001224b8
001224b8loc_1224b8:
001224b8mov [rsp+16], rax
001224bdlea rax, [rip+0xca8cc]
001224c4mov [rsp+24], rax
001224c9lea rax, [rsp+64]
001224cemov [rax], rbx
001224d1lea rcx, [rip+0xca7f0]
001224d8lea rdi, [rsp+128]
001224e0mov [rdi], rcx
001224e3push 1
001224e5pop rcx
001224e6mov [rdi+8], rcx
001224eaand [rdi+32], 0
001224eflea rdx, [rip+10554]
001224f6mov [rax+8], rdx
001224famov [rdi+16], rax
001224femov [rdi+24], rcx
00122502lea rsi, [rip+0xca7cf]
00122509jmp 0x1224b1
0012250b
0012250bloc_12250b:
0012250bpush 16
0012250dpop rdi
0012250emov esi, 368
00122513call alloc::alloc::handle_alloc_error
00122518ud2
0012251a
0012251aloc_12251a:
0012251alea rax, [rsp+12]
0012251fmov [rsp+64], rax
00122524lea rax, [rip+0xca775]
0012252blea rdi, [rsp+128]
00122533mov [rdi], rax
00122536push 1
00122538pop rax
00122539mov [rdi+8], rax
0012253dand [rdi+32], 0
00122542lea rcx, [rip-0x12639]
00122549mov [rsp+72], rcx
0012254emov [rdi+16], rbx
00122552mov [rdi+24], rax
00122556lea rsi, [rip+0xca753]
0012255djmp 0x1224b1
001221be
00122562
00122562_<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed:
00122562push r14
00122564push rbx
00122565push rax
00122566mov r14, rsi
00122569mov rbx, rdi
0012256ccall std_detect::detect::arch::x86::__is_feature_detected::avx
00122571test al, al
00122573je 0x122587
00122575mov rdi, rbx
00122578mov rsi, r14
0012257badd rsp, 8
0012257fpop rbx
00122580pop r14
00122582jmp 0x124e1b
00122587
00122587loc_122587:
00122587movups x0, [r14]
0012258bmovups x1, [r14+16]
00122590movaps [rbx], x0
00122593movaps [rbx+16], x1
00122597xorps x0, x0
0012259amovaps [rbx+32], x0
0012259eadd rsp, 8
001225a2pop rbx
001225a3pop r14
001225a5ret
00122562
00122562_<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed:
00122562push r14
00122564push rbx
00122565push rax
00122566mov r14, rsi
00122569mov rbx, rdi
0012256ccall std_detect::detect::arch::x86::__is_feature_detected::avx
00122571test al, al
00122573je 0x122587
00122575mov rdi, rbx
00122578mov rsi, r14
0012257badd rsp, 8
0012257fpop rbx
00122580pop r14
00122582jmp 0x124e1b
00122587
00122587loc_122587:
00122587movups x0, [r14]
0012258bmovups x1, [r14+16]
00122590movaps [rbx], x0
00122593movaps [rbx+16], x1
00122597xorps x0, x0
0012259amovaps [rbx+32], x0
0012259eadd rsp, 8
001225a2pop rbx
001225a3pop r14
001225a5ret
00122562
001225a6
001225a6std::sys::common::thread_local::fast_local::destroy_value:
001225a6mov rax, [rdi]
001225a9and [rdi], 0
001225admov [rdi+8], 2
001225b1mov rdi, rax
001225b4jmp 0x122199
001225a6
001225a6std::sys::common::thread_local::fast_local::destroy_value:
001225a6mov rax, [rdi]
001225a9and [rdi], 0
001225admov [rdi+8], 2
001225b1mov rdi, rax
001225b4jmp 0x122199
001225a6
001225b9
001225b9_<rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr> as rand_core::block::BlockRngCore>::generate:
001225b9mov rdx, [rip+0xf0990]
001225c0mov rax, [rdi+56]
001225c4test rax, rax
001225c7jle 0x122f07
001225cdcmp [rdi+64], rdx
001225d1js 0x122f07
001225d7add rax, -256
001225ddmov [rdi+56], rax
001225e1jmp 0x1225e6
001225b9
001225b9_<rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr> as rand_core::block::BlockRngCore>::generate:
001225b9mov rdx, [rip+0xf0990]
001225c0mov rax, [rdi+56]
001225c4test rax, rax
001225c7jle 0x122f07
001225cdcmp [rdi+64], rdx
001225d1js 0x122f07
001225d7add rax, -256
001225ddmov [rdi+56], rax
001225e1jmp 0x1225e6
001225b9
001225e6
001225e6_<rand_chacha::chacha::ChaCha12Core as rand_core::block::BlockRngCore>::generate:
001225e6push rbp
001225e7push r15
001225e9push r14
001225ebpush r13
001225edpush r12
001225efpush rbx
001225f0sub rsp, 472
001225f7mov r13, rsi
001225famov r14, rdi
001225fdpush 15
001225ffpop rdi
00122600call std_detect::detect::cache::test
00122605test al, al
00122607je 0x122625
00122609mov rdi, r14
0012260cmov rsi, r13
0012260fadd rsp, 472
00122616pop rbx
00122617pop r12
00122619pop r13
0012261bpop r14
0012261dpop r15
0012261fpop rbp
00122620jmp 0x123044
00122625
00122625loc_122625:
00122625call std_detect::detect::arch::x86::__is_feature_detected::avx
0012262atest al, al
0012262cje 0x12264a
0012262emov rdi, r14
00122631mov rsi, r13
00122634add rsp, 472
0012263bpop rbx
0012263cpop r12
0012263epop r13
00122640pop r14
00122642pop r15
00122644pop rbp
00122645jmp 0x123551
0012264a
0012264aloc_12264a:
0012264apush 10
0012264cpop rdi
0012264dcall std_detect::detect::cache::test
00122652test al, al
00122654je 0x122672
00122656mov rdi, r14
00122659mov rsi, r13
0012265cadd rsp, 472
00122663pop rbx
00122664pop r12
00122666pop r13
00122668pop r14
0012266apop r15
0012266cpop rbp
0012266djmp 0x123cc9
00122672
00122672loc_122672:
00122672push 9
00122674pop rdi
00122675call std_detect::detect::cache::test
0012267atest al, al
0012267cje 0x12269a
0012267emov rdi, r14
00122681mov rsi, r13
00122684add rsp, 472
0012268bpop rbx
0012268cpop r12
0012268epop r13
00122690pop r14
00122692pop r15
00122694pop rbp
00122695jmp 0x124530
0012269a
0012269aloc_12269a:
0012269amov rax, [r14+32]
0012269emovdqa x3, [r14]
001226a3movdqa x9, [r14+16]
001226a9movaps x12, [r14+32]
001226aelea rcx, [rax+1]
001226b2movd x13, ecx
001226b7shr rcx, 32
001226bbmovd x0, ecx
001226bfpslldq x0, 8
001226c4shufps x0, x12, -24
001226c9por x13, x0
001226celea rcx, [rax+2]
001226d2movd x14, ecx
001226d7shr rcx, 32
001226dbmovd x0, ecx
001226dfpslldq x0, 8
001226e4shufps x0, x12, -24
001226e9por x14, x0
001226eeadd rax, 3
001226f2movd x15, eax
001226f7shr rax, 32
001226fbmovd x0, eax
001226ffpslldq x0, 8
00122704shufps x0, x12, -24
00122709por x15, x0
0012270emovdqa x2, [rip-0xe9be6]
00122716push 6
00122718pop rax
00122719movdqa x1, x9
0012271emovdqa x5, x3
00122722movdqa x6, x3
00122726movdqa x10, x3
0012272bmovdqa [rsp+128], x3
00122734movdqa x0, x3
00122738movdqa x11, x9
0012273dmovdqa x8, x9
00122742movdqa [rsp+112], x9
00122749movdqa [rsp+48], x2
0012274fmovdqa [rsp+16], x2
00122755movdqa [rsp+64], x2
0012275bmovdqa [rsp], x2
00122760
00122760loc_122760:
00122760sub eax, 1
00122763jb 0x122c15
00122769movdqa x7, [rsp]
0012276epaddd x7, x0
00122772movdqa x4, [rsp+16]
00122778paddd x4, x10
0012277dmovdqa x3, [rsp+48]
00122783paddd x3, x6
00122787movdqa x2, [rsp+64]
0012278dpaddd x2, x5
00122791xorps x12, x7
00122795pxor x13, x4
0012279apxor x14, x3
0012279fpxor x15, x2
001227a4pshuflw x12, x12, -79
001227aapshufhw x12, x12, -79
001227b0pshuflw x13, x13, -79
001227b6pshufhw x13, x13, -79
001227bcpshuflw x14, x14, -79
001227c2pshufhw x14, x14, -79
001227c8pshuflw x15, x15, -79
001227cepshufhw x15, x15, -79
001227d4paddd x1, x12
001227d9paddd x11, x13
001227depaddd x8, x14
001227e3paddd x9, x15
001227e8movdqa [rsp], x9
001227eepxor x0, x1
001227f2pxor x10, x11
001227f7pxor x6, x8
001227fcpxor x5, x9
00122801movdqa x9, x8
00122806movdqa x8, x11
0012280bmovdqa x11, x0
00122810psrld x11, 20
00122816pslld x0, 12
0012281bpor x0, x11
00122820movdqa x11, x10
00122825psrld x11, 20
0012282bpslld x10, 12
00122831por x10, x11
00122836movdqa x11, x6
0012283bpsrld x11, 20
00122841pslld x6, 12
00122846por x6, x11
0012284bmovdqa x11, x5
00122850psrld x11, 20
00122856pslld x5, 12
0012285bpor x5, x11
00122860paddd x7, x0
00122864paddd x4, x10
00122869paddd x3, x6
0012286dpaddd x2, x5
00122871pxor x12, x7
00122876movdqa x11, x12
0012287bpsrld x11, 24
00122881pslld x12, 8
00122887por x12, x11
0012288cpxor x13, x4
00122891movdqa x11, x13
00122896psrld x11, 24
0012289cpslld x13, 8
001228a2por x13, x11
001228a7pxor x14, x3
001228acmovdqa x11, x14
001228b1psrld x11, 24
001228b7pslld x14, 8
001228bdpor x14, x11
001228c2pxor x15, x2
001228c7movdqa x11, x15
001228ccpsrld x11, 24
001228d2pslld x15, 8
001228d8por x15, x11
001228ddpaddd x1, x12
001228e2paddd x8, x13
001228e7paddd x9, x14
001228ecmovdqa x11, [rsp]
001228f2paddd x11, x15
001228f7movdqa [rsp], x11
001228fdpxor x0, x1
00122901pxor x10, x8
00122906pxor x6, x9
0012290bpxor x5, x11
00122910movdqa x11, x0
00122915psrld x11, 25
0012291bpslld x0, 7
00122920por x0, x11
00122925movdqa x11, x10
0012292apsrld x11, 25
00122930pslld x10, 7
00122936por x10, x11
0012293bmovdqa x11, x6
00122940psrld x11, 25
00122946pslld x6, 7
0012294bpor x6, x11
00122950movdqa x11, x5
00122955psrld x11, 25
0012295bpslld x5, 7
00122960por x5, x11
00122965pshufd x11, x0, 57
0012296bpshufd x10, x10, 57
00122971pshufd x6, x6, 57
00122976pshufd x5, x5, 57
0012297bpshufd x0, x1, 78
00122980movdqa [rsp+16], x0
00122986pshufd x0, x8, 78
0012298cmovdqa [rsp+32], x0
00122992pshufd x8, x9, 78
00122998pshufd x9, [rsp], 78
0012299fpshufd x0, x12, -109
001229a5pshufd x13, x13, -109
001229abpshufd x14, x14, -109
001229b1pshufd x15, x15, -109
001229b7paddd x7, x11
001229bcpaddd x4, x10
001229c1paddd x3, x6
001229c5paddd x2, x5
001229c9pshuflw x12, x7, -79
001229cfpshufhw x1, x12, -79
001229d5pshuflw x0, x0, -79
001229dapshufhw x12, x0, -79
001229e0pxor x12, x1
001229e5pshuflw x0, x4, -79
001229eapshufhw x0, x0, -79
001229efpshuflw x1, x13, -79
001229f5pshufhw x13, x1, -79
001229fbpxor x13, x0
00122a00pshuflw x0, x3, -79
00122a05pshufhw x0, x0, -79
00122a0apshuflw x1, x14, -79
00122a10pshufhw x14, x1, -79
00122a16pxor x14, x0
00122a1bpshuflw x0, x2, -79
00122a20pshufhw x0, x0, -79
00122a25pshuflw x1, x15, -79
00122a2bpshufhw x15, x1, -79
00122a31pxor x15, x0
00122a36movdqa x1, [rsp+16]
00122a3cpaddd x1, x12
00122a41movdqa x0, [rsp+32]
00122a47paddd x0, x13
00122a4cmovdqa [rsp+32], x0
00122a52paddd x8, x14
00122a57paddd x9, x15
00122a5cpxor x11, x1
00122a61pxor x10, x0
00122a66pxor x6, x8
00122a6bpxor x5, x9
00122a70movdqa x0, x11
00122a75psrld x0, 20
00122a7apslld x11, 12
00122a80por x11, x0
00122a85movdqa x0, x10
00122a8apsrld x0, 20
00122a8fpslld x10, 12
00122a95por x10, x0
00122a9amovdqa x0, x6
00122a9epsrld x0, 20
00122aa3pslld x6, 12
00122aa8por x6, x0
00122aacmovdqa x0, x5
00122ab0psrld x0, 20
00122ab5pslld x5, 12
00122abapor x5, x0
00122abepaddd x7, x11
00122ac3paddd x4, x10
00122ac8paddd x3, x6
00122accpaddd x2, x5
00122ad0movdqa [rsp], x7
00122ad5pxor x12, x7
00122adamovdqa x0, x12
00122adfpsrld x0, 24
00122ae4pslld x12, 8
00122aeapor x12, x0
00122aefmovdqa [rsp+16], x4
00122af5pxor x13, x4
00122afamovdqa x0, x13
00122affpsrld x0, 24
00122b04pslld x13, 8
00122b0apor x13, x0
00122b0fmovdqa [rsp+48], x3
00122b15pxor x14, x3
00122b1amovdqa x0, x14
00122b1fpsrld x0, 24
00122b24pslld x14, 8
00122b2apor x14, x0
00122b2fmovdqa [rsp+64], x2
00122b35pxor x15, x2
00122b3amovdqa x0, x15
00122b3fpsrld x0, 24
00122b44pslld x15, 8
00122b4apor x15, x0
00122b4fpaddd x1, x12
00122b54movdqa x2, [rsp+32]
00122b5apaddd x2, x13
00122b5fpaddd x8, x14
00122b64paddd x9, x15
00122b69pxor x11, x1
00122b6epxor x10, x2
00122b73pxor x6, x8
00122b78pxor x5, x9
00122b7dmovdqa x0, x11
00122b82psrld x0, 25
00122b87pslld x11, 7
00122b8dpor x11, x0
00122b92movdqa x0, x10
00122b97psrld x0, 25
00122b9cpslld x10, 7
00122ba2por x10, x0
00122ba7movdqa x0, x6
00122babpsrld x0, 25
00122bb0pslld x6, 7
00122bb5por x6, x0
00122bb9movdqa x0, x5
00122bbdpsrld x0, 25
00122bc2pslld x5, 7
00122bc7por x5, x0
00122bcbpshufd x0, x11, -109
00122bd1pshufd x10, x10, -109
00122bd7pshufd x6, x6, -109
00122bdcpshufd x5, x5, -109
00122be1pshufd x1, x1, 78
00122be6pshufd x11, x2, 78
00122becpshufd x8, x8, 78
00122bf2pshufd x9, x9, 78
00122bf8pshufd x12, x12, 57
00122bfepshufd x13, x13, 57
00122c04pshufd x14, x14, 57
00122c0apshufd x15, x15, 57
00122c10jmp 0x122760
00122c15
00122c15loc_122c15:
00122c15mov rax, [r14+32]
00122c19lea rcx, [rax+1]
00122c1dmov rdx, rcx
00122c20shr rdx, 32
00122c24movd x2, edx
00122c28pslldq x2, 8
00122c2dmovaps x3, [r14+32]
00122c32shufps x2, x3, -24
00122c36movd x4, ecx
00122c3apor x4, x2
00122c3elea rcx, [rax+2]
00122c42mov rdx, rcx
00122c45shr rdx, 32
00122c49movd x7, edx
00122c4dpslldq x7, 8
00122c52shufps x7, x3, -24
00122c56movd x2, ecx
00122c5apor x2, x7
00122c5emovdqa [rsp+32], x2
00122c64lea rcx, [rax+3]
00122c68mov rdx, rcx
00122c6bshr rdx, 32
00122c6fmovd x7, edx
00122c73pslldq x7, 8
00122c78shufps x7, x3, -24
00122c7cmovd x2, ecx
00122c80por x2, x7
00122c84movdqa [rsp+96], x2
00122c8aadd rax, 4
00122c8emov rcx, rax
00122c91shr rcx, 32
00122c95movd x7, ecx
00122c99pslldq x7, 8
00122c9eshufps x7, x3, -24
00122ca2movd x2, eax
00122ca6por x2, x7
00122caamovdqa [rsp+80], x2
00122cb0movaps x7, [rsp]
00122cb4movaps [rsp+144], x7
00122cbcmovaps x2, [rsp+16]
00122cc1movaps [rsp+160], x2
00122cc9movaps x2, [rsp+48]
00122ccemovaps [rsp+176], x2
00122cd6movaps x2, [rsp+64]
00122cdbmovaps [rsp+192], x2
00122ce3movdqa [rsp+208], x0
00122cecmovdqa [rsp+224], x10
00122cf6movdqa [rsp+240], x6
00122cffmovdqa [rsp+256], x5
00122d08movdqa [rsp+272], x1
00122d11movdqa [rsp+288], x11
00122d1bmovdqa [rsp+304], x8
00122d25movdqa [rsp+320], x9
00122d2fmovaps [rsp+336], x12
00122d38movdqa [rsp+352], x13
00122d42movdqa [rsp+368], x14
00122d4cmovdqa [rsp+384], x15
00122d56movaps [rsp+400], x3
00122d5emovdqa [rsp+416], x4
00122d67movaps x0, [rsp+32]
00122d6cmovaps [rsp+432], x0
00122d74movaps x0, [rsp+96]
00122d79movaps [rsp+448], x0
00122d81movaps x0, [rsp+80]
00122d86movaps [r14+32], x0
00122d8bmov r12l, 256
00122d91xor r15l, r15l
00122d94
00122d94loc_122d94:
00122d94cmp r15, 64
00122d98je 0x122ef5
00122d9emovdqa x0, [rsp+r15+144]
00122da8paddd x0, [rip-0xea280]
00122db0movdqa [rsp+48], x0
00122db6movdqa x0, [rsp+r15+400]
00122dc0movdqa x1, [rsp+r15+208]
00122dcapaddd x1, [rsp+128]
00122dd3movdqa [rsp+16], x1
00122dd9movdqa x1, [rsp+r15+272]
00122de3paddd x1, [rsp+112]
00122de9movdqa [rsp+32], x1
00122defpaddd x0, [rsp+r15+336]
00122df9movdqa [rsp], x0
00122dfexor ebx, ebx
00122e00mov r14, r12
00122e03sub r14, 16
00122e07mov rbp, r13
00122e0amov eax, 0
00122e0fcmovb rbp, rax
00122e13cmovb r14, r12
00122e17setae bl
00122e1amov rdi, rbp
00122e1dlea rsi, [rip+0xc9eec]
00122e24call core::option::Option<T>::unwrap
00122e29shl rbx, 4
00122e2dadd rbx, r13
00122e30movaps x0, [rsp+48]
00122e35movups [rbp], x0
00122e39xor r13l, r13l
00122e3cmov r12, r14
00122e3fsub r12, 16
00122e43mov rbp, rbx
00122e46mov eax, 0
00122e4bcmovb rbp, rax
00122e4fcmovb r12, r14
00122e53setae r13b
00122e57mov rdi, rbp
00122e5alea rsi, [rip+0xc9ec7]
00122e61call core::option::Option<T>::unwrap
00122e66shl r13, 4
00122e6aadd r13, rbx
00122e6dmovaps x0, [rsp+16]
00122e72movups [rbp], x0
00122e76xor ebp, ebp
00122e78mov r14, r12
00122e7bsub r14, 16
00122e7fmov rbx, r13
00122e82mov eax, 0
00122e87cmovb rbx, rax
00122e8bcmovb r14, r12
00122e8fsetae bpl
00122e93mov rdi, rbx
00122e96lea rsi, [rip+0xc9ea3]
00122e9dcall core::option::Option<T>::unwrap
00122ea2shl rbp, 4
00122ea6add rbp, r13
00122ea9movaps x0, [rsp+32]
00122eaemovups [rbx], x0
00122eb1xor r13l, r13l
00122eb4mov r12, r14
00122eb7sub r12, 16
00122ebbmov rbx, rbp
00122ebemov eax, 0
00122ec3cmovb rbx, rax
00122ec7cmovb r12, r14
00122ecbsetae r13b
00122ecfmov rdi, rbx
00122ed2lea rsi, [rip+0xc9e7f]
00122ed9call core::option::Option<T>::unwrap
00122edeshl r13, 4
00122ee2add r13, rbp
00122ee5movaps x0, [rsp]
00122ee9movups [rbx], x0
00122eecadd r15, 16
00122ef0jmp 0x122d94
00122ef5
00122ef5loc_122ef5:
00122ef5add rsp, 472
00122efcpop rbx
00122efdpop r12
00122effpop r13
00122f01pop r14
00122f03pop r15
00122f05pop rbp
00122f06ret
001225e6
001225e6_<rand_chacha::chacha::ChaCha12Core as rand_core::block::BlockRngCore>::generate:
001225e6push rbp
001225e7push r15
001225e9push r14
001225ebpush r13
001225edpush r12
001225efpush rbx
001225f0sub rsp, 472
001225f7mov r13, rsi
001225famov r14, rdi
001225fdpush 15
001225ffpop rdi
00122600call std_detect::detect::cache::test
00122605test al, al
00122607je 0x122625
00122609mov rdi, r14
0012260cmov rsi, r13
0012260fadd rsp, 472
00122616pop rbx
00122617pop r12
00122619pop r13
0012261bpop r14
0012261dpop r15
0012261fpop rbp
00122620jmp 0x123044
00122625
00122625loc_122625:
00122625call std_detect::detect::arch::x86::__is_feature_detected::avx
0012262atest al, al
0012262cje 0x12264a
0012262emov rdi, r14
00122631mov rsi, r13
00122634add rsp, 472
0012263bpop rbx
0012263cpop r12
0012263epop r13
00122640pop r14
00122642pop r15
00122644pop rbp
00122645jmp 0x123551
0012264a
0012264aloc_12264a:
0012264apush 10
0012264cpop rdi
0012264dcall std_detect::detect::cache::test
00122652test al, al
00122654je 0x122672
00122656mov rdi, r14
00122659mov rsi, r13
0012265cadd rsp, 472
00122663pop rbx
00122664pop r12
00122666pop r13
00122668pop r14
0012266apop r15
0012266cpop rbp
0012266djmp 0x123cc9
00122672
00122672loc_122672:
00122672push 9
00122674pop rdi
00122675call std_detect::detect::cache::test
0012267atest al, al
0012267cje 0x12269a
0012267emov rdi, r14
00122681mov rsi, r13
00122684add rsp, 472
0012268bpop rbx
0012268cpop r12
0012268epop r13
00122690pop r14
00122692pop r15
00122694pop rbp
00122695jmp 0x124530
0012269a
0012269aloc_12269a:
0012269amov rax, [r14+32]
0012269emovdqa x3, [r14]
001226a3movdqa x9, [r14+16]
001226a9movaps x12, [r14+32]
001226aelea rcx, [rax+1]
001226b2movd x13, ecx
001226b7shr rcx, 32
001226bbmovd x0, ecx
001226bfpslldq x0, 8
001226c4shufps x0, x12, -24
001226c9por x13, x0
001226celea rcx, [rax+2]
001226d2movd x14, ecx
001226d7shr rcx, 32
001226dbmovd x0, ecx
001226dfpslldq x0, 8
001226e4shufps x0, x12, -24
001226e9por x14, x0
001226eeadd rax, 3
001226f2movd x15, eax
001226f7shr rax, 32
001226fbmovd x0, eax
001226ffpslldq x0, 8
00122704shufps x0, x12, -24
00122709por x15, x0
0012270emovdqa x2, [rip-0xe9be6]
00122716push 6
00122718pop rax
00122719movdqa x1, x9
0012271emovdqa x5, x3
00122722movdqa x6, x3
00122726movdqa x10, x3
0012272bmovdqa [rsp+128], x3
00122734movdqa x0, x3
00122738movdqa x11, x9
0012273dmovdqa x8, x9
00122742movdqa [rsp+112], x9
00122749movdqa [rsp+48], x2
0012274fmovdqa [rsp+16], x2
00122755movdqa [rsp+64], x2
0012275bmovdqa [rsp], x2
00122760
00122760loc_122760:
00122760sub eax, 1
00122763jb 0x122c15
00122769movdqa x7, [rsp]
0012276epaddd x7, x0
00122772movdqa x4, [rsp+16]
00122778paddd x4, x10
0012277dmovdqa x3, [rsp+48]
00122783paddd x3, x6
00122787movdqa x2, [rsp+64]
0012278dpaddd x2, x5
00122791xorps x12, x7
00122795pxor x13, x4
0012279apxor x14, x3
0012279fpxor x15, x2
001227a4pshuflw x12, x12, -79
001227aapshufhw x12, x12, -79
001227b0pshuflw x13, x13, -79
001227b6pshufhw x13, x13, -79
001227bcpshuflw x14, x14, -79
001227c2pshufhw x14, x14, -79
001227c8pshuflw x15, x15, -79
001227cepshufhw x15, x15, -79
001227d4paddd x1, x12
001227d9paddd x11, x13
001227depaddd x8, x14
001227e3paddd x9, x15
001227e8movdqa [rsp], x9
001227eepxor x0, x1
001227f2pxor x10, x11
001227f7pxor x6, x8
001227fcpxor x5, x9
00122801movdqa x9, x8
00122806movdqa x8, x11
0012280bmovdqa x11, x0
00122810psrld x11, 20
00122816pslld x0, 12
0012281bpor x0, x11
00122820movdqa x11, x10
00122825psrld x11, 20
0012282bpslld x10, 12
00122831por x10, x11
00122836movdqa x11, x6
0012283bpsrld x11, 20
00122841pslld x6, 12
00122846por x6, x11
0012284bmovdqa x11, x5
00122850psrld x11, 20
00122856pslld x5, 12
0012285bpor x5, x11
00122860paddd x7, x0
00122864paddd x4, x10
00122869paddd x3, x6
0012286dpaddd x2, x5
00122871pxor x12, x7
00122876movdqa x11, x12
0012287bpsrld x11, 24
00122881pslld x12, 8
00122887por x12, x11
0012288cpxor x13, x4
00122891movdqa x11, x13
00122896psrld x11, 24
0012289cpslld x13, 8
001228a2por x13, x11
001228a7pxor x14, x3
001228acmovdqa x11, x14
001228b1psrld x11, 24
001228b7pslld x14, 8
001228bdpor x14, x11
001228c2pxor x15, x2
001228c7movdqa x11, x15
001228ccpsrld x11, 24
001228d2pslld x15, 8
001228d8por x15, x11
001228ddpaddd x1, x12
001228e2paddd x8, x13
001228e7paddd x9, x14
001228ecmovdqa x11, [rsp]
001228f2paddd x11, x15
001228f7movdqa [rsp], x11
001228fdpxor x0, x1
00122901pxor x10, x8
00122906pxor x6, x9
0012290bpxor x5, x11
00122910movdqa x11, x0
00122915psrld x11, 25
0012291bpslld x0, 7
00122920por x0, x11
00122925movdqa x11, x10
0012292apsrld x11, 25
00122930pslld x10, 7
00122936por x10, x11
0012293bmovdqa x11, x6
00122940psrld x11, 25
00122946pslld x6, 7
0012294bpor x6, x11
00122950movdqa x11, x5
00122955psrld x11, 25
0012295bpslld x5, 7
00122960por x5, x11
00122965pshufd x11, x0, 57
0012296bpshufd x10, x10, 57
00122971pshufd x6, x6, 57
00122976pshufd x5, x5, 57
0012297bpshufd x0, x1, 78
00122980movdqa [rsp+16], x0
00122986pshufd x0, x8, 78
0012298cmovdqa [rsp+32], x0
00122992pshufd x8, x9, 78
00122998pshufd x9, [rsp], 78
0012299fpshufd x0, x12, -109
001229a5pshufd x13, x13, -109
001229abpshufd x14, x14, -109
001229b1pshufd x15, x15, -109
001229b7paddd x7, x11
001229bcpaddd x4, x10
001229c1paddd x3, x6
001229c5paddd x2, x5
001229c9pshuflw x12, x7, -79
001229cfpshufhw x1, x12, -79
001229d5pshuflw x0, x0, -79
001229dapshufhw x12, x0, -79
001229e0pxor x12, x1
001229e5pshuflw x0, x4, -79
001229eapshufhw x0, x0, -79
001229efpshuflw x1, x13, -79
001229f5pshufhw x13, x1, -79
001229fbpxor x13, x0
00122a00pshuflw x0, x3, -79
00122a05pshufhw x0, x0, -79
00122a0apshuflw x1, x14, -79
00122a10pshufhw x14, x1, -79
00122a16pxor x14, x0
00122a1bpshuflw x0, x2, -79
00122a20pshufhw x0, x0, -79
00122a25pshuflw x1, x15, -79
00122a2bpshufhw x15, x1, -79
00122a31pxor x15, x0
00122a36movdqa x1, [rsp+16]
00122a3cpaddd x1, x12
00122a41movdqa x0, [rsp+32]
00122a47paddd x0, x13
00122a4cmovdqa [rsp+32], x0
00122a52paddd x8, x14
00122a57paddd x9, x15
00122a5cpxor x11, x1
00122a61pxor x10, x0
00122a66pxor x6, x8
00122a6bpxor x5, x9
00122a70movdqa x0, x11
00122a75psrld x0, 20
00122a7apslld x11, 12
00122a80por x11, x0
00122a85movdqa x0, x10
00122a8apsrld x0, 20
00122a8fpslld x10, 12
00122a95por x10, x0
00122a9amovdqa x0, x6
00122a9epsrld x0, 20
00122aa3pslld x6, 12
00122aa8por x6, x0
00122aacmovdqa x0, x5
00122ab0psrld x0, 20
00122ab5pslld x5, 12
00122abapor x5, x0
00122abepaddd x7, x11
00122ac3paddd x4, x10
00122ac8paddd x3, x6
00122accpaddd x2, x5
00122ad0movdqa [rsp], x7
00122ad5pxor x12, x7
00122adamovdqa x0, x12
00122adfpsrld x0, 24
00122ae4pslld x12, 8
00122aeapor x12, x0
00122aefmovdqa [rsp+16], x4
00122af5pxor x13, x4
00122afamovdqa x0, x13
00122affpsrld x0, 24
00122b04pslld x13, 8
00122b0apor x13, x0
00122b0fmovdqa [rsp+48], x3
00122b15pxor x14, x3
00122b1amovdqa x0, x14
00122b1fpsrld x0, 24
00122b24pslld x14, 8
00122b2apor x14, x0
00122b2fmovdqa [rsp+64], x2
00122b35pxor x15, x2
00122b3amovdqa x0, x15
00122b3fpsrld x0, 24
00122b44pslld x15, 8
00122b4apor x15, x0
00122b4fpaddd x1, x12
00122b54movdqa x2, [rsp+32]
00122b5apaddd x2, x13
00122b5fpaddd x8, x14
00122b64paddd x9, x15
00122b69pxor x11, x1
00122b6epxor x10, x2
00122b73pxor x6, x8
00122b78pxor x5, x9
00122b7dmovdqa x0, x11
00122b82psrld x0, 25
00122b87pslld x11, 7
00122b8dpor x11, x0
00122b92movdqa x0, x10
00122b97psrld x0, 25
00122b9cpslld x10, 7
00122ba2por x10, x0
00122ba7movdqa x0, x6
00122babpsrld x0, 25
00122bb0pslld x6, 7
00122bb5por x6, x0
00122bb9movdqa x0, x5
00122bbdpsrld x0, 25
00122bc2pslld x5, 7
00122bc7por x5, x0
00122bcbpshufd x0, x11, -109
00122bd1pshufd x10, x10, -109
00122bd7pshufd x6, x6, -109
00122bdcpshufd x5, x5, -109
00122be1pshufd x1, x1, 78
00122be6pshufd x11, x2, 78
00122becpshufd x8, x8, 78
00122bf2pshufd x9, x9, 78
00122bf8pshufd x12, x12, 57
00122bfepshufd x13, x13, 57
00122c04pshufd x14, x14, 57
00122c0apshufd x15, x15, 57
00122c10jmp 0x122760
00122c15
00122c15loc_122c15:
00122c15mov rax, [r14+32]
00122c19lea rcx, [rax+1]
00122c1dmov rdx, rcx
00122c20shr rdx, 32
00122c24movd x2, edx
00122c28pslldq x2, 8
00122c2dmovaps x3, [r14+32]
00122c32shufps x2, x3, -24
00122c36movd x4, ecx
00122c3apor x4, x2
00122c3elea rcx, [rax+2]
00122c42mov rdx, rcx
00122c45shr rdx, 32
00122c49movd x7, edx
00122c4dpslldq x7, 8
00122c52shufps x7, x3, -24
00122c56movd x2, ecx
00122c5apor x2, x7
00122c5emovdqa [rsp+32], x2
00122c64lea rcx, [rax+3]
00122c68mov rdx, rcx
00122c6bshr rdx, 32
00122c6fmovd x7, edx
00122c73pslldq x7, 8
00122c78shufps x7, x3, -24
00122c7cmovd x2, ecx
00122c80por x2, x7
00122c84movdqa [rsp+96], x2
00122c8aadd rax, 4
00122c8emov rcx, rax
00122c91shr rcx, 32
00122c95movd x7, ecx
00122c99pslldq x7, 8
00122c9eshufps x7, x3, -24
00122ca2movd x2, eax
00122ca6por x2, x7
00122caamovdqa [rsp+80], x2
00122cb0movaps x7, [rsp]
00122cb4movaps [rsp+144], x7
00122cbcmovaps x2, [rsp+16]
00122cc1movaps [rsp+160], x2
00122cc9movaps x2, [rsp+48]
00122ccemovaps [rsp+176], x2
00122cd6movaps x2, [rsp+64]
00122cdbmovaps [rsp+192], x2
00122ce3movdqa [rsp+208], x0
00122cecmovdqa [rsp+224], x10
00122cf6movdqa [rsp+240], x6
00122cffmovdqa [rsp+256], x5
00122d08movdqa [rsp+272], x1
00122d11movdqa [rsp+288], x11
00122d1bmovdqa [rsp+304], x8
00122d25movdqa [rsp+320], x9
00122d2fmovaps [rsp+336], x12
00122d38movdqa [rsp+352], x13
00122d42movdqa [rsp+368], x14
00122d4cmovdqa [rsp+384], x15
00122d56movaps [rsp+400], x3
00122d5emovdqa [rsp+416], x4
00122d67movaps x0, [rsp+32]
00122d6cmovaps [rsp+432], x0
00122d74movaps x0, [rsp+96]
00122d79movaps [rsp+448], x0
00122d81movaps x0, [rsp+80]
00122d86movaps [r14+32], x0
00122d8bmov r12l, 256
00122d91xor r15l, r15l
00122d94
00122d94loc_122d94:
00122d94cmp r15, 64
00122d98je 0x122ef5
00122d9emovdqa x0, [rsp+r15+144]
00122da8paddd x0, [rip-0xea280]
00122db0movdqa [rsp+48], x0
00122db6movdqa x0, [rsp+r15+400]
00122dc0movdqa x1, [rsp+r15+208]
00122dcapaddd x1, [rsp+128]
00122dd3movdqa [rsp+16], x1
00122dd9movdqa x1, [rsp+r15+272]
00122de3paddd x1, [rsp+112]
00122de9movdqa [rsp+32], x1
00122defpaddd x0, [rsp+r15+336]
00122df9movdqa [rsp], x0
00122dfexor ebx, ebx
00122e00mov r14, r12
00122e03sub r14, 16
00122e07mov rbp, r13
00122e0amov eax, 0
00122e0fcmovb rbp, rax
00122e13cmovb r14, r12
00122e17setae bl
00122e1amov rdi, rbp
00122e1dlea rsi, [rip+0xc9eec]
00122e24call core::option::Option<T>::unwrap
00122e29shl rbx, 4
00122e2dadd rbx, r13
00122e30movaps x0, [rsp+48]
00122e35movups [rbp], x0
00122e39xor r13l, r13l
00122e3cmov r12, r14
00122e3fsub r12, 16
00122e43mov rbp, rbx
00122e46mov eax, 0
00122e4bcmovb rbp, rax
00122e4fcmovb r12, r14
00122e53setae r13b
00122e57mov rdi, rbp
00122e5alea rsi, [rip+0xc9ec7]
00122e61call core::option::Option<T>::unwrap
00122e66shl r13, 4
00122e6aadd r13, rbx
00122e6dmovaps x0, [rsp+16]
00122e72movups [rbp], x0
00122e76xor ebp, ebp
00122e78mov r14, r12
00122e7bsub r14, 16
00122e7fmov rbx, r13
00122e82mov eax, 0
00122e87cmovb rbx, rax
00122e8bcmovb r14, r12
00122e8fsetae bpl
00122e93mov rdi, rbx
00122e96lea rsi, [rip+0xc9ea3]
00122e9dcall core::option::Option<T>::unwrap
00122ea2shl rbp, 4
00122ea6add rbp, r13
00122ea9movaps x0, [rsp+32]
00122eaemovups [rbx], x0
00122eb1xor r13l, r13l
00122eb4mov r12, r14
00122eb7sub r12, 16
00122ebbmov rbx, rbp
00122ebemov eax, 0
00122ec3cmovb rbx, rax
00122ec7cmovb r12, r14
00122ecbsetae r13b
00122ecfmov rdi, rbx
00122ed2lea rsi, [rip+0xc9e7f]
00122ed9call core::option::Option<T>::unwrap
00122edeshl r13, 4
00122ee2add r13, rbp
00122ee5movaps x0, [rsp]
00122ee9movups [rbx], x0
00122eecadd r15, 16
00122ef0jmp 0x122d94
00122ef5
00122ef5loc_122ef5:
00122ef5add rsp, 472
00122efcpop rbx
00122efdpop r12
00122effpop r13
00122f01pop r14
00122f03pop r15
00122f05pop rbp
00122f06ret
001225e6
00122f07
00122f07rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr>::reseed_and_generate:
00122f07push r15
00122f09push r14
00122f0bpush r12
00122f0dpush rbx
00122f0esub rsp, 136
00122f15mov r15, rdx
00122f18mov rbx, rsi
00122f1bmov r14, rdi
00122f1exorps x0, x0
00122f21mov rdi, rsp
00122f24movaps [rdi+16], x0
00122f28movaps [rdi], x0
00122f2bcall _<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes
00122f30test rax, rax
00122f33je 0x122f40
00122f35mov rdi, rax
00122f38call [rip+0xeebba]
00122f3ejmp 0x122f81
00122f40
00122f40loc_122f40:
00122f40movaps x0, [rsp]
00122f44movaps x1, [rsp+16]
00122f49lea rsi, [rsp+32]
00122f4emovups [rsi+16], x1
00122f52movups [rsi], x0
00122f55lea r12, [rsp+80]
00122f5amov rdi, r12
00122f5dcall _<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed
00122f62movaps x0, [r12]
00122f67movaps x1, [r12+16]
00122f6dmovaps x2, [r12+32]
00122f73movaps [r14+32], x2
00122f78movaps [r14+16], x1
00122f7dmovaps [r14], x0
00122f81
00122f81loc_122f81:
00122f81mov [r14+64], r15
00122f85mov rax, -256
00122f8cadd rax, [r14+48]
00122f90mov [r14+56], rax
00122f94mov rdi, r14
00122f97mov rsi, rbx
00122f9aadd rsp, 136
00122fa1pop rbx
00122fa2pop r12
00122fa4pop r14
00122fa6pop r15
00122fa8jmp 0x1225e6
00122f07
00122f07rand::rngs::adapter::reseeding::ReseedingCore<R,Rsdr>::reseed_and_generate:
00122f07push r15
00122f09push r14
00122f0bpush r12
00122f0dpush rbx
00122f0esub rsp, 136
00122f15mov r15, rdx
00122f18mov rbx, rsi
00122f1bmov r14, rdi
00122f1exorps x0, x0
00122f21mov rdi, rsp
00122f24movaps [rdi+16], x0
00122f28movaps [rdi], x0
00122f2bcall _<rand_core::os::OsRng as rand_core::RngCore>::try_fill_bytes
00122f30test rax, rax
00122f33je 0x122f40
00122f35mov rdi, rax
00122f38call [rip+0xeebba]
00122f3ejmp 0x122f81
00122f40
00122f40loc_122f40:
00122f40movaps x0, [rsp]
00122f44movaps x1, [rsp+16]
00122f49lea rsi, [rsp+32]
00122f4emovups [rsi+16], x1
00122f52movups [rsi], x0
00122f55lea r12, [rsp+80]
00122f5amov rdi, r12
00122f5dcall _<rand_chacha::chacha::ChaCha12Core as rand_core::SeedableRng>::from_seed
00122f62movaps x0, [r12]
00122f67movaps x1, [r12+16]
00122f6dmovaps x2, [r12+32]
00122f73movaps [r14+32], x2
00122f78movaps [r14+16], x1
00122f7dmovaps [r14], x0
00122f81
00122f81loc_122f81:
00122f81mov [r14+64], r15
00122f85mov rax, -256
00122f8cadd rax, [r14+48]
00122f90mov [r14+56], rax
00122f94mov rdi, r14
00122f97mov rsi, rbx
00122f9aadd rsp, 136
00122fa1pop rbx
00122fa2pop r12
00122fa4pop r14
00122fa6pop r15
00122fa8jmp 0x1225e6
00122f07
00122fad
00122fadrand::rngs::thread::thread_rng:
00122fadpush rax
00122faexor edi, edi
00122fb0call rand::rngs::thread::THREAD_RNG_KEY::__getit
00122fb5test rax, rax
00122fb8je 0x122fc4
00122fbamov rax, [rax]
00122fbdinc [rax]
00122fc0je 0x122fe8
00122fc2pop rcx
00122fc3ret
00122fc4
00122fc4loc_122fc4:
00122fc4lea rdi, [rip-0x92f7a]
00122fcblea rcx, [rip+0xc9c96]
00122fd2lea r8, [rip+0xca417]
00122fd9push 70
00122fdbpop rsi
00122fdclea rdx, [rsp+7]
00122fe1call core::result::unwrap_failed
00122fe6ud2
00122fe8
00122fe8loc_122fe8:
00122fe8ud2
00122fea
00122fea 0f 0b ..
00122fad
00122fadrand::rngs::thread::thread_rng:
00122fadpush rax
00122faexor edi, edi
00122fb0call rand::rngs::thread::THREAD_RNG_KEY::__getit
00122fb5test rax, rax
00122fb8je 0x122fc4
00122fbamov rax, [rax]
00122fbdinc [rax]
00122fc0je 0x122fe8
00122fc2pop rcx
00122fc3ret
00122fc4
00122fc4loc_122fc4:
00122fc4lea rdi, [rip-0x92f7a]
00122fcblea rcx, [rip+0xc9c96]
00122fd2lea r8, [rip+0xca417]
00122fd9push 70
00122fdbpop rsi
00122fdclea rdx, [rsp+7]
00122fe1call core::result::unwrap_failed
00122fe6ud2
00122fe8
00122fe8loc_122fe8:
00122fe8ud2
00122fea
00122fea 0f 0b ..
00122fad
00122fec
00122fecrand::rngs::thread::THREAD_RNG_KEY::__getit:
00122feccmp [0xffffffffffffff48], 0
00122ff6je 0x1221be
00122ffcmov rax, [0x0]
00123005lea rax, [rax-184]
0012300cret
00122fec
00122fecrand::rngs::thread::THREAD_RNG_KEY::__getit:
00122feccmp [0xffffffffffffff48], 0
00122ff6je 0x1221be
00122ffcmov rax, [0x0]
00123005lea rax, [rax-184]
0012300cret
00122fec
0012300d
0012300dcore::panicking::assert_failed:
0012300dsub rsp, 24
00123011mov r9, rcx
00123014lea rax, [rsp+8]
00123019mov [rax], rsi
0012301clea rcx, [rsp+16]
00123021mov [rcx], rdx
00123024mov [rsp], r8
00123028lea rdx, [rip+0xc9cc1]
0012302fmov rsi, rax
00123032mov r8, rdx
00123035call core::panicking::assert_failed_inner
0012303aud2
0012300d
0012300dcore::panicking::assert_failed:
0012300dsub rsp, 24
00123011mov r9, rcx
00123014lea rax, [rsp+8]
00123019mov [rax], rsi
0012301clea rcx, [rsp+16]
00123021mov [rcx], rdx
00123024mov [rsp], r8
00123028lea rdx, [rip+0xc9cc1]
0012302fmov rsi, rax
00123032mov r8, rdx
00123035call core::panicking::assert_failed_inner
0012303aud2
0012300d
0012303c
0012303cstd_detect::detect::arch::x86::__is_feature_detected::avx:
0012303cpush 14
0012303epop rdi
0012303fjmp 0xe5181
0012303c
0012303cstd_detect::detect::arch::x86::__is_feature_detected::avx:
0012303cpush 14
0012303epop rdi
0012303fjmp 0xe5181
0012303c
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
Loading..