File akira_3298d203c2acb68c474e5fdad8379181890b4403d6491c523c13730129be3f75.elf
Function:
Loading..
00121750
00121750miniz_oxide::inflate::core::apply_match:
00121750push rax
00121751mov r9, rdx
00121754sub rdx, rcx
00121757cmp r8, 3
0012175bjne 0x1217bd
0012175dcmp rsi, rdx
00121760jbe 0x121852
00121766cmp rsi, r9
00121769jbe 0x12185b
0012176fmovzx eax, [rdi+rdx]
00121773mov [rdi+r9], al
00121777lea rax, [rdx+1]
0012177bcmp rax, rsi
0012177ejae 0x121864
00121784lea rax, [r9+1]
00121788cmp rax, rsi
0012178bjae 0x12186d
00121791movzx ecx, [rdi+rdx+1]
00121796mov [rdi+rax], cl
00121799add rdx, 2
0012179dcmp rdx, rsi
001217a0jae 0x12187e
001217a6add r9, 2
001217aacmp r9, rsi
001217adjae 0x121892
001217b3movzx eax, [rdi+rdx]
001217b7mov [rdi+r9], al
001217bbpop rax
001217bcret
001217bd
001217bdloc_1217bd:
001217bdcmp rdx, r9
001217c0jb 0x1217cd
001217c2mov rax, rcx
001217c5neg rax
001217c8cmp rax, r8
001217cbjb 0x12180c
001217cd
001217cdloc_1217cd:
001217cdcmp r8, rcx
001217d0ja 0x12180c
001217d2lea rax, [rdx+r8]
001217d6cmp rax, rsi
001217d9jae 0x12180c
001217dbcmp rdx, r9
001217dejae 0x121815
001217e0sub rsi, r9
001217e3jb 0x1218a3
001217e9cmp rsi, r8
001217ecjb 0x1218b3
001217f2cmp rdx, rax
001217f5ja 0x1218bc
001217fbcmp rax, r9
001217feja 0x1218d3
00121804add r9, rdi
00121807add rdx, rdi
0012180ajmp 0x121842
0012180c
0012180cloc_12180c:
0012180cmov rcx, r9
0012180fpop rax
00121810jmp 0x121940
00121815
00121815loc_121815:
00121815sub rsi, rdx
00121818jb 0x1218e7
0012181emov rax, r8
00121821add rax, r9
00121824jb 0x121901
0012182acmp rax, rdx
0012182dja 0x121915
00121833cmp rsi, r8
00121836jb 0x12192c
0012183cadd rdx, rdi
0012183fadd r9, rdi
00121842
00121842loc_121842:
00121842mov rdi, r9
00121845mov rsi, rdx
00121848mov rdx, r8
0012184bpop rax
0012184cjmp [rip+0xf02ce]
00121852
00121852loc_121852:
00121852lea rax, [rip+0xcb187]
00121859jmp 0x121885
0012185b
0012185bloc_12185b:
0012185blea rdx, [rip+0xcb196]
00121862jmp 0x121899
00121864
00121864loc_121864:
00121864lea rdx, [rip+0xcb1a5]
0012186bjmp 0x121874
0012186d
0012186dloc_12186d:
0012186dlea rdx, [rip+0xcb1b4]
00121874
00121874loc_121874:
00121874mov rdi, rax
00121877call core::panicking::panic_bounds_check
0012187cud2
0012187e
0012187eloc_12187e:
0012187elea rax, [rip+0xcb1bb]
00121885
00121885loc_121885:
00121885mov rdi, rdx
00121888mov rdx, rax
0012188bcall core::panicking::panic_bounds_check
00121890ud2
00121892
00121892loc_121892:
00121892lea rdx, [rip+0xcb1bf]
00121899
00121899loc_121899:
00121899mov rdi, r9
0012189ccall core::panicking::panic_bounds_check
001218a1ud2
001218a3
001218a3loc_1218a3:
001218a3lea rdi, [rip-0x921f1]
001218aalea rdx, [rip+0xcb207]
001218b1jmp 0x1218f5
001218b3
001218b3loc_1218b3:
001218b3lea rdx, [rip+0xcb216]
001218bajmp 0x121933
001218bc
001218bcloc_1218bc:
001218bclea rcx, [rip+0xcb225]
001218c3mov rdi, rdx
001218c6mov rsi, rax
001218c9mov rdx, rcx
001218cccall core::slice::index::slice_index_order_fail
001218d1ud2
001218d3
001218d3loc_1218d3:
001218d3lea rdx, [rip+0xcb20e]
001218damov rdi, rax
001218ddmov rsi, r9
001218e0call core::slice::index::slice_end_index_len_fail
001218e5ud2
001218e7
001218e7loc_1218e7:
001218e7lea rdi, [rip-0x92235]
001218eelea rdx, [rip+0xcb17b]
001218f5
001218f5loc_1218f5:
001218f5mov esi, 35
001218facall core::panicking::panic
001218ffud2
00121901
00121901loc_121901:
00121901lea rdx, [rip+0xcb180]
00121908mov rdi, r9
0012190bmov rsi, rax
0012190ecall core::slice::index::slice_index_order_fail
00121913ud2
00121915
00121915loc_121915:
00121915lea rcx, [rip+0xcb16c]
0012191cmov rdi, rax
0012191fmov rsi, rdx
00121922mov rdx, rcx
00121925call core::slice::index::slice_end_index_len_fail
0012192aud2
0012192c
0012192cloc_12192c:
0012192clea rdx, [rip+0xcb16d]
00121933
00121933loc_121933:
00121933mov rdi, r8
00121936call core::slice::index::slice_end_index_len_fail
0012193bud2
00121750
00121750miniz_oxide::inflate::core::apply_match:
00121750push rax
00121751mov r9, rdx
00121754sub rdx, rcx
00121757cmp r8, 3
0012175bjne 0x1217bd
0012175dcmp rsi, rdx
00121760jbe 0x121852
00121766cmp rsi, r9
00121769jbe 0x12185b
0012176fmovzx eax, [rdi+rdx]
00121773mov [rdi+r9], al
00121777lea rax, [rdx+1]
0012177bcmp rax, rsi
0012177ejae 0x121864
00121784lea rax, [r9+1]
00121788cmp rax, rsi
0012178bjae 0x12186d
00121791movzx ecx, [rdi+rdx+1]
00121796mov [rdi+rax], cl
00121799add rdx, 2
0012179dcmp rdx, rsi
001217a0jae 0x12187e
001217a6add r9, 2
001217aacmp r9, rsi
001217adjae 0x121892
001217b3movzx eax, [rdi+rdx]
001217b7mov [rdi+r9], al
001217bbpop rax
001217bcret
001217bd
001217bdloc_1217bd:
001217bdcmp rdx, r9
001217c0jb 0x1217cd
001217c2mov rax, rcx
001217c5neg rax
001217c8cmp rax, r8
001217cbjb 0x12180c
001217cd
001217cdloc_1217cd:
001217cdcmp r8, rcx
001217d0ja 0x12180c
001217d2lea rax, [rdx+r8]
001217d6cmp rax, rsi
001217d9jae 0x12180c
001217dbcmp rdx, r9
001217dejae 0x121815
001217e0sub rsi, r9
001217e3jb 0x1218a3
001217e9cmp rsi, r8
001217ecjb 0x1218b3
001217f2cmp rdx, rax
001217f5ja 0x1218bc
001217fbcmp rax, r9
001217feja 0x1218d3
00121804add r9, rdi
00121807add rdx, rdi
0012180ajmp 0x121842
0012180c
0012180cloc_12180c:
0012180cmov rcx, r9
0012180fpop rax
00121810jmp 0x121940
00121815
00121815loc_121815:
00121815sub rsi, rdx
00121818jb 0x1218e7
0012181emov rax, r8
00121821add rax, r9
00121824jb 0x121901
0012182acmp rax, rdx
0012182dja 0x121915
00121833cmp rsi, r8
00121836jb 0x12192c
0012183cadd rdx, rdi
0012183fadd r9, rdi
00121842
00121842loc_121842:
00121842mov rdi, r9
00121845mov rsi, rdx
00121848mov rdx, r8
0012184bpop rax
0012184cjmp [rip+0xf02ce]
00121852
00121852loc_121852:
00121852lea rax, [rip+0xcb187]
00121859jmp 0x121885
0012185b
0012185bloc_12185b:
0012185blea rdx, [rip+0xcb196]
00121862jmp 0x121899
00121864
00121864loc_121864:
00121864lea rdx, [rip+0xcb1a5]
0012186bjmp 0x121874
0012186d
0012186dloc_12186d:
0012186dlea rdx, [rip+0xcb1b4]
00121874
00121874loc_121874:
00121874mov rdi, rax
00121877call core::panicking::panic_bounds_check
0012187cud2
0012187e
0012187eloc_12187e:
0012187elea rax, [rip+0xcb1bb]
00121885
00121885loc_121885:
00121885mov rdi, rdx
00121888mov rdx, rax
0012188bcall core::panicking::panic_bounds_check
00121890ud2
00121892
00121892loc_121892:
00121892lea rdx, [rip+0xcb1bf]
00121899
00121899loc_121899:
00121899mov rdi, r9
0012189ccall core::panicking::panic_bounds_check
001218a1ud2
001218a3
001218a3loc_1218a3:
001218a3lea rdi, [rip-0x921f1]
001218aalea rdx, [rip+0xcb207]
001218b1jmp 0x1218f5
001218b3
001218b3loc_1218b3:
001218b3lea rdx, [rip+0xcb216]
001218bajmp 0x121933
001218bc
001218bcloc_1218bc:
001218bclea rcx, [rip+0xcb225]
001218c3mov rdi, rdx
001218c6mov rsi, rax
001218c9mov rdx, rcx
001218cccall core::slice::index::slice_index_order_fail
001218d1ud2
001218d3
001218d3loc_1218d3:
001218d3lea rdx, [rip+0xcb20e]
001218damov rdi, rax
001218ddmov rsi, r9
001218e0call core::slice::index::slice_end_index_len_fail
001218e5ud2
001218e7
001218e7loc_1218e7:
001218e7lea rdi, [rip-0x92235]
001218eelea rdx, [rip+0xcb17b]
001218f5
001218f5loc_1218f5:
001218f5mov esi, 35
001218facall core::panicking::panic
001218ffud2
00121901
00121901loc_121901:
00121901lea rdx, [rip+0xcb180]
00121908mov rdi, r9
0012190bmov rsi, rax
0012190ecall core::slice::index::slice_index_order_fail
00121913ud2
00121915
00121915loc_121915:
00121915lea rcx, [rip+0xcb16c]
0012191cmov rdi, rax
0012191fmov rsi, rdx
00121922mov rdx, rcx
00121925call core::slice::index::slice_end_index_len_fail
0012192aud2
0012192c
0012192cloc_12192c:
0012192clea rdx, [rip+0xcb16d]
00121933
00121933loc_121933:
00121933mov rdi, r8
00121936call core::slice::index::slice_end_index_len_fail
0012193bud2
00121750
0012193d
0012193d // align 0x10
0012193d // align 0x10
00121940
00121940miniz_oxide::inflate::core::transfer:
00121940push r15
00121942push r14
00121944push r12
00121946push rbx
00121947sub rsp, 56
0012194bmov r15, r8
0012194emov rbx, rsi
00121951mov r14, rdi
00121954mov rsi, rdx
00121957sub rsi, rcx
0012195amov rax, rcx
0012195dsub rax, rdx
00121960cmovb rax, rsi
00121964jbe 0x1219c6
00121966cmp rax, 1
0012196ajne 0x1219c6
0012196clea rdi, [rcx-1]
00121970cmp rdi, rbx
00121973jae 0x121c4c
00121979mov rdx, r15
0012197cand rdx, -4
00121980mov r12, rdx
00121983add r12, rcx
00121986jb 0x121d3b
0012198ccmp r12, rbx
0012198fja 0x121d4f
00121995test rdx, rdx
00121998je 0x1219aa
0012199alea rdi, [r14+rcx]
0012199emovzx esi, [r14+rcx-1]
001219a4call [rip+0xf015e]
001219aa
001219aaloc_1219aa:
001219aalea rdx, [r12-1]
001219afand r15l, 3
001219b3lea rax, [rip-0xe3eca]
001219bamovsxd rsi, [rax+4*r15]
001219beadd rsi, rax
001219c1mov rcx, r12
001219c4jmp rsi
001219c6
001219c6loc_1219c6:
001219c6cmp rdx, rcx
001219c9jae 0x121a32
001219cbcmp rax, 3
001219cfjbe 0x121a32
001219d1cmp r15, 4
001219d5jb 0x121b1b
001219dbmov rax, r15
001219deshr rax, 2
001219e2lea rdi, [rbx-4]
001219e6nop [rax+rax]
001219f0
001219f0loc_1219f0:
001219f0lea rsi, [rdx+3]
001219f4inc rsi
001219f7je 0x121cc9
001219fdcmp rdx, rsi
00121a00ja 0x121cd7
00121a06cmp rsi, rbx
00121a09ja 0x121ceb
00121a0fcmp rdi, rcx
00121a12jb 0x121cff
00121a18mov esi, [r14+rdx]
00121a1cmov [r14+rcx], esi
00121a20add rdx, 4
00121a24add rcx, 4
00121a28dec rax
00121a2bjne 0x1219f0
00121a2djmp 0x121b1b
00121a32
00121a32loc_121a32:
00121a32cmp r15, 4
00121a36jb 0x121b1b
00121a3cmov rsi, r15
00121a3fshr rsi, 2
00121a43lea r8, [rdx+r14]
00121a47add r8, 3
00121a4blea r9, [rcx+r14]
00121a4fadd r9, 3
00121a53xor eax, eax
00121a55nop [rax+rax]
00121a60
00121a60loc_121a60:
00121a60lea rdi, [rdx+rax]
00121a64cmp rdi, rbx
00121a67jae 0x121bfc
00121a6dlea rdi, [rcx+rax]
00121a71cmp rdi, rbx
00121a74jae 0x121c05
00121a7amovzx edi, [r8+rax-3]
00121a80mov [r9+rax-3], dil
00121a85lea rdi, [rdx+rax]
00121a89inc rdi
00121a8ccmp rdi, rbx
00121a8fjae 0x121c0e
00121a95lea rdi, [rcx+rax]
00121a99inc rdi
00121a9ccmp rdi, rbx
00121a9fjae 0x121c17
00121aa5movzx edi, [r8+rax-2]
00121aabmov [r9+rax-2], dil
00121ab0lea rdi, [rdx+rax]
00121ab4add rdi, 2
00121ab8cmp rdi, rbx
00121abbjae 0x121c20
00121ac1lea rdi, [rcx+rax]
00121ac5add rdi, 2
00121ac9cmp rdi, rbx
00121accjae 0x121c29
00121ad2movzx edi, [r8+rax-1]
00121ad8mov [r9+rax-1], dil
00121addlea rdi, [rdx+rax]
00121ae1add rdi, 3
00121ae5cmp rdi, rbx
00121ae8jae 0x121c32
00121aeelea rdi, [rcx+rax]
00121af2add rdi, 3
00121af6cmp rdi, rbx
00121af9jae 0x121c3b
00121affmovzx edi, [r8+rax]
00121b04mov [r9+rax], dil
00121b08add rax, 4
00121b0cdec rsi
00121b0fjne 0x121a60
00121b15add rdx, rax
00121b18add rcx, rax
00121b1b
00121b1bloc_121b1b:
00121b1band r15l, 3
00121b1flea rax, [rip-0xe4036]
00121b26movsxd rsi, [rax+4*r15]
00121b2aadd rsi, rax
00121b2djmp rsi
00121b2fcmp rdx, rbx
00121b32jae 0x121c55
00121b38cmp rcx, rbx
00121b3bjb 0x121be7
00121b41lea rdx, [rip+0xcad78]
00121b48mov rdi, rcx
00121b4bjmp 0x121c42
00121b50cmp rdx, rbx
00121b53jae 0x121c5e
00121b59cmp rcx, rbx
00121b5cjae 0x121c70
00121b62movzx eax, [r14+rdx]
00121b67mov [r14+rcx], al
00121b6binc rdx
00121b6ecmp rdx, rbx
00121b71jae 0x121c88
00121b77inc rcx
00121b7acmp rcx, rbx
00121b7djb 0x121be7
00121b7flea rdx, [rip+0xcad9a]
00121b86mov rdi, rcx
00121b89jmp 0x121c42
00121b8ecmp rdx, rbx
00121b91jae 0x121c67
00121b97cmp rcx, rbx
00121b9ajae 0x121c7c
00121ba0movzx eax, [r14+rdx]
00121ba5mov [r14+rcx], al
00121ba9lea rdi, [rdx+1]
00121badcmp rdi, rbx
00121bb0jae 0x121c91
00121bb6lea rdi, [rcx+1]
00121bbacmp rdi, rbx
00121bbdjae 0x121c9a
00121bc3movzx eax, [r14+rdx+1]
00121bc9mov [r14+rdi], al
00121bcdadd rdx, 2
00121bd1cmp rdx, rbx
00121bd4jae 0x121ca3
00121bdaadd rcx, 2
00121bdecmp rcx, rbx
00121be1jae 0x121cba
00121be7
00121be7loc_121be7:
00121be7movzx eax, [r14+rdx]
00121becmov [r14+rcx], al
00121bf0add rsp, 56
00121bf4pop rbx
00121bf5pop r12
00121bf7pop r14
00121bf9pop r15
00121bfbret
00121bfc
00121bfcloc_121bfc:
00121bfclea rdx, [rip+0xcabe5]
00121c03jmp 0x121c42
00121c05
00121c05loc_121c05:
00121c05lea rdx, [rip+0xcabf4]
00121c0cjmp 0x121c42
00121c0e
00121c0eloc_121c0e:
00121c0elea rdx, [rip+0xcac03]
00121c15jmp 0x121c42
00121c17
00121c17loc_121c17:
00121c17lea rdx, [rip+0xcac12]
00121c1ejmp 0x121c42
00121c20
00121c20loc_121c20:
00121c20lea rdx, [rip+0xcac21]
00121c27jmp 0x121c42
00121c29
00121c29loc_121c29:
00121c29lea rdx, [rip+0xcac30]
00121c30jmp 0x121c42
00121c32
00121c32loc_121c32:
00121c32lea rdx, [rip+0xcac3f]
00121c39jmp 0x121c42
00121c3b
00121c3bloc_121c3b:
00121c3blea rdx, [rip+0xcac4e]
00121c42
00121c42loc_121c42:
00121c42mov rsi, rbx
00121c45call core::panicking::panic_bounds_check
00121c4aud2
00121c4c
00121c4cloc_121c4c:
00121c4clea rdx, [rip+0xcab65]
00121c53jmp 0x121c42
00121c55
00121c55loc_121c55:
00121c55lea rax, [rip+0xcac4c]
00121c5cjmp 0x121caa
00121c5e
00121c5eloc_121c5e:
00121c5elea rax, [rip+0xcac73]
00121c65jmp 0x121caa
00121c67
00121c67loc_121c67:
00121c67lea rax, [rip+0xcacca]
00121c6ejmp 0x121caa
00121c70
00121c70loc_121c70:
00121c70lea rdx, [rip+0xcac79]
00121c77mov rdi, rcx
00121c7ajmp 0x121c42
00121c7c
00121c7cloc_121c7c:
00121c7clea rdx, [rip+0xcaccd]
00121c83mov rdi, rcx
00121c86jmp 0x121c42
00121c88
00121c88loc_121c88:
00121c88lea rax, [rip+0xcac79]
00121c8fjmp 0x121caa
00121c91
00121c91loc_121c91:
00121c91lea rdx, [rip+0xcacd0]
00121c98jmp 0x121c42
00121c9a
00121c9aloc_121c9a:
00121c9alea rdx, [rip+0xcacdf]
00121ca1jmp 0x121c42
00121ca3
00121ca3loc_121ca3:
00121ca3lea rax, [rip+0xcacee]
00121caa
00121caaloc_121caa:
00121caamov rdi, rdx
00121cadmov rsi, rbx
00121cb0mov rdx, rax
00121cb3call core::panicking::panic_bounds_check
00121cb8ud2
00121cba
00121cbaloc_121cba:
00121cbalea rdx, [rip+0xcacef]
00121cc1mov rdi, rcx
00121cc4jmp 0x121c42
00121cc9
00121cc9loc_121cc9:
00121cc9lea rdi, [rip+0xca9f8]
00121cd0call core::slice::index::slice_end_index_overflow_fail
00121cd5ud2
00121cd7
00121cd7loc_121cd7:
00121cd7lea rax, [rip+0xcacea]
00121cdemov rdi, rdx
00121ce1mov rdx, rax
00121ce4call core::slice::index::slice_index_order_fail
00121ce9ud2
00121ceb
00121cebloc_121ceb:
00121ceblea rdx, [rip+0xcacd6]
00121cf2mov rdi, rsi
00121cf5
00121cf5loc_121cf5:
00121cf5mov rsi, rbx
00121cf8call core::slice::index::slice_end_index_len_fail
00121cfdud2
00121cff
00121cffloc_121cff:
00121cfflea rax, [rip+0xca9b2]
00121d06mov [rsp+8], rax
00121d0bmov [rsp+16], 1
00121d14lea rax, [rip-0x90a23]
00121d1bmov [rsp+24], rax
00121d20xorps x0, x0
00121d23movups [rsp+32], x0
00121d28lea rsi, [rip+0xcac99]
00121d2flea rdi, [rsp+8]
00121d34call core::panicking::panic_fmt
00121d39ud2
00121d3b
00121d3bloc_121d3b:
00121d3blea rdx, [rip+0xcaa8e]
00121d42mov rdi, rcx
00121d45mov rsi, r12
00121d48call core::slice::index::slice_index_order_fail
00121d4dud2
00121d4f
00121d4floc_121d4f:
00121d4flea rdx, [rip+0xcaa7a]
00121d56mov rdi, r12
00121d59jmp 0x121cf5
00121940
00121940miniz_oxide::inflate::core::transfer:
00121940push r15
00121942push r14
00121944push r12
00121946push rbx
00121947sub rsp, 56
0012194bmov r15, r8
0012194emov rbx, rsi
00121951mov r14, rdi
00121954mov rsi, rdx
00121957sub rsi, rcx
0012195amov rax, rcx
0012195dsub rax, rdx
00121960cmovb rax, rsi
00121964jbe 0x1219c6
00121966cmp rax, 1
0012196ajne 0x1219c6
0012196clea rdi, [rcx-1]
00121970cmp rdi, rbx
00121973jae 0x121c4c
00121979mov rdx, r15
0012197cand rdx, -4
00121980mov r12, rdx
00121983add r12, rcx
00121986jb 0x121d3b
0012198ccmp r12, rbx
0012198fja 0x121d4f
00121995test rdx, rdx
00121998je 0x1219aa
0012199alea rdi, [r14+rcx]
0012199emovzx esi, [r14+rcx-1]
001219a4call [rip+0xf015e]
001219aa
001219aaloc_1219aa:
001219aalea rdx, [r12-1]
001219afand r15l, 3
001219b3lea rax, [rip-0xe3eca]
001219bamovsxd rsi, [rax+4*r15]
001219beadd rsi, rax
001219c1mov rcx, r12
001219c4jmp rsi
001219c6
001219c6loc_1219c6:
001219c6cmp rdx, rcx
001219c9jae 0x121a32
001219cbcmp rax, 3
001219cfjbe 0x121a32
001219d1cmp r15, 4
001219d5jb 0x121b1b
001219dbmov rax, r15
001219deshr rax, 2
001219e2lea rdi, [rbx-4]
001219e6nop [rax+rax]
001219f0
001219f0loc_1219f0:
001219f0lea rsi, [rdx+3]
001219f4inc rsi
001219f7je 0x121cc9
001219fdcmp rdx, rsi
00121a00ja 0x121cd7
00121a06cmp rsi, rbx
00121a09ja 0x121ceb
00121a0fcmp rdi, rcx
00121a12jb 0x121cff
00121a18mov esi, [r14+rdx]
00121a1cmov [r14+rcx], esi
00121a20add rdx, 4
00121a24add rcx, 4
00121a28dec rax
00121a2bjne 0x1219f0
00121a2djmp 0x121b1b
00121a32
00121a32loc_121a32:
00121a32cmp r15, 4
00121a36jb 0x121b1b
00121a3cmov rsi, r15
00121a3fshr rsi, 2
00121a43lea r8, [rdx+r14]
00121a47add r8, 3
00121a4blea r9, [rcx+r14]
00121a4fadd r9, 3
00121a53xor eax, eax
00121a55nop [rax+rax]
00121a60
00121a60loc_121a60:
00121a60lea rdi, [rdx+rax]
00121a64cmp rdi, rbx
00121a67jae 0x121bfc
00121a6dlea rdi, [rcx+rax]
00121a71cmp rdi, rbx
00121a74jae 0x121c05
00121a7amovzx edi, [r8+rax-3]
00121a80mov [r9+rax-3], dil
00121a85lea rdi, [rdx+rax]
00121a89inc rdi
00121a8ccmp rdi, rbx
00121a8fjae 0x121c0e
00121a95lea rdi, [rcx+rax]
00121a99inc rdi
00121a9ccmp rdi, rbx
00121a9fjae 0x121c17
00121aa5movzx edi, [r8+rax-2]
00121aabmov [r9+rax-2], dil
00121ab0lea rdi, [rdx+rax]
00121ab4add rdi, 2
00121ab8cmp rdi, rbx
00121abbjae 0x121c20
00121ac1lea rdi, [rcx+rax]
00121ac5add rdi, 2
00121ac9cmp rdi, rbx
00121accjae 0x121c29
00121ad2movzx edi, [r8+rax-1]
00121ad8mov [r9+rax-1], dil
00121addlea rdi, [rdx+rax]
00121ae1add rdi, 3
00121ae5cmp rdi, rbx
00121ae8jae 0x121c32
00121aeelea rdi, [rcx+rax]
00121af2add rdi, 3
00121af6cmp rdi, rbx
00121af9jae 0x121c3b
00121affmovzx edi, [r8+rax]
00121b04mov [r9+rax], dil
00121b08add rax, 4
00121b0cdec rsi
00121b0fjne 0x121a60
00121b15add rdx, rax
00121b18add rcx, rax
00121b1b
00121b1bloc_121b1b:
00121b1band r15l, 3
00121b1flea rax, [rip-0xe4036]
00121b26movsxd rsi, [rax+4*r15]
00121b2aadd rsi, rax
00121b2djmp rsi
00121b2fcmp rdx, rbx
00121b32jae 0x121c55
00121b38cmp rcx, rbx
00121b3bjb 0x121be7
00121b41lea rdx, [rip+0xcad78]
00121b48mov rdi, rcx
00121b4bjmp 0x121c42
00121b50cmp rdx, rbx
00121b53jae 0x121c5e
00121b59cmp rcx, rbx
00121b5cjae 0x121c70
00121b62movzx eax, [r14+rdx]
00121b67mov [r14+rcx], al
00121b6binc rdx
00121b6ecmp rdx, rbx
00121b71jae 0x121c88
00121b77inc rcx
00121b7acmp rcx, rbx
00121b7djb 0x121be7
00121b7flea rdx, [rip+0xcad9a]
00121b86mov rdi, rcx
00121b89jmp 0x121c42
00121b8ecmp rdx, rbx
00121b91jae 0x121c67
00121b97cmp rcx, rbx
00121b9ajae 0x121c7c
00121ba0movzx eax, [r14+rdx]
00121ba5mov [r14+rcx], al
00121ba9lea rdi, [rdx+1]
00121badcmp rdi, rbx
00121bb0jae 0x121c91
00121bb6lea rdi, [rcx+1]
00121bbacmp rdi, rbx
00121bbdjae 0x121c9a
00121bc3movzx eax, [r14+rdx+1]
00121bc9mov [r14+rdi], al
00121bcdadd rdx, 2
00121bd1cmp rdx, rbx
00121bd4jae 0x121ca3
00121bdaadd rcx, 2
00121bdecmp rcx, rbx
00121be1jae 0x121cba
00121be7
00121be7loc_121be7:
00121be7movzx eax, [r14+rdx]
00121becmov [r14+rcx], al
00121bf0add rsp, 56
00121bf4pop rbx
00121bf5pop r12
00121bf7pop r14
00121bf9pop r15
00121bfbret
00121bfc
00121bfcloc_121bfc:
00121bfclea rdx, [rip+0xcabe5]
00121c03jmp 0x121c42
00121c05
00121c05loc_121c05:
00121c05lea rdx, [rip+0xcabf4]
00121c0cjmp 0x121c42
00121c0e
00121c0eloc_121c0e:
00121c0elea rdx, [rip+0xcac03]
00121c15jmp 0x121c42
00121c17
00121c17loc_121c17:
00121c17lea rdx, [rip+0xcac12]
00121c1ejmp 0x121c42
00121c20
00121c20loc_121c20:
00121c20lea rdx, [rip+0xcac21]
00121c27jmp 0x121c42
00121c29
00121c29loc_121c29:
00121c29lea rdx, [rip+0xcac30]
00121c30jmp 0x121c42
00121c32
00121c32loc_121c32:
00121c32lea rdx, [rip+0xcac3f]
00121c39jmp 0x121c42
00121c3b
00121c3bloc_121c3b:
00121c3blea rdx, [rip+0xcac4e]
00121c42
00121c42loc_121c42:
00121c42mov rsi, rbx
00121c45call core::panicking::panic_bounds_check
00121c4aud2
00121c4c
00121c4cloc_121c4c:
00121c4clea rdx, [rip+0xcab65]
00121c53jmp 0x121c42
00121c55
00121c55loc_121c55:
00121c55lea rax, [rip+0xcac4c]
00121c5cjmp 0x121caa
00121c5e
00121c5eloc_121c5e:
00121c5elea rax, [rip+0xcac73]
00121c65jmp 0x121caa
00121c67
00121c67loc_121c67:
00121c67lea rax, [rip+0xcacca]
00121c6ejmp 0x121caa
00121c70
00121c70loc_121c70:
00121c70lea rdx, [rip+0xcac79]
00121c77mov rdi, rcx
00121c7ajmp 0x121c42
00121c7c
00121c7cloc_121c7c:
00121c7clea rdx, [rip+0xcaccd]
00121c83mov rdi, rcx
00121c86jmp 0x121c42
00121c88
00121c88loc_121c88:
00121c88lea rax, [rip+0xcac79]
00121c8fjmp 0x121caa
00121c91
00121c91loc_121c91:
00121c91lea rdx, [rip+0xcacd0]
00121c98jmp 0x121c42
00121c9a
00121c9aloc_121c9a:
00121c9alea rdx, [rip+0xcacdf]
00121ca1jmp 0x121c42
00121ca3
00121ca3loc_121ca3:
00121ca3lea rax, [rip+0xcacee]
00121caa
00121caaloc_121caa:
00121caamov rdi, rdx
00121cadmov rsi, rbx
00121cb0mov rdx, rax
00121cb3call core::panicking::panic_bounds_check
00121cb8ud2
00121cba
00121cbaloc_121cba:
00121cbalea rdx, [rip+0xcacef]
00121cc1mov rdi, rcx
00121cc4jmp 0x121c42
00121cc9
00121cc9loc_121cc9:
00121cc9lea rdi, [rip+0xca9f8]
00121cd0call core::slice::index::slice_end_index_overflow_fail
00121cd5ud2
00121cd7
00121cd7loc_121cd7:
00121cd7lea rax, [rip+0xcacea]
00121cdemov rdi, rdx
00121ce1mov rdx, rax
00121ce4call core::slice::index::slice_index_order_fail
00121ce9ud2
00121ceb
00121cebloc_121ceb:
00121ceblea rdx, [rip+0xcacd6]
00121cf2mov rdi, rsi
00121cf5
00121cf5loc_121cf5:
00121cf5mov rsi, rbx
00121cf8call core::slice::index::slice_end_index_len_fail
00121cfdud2
00121cff
00121cffloc_121cff:
00121cfflea rax, [rip+0xca9b2]
00121d06mov [rsp+8], rax
00121d0bmov [rsp+16], 1
00121d14lea rax, [rip-0x90a23]
00121d1bmov [rsp+24], rax
00121d20xorps x0, x0
00121d23movups [rsp+32], x0
00121d28lea rsi, [rip+0xcac99]
00121d2flea rdi, [rsp+8]
00121d34call core::panicking::panic_fmt
00121d39ud2
00121d3b
00121d3bloc_121d3b:
00121d3blea rdx, [rip+0xcaa8e]
00121d42mov rdi, rcx
00121d45mov rsi, r12
00121d48call core::slice::index::slice_index_order_fail
00121d4dud2
00121d4f
00121d4floc_121d4f:
00121d4flea rdx, [rip+0xcaa7a]
00121d56mov rdi, r12
00121d59jmp 0x121cf5
00121940
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
Loading..